19 April 2019

Слушаем SID-музыку(Commodore 64) через OPL3 на современных ПК

Computer hardwareOld hardwareSound
image

Наверное не все любители чиптюн музыки знают, что SID музыку можно слушать через FM-синтезатор OPL3. Кто-то может подумает, что это будет что-то ужасное, а оказывается если сделать простой маппер, то можно получить весьма хорошее звучание, как это сделали несколько разработчиков в программе LLSID ещё в далеком 2007 году. Есть две версии этой программы 1.2 под DOS воспроизводящая музыку через аппаратный OPL3-синтезатор и версия 1.4 под Windows, но через собственный эмулятор YMF262(OPL3). Эмулятор звучит не так, как железный OPL3-синтезатор, поэтому я версию 1.4 не рекомендую.

В данном случае будем рассматривать звуковые карты на шине PCI, чтобы можно было послушать на современных ПК. Сразу нужно определиться, какие звуковые карты подходят для этой цели — это звуковые карты с аппаратным FM-синтезатором работающие в DOS, т.к. LLSID работает только в DOS. К таким звуковым картам относятся ForteMedia на чипе FM801-AU, YAMAHA 724/744/740/754, C-Media CMI8738, Avance Logic ALS4000, ALS300 либо ESS ES1938, ES1946, ES1969, Crystal CS4281, S3 Sonic Vibes, Aztech AZT3328, Riptide RACC010, а также некоторые чипы VIA (нужно смотреть datasheet). Эти карточки довольно легко можно найти в продаже и хотя некоторые имеют драйвера под Windows 98 не выше, но это не помешает послушать музыку на современных компьютерах. Главное чтобы ваш ПК имел слот PCI либо тогда взять C-Media 8738 для слота PCI-e. Все остальные PCI-звуковые будь то от Creative или от Vortex AU8810/30 не имеют аппаратного OPL3 либо эмулируют FM в довольно плохом качестве.

Далее предлагаю ознакомиться как звучит SID-музыка через ForteMedia FM801. Записывал через простенький смартфон, т.к. карты видеозахвата у меня нет, а по другому экран или звуковой поток ДОСа не запишешь, поэтому извините за плохое качество видео.


На записи через дешевый микрофон качество музыки намного хуже реального звучания, но это только для ознакомления. Но как можно представить звучит по «железному» и мне такая музыка нравится даже больше, чем через эмуляторы SID (MOS 6581). Так что FM-синтезаторы на дешёвеньких звуковых картах прошлого это не рудимент, который годится только для проигрывания мидишек. SID-музыка жива, каждый месяц выходят новые треки под этот чип. Правда не на всех звуковых SID так звучит, например, на YAMAHA 7xx будут пропадать некоторые ноты.

Для тех кто не хочет возиться с настройкой DOS я подготовил настроенный софт для флешки. Вам нужно только взять любую старую флешку объемом более 100 Мб и отформатировать в FAT32 с переносом системных файлов MS-DOS. Далее перенести все файлы из моего архива в корень флешки и перезагрузиться загрузив ПК с USB.
Autoexec.bat и Config.sys настроены с разными вариантами загрузки драйверов разных звуковых карт. В качестве менеджера памяти используется JEMM386. Norton Commander, Volkov Commander и Dos Navigator уже настроены для прослушивания музыкальных файлов sid, а также a2m, sat, dfm, hsc, xms, mid.

Один маленький лайфхак, накануне подготовки этого материала на моей YAMAHA 744B в одном ухе пропал звук. На всех сайтах, где я искал информацию по данной проблеме я не нашел ответа. Тогда я решил перепаять крупные детали на своей звуковой. Это был конденсатор, стабилизатор 78L05 и ОУ. Звук появился после перепайки операционного усилителя. Сначала я заменил на такой-же какой и был JRC 4558 — нормально звучит с басами. Потом поставил подороже OPA2134 — басов стало меньше, но звук стал чище. Может знающий тут человек подскажет, какие из этих ОУ лучше ставить на звуковые карты, чтоб хорошо и не дорого было, как AD8620: JRC 4580 M-TE1, OPA2134 PA, LME 4960 NA, LM 4562.

Скачать настроенные файлы для DOS

А вот видео — сравнение звучания OPL3 в Dosbox и Yamaha 744 и Windows Wavetable. Если в setup настройках звука в игре указать General Midi или Roland MT32 и порт 330 то будет использоваться midi-устройство, которое используется по умолчанию в Windows:



Отличия хорошо заметныа в наушниках. В игре Duke Nukem 3D более качественный стерео звук слышен, а в игре Tekwar инструменты даже по другому звучат, вот вам и разница эмулятора и железа… И так в каждой игре слышны отличия эмулятора от реальной карты.
Tags:чиптюн8bitsidmos 6581chiptunecommodore 64трекерная музыкаtracker music
Hubs: Computer hardware Old hardware Sound
+20
5.6k 19
Comments 38
Popular right now
Hyperscale - Performance Engineer
from 150,000 to 350,000 ₽Rubrain.comRemote job
Wireless Systems Engineer
from 100,000 to 200,000 ₽ON SemiconductorСанкт-Петербург
DevOps Engineer (Кипр)
from 3,500 to 4,000 €WisebitsМосква
Middle/Senior React-Native developer
from 160,000 to 200,000 ₽NommiАлматыRemote job