Вот полная библиотека/инструментарий для FM (Frequency Modulation) синтез:
link1 link2
Если у вас есть свободное время ... создание простого синтеза звука с нуля на самом деле весело начинание. Если вы создадите небольшой буфер из 256 16-битных выборок, которые представляют собой синус. пилообразный, блок или импульс, вы можете скопировать их в живой аудиоблокер (например, небольшой буфер (скажем, 16kb)), который постоянно петли. Оставаясь впереди игровой позиции и постоянно заполняя буфер новыми значениями, вы можете создать звуковой выход. Вы можете использовать небольшие буферы, чтобы объединить их интересными способами (проще всего просто добавить их вместе (аддитивный синтез)).
Частоту тона можно манипулировать с помощью большего или меньшего шага выборки через небольшие буферы. Амплитуду можно манипулировать, масштабируя образцы перед тем, как поместить их в выходной буфер.
Большое удовольствие, экспериментирующее с этим!
Если этот шаг прибил, вы можете добавить более сложные эффекты, такие как фильтры (нижних частот, верхних частот, и т.д.) и эффекты (реверберация, эхо-сигналы и т.д.)
R
Есть ли способ создать инструмент с этим, у которого есть галочка(), которая работает с необработанными данными/образцами wav? – paulm
@paulm Я думаю, что это полноразмерный вопрос SO, у STK есть читатель wav-файлов https://ccrma.stanford.edu/software/stk/classstk_1_1FileRead.html – jbat100
спасибо, похоже, это может быть просто случай заполнения Кадры STK из исходных аудиоданных :) – paulm