Это, как правило, очень трудная проблема.Точно так же, как рисование, каждый звук - это своя вещь, и ему нужны свои собственные алгоритмы, и, как и рисование, некоторые легче сделать с помощью алгоритма, чем другие.Там нет общего алгоритма для создания звука больше, чем есть общий алгоритм для рисования всех вещей, как лица, насекомые и горы.Каждый из них - это собственный проект (и часто довольно большой), если только вы не хотите рисовать круги или генерировать синусоидальные волны.
Большинство известных мне примеров - это многочисленные попытки создать музыкальный инструментзвучит, и, как правило, каждая из этих попыток является кандидатской диссертацией.
Для эффективного по времени решения выборка - это путь .
Или, если вам действительно нужен процедурный подход, вы можете задать вопрос об одном конкретном типе звука, и люди смогут придумать алгоритм для него.Например, мне было бы интересно попробовать алгоритм «отдаленного грома», но я не хочу беспокоиться, если вам не нужен только гром, но нет монстров и т. Д.