Комбинированное устройство в LPT "DSS/COVOX" (И может чего еще...)

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Ответить
-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Комбинированное устройство в LPT "DSS/COVOX"

Сообщение -MiS- » 12.03.2019,14:38

И может чего еще...

Up. Обрезалось назавание. Речь идет про Комбинированное устройство в LPT "DSS/COVOX"
Пару раз на форуме рекламировал идею, но никто не поддержал. Решил попробовать сам. Опыт работы с микроконтроллерами был более 15 лет назад с семейством i8051. А лет 10 назад купил демоплату на STM32. Но дальше готовых демок дело не пошло.

Сейчас решил тряхнуть стариной, и достал пыльную STM32VLDISCOVERY. На борту имеем STM32F100RBT6B с 2х12bit ЦАП, 5v Tolerant портами и ядром arm cortex-m3@24МГц.

Пока "нарисовал" прошивки для режима COVOX и DSS. Есть желание попробовать стерео COVOX, раз на борту двухканальный ЦАП.
Звук в режиме DSS мне не очень нравится. В DosBox'e лучше. Алгоритм брал из "Programmer's Guide to the Disney Sound Source" Тестировал на DN3D, SpearOfDestiny, UltraBots и плеере MODAC110. Все эти программы и игры очень по разному работают с DSS. DN3D например грузят семплы пачкой до сигнала заполнения. UltraBoots посылает семплы на частоте около 7кГц, a Modac вообще плюет на переполнение и шлет семплы с частотой до 22кгц. Сovox проверен на Iplay и Digital Sound System http://old-dos.ru/files/file_437.html
Пытался вкурить исходники поддержки DSS от DosBox,но толком ничего не понял. Похоже там автоподстройка под режимы DSS/Covox/StereoCovox.

Есть еще мысль использовать внешние модули I2S ЦАП c Али. Но они в пути и не факт, что качество звука ощутимо подрастет.
Из идей еще запустить часики. Я уже делал LPT Clock на рассыпухе (DS1307+Логика). Но это больше для XT машин актуально.
Еще не решено, как будет выглядеть законченное изделие. Скорее всего похоже на DSS. Во внешнем блоке с динамиком будет Li-Po батарея со схемой заряда от USB.

Вообщем ищу демки DSS с хорошим звуком для тестирования, а так же гнилые помидоры и хвалебные комментарии! :biggrin:
:rolleyes:

Mihail1810
Advanced Member
Сообщения: 2074
Зарегистрирован: 08.12.2014,11:39
Откуда: Екатеринбург

Сообщение Mihail1810 » 12.03.2019,18:32

Фоточку бы))) хвалю!!!)

а зачем аккумулятор ? Понятно, что для внешнего питания, но устройство само по себе не мобильное, можно и БП приделать.

У меня лежит недособранный opl2lpt, один уже собирал, отправил в подарок) играет нормально.

----- IBM PC/XT 5160 ::: Visual Commuter 1083 ::: 286-20 ::: 386sx16 ::: 386dx40 ::: 486sx40 ::: 486dx4-100 ::: итд)

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 12.03.2019,21:05

Mihail1810 писал(а):Фоточку бы))) хвалю!!!)
До показывать пока нечего. Девбоард с китайским усилителем и динамиком.
MP3 в режиме COVOX и 44kHz звучит не дурно. Но в момент обращения к диску есть артефакты. Пора пилить ресемплинг с восстановлением несущей (Reclock). :biggrin:
Скорей всего в этом то и есть разница в звучании моего DSS и эмулятора у DOSBOX. Ведь я реально запускаю ЦАП на частоте 7кГц, а никаких аналоговых фильтров на выходе нет. Надо попробовать сделать задержку на пару семплов с увеличением частоты выборки и генерацией усредненных промежуточных отсчетов.
Mihail1810 писал(а):а зачем аккумулятор ? Понятно, что для внешнего питания, но устройство само по себе не мобильное, можно и БП приделать.
Ну, наибольшая актуальность этого устройства - 286...486 ноутбуки. У ноутов дальше обычно уже есть звуковые карты. А в стационарные сейчас можно и нормальный звук вставить. Как исключение только IBM PS/2 c их шиной MCA. Тесты сейчас идут с ноутбуком P-200MMX.
Mihail1810 писал(а):У меня лежит недособранный opl2lpt,
А схемка доступна? Просто интересно...

Изображение

Mihail1810
Advanced Member
Сообщения: 2074
Зарегистрирован: 08.12.2014,11:39
Откуда: Екатеринбург

Сообщение Mihail1810 » 13.03.2019,05:47

Насчёт питания - думал доставать его с ps/2 порта в ноутах, только ток надо посмотреть.

Полной схемы opl2lpt пока нету, но там все очень просто - генератор на 7404, opl2, усилитель на lm358+lm386.
По отдельности каждый кусок не сложно найти в интернете.
Ну и как к lpt подключать - Изображение
Увеличить

Потом нарисую полную схему - поделюсь)
----- IBM PC/XT 5160 ::: Visual Commuter 1083 ::: 286-20 ::: 386sx16 ::: 386dx40 ::: 486sx40 ::: 486dx4-100 ::: итд)

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 13.03.2019,12:20

Mihail1810 писал(а):Полной схемы opl2lpt пока нету, но там все очень просто - генератор на 7404, opl2, усилитель на lm358+lm386.
Сразу на офф. сайт не догадался зайти. С этой информацией понятно как собрать. А главное есть драйвер под ДОС для этого.
Надо покурить как работает OPL2. Может написать его эмулятор для STM32 и будет третий режим работы!

Смотрю ребята уже OPL3LPT выпустили. Дома валяется кусок платы от ноутбука с OPL3+DAC. Как бы время для опытов найти. :redface:
Mihail1810 писал(а):Насчёт питания - думал доставать его с ps/2 порта в ноутах, только ток надо посмотреть.
Тоже вариант. До полуампера думаю не проблема достать. А 200ма вообще штатно.

Никто не видел в продаже макеток (печатных плат для прототипирования) с посадочными местами под угловые DB9 и/или DB25? Ну хотя бы торцевыми площадками для шага прямых разъемов серии DB. Хочу собрать все блоки на жесткой "раме".

И все же попрошу админов отредактировать название темы, добавив DSS/COVOX в конце. :rolleyes:

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 17.03.2019,15:02

Эмуляция OPL2/3 нашлась в исходниках, Но там все достаточно сложно. Пока эту ветвь разработки отложу в долгий ящик.

Разработчики на форум похоже не заходят. :rolleyes: Но все же спрошу :help:
Есть ли у кого на примете исходники драйвера диска для DOS? Есть идея прикрутить SD карту по SPI. Получится некий аналог внешнего диска.
Вариант реверсить протокол обмена KT Tecnology PHD и Microsoft Interlink не очень нравится.

Аватара пользователя
Hustler
Advanced Member
Сообщения: 6215
Зарегистрирован: 06.04.2013,17:05
Откуда: Екатеринбург

Вклад в сообщество

Сообщение Hustler » 17.03.2019,20:58

-MiS- писал(а):Up. Обрезалось назавание
поправил
Призрак полигона.

Ответить