Существует много проектов с открытым исходным кодом, таких как STK, CLAM, SuperCollider и т. Д., Которые предоставляют примеры синтеза звука C ++ в своем источнике.Рассмотрение этих проектов может быть полезным, но они предназначены для использования без необходимости знать основные алгоритмы.Итак, для начала я могу только порекомендовать книги:
- Real Sound Synthesis от Perry Cook переходит к синтезу при физическом моделировании инструментов и объектов.
- DAFX (Digtal Audio Effects)это книга, представляющая собой сборник статей, в которых рассматриваются многие основные алгоритмы звуковых эффектов (например, компрессор, шумовой затвор, реверберация), примеры которых приведены в статье c.
- «Элементы компьютерной музыки» Ричарда Мура - основы аудио dspи другой тип эффектов, используемых в академической компьютерной музыке (например, растягивание во времени, анализ-ресинтез, FM). Мне было легче читать (так как он предназначен для музыкантов), но он все еще идет так далеко, что включает в себя c объяснения важныхалгоритмы, такие как FFT.
Мне было бы интересно услышать о некоторых онлайн-руководствах / руководствах по DSP, так как я думаю, что это более открыто, чем рекомендации книг.Приятно узнать о сайте Music DSP из поста Марка, но он кажется более продвинутым, так как я не увидел что-то вроде руководства / учебника, чтобы охватить необходимые основы.