Вот полная библиотека / инструментарий для синтеза FM (частотной модуляции):
link1
link2
Если у вас есть время, чтобы сэкономить ... создание простого синтеза звука с нуля - это действительно увлекательное занятие. Если вы создаете небольшой буфер из 256 16-битных выборок, которые представляют либо синус. Пилообразный блок, блок или импульс, вы можете скопировать их в живой аудиобуфер (например, небольшой буфер (скажем, 16 КБ)), который постоянно зацикливается. Оставаясь впереди игровой позиции и постоянно заполняя буфер новыми значениями, вы можете создать выход звука.
Вы можете использовать небольшие буферы, чтобы объединить их интересными способами (проще всего просто сложить их вместе (аддитивный синтез)).
Частотой тона можно манипулировать, используя больший или меньший шаг выборки через маленькие буферы. Амплитуда может изменяться путем масштабирования сэмплов перед их помещением в выходной буфер.
Очень весело экспериментировать с этим!
Если у вас есть этот шаг, вы можете добавить более сложные эффекты, такие как фильтры (низкие частоты, высокие частоты и т. Д.) И эффекты (реверберации, эхо и т. Д.)
R