- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试获得类似于 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))
最佳答案
The way levels are computed from scalar values between -1 and +1 depends on
.norm
.
.norm
property docstring :
For a
Player
instancep
, if you setp.pan
to a scalar value between -1 and +1, the relative levels of left and right channels are computed such that::
left ** p.norm + right ** p.norm = 1
The value
p.norm=2
produces a natural-sounding pan but it means that stereo sounds are reduced to 70.71% of their maximum amplitude by default. So instead, the default is to use the infinity-norm,p.norm='inf'
, which ensures that the larger of the two sides is always 1.0
norm=2
给您的
Player
属性可能是要走的路——这将保持跨 channel 的总信号功率恒定。顺便说一句,判断这一点最敏感的方法是使用连续的音调刺激,就像你从
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
(保持 channel 幅度的总和不变,而不是功率)。
关于python - Audiomath 中的动态平移并不完全平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60307636/
我一直在尝试获得类似于 audiomath examples 中的动态平移演示的效果: import math import audiomath as am s = am.TestSound('12'
我是一名优秀的程序员,十分优秀!