Открыть список
Как стать автором
Обновить

Комментарии 29

Скажите, а отличия от YM2612 очень большие?

Большие. YM2612 — попроще, ей не нужен внешний ЦАП (YM3014). И это удобно. А вот каналов в YM2612 меньше (6 каналов вместо 9), зато один из каналов может оцифрованный звук выводить (любой). Для трекеров — супер. С точки зрения программиста работа с микросхемами очень схожа — параллельный порт (8-бит), CLOCK, CS, WR, RD. Официальную документацию на YM2612 я не встречал, точного описания _всех_ регистров нет.
НЛО прилетело и опубликовало эту надпись здесь
Я к сожалению не знаю размер заголовков у посылок. Скорость USB 1.0 = 12 мегабит. Полезная нагрузка 33 байта. Если размер каждого пакета к примеру 33+100, то мы получим 11 тысяч запросов в секунду. Но тут еще надо учесть скорость обработки запросов операционкой. В текущей реализации все успевает отправляться на самых быстрых треках
НЛО прилетело и опубликовало эту надпись здесь
Возможно по этой причине у меня все подвисало при отправке одного регистра за раз. Сейчас по 16 и норм. Не думали о нескольких командах в одной посылке?
НЛО прилетело и опубликовало эту надпись здесь

Вот, к стати вспомнил один ньюанс, регистры которые не меняются, лучше не трогать. Я в своё время тупо апдейтил всё, и на некоторых платах звучание мягко говоря отличалось.
После того как я стал отправлять только изменившиеся значения проблема исчезла.

когда хотел сделать USB->ISA переходник,

Интересный проект. А как вы планировании сделать контроллер ISA?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Было бы больше популяризированно, если бы можно было в обычной винде выбрать миди или любой другой стандарт «звуковой карты».
НЛО прилетело и опубликовало эту надпись здесь
Надо написать драйвер для DOS и можно грузится в саму систему как в славные добрые!

Чтобы драйвер заработал, надо чтобы его кто-нибудь использовал, а игрухи тупо пишут в порты, увы.
А вот из эмулятора, пожалуйста...

Если я чего правильно помню, то при помощи EMM386 и виртуального режима можно перехватывать обращения к портам в досе. Так работал эмулятор саунд бластера через PC Speaker и другой софт. По тому же принципу на vogons делают всякие приставки к LPT (OPL2, OPL3, Tandy) и пишут перенаправляющий софт. Олдфаги объяснят более подробно.
Не вижу проблем сделать виртуальный порт, тем более это делалось уже в старших классов карт и надо було уже прописывать драйвер.

"Чтобы не заморачиваться с написанием драйверов и их установкой, можно сделать микроконтроллер кастомным HID-устройством"
В корне неверный подход. USB Audio class включает в себя как подкласс USB MIDI, конечные точки там типа bulk (пакеты по 64 байта в кадре — сколько влезет, скорость передачи определяется быстротой выставления ACK устройством). Так оно будет играть из коробки в винде и линуксе.

не midi, но может

Нет, тут именно драйвер который играет GM через OPLы. OPL не понимает миди от слова совсем, это хардварные синтаки, органы управления которых управляются регистрами, которые встроенные в винду дровишки даже трогать не позволяют.
Что мотивировало многих людей и меня в том числе писать свои, которые нихрена не знали про инструменты GM зато пересылали в регистры значения из событий контролов миди и отыгрывали события нот…
… ну, это я типо на пальцах пытаюсь изложить, реальность несколько сложней

ну это не совсем так. Те я понимаю что ты хочешь сказать, но я говорю как со стороны обывателя (и да я знаю разницу между FM и Midi)

Вполне можно сформировать Midi и именно midi формат, который будет играть яерез opl. Проигрователи есть и под linux и под dos и под win.
В DOS игрушках у каждой свой набор инструментов был. Поэтому и звучало интересно, разнообразно.
А тут вы что будете делать? SoundFont'ы не подходят, поскольку метод синтеза другой.
Специально сформированный midi для opl.
НЛО прилетело и опубликовало эту надпись здесь

Софтовая реализация V-USB — это не 12, это 1,5 мегабита. И набор классов там минимальный доступен (как раз только HID, audio device class — начиная с full-speed)

А гербера/файлы проекта печатки есть? В репозитории вроде не нашел.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.