У меня есть хороший "ребенок плаката" (мне нравится этот термин) для вас. Я полагаю, вы никогда не видели этого раньше, но вы, вероятно, слышали это.
Я думаю, что почти все современные цифровые синтезаторы и сэмплеры имеют некоторую архитектуру потока данных внутри. Позвольте мне рассказать вам, как они работают.
Я не уверен, был ли Roland JV-1080 первым, но это был самый известный синтезатор с 4-слойной схемой звукового генератора. Когда вы нажимаете клавишу на клавиатуре, запускается патч. Он состоит из генератора звука 1..4. Звуковой генератор - это линейка компонентов: генератор, фильтр, огибающая, усилитель. JV-1080 может одновременно воспроизводить 64 звуковых генератора. Выход активных звуковых генераторов переходит в конфигурацию эффекта. Путь к звуковому генератору «зашит», вы можете выбрать точки входа шины эффектов и суммы.
Шина эффектов Roland JV-1080 имеет 4 точки входа: сухой, пользовательский эффект, хор, реверберация, и есть основной выход. Шина эффектов фиксирована, но выход всех эффектов подключен ко всем остальным эффектам, которые стоят к нему справа, поэтому вы можете «удалить связь» между ними, установив значение на ноль.
Alesis QS серии (версии QuadraSynth, QS6-7-8-R и x.1) имеют близкую звуковую архитектуру, и система эффектов похожа ... за исключением того, что вы можете выбрать одну из конфигурации 3 FX. Один FX-конфиг для органов (в QS невероятная эмуляция Лесли): Лесли, Хор, Реверберация; другой конфиг FX имеет два ревербератора. У вас больше свободы в использовании мощности механизма.
Эти синтезаторы великолепны, но вы забудете их, когда встретите Clavia Nord Modular . Он не имеет ни 4-х уровневой архитектуры, ни конфигов FX. Поставляется с программой win32, редактором потока данных. Существуют различные компоненты: генераторы, фильтры, генераторы огибающей и т. Д., И вы можете нарисовать свою конфигурацию. Вы должны нарисовать традиционный 4-слойный генератор звука, но вы можете даже нарисовать 99-слойный генератор, если хотите. Это просто качается. (Должен сказать, что DF - это еще не все: у Roland JV частота дискретизации 44,1 кГц, у QS 48k, у Modular 96k.)
У Clavia есть еще одна линия синтезаторов: Nord Lead. Внутри есть модуль Modular (параметры и звук одинаковы), но вы не можете использовать программатор потока данных для этих моделей. У них фиксированный путь с множеством параметров, но вы не можете изменить маршрут. Кроме того, есть набор патчей Nord Lead для Modular: все пути выглядят одинаково в редакторе, меняется только параметр.
Вот пример модульного патча http://www.clavia.se/pictures/nordmodular/patchwindowlarge.jpg
Если вы не зарегистрированы на примере синтезатора, скажем, потому что вы программист на C, вот еще один, более знакомый:
make -j
Меня удивило, что make - это система потоков данных, поэтому она может запускать «компоненты» одновременно, что означает более быструю компиляцию на многоядерных машинах. Попробуйте!