Другое > Hard'n'Soft

Самодельный MIDI FM-синтезатор

(1/1)

Talking_Sword:
Есть задача обеспечить современный компьютер FM-звуком. Нужен внешний FM-синтезатор, который подключается по MIDI, который можно спаять самостоятельно. Я уже создавал тему на Old-Games с этим вопросом (ссылка на тему). Тогда у меня была небольшая надежда на то, что существует MIDI-синтезатор на базе микросхемы YMU762, но к сожалению идея с YMU762 провалилась.

Тем не менее, задача осталась. Помогите пожалуйста ее решить.

Пока есть такие идеи:
 1. Когда искал информацию по YMU762, узнал о такой микросхеме, как YMF825. Созможностей у нее конечно поменьше, чем у YMU762, зато можно найти документацию на официальном GitHub Yamaha. Может на этой микросхеме кто-нибудь уже сделал MIDI синтезатор? Конечно на GitHub Yamaha можно найти примеры кода, в том числе и MIDI-синтезатор, но это лишь пример, до полноценного MIDI-синтезатора ему далеко.

 2. Есть такой проект: MIDIbox FM, но там всего один OPL3, что для меня мало. Может быть, бывают какие-нибудь самодельные синтезаторы c двумя OPL3?

 3. Может есть звуковые карты, у которых в MIDI-синтезаторе есть эффект частотной модуляции (чтобы один семпл модулировал другой)? Сразу говорю, что я не имею в виду карты с поддержкой обратной совместимости с DOS.

Partsigah:

--- Цитата: Talking_Sword от 20 Апрель 2020, 06:39:03 ---Может быть, бывают какие-нибудь самодельные синтезаторы c двумя OPL3?
--- Конец цитаты ---
А вот, внезапно, ссылочка с википедии на самоделку на опл3 - http://www.ucapps.de/

Добавлено позже:
А, сорри, это оно и есть.

blackoff:
как вариант

Talking_Sword:
blackoff, уже смотрел это видео, увы, там FM-синтез лишь упоминается во введении. В остальной части видео о FM-синтезе ни слова.

MetalliC:
зачем весь этот изврат ? FM-синтезаторы есть в любой SoundBlaster-совместимой звуковой карте.

Talking_Sword:
MetalliC, вы невнимательно читаете.
--- Цитата: Talking_Sword от 20 Апрель 2020, 06:39:03 ---Есть задача обеспечить современный компьютер FM-звуком.
--- Конец цитаты ---
В компьютере нет ISA-слотов. Плюс ко всему, в SoundBlaster-совместимых звуковых картах используется OPL3 (aka YMF262, нередко интегрирован в основную микросхему). У него есть недостаток, полифония всего 9 голосов. А мне хотелось бы хотя бы 16.

blackoff:

--- Цитата: Talking_Sword от 20 Апрель 2020, 06:39:03 ---Есть задача обеспечить современный компьютер FM-звуком
--- Конец цитаты ---
а что из современного требует\использует FM ? с чем юзать собираешься?

Talking_Sword:
Все, что выводит музыку через MIDI - различные игры для Windows, да и просто MIDI-музыку послушать.

Петер Доннерветтер:
Возможно, я чего-то не так понял и могут быть сложности с направлением миди и настройкой звуков, но почему бы не попробовать известный софтовый синтезатор FM8 от Native Instruments?

Talking_Sword:
Петер Доннерветтер, не имел дела с FM8, но зато пробовал FM7. Дело в том, что FM7 копирует синтезатор Yamaha DX7, а у DX7 есть аппаратное ограничение - нельзя играть более чем одним инструментом за раз (не смотря на 16-голосную полифонию). Конечно, возможно, в FM8 этого ограничения уже нет. Но честно говоря, я не фанат программных решений.

Петер Доннерветтер:
Talking_Sword, ну так для этого есть разные DAW, чтобы на разные миди каналы настроить разные тембры одного и того же синта. :neznayu:
FM8 вышел в 2011 году, если не ошибаюсь. Хотя, возможно, пораньше.
FM7 - совсем древность, релизнутая, судя по всему, не позднее 2002 года.

Ogr:

