我目前正在开发手风琴合成器,我想使其听起来尽可能自然。 /dl.dropbox.com/u/20437903/onda%20acordeon.wav

波浪形如下:



看起来好像有谐波加减了。我错了吗?

我对声音合成有点陌生,如果有人可以帮助我确定施加在波浪上的效果以及使用它们的一些指导,我将不胜感激。谢谢。

#1 楼

首先,抓住Sonic Visualizer,它在声音方面要比Audacity好得多。这会导致其基本音跳动,从而导致您观察到的振幅调制(tremolo)。

两个重要因素使合成声音具有“自然”的感觉:随着时间的推移,它可以准确地再现原始乐器的声音。需要查看的一些标准:音色(谐波分布),随时间变化的音色调制,随时间变化的幅度调制(颤音的存在,整体幅度包络),音高调制(颤音的存在,乐器是否立即到达目标音符或是否存在)像黄铜乐器一样的短暂过渡...)。
它如何响应演奏者的控制。您必须列出哪些参数以及音符数据将对您的系统可用(它将合成来自裸MIDI文件的声音吗?来自对速度和触后敏感的MIDI键盘?来自模拟带有手风琴的手风琴的专用硬件设备和压力传感器?),并了解如何将这些输入映射到综合参数。您还必须列出演奏者对系统的控制权(例如,用户是否可以选择打开/关闭不同的寄存器?)。

我将提到3种综合方法您可以遵循此问题:


采样。在不同的演奏参数(例如,下移的力度有多大,寄存器的所有不同组合)下,一一记录手风琴的所有音符。从这个详尽的声音数据库中进行回放,并使用循环使它们持续播放所需的时间。优点:孤立地记录下来的音符与真实声音没有区别。缺点:听起来可能很“假”,并且不会对演奏者的输入做出响应(不是“富有表现力”),除非您开始对录制的样本进行一些信号处理-此时它们听起来不会像录制的那样自然。样本使用了大量的磁盘/内存。警告:对仪器进行彻底采样并组织所有数据是一项艰巨的工作,并且已经有很多公司擅长进行此类工作-很难击败它们。您可以从两个方波或脉搏波开始,略微失谐以获得跳动,进行一点点高通滤波以使其具有“鼻音”质量,然后通过EQ对其进行着色...然后堆叠其中的几个以获得不同的寄存器。检入经典“旧”合成器(JX8p,D50,M1)的音色库...它们都有不错的手风琴声音,完全没有样本。优点:可以表现得很好-由于您可以控制声音的整个制作过程,因此可以轻松地将输入参数映射到声音参数上。您无需重新发明轮子,而可以基于现有的声音合成代码来自己。不方便:听起来会“合成”(但“生动活泼”有时比“现实死了”要好!)。
物理建模。通过使用物理建模,您可以获得比香草消减合成更现实的东西-尝试一起拼凑(例如,在csound,Max / MSP或supercollider中)几个簧片模型(提到的3个程序具有用于物理建模的基本原语-但我是(不确定它们是否有自由簧片),请添加EQ或简单的谐振器。理想情况下,虽然这不是最简单的方法,但您可以获得既逼真的声音又可控制的东西!


#2 楼

一些手风琴的每个音符有多个芦苇,而芦苇与其他手风琴的音调并不完全一致。因此,您会看到节拍。您还会看到在低频节拍消除过程中一些隐藏的奇次谐波未被隐藏。