Вход

Просмотр полной версии : Логгинг звука с YM2149F (YM/AY logging) на БК-0011м



Soniccis96
09.10.2018, 14:51
Товарищи! Скажите, как мне записать мелодии, поступающие с AY-3-8910/YM2149F с БК-0011м?

Используется вот этот (http://gid.pdp-11.ru/) эмулятор БК. Попробовал MAME, но там не доработан BIOS от БК-0011м (там он называется MSE-6148-01M).

Manwe
10.10.2018, 10:29
Используется вот этот (http://gid.pdp-11.ru/) эмулятор БК.
http://thesands.ru/bk0010/temp/emul-record_wav.png

Soniccis96
10.10.2018, 13:14
http://thesands.ru/bk0010/temp/emul-record_wav.png

Эта команда дает запись звука с ленты. Файлы AY/YM эта команда не логгирует. У меня вышел тогда файл с расширением *.ETP (Enhanced TaPe). А разобрать этот файл в ZX AY Player не получается - выдает ошибку "BUFFER UNDERRUN".

CodeMaster
10.10.2018, 14:34
Наверное всё-таки:

Скажите, как мне записать мелодии, поступающие на AY-3-8910/YM2149F с БК-0011м?

Что-то мне кааца никто такими хаками не занимался, но ИМХО это надо обращаться к авторам эмулей.

Manwe
10.10.2018, 14:43
Эта команда дает запись звука с лентыВопрос был про мелодии. Я показал как записать мелодии. Только предварительно надо нажать кнопку с динамиком в верхней панели (там есть кнопка для спикера, Covox'a и AY).
Если же нужна не мелодия, а дамп команд, поступающих в порт AY, то придётся, наверное, хакать конкретную программу, которую нужно сдампить. Чтобы она слала данные не в @#177714, а в какой-нибудь (R5)+, то есть заполняла бы память командами. Потом эту область памяти сохранить.

Soniccis96
10.10.2018, 16:35
Вопрос был про мелодии. Я показал как записать мелодии. Только предварительно надо нажать кнопку с динамиком в верхней панели (там есть кнопка для спикера, Covox'a и AY).
Если же нужна не мелодия, а дамп команд, поступающих в порт AY, то придётся, наверное, хакать конкретную программу, которую нужно сдампить. Чтобы она слала данные не в @#177714, а в какой-нибудь (R5)+, то есть заполняла бы память командами. Потом эту область памяти сохранить.

На большинстве эмуляторов других платформ логгинг был в одной команде (VGM Log, MIDI Log). Даже на пресловутом FUSE была команда Log AY file. Я имел ввиду не саму музыку, а лог команд. А вот


Что-то мне кааца никто такими хаками не занимался, но ИМХО это надо обращаться к авторам эмулей.

А вот насчет авторов - они приказали долго жить, не отвечают мне на сообщения.
Вот, собственно, 66536. Ничего не работает. Панель автоматически "гаснет".

gid
10.10.2018, 16:54
Мне, например, никто ничего не написал на почту, или в соответствующую ветку форума (хотя может и форум не присылает уведомления о новых сообщениях).
А добавить дамп вывода данных для AY в эмулятор несложно. Сложно найти для этого время. И подумать, как сделать так, чтобы этим было удобно пользоваться.
Я ведь не зря исходники всем желающим даю - хочете чего-то нового, возьмите и добавьте сами, мир вам будет благодарен.

Soniccis96
10.10.2018, 17:22
Мне, например, никто ничего не написал на почту, или в соответствующую ветку форума (хотя может и форум не присылает уведомления о новых сообщениях).
А добавить дамп вывода данных для AY в эмулятор несложно. Сложно найти для этого время. И подумать, как сделать так, чтобы этим было удобно пользоваться.
Я ведь не зря исходники всем желающим даю - хочете чего-то нового, возьмите и добавьте сами, мир вам будет благодарен.

Я уже второе сообщение отправил - первое отозвано по причине "Получатель отозвал письмо" (да, и такое бывает!). Так что, давайте, пишите плагин для эмулятора, а то с меня три шкуры спустят, если я исходники от одной демосцены в AY-формате не выложу.

Manwe
10.10.2018, 19:32
если я исходники от одной демосцены в AY-формате не выложу."демосцена (https://ru.wikipedia.org/wiki/Демосцена)" - это сообщество, а программы называются просто "демо". Извините за занудство :)

Soniccis96
10.10.2018, 20:29
"демосцена (https://ru.wikipedia.org/wiki/Демосцена)" - это сообщество, а программы называются просто "демо". Извините за занудство :)

Я понял. Я планировал, чтобы сохранять лог выполняемых команд с AY-3-8910/12 в формате *.ay, либо в *.ym, либо в *.vgm, либо, на худой конец, в *.spqr (Supreme Pro Quantum TrackeR, глючный трекер для ZX Spectrum). Трекерные мелодии и MIDI - по сути тоже набор команд. Про лог Covox я подумал, поскольку на M88 (эмулятор NEC PC-88) была команда "LOG METROPCM (*.MPCM) FILE". И в общепринятом MPCM сохранялись отдельно звуки с PCM.

gid сказал - будет разбираться, я статьи ему про формат выслал.

gid
11.10.2018, 15:49
Логгинг звука в формат PSG работает. И его даже понимает плеер Сергея Бульбы. Только играет его чуть быстрее, чем в эмуляторе, и вроде как на чуть более высокой частоте, чем у Ay на БК. Потому что в PSG не сохраняется ТЧ AY.
Все другие, более продвинутые, форматы требуют привязку к тактам ZX, а где их на БК взять, неизвестно.

gid
15.10.2018, 13:54
Новая сборка эмулятора, с одним единственным нововведением - возможностью логгинга, выложена на сайте.
Примеры результатов работы 66567 можно послушать в AY эмуляторе Сергея Бульбы.
Как пользоваться - кратко описано в одном абзаце документации (см. оглавление).