首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AudioKit v5 -为什么DynamicOscillators的响度是不同的,取决于我为他们设置的波形表?

问AudioKit v5 -为什么DynamicOscillators的响度是不同的,取决于我为他们设置的波形表?
EN

Stack Overflow用户
提问于 2022-10-31 15:45:42
回答 2查看 19关注 0票数 1

我正在使用AudioKit构建一个简单的音乐应用程序,当按下按钮时播放声音。当一个按钮被按下时,我在一个振幅包络线上调用.openGate(),它有一个动态振荡器作为输入。

然而,我注意到当我在.setWaveForm(Table(.sine))上调用DynamicOscillators时,与调用.setWaveForm(Table(.square))时相比,扬声器发出的声音非常安静。使用.sawtooth或.triangle表会产生中等的响度。

理想情况下,无论设置哪个波形,DynamicOscillators都具有相同的响度。

我给每个振荡器分配了一个1.0的振幅。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-31 17:15:42

对于给定的振幅,方波更响亮。这是基于它的均方根能力。它比正弦波更能驱动空气。

方波的均方根功率是振幅。正弦波的均方根功率为振幅/平方(2)。因此,为了使它们匹配,你应该以0.707 (-3dB)的幅度驱动方波。

锯齿波的均方根均方根为1/平方吨(3),或0.577 (-4.8dB)。你会注意到正方形和正弦波之间的区别,而不是正弦波和锯齿之间的区别,因为我们听到的是对数尺度(dB)。这是一个更大的跳跃从0到-3dB比从-3dB到-4.8 3dB。但是如果你想要所有这些都匹配,你需要把正弦波和方波都放大到锯齿波。

票数 1
EN

Stack Overflow用户

发布于 2022-10-31 16:19:39

我认为这是因为当正弦波和三角形的振幅相同时,方波通常听起来比正弦波/三角形更响亮。你可以在大多数合成器上观察到这种行为。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74265787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档