Тем временем концепция синта меняется - в первую очередь,
из-за желания иметь сохраняемые-загружаемые пресеты.
Теперь это видится так:
Кучка отдельных модулей (осцилляторы, adsr, lfo и т.д.), соединенных
по шине i2c. А все кнопки и потенциометры будут опрашиваться
одним-единственным главным модулем. Возможен и дешевый вариант,
без крутилок и кнопок, с рулением все параметров по MIDI.
Блок осцилляторов:
1) два псевдоаналоговых осциллятора, пила + прямоугольник с управляемой скважностью.
2) один цифровой осциллятор - воспроизведение по таблице, 16
прошитых форм волны.
3) второй и третий осцилляторы могут быть синхронизированы по первому.
4) белый шум, никак не управляемый.
5) все параметры (частота, включение синхронизации, скважность)
передаются мастером по i2c.
6) частота устанавливается в центах (1/100 полутона) - таким образом
легко можно задать pitch bend, модуляцию, glide.
Фильтр остается прежним.
Блок LFO выдает огибающую в аналоговом виде для модуляции фильтра и
VCA, и параллельно в цифровом по i2c для осцилляторов.
ADSR остается прежним, но лишается потенциометров. Теперь их значения
передаются по I2C. Впрочем, можно оставить и прошлый - тоже будет
работать.
VCA - аналоговый, двухступенчатый. Первая ступень - модулирование
от ADSR, вторая - от главного модуля (velocity ноты).
Микшер - с цифровыми потенциометрами и аналоговыми ключами,
управление от главного модуля.
Главный модуль опрашивает безумное количество потенциометров и
кнопок, грузит-сохраняет пресеты, принимает MIDI, генерирует CV
для VCA и управляет другими модулями по i2c.
Осцилляторы сейчас разводятся. Послушаем, как они звучат
и будем думать дальше :-)