通过算法生成乐器声音

LaS*_*Sha 21 algorithm audio

是否可以仅使用算法生成乐器的声音?或者只能通过预先录制的声音样本来完成?

And*_*ndy 9

波谱表合成(PDF)是实际仪器合成的最现实的方法,因为它采取样本并稍微改变它们(例如添加颤音,表达等).

大多数乐器(尤其是风能和铜管乐器)产生的波形是如此复杂,纯算法综合尚未优化,不足以对目前的硬件上运行 - 即使它是,写这样的算法的技术复杂性是巨大的.

有趣的网站在这里.

  • @LaSha:从@Andy页面链接到:"最终,使用添加剂合成效率不高.在实践中,你必须添加很多频率才能使声音逼真.我已经接近再现原声钢琴的音符在添加近百个频率成分之后.具有尖锐攻击包络的乐器,如锤子撞击钢琴,需要很多频率才能使声音开始正常." (2认同)
  • @ergrunin:确实需要添加许多频率成分,但是有一些合成技术,如FM(频率调制),允许添加许多频率成分,只需几个正弦波来生成它们.因此,添加剂合成效率低下并不一定正确. (2认同)

kik*_*ito 7

这是完全可能的 - 这是合成器所做的事情之一.

这可能并不意味着它很简单.合成器通常很昂贵,并且使用的算法数量很复杂 - 我之前链接的维基百科页面有一些链接.

预先录制的声音使用起来更简单,更便宜,但它们也有其局限性 - 例如,它们听起来更"重复".


Mar*_*ath 5

几年前,Sound on Sound杂志推出了一个名为"Synth Secrets"的优秀系列,现在可以免费在线观看.他们很好地介绍了硬件合成器(模拟和数字)中使用的技术类型,并包括一些文章讨论复制某些现实世界乐器声音的困难,如弹拨弦乐器,铜管乐器,军鼓,声学钢琴等等


P i*_*P i 5

经过几天的狩猎,这是我找到的最好的资源:https://ccrma.stanford.edu/~jos/

这是合成声音主题的宝库.

STK 例如,此页面 链接到合成字符串的C示例,也是用C++编写的用于协助此工作的声音工具包STK.

当我深入研究它时,这将让我保持沉默几周.