--- Цитата: Talking_Sword от 21 Апрель 2020, 15:08:43 ---Но честно говоря, я не фанат программных решений.
--- Конец цитаты ---
Любой каприз за ваши деньги: 100$ + доставка (:lol:), и ты счастливый обладатель аппаратного решения на Yamaha YMF262 (OPL3) Для прослушивания музыки:
И это вместо того, чтобы запустить досбокс в котором эмулируется соунд бласта 16 с этой же YMF262, и в нем слушать музыку. :facepalm:

blackoff:
Talking_Sword, по opl 3 emulator гуглятся варики или ты именно железку хочешь?
вот например из MAME выдрали http://opl3.cozendey.com/   ,лень яву ставить .

Talking_Sword:
Блин, ну люди, вы бы хоть почитали мои сообщения внимательней. :facepalm: (извините, конечно за грубость)
--- Цитата: Talking_Sword от 20 Апрель 2020, 06:39:03 ---там всего один OPL3, что для меня мало.
--- Конец цитаты ---

--- Цитата: Talking_Sword от 20 Апрель 2020, 23:22:39 ---Плюс ко всему, в SoundBlaster-совместимых звуковых картах используется OPL3 (aka YMF262, нередко интегрирован в основную микросхему). У него есть недостаток, полифония всего 9 голосов. А мне хотелось бы хотя бы 16.
--- Конец цитаты ---
Суть в том что ни DosBox, ни эмулятор OPL3, ни даже этот VGM-плейер (который, кстати, никакого отношения к MIDI не имеет) не подходят под мои требования. Если бы меня устроил один OPL3, то я бы просто спаял MIDIbox FM.

Этот VGM-плейер, кстати, открытый. Есть схема, плата (Gerber), и вроде даже прошивка, так что спаять можно самому, не обязательно платить $100.

Вообще, этот вопрос, наверно, лучше было задать на форуме MIDIbox. Несмотря на то, что я написал, что в MIDIbox FM всего один OPL3, я видел какие-то более новые версии, на которых как раз два OPL3, но я не смог найти на них ни прошивки, ни схемы, ни платы. У меня есть опасение, что первая версия была открытой, а более новые сделали закрытыми. Тем не менее, думаю спросить на их форуме, только знания Английского у меня не на самом высоком уровне, поэтому придется поднапрячься. Еще можно попробовать спросить на Полигоне призраков, или на Vogons.

MetalliC:

--- Цитата: Talking_Sword от 22 Апрель 2020, 00:20:08 ---не подходят под мои требования
--- Конец цитаты ---
какие требования ?
выше же написали -
--- Цитата: Петер Доннерветтер от 21 Апрель 2020, 15:29:11 ---ну так для этого есть разные DAW, чтобы на разные миди каналы настроить разные тембры одного и того же синта
--- Конец цитаты ---
чем тебя такое не устраивает ?

Talking_Sword:

--- Цитата: MetalliC от 22 Апрель 2020, 00:55:59 ---какие требования ?
--- Конец цитаты ---
Если коротко, то нужен четырехоператорный MIDI FM-синтезатор с 16-голосной полифонией, позволяющий менять банки инструментов, которые можно было бы отредактировать. Желательно: возможность переключиться в двухоператорный режим для удвоения полифонии, возможность использовать различные формы волн, а не только синусойду.

Собственно, есть кое-какие варианты, но все они не подходят:

ESFM
Встраивался на многие звуковые карты ESS, кроме старых. Собственная разработка ESS Technology на базе OPL3. Четырехоператорный с 20-голосной полифонией. О возможности переключится в двухоператорный режим неизвестно, конечно можно переключится в него в режиме совместимости с OPL3, но там будет только 18-голосная полифония.

Подводные камни: Драйвера есть максимум на Windows XP, а на Windows 7 все равно, рано или поздно придется переходить.

Почему не подходит: нет штатной возможности загрузить другой банк инструментов, никаких неофициальных драйверов я тоже не нашел (хотя надежда умирает последней). Каким местом вообще думали в ESS Technology, когда разрабатывали синтезатор с расширенными возможностями, но при этом не дали их в полной мере использовать?

YMU762 (MA-3)
Синтезатор, разработанный для сотовых телефонов. Такие телефоны обычно называли "с 40-голосной полифонией", на самом деле, там 32 канала FM в двухоператорном режиме и 16 каналов FM в четырехоператорном, и еще есть 8 каналов ADPCM. Имеет вшитые семплы ударных, банки инструментов (но свои использовать тоже можно). По части FM похож на OPL3, только круче, если мне не изменяет память, то у него больше форм звуковых волн и больше вариантов включения операторов. Был бы идеальный вариант, если бы не..

Почему не подходит: Никто так и не изобрел MIDI-синтезатор на основе этой микросхемы.

YMF825 (SD-1)
Похож на YMU762. Похоже что делался с прицелом на радиолюбителей (есть документация, плата для прототипирования). Четырехоператорный с 16-голосной полифонией.

Подводные камни: Нет ADPCM, не умеет двухоператорный режим, есть "псевдо" 2-оп, но количество каналов от него не повышается.

Почему не подходит: Полноценного MIDI синтезатора для него никто ни написал. Конечно на официальном GitHub Yamaha можно найти примеры кода, в том числе и MIDI-синтезатор, но это лишь пример, до полноценного MIDI-синтезатора ему далеко. Редактора инструментов к нему тоже нет.


--- Цитата: MetalliC от 22 Апрель 2020, 00:55:59 ---выше же написали
--- Цитата: Петер Доннерветтер от 21 Апрель 2020, 15:29:11 ---ну так для этого есть разные DAW, чтобы на разные миди каналы настроить разные тембры одного и того же синта.
--- Конец цитаты ---
-чем тебя такое не устраивает ?
--- Конец цитаты ---
Ну по-идее для этого на каждый MIDI-канал придется запускать по синтезатору. Плюс ко всему, DAW не то же самое, что драйвер устройства, конечно, можно "завернуть" туда комманды MIDI при помощи MIDI Yoke, но это немного не то. Это еще будет жрать очень много ресурсов. А еще DX7 шестиоператорный, к нему будет мозголомно делать инструменты.

rep-stosw:
Если нужно дуть MIDI-эвенты с ПК с UART, решение уже есть:  YMF704, YMF721. Они могут принимать с UART МИДИ-эвенты и сразу их озвучивать. Правда, банк инструментов зашит в ПЗУ и изменению не подлежит:



Вместо Yamaha DAC YAC516(нужен для YMF721/704) можно взять любой современный I2S-усилитель. При таком подходе, мы получаем связку YMF721+усилитель I2S.   UART скорее всего будет через USB/FT232, так как скорость 31250 bps натуральным UART-ом не выставить.
Или вообще подсоединить UART микроконтроллера, и I2S его же взять(а там и DAC внутри контроллера).


Что касается YMU762, нужен софтовый преобразователь интерфейсов, который принимал данные по UART и формировал цикл записи в чип по i8080 интерфейсу. Ничего сложного не вижу, чтобы такое сделать.

Moonsiner:

--- Цитата: Talking_Sword от 22 Апрель 2020, 22:17:37 ---четырехоператорный MIDI FM-синтезатор
--- Конец цитаты ---

А можно поинтересоваться, для каких практических целей? Почему не устраивают гибридные синтюки, совмещающие fm и субтракт? Toxic biohazard в FL имеет роскошные шесть операторов с полной FM-матрицей, меня за глаза устраивает. Хотите на нескольких VSTi с одного железа в унисон играть - объедините любые в патчере. Переключение можно настроить через control surface. В чем проблема?

ShadowFlash:

--- Цитата: Moonsiner от 14 Октябрь 2025, 10:32:16 ---А можно поинтересоваться, для каких практических целей? Почему не устраивают гибридные синтюки, совмещающие fm и субтракт? Toxic biohazard в FL имеет роскошные шесть операторов с полной FM-матрицей, меня за глаза устраивает. Хотите на нескольких VSTi с одного железа в унисон играть - объедините любые в патчере. Переключение можно настроить через control surface. В чем проблема?

--- Конец цитаты ---

Я думаю речь про игры там всё же. А не про то, как музыку писать. Поэтому куча VSTi это будет уже перебор.  Хотя возможности развести любые инструменты как инструменты виртуального системного MIDI синтезатора есть, просто ресурсов оно кушает мягко говоря.

Навигация

[0] Главная страница сообщений

Перейти к полной версии