Важная информация

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 44

Тема: Воспроизведение WAV с испльзованием ШИМ

  1. #11
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    16 секунд, если занять весь КД и все основное ОЗУ
    Можно воспринимать это как демонстрацию потенциальных возможностей вектора по состоянию периферии на 88 г., ну и как тест эмулятора .
    Намного практичнее использовать для проигрывания wavов AY или COVOX, но и ШИМ через бипер можно маленько усовершенствовать. В трехбитный вариант можно добавить разбор полубайтов на ходу, в итоге максимальная длительность увеличится в два раза (32 секунды).

  2. #12
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Предыдущие версии проигрывателя wavов через ВИ53 выкладывались в ковоксной ветке (1.0, 1.1), но думаю здесь они более к месту. В новой версии увеличил громкость для 22 кГц в 2 раза, для остальных частот дискретизации - в 3 раза. Плюс мелкие доработки. Используется весь кваз, поэтому исключительно для МикроДОС 28. Пара загрузочных образов с примерами тут. Из эмуляторов могу рекомендовать только v06x (удобнее пользоваться версией с гуем).
    Последний раз редактировалось ivagor; 12.10.2021 в 18:04. Причина: убрал ссылку на версию 1.2 в связи с выкладыванием версии 1.3

  3. Этот пользователь поблагодарил ivagor за это полезное сообщение:

    svofski (11.10.2021)

  4. #13
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    982
    Спасибо Благодарностей отдано 
    441
    Спасибо Благодарностей получено 
    401
    Поблагодарили
    224 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, а что если использовать второй КД, например, на порту 011h? Не в плане увеличения времени воспроизведения, а для возможности работы в любом МДОСе. Сейчас второй КД доступен и в эмуляторе, и в железе.

  5. #14
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    что если использовать второй КД, например, на порту 011h? Не в плане увеличения времени воспроизведения, а для возможности работы в любом МДОСе.
    Думал об этом. Проблема в том, что вряд ли кто-то будет проверять на реале, а из эмуляторов второй кваз поддерживает только Emu. В Emu качество шима в целом, и данного варианта в особенности, неприемлемое. Тем не менее хорошо бы сделать для возможности использования с hdd.

  6. #15
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Увеличение громкости - это хорошо, но хочется еще и качество улучшить. В 1.1 и 1.2 для всех частот дискретизации 6-битное качество (64 уровня). В новой версии 1.3 (и 1.3qd2) получилось для 8 и 16 кГц поднять качество до 7 бит (128 уровней), почти ковокс. За увеличение качества пришлось пожертвовать частью громкости, для этих частот она стала как для 22 кГц, но все равно в 2 раза больше, чем было в 1.0-1.1. Максимальная громкость осталась для 11 кГц, но там осталось и 6-битное качество. Еще в 1.3 поправил гладкость проигрывания 16 и 22 кГц, которую слегка поломал в 1.2.
    Сводка характеристик 1.3:
    8 кГц (с линейной интерполяцией до 16 кГц), 7-битное качество, громкость 2/3
    11 кГц (с линейной интерполяцией до 22 кГц), 6-битное качество, громкость 3/3
    16 кГц, 7-битное качество, громкость 2/3
    22 кГц, 6-битное качество, громкость 2/3
    Кроме версии для МикроДОС 28 (wavpwmq.com) в комплекте также экспериментальная версия для двух квазидисков (10h и 11h, wavpwm2q.com). Предполгается ее запуск в досах, использующих только кваз 10h, кваз 11h будет занят wavом. Только для реала, запустить в соответствующем конфиге Emu можно, но не нужно.

  7. Эти 4 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (12.10.2021), KTSerg (16.10.2021), Oleg N. Cher (13.10.2021), svofski (12.10.2021)

  8. #16
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть в базисе карточка Covox sample (хотя сам образ muzspace.fdd). На самом деле там только один из трех примеров играет через covox, а два других - через таймер. Кажется я много лет назад писал про это, осталось только вспомнить - где. А люди верят написанному в картотеке, например вот. На самом деле там samantha играет через covox, а chipdale - через таймер. Предположу, что в этом картридже предусмотрено объединение звука от вектора и ковокса, иначе бы ошибки не произошло, т.к. было бы очевидно, что chipdale играет не через ковокс.

  9. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  10. #17
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сильно улучшил таймерный проигрыватель wav.
    Версия 1.4:
    8 кГц (с линейной интерполяцией до 16 кГц), 8-битное качество, громкость 3/3
    11 кГц (с линейной интерполяцией до 22 кГц), 7-битное качество, громкость 2/3
    16 кГц, 8-битное качество, громкость 3/3
    22 кГц, 6-битное качество, громкость 3/3
    Выкладываю только бинарники новой версии, образы дискет с примерами wav можно взять от версии 1.3.
    Эмуляторы. Безоговорочно подходит v06x. В Emu80 нужно (обязательно!) проверить, что громкость не больше 5 (Настройки>Настройки Эмулятора...>Системные>Звук> Громкость), и если больше, то уменьшить до 5.

    Upd 21.11.2022: В 1.5 улучшил 22 кГц до 7-битного качества (громкость 2/3), теперь 6-битного не осталось, только 7 и 8. Расширение .wav теперь можно не указывать. Добавил readme.

    Upd 29.11.2022: В 1.6 более корректная работа версии для двух квазидисков. Изменена клавиша прекращения проигрывания с РУС/ЛАТ на УС.

    Upd 30.06.2023: Готовые образы МикроДОС28 с примерами wav и проигрывателем для одного кваза.
    Вложения Вложения
    Последний раз редактировалось ivagor; 30.06.2023 в 17:03. Причина: добавил ссылку на образы дискет

  11. Эти 5 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (19.11.2022), Oleg N. Cher (19.11.2022), PPC (20.11.2022), Pyk (28.11.2022), svofski (19.11.2022)

  12. #18
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошо. На 16 kHz Найквист уже воспринимается на ухо сопоставимо с шумами при FM приёме какой-нибудь далёкой радиоточки.

    Наверное стоит сделать расширение по умолчанию - чтобы каждый раз .WAV не надо было набирать. Всяко оно единственное из распознаваемых. Можно ещё процент загрузки на экран выводить в виде числища, но это я уже капризничаю.

  13. #19
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PPC Посмотреть сообщение
    стоит сделать расширение по умолчанию - чтобы каждый раз .WAV не надо было набирать
    В следующей версии постараюсь сделать, в принципе сразу хотел, но самому мне это не сильно мешает, а больше наверно никто не запускал до сих пор Вот индикатор загрузки делать не хочу.

  14. #20
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доработал проигрыватель

  15. Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (22.11.2022), PPC (23.11.2022)

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Воспроизведение YM на ATM 2+
    от POIND в разделе ATM
    Ответов: 8
    Последнее: 25.07.2005, 16:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •