Это цифровой синтезатор за которым стоит несколько ключевых идей, из которых выводится система ограничений, которые и формируют его характер.
Главное ограничение - это очень слабый по современным меркам микроконтроллер на котором всё реализовано. Малое количество памяти, 8-битная архитектура.
Одна из особенностей - это как раз его 8-битность. Которую он не скрывает, а наоборот показывает и делает частью своего характера, что отражено и в названии.
Следующий принцип информационная компактность и плотность, подобно ранним космическим аппаратам, Которые несли на себе максимальное количество инструментов для сбора и анализа данных. Так и здесь - я попытался максимально реализовать потенциал имеющихся аппаратных средств, делая при этом максимальный упор на музыкальность результата.
Говорить о сухих характеристиках - не вызывая путаницы сложно, потому что здесь получилось несколько технических уровней.
Первый уровень это набор аппаратных средств.
- вывод звука (ЦАП) - 8 бит, моно, частота дискретизации переменная- монохромный OLED экран с диагональю 1.3" и разрешением 128x64 пикселя- 3 энкодера со встроенными кнопками - для управления параметрами- midi вход и midi thru- usb порт - для питания и загрузки обновлений- порт расширения - для самых любознательныхПрограммная часть поделена на две логические части, я их называю "платформа" и "движок".
"платформа" - это набор средств для работы с экраном, построения графического интерфейса, работы с миди и звуком, а так же для взаимодействия с органами управления, работа с патчами/пресетами.
На этом первый уровень заканчивается.
Второй уровень - это движок. это то что реализует сам синтезатор. В один момент времени может быть запущен только один движок и все ресурсы находятся в его распоряжении. Движки можно переключать из меню. Архитектурно между собой они никак не связаны, то есть у каждого из них существует свой набор параметров, особенностей и ограничений.
В движок входит - реализация специфичной для него части графического интерфейса, генерация звука, реализация работы с миди.
В версии 1.0 будет только один движок Restrings. Другие будут добавляться по мере выхода обновлений. До тех пор пока не закончится место в микроконтроллере.
Restrings - это попытка воссоздать звук и настроение такого типа синтезаторов прошлого века как "стринг-машины", такие как Solina, Vermona или Том-1501. Идея осциллятора была подсмотрена в проекте Яна Остмана - mini solina. И была значительно развита и доработана. (сам код не заимствовался)
Сухой список характеристик движка Restrings:
- 16 пилообразных осцилляторов, сформированных по два в 8 голосов- у каждого голоса собственная огибающая громкости, с общими параметрами атаки и спада- "умный" алгоритм распределения голосов/- настраиваемая расстройка пар осцилляторов составляющих голос- LFO управляющий подстройкой высоты, общей для всех голосов, Параметры - скорость и частота- резонансный фильтр 12дБ/окт с режимами LP/HP/BP B и параметрами частота среза и резонанс- LFO управляющий частотой среза фильтра, 5 классических формы волны, возможность работать в трёх режимах: стандартный free running LFO, сброс фазы при поступлении новых нот и в режиме oneshot, когда фаза сбрасывается всякий раз при получении новой ноты, отрабатывает одна фаза волны и остаётся в последнем значении до следующего сброса- настройка чувствительности к динамике входящих нот- возможность назначить любой из доступных параметров на колесо модуляции- управление всеми параметрами по midi. Для каждого параметра есть свой заранее определённый СС.#probe8