我一直在尝试从audiomath examples中获得类似于动态平移演示的效果:
import math
import audiomath as am
s = am.TestSound('12').MixDownToMono()
p = am.Player(s)
period_in_seconds = 4.0
p.Play(loop=True, pan=lambda t: math.sin(2 * math.pi * t / period_in_seconds))
但是,声像板的声音听起来并不流畅:当声音在中间时,音量会增大,而在两侧会略微减弱。关于如何使这样的过渡听起来平稳的任何建议?
最佳答案
从 .pan
property docstring:
并因此从 .norm
property docstring:
因此,默认设置确实是不平滑的平移。在您的norm=2
属性中添加Player
可能是可行的方法-可使整个通道的总信号功率保持恒定。顺便说一句,最敏感的判断方法是使用像 ToneTest()
一样的连续音调刺激:
import math, audiomath as am
am.RequireAudiomathVersion('1.10')
period_in_seconds = 4.0
p = am.ToneTest(norm=2, pan=lambda t: math.sin(2 * math.pi * t / period_in_seconds) )
p.Play()
# now experiment with `p.norm` while it's playing
您也可以尝试
norm=1
(保持通道幅度之和不变而不是功率)。关于python - Audiomath中的动态声像并不完全平滑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60307636/