我一直在尝试从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/

10-14 00:59