Rev 2377 | Blame | Compare with Previous | Last modification | View Log | Download
gp.com - Проигрыватель для AY8910, GeneralSound, NeoGS, MoonSound/BomgeMoon,
TurboSound, MultiSound, прототипа звуковой карты с двумя YM2151 и одним
YM2608 (подробно описан ниже).
Поддерживаемые форматы:
- mp3 NeoGS
- mid NeoGS rev.CM с декодером VLSI VS1003/VS1033/VS1053 или
MIDI UART подключённый к AY порт A.2 (напр. MultiSound)
- ogg NeoGS rev.CM с декодером VLSI VS1053/VS1063
- aac NeoGS rev.CM с декодером VLSI VS1033/VS1053/VS1063
- vgm AY, MoonSound (чипы YM3526, YM3812, YMF262, YMF278B),
TurboSound FM (2x YM2203), YM2151, YM2608
- vgz аналогично vgm
- mwm MoonSound
- pt2 AY
- pt3 AY, TurboSound (2x AY)
- mod MoonSound, GeneralSound/NeoGS (через прошивку карты)
- s3m MoonSound
Вы можете отключить .mod проигрыватель для MoonSound если в компьютере установлены
и GeneralSound и MoonSound. Также вы можете выключить все неиспользуемые проигрыватели
для уменьшения количества памяти занимаемой приложением. Это делается изменением
настроек в bin\gp\gp.ini файле. Плеер .mod под Moonsound позволяет также настраивать
панорамирование каналов по умолчанию, что может улучшить восприятие музыки через
наушники.
Прошивка ZXM-MoonSound
К сожалению, прошивка карты 1.0 несовместима с прошивкой baseconf ZX-Evolution
(т.е. прошивкой под которой и работает NedoOS). OPL4 порты 7E и 7F не будут работать
правильно, работают только OPL3 порты. Можно прослушивать OPL2/OPL3 .vgm файлы,
но форматы .mwm или OPL4 .vgm работать не будут. Для того чтобы это исправить,
надо обновить прошивку MoonSound до 1.01
https://www.dropbox.com/s/1e0b2197emrhzos/zxm_moonsound01_frm0101.zip
https://www.dropbox.com/s/hzcj8wbmion3d3g/zxm_moonsound01_src0101.zip
Прошивка 1.01 полностью обратно совместима с 1.0, все программы работающие
под 1.0 будут продолжать работать.
Если вы используете NedoOS на компьютере отличном от ZX-Evolution (например АТМ),
то OPL4 будет работать и на прошивке 1.0, но надо пересобрать плеер заменив
MOON_WREG = 0xc2 на MOON_WREG = 0x7e в файле moonsound.asm
Если у вас в компьютере стоит OPL3 карта, например BomgeMoon, то установите
параметр BomgeMoon=1 в файле конфигурации bin\gp\gp.ini чтобы плеер не
пытался определять несуществующие на данной карте OPL4 порты.
Загрузка семплов для MoonBlaster модулей (.mwm)
Некоторые созданные в программе MoonBlaster звуковые модули используют
собственные звуковые семплы. Когда вы начинаете проигрывание файла <ИмяФайла>.mwm,
то плеер попробует загрузить семплы из файла <ИмяФайла>.mwk. Если такого файла
на диске не нашлось, то плеер прочитает <ИмяКоллекции> семплов, которое лежит
по смещению 0x114 в .mwm файле. Если <ИмяКоллекции> установлено в NONE, то
модуль не использует нестандарных семплов, и .mwk файл не нужен. В противном
случае плеер попробует загрузить <ИмяКоллекции>.mwk, и если такого файла нет,
то модуль проигрываться не будет.
VGM файлы с аркадных автоматов на YMF278B
MoonSound может правильно проигрывать музыку с аркадного автомата, если нужные
музыке семплы находятся в первом мегабайте ПЗУ звукового процессора *и*
в первых 128 элементах таблицы семплов.
NeoGS ревизия CM
Этот проигрыватель поддерживает множество декодеров VLSI, не только дефолтные
MosArt MA8201A(U). Ревизия платы CM позволяет устанавливать разные декодеры.
Я рекомендую VS1053b для лучшего качества звука и совместимости с форматами.
Документация по изготовлению
http://svn.zxevo.ru/listing.php?repname=ngs&path=%2Fpcad%2FSolegstar%2F
Проигрывание MIDI файлов
Если музыка через MIDI UART не проигрывается или слышны только обрывочные ноты,
попробуйте настроить переменную MidiUartDelayOverride в bin\gp\gp.ini
Плеер сам определяет значение этой задержки, в зависимости от скорости ЦП, но
возможны погрешности приводящие к скорости передачи отличной от скорости
31250 бод требуемой MIDI протоколом.
Декодеры VLSI поддерживают только MIDI формата SMF 0, т.к. форматы SMF 1 и
SMF 2 невозможно загружать потоком. Основное различие между форматами в том,
как сгруппированы ноты. К сожалению этот плеер не умеет конвертировать SMF 1/2
файлы в SMF 0 автоматически. Воспользуйтесь для конверсии сторонними программами,
такими как GN1:0 MIDI Converter
http://www.gnmidi.com/gn1to0.zip
Чипы YM2151 и YM2608
Этот плеер поддерживает прототип звуковой карты с двумя YM2151 и одним YM2608.
Карта портов:
-------------------------------------------------------------------------------
! адрес порта ! запись ! чтение !
-------------------------------------------------------------------------------
! F1C1 ! значение в первый YM2151 ! n/a |
! F2C1 ! адрес в первый YM2151 ! статус первого YM2151 |
! F2C1 ! значение во второй YM2151 ! n/a |
! F3C1 ! адрес во второй YM2151 ! статус второго YM2151 |
! F4C1 ! адрес в SSG/FM YM2608 ! статус0 YM2608 |
! F5C1 ! значение в SSG/FM YM2608 ! SSG значение YM2608 |
! F6C1 ! адрес в ADPCM/FM YM2608 ! статус1 YM2608 |
! F7C1 ! значение в ADPCM/FM YM2608 ! ADPCM значение YM2608 |
-------------------------------------------------------------------------------
Адреса всех портов можно легко поменять. Значения адресов заданы в файлах
common\opm.asm и common\opna.asm. Код написан с учётом того что значения могут
быть произвольными.
Ресурсы с чиптюнами и трекерной музыкой
https://zxart.ee/rus/muzyka/
https://modarchive.org/
https://opl.wafflenet.com/
https://vgmrips.net/packs/
https://download.file-hunter.com/Music/
https://ftp.modland.com/pub/modules
https://www.dropbox.com/s/ela2itiw23swsj7/Moonsound_pack_latest.zip