我正在使用AudioKit构建一个简单的音乐应用程序,当按下按钮时播放声音。当一个按钮被按下时,我在一个振幅包络线上调用.openGate(),它有一个动态振荡器作为输入。
然而,我注意到当我在.setWaveForm(Table(.sine))上调用DynamicOscillators时,与调用.setWaveForm(Table(.square))时相比,扬声器发出的声音非常安静。使用.sawtooth或.triangle表会产生中等的响度。
理想情况下,无论设置哪个波形,DynamicOscillators都具有相同的响度。
我给每个振荡器分配了一个1.0的振幅。
有什么想法吗?
发布于 2022-10-31 17:15:42
对于给定的振幅,方波更响亮。这是基于它的均方根能力。它比正弦波更能驱动空气。
方波的均方根功率是振幅。正弦波的均方根功率为振幅/平方(2)。因此,为了使它们匹配,你应该以0.707 (-3dB)的幅度驱动方波。
锯齿波的均方根均方根为1/平方吨(3),或0.577 (-4.8dB)。你会注意到正方形和正弦波之间的区别,而不是正弦波和锯齿之间的区别,因为我们听到的是对数尺度(dB)。这是一个更大的跳跃从0到-3dB比从-3dB到-4.8 3dB。但是如果你想要所有这些都匹配,你需要把正弦波和方波都放大到锯齿波。
发布于 2022-10-31 16:19:39
我认为这是因为当正弦波和三角形的振幅相同时,方波通常听起来比正弦波/三角形更响亮。你可以在大多数合成器上观察到这种行为。
https://stackoverflow.com/questions/74265787
复制相似问题