/dev/AlphaSierra: post #1001 — TG.ME

/dev/AlphaSierraПроект Omsk: Собран первый экземпляр Собрал первый экземпляр. Проверены midi джеки, энкодеры, кнопки, RGB. Пока что залита простенькая прошивка принимающая и отправляющая MIDI команды. Думаю в скором времени портирую DMK под Омск. #Omsk
Проект Omsk: Прошивки готовы

Сейчас доступно 4 прошивки: DMK, omsk_midi, omsk_wave, omsk_grain. Про возможности DMK написано буквально в предыдущем посте. omsk_midi — это простая демка, превращающая Омск в миди-контроллер. Оставшиеся 2 прошивки уже намного интереснее: omsk_wave — это полноценный многоголосый уэйвтейбл-синтезатор с возможностью роутинга модуляции и фильтров. А omsk_grain — это гранулярный синтезатор с 4 голосами, всё с теми же возможностями по роутингу модуляции и управлению по миди. У обоих прошивок есть возможность управлять любым параметром по миди, есть возможность загружать пресеты в энергонезависимую память.

Предвидя вопросы, сразу скажу, что объединить эти прошивки в одну невозможно. В одной место в ПЗУ тратится на хранение семплов, а в omsk_wave место тратится на хранение LUT-таблиц для фильтров, wavetable и прочих констант. Сейчас прошивки насколько это возможно унифицированы между собой, все общие фрагменты вытащены в библиотеку, но из-за некоторых архитектурных особенностей различается реализация вывода звука, огибающих и модуляторов, поэтому это всё еще довольно разные прошивки. В ближайших планах — сделать веб-конфигуратор, чтобы крутить параметры, выгружать и загружать пресеты из браузера.

Теоретически прошивка собирается и на rp2040, omsk_grain (правда, в два раза меньше количеством семплов, потому что памяти на rp2040 zero в два раза меньше), однако насколько оно работоспособно — вопрос открытый. С прошивкой omsk_wave сложнее. Потому что сейчас она не влезает в память rp2040 zero, и я, честно, не уверен, что с этим можно сделать. Можно считать некоторые параметры на лету вместо того, чтобы смотреть в таблицу, но rp2040 медленнее, чем rp2350, поэтому шансы, что оно будет адекватно работать, довольно призрачные. Можно портировать pra32 прошивку nizkotono, она, конечно, значительно проще, но зато она оптимизирована под рп2040 и без проблем влезает в 2мб.

#Omsk
👾6
June 27, 2026 545