Сведения о вопросе

Gaukhar

16:31, 14th August, 2020

Теги

Бесплатный Волновой Синтезатор?

Просмотров: 459   Ответов: 3

Мне нужно реализовать волновой синтезатор в ядре ARM Cortex-M3. Я ищу любой код или инструменты, которые помогут мне начать работу.

Я знаю об этой реализации AVR . Я действительно преобразовал его в PIC некоторое время назад. Теперь я ищу что-то похожее, но немного лучше звучащее.

Код ANSI C был бы замечательным. Любые фрагменты кода (C или C++), образцы, инструменты или просто общая информация будут очень признательны.

Спасибо.



  Сведения об ответе

appple

18:46, 7th August, 2020

Набор инструментов синтеза (STK) превосходен, но это только C++ :

http://ccrma.stanford.edu/software/stk/

Вы можете быть в состоянии извлечь код wavetable синтезатор от STK хотя.


  Сведения об ответе

park

14:25, 4th August, 2020

Два открытых волновых синтезатора - это FluidSynth и TiMidity .


  Сведения об ответе

darknet

13:50, 8th August, 2020

Любой синтезатор ARM, самый лучший, может быть изменен на wavescanner менее чем за день. Сканирование волны из файлов или генерирование их математически-это почти то же самое, что и аудио, WT обеспечивает массивные банки сигналов при нулевой стоимости обработки, вам нужны волны, сам код генератора WT составляет 20 строк. поэтому измените ручку сигнала с 3 на 100, чтобы указать, какой WAV Вы читаете, используйте рампу / счетчик для чтения файлов WAV (в виде массивов). WT исправлено.

С 7 лет опыта синтезатора, я бы рекомендовал изменить 20 строк функции генератора вашего любимого синтезатора, чтобы адаптировать его для чтения волновых массивов. В WT используется только 20 строк логики, в rest синтезатора важнее: LFO, фильтры, входные параметры, предустановленная память... Используйте свой любимый синтезатор вместо этого и найти библиотеку волн WT как WAV файлов и папок, и заменить ваши любимые синтезаторы осцилляторы с функциями WT, это будет звучать почти то же самое, только более низкие затраты на обработку.

Синтезатор, как правило, использует грех, ПЛ, увидел, сглаженные функции OSC для волны...

Синтезатор wavetable использует около 20 строк кода в своей базе и 10/20/100ds волн, каждая волна отбирается на каждом octave в идеале. Если вы можете получить звуковую библиотеку wavetable, синтезатор просто петли, сдвиги высоты тона, звуки и профессиональные синтезаторы также могут иметь несколько octave для смешивания октав.

WTfunction =

  • загрузите WAV файлов в N массивов
  • изменить форму волны = выбрать массив форм волны из списка WAV
  • считывание массива сигналов с требуемой частотой Гц

функция wavescanner =

  • кроссфейд между 2 волнами и присвоить xfade LFO, т. е. синус и xfade.

Огибающая, фильтр, амплитуда, все остальные функции не зависят от функции генерации волн во всех синтезаторах.

помните, что самый мощный психоакустический инструмент для синтезаторов-это отклонение от цифрового тона нот, это называется unison detune, звуковой характер синтезаторов в основном происходит от хора и unison detune.

WT - это либо отдельные периоды волн более длинных секций, в более продвинутых синтезаторах. однопериодный материал очень легко записать в код. продвинутые WT сэмплируются за octave с волнами длительностью N периодов, даже 2-3 секунд, т. е. фортепиано, и это означает, что они изменяют качество звука через октавы, поэтому сложные WT пересекаются каждые octave с несколькими записями octave.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться