Как и обещал, докладываю об успехах:
- подключил YM2149f с отладочной платы ПЛИС к боевой плате ПЛИС в корпусе синтезатора, к которой есть миди вход, выходы YM подключил через типичную схему на резисторах (с ОУ пока заморачиваться не стал, позже сделаю панаромирование каждого канала). таким образом, аппаратную часть можно считать законченной. осталось программирование.
- перекурил много информации по AY архитектуре, поглядел трекеры и способы формирования эффектов, звуков в них. Появились мысли. Надеюсь, что их количество кто-то рассширит.
Большое спасибо авторам программ:
- AY Sound FX Editor v0.4. - по его принципу тон,шум, частота, амплитуда с изменением 50 раз в секунду, решено сделать канал ударных инструментов. по инструменту на ноту. делал прикидочно, поэтому, если есть желающие, то готов принять помощь в более точной реализации ударных инструментов
https://www.dropbox.com/s/wqlgz0rn0o...dit04.rar?dl=0
там в архиве папка midi. имя файла эффекта соответствует инструменту
написал программу на qt, которая открывает и разбирает по косточкам формат файла эффекта (это нужно для того, чтобы написать преобразователь в более удобный для ПЛИСа формат).
-Vortex Tracker II
Всетаки разобрался с тем, как получают кислотный эффект, как с изменением частоты резонанса фильтра. Там крутят, как частоту ноты, так и частоту огибающей. Огибающая дает одну частоту и на высоких частотах работает, как генератор, а тон еще одну частоту. Полученная смесь чем-то напоминает субтрактивный синтез, при работе генератора пилы на управляемый фильтр, который звенит на частоте резонанса. Но тут получается, что результат получают аддитивно, а не субтрактивно
Еще поглядел парочку VSTi инструментов SID.
Пока смутно вырисовывается такая архитектура МИДИ устройтсва:
Видимо надо переключать режимы: унисон - ABC играют вместе (но смысл), поли - один МИДИ канал принимает сообщения, и распределяет между ABC (опять же, голосов всего 3, есть ли смысл).
В итоге получается, что голосами можно играть по-разному:
1. голос может играть чистым тоном (из ноты или от контрола)
2. голос может играть семплом (трекерных понятиях)
3. голос может играть в цифровом режиме
4. голос может играть эффектом.
Была мысль переключать это все MIDI sysex. Но сейчас вот думаю, что проще и удобнее под каждый режим слать данные просто в другом МИДИ канале. Например каналы 1,2,3 это ABC чистым тоном, а, допустим 4,5,6 это ABC но в цифровом режиме. В такую концепцию хорошо лягут, например, и СС сообщения для контролов, которые будут определять форму волны в цифровом режиме, например.
Буду рад выслушать ваши идеи.
![]()






Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
