MSP开发中number~连接cycle~时输出的信号值具体指代什么
MSP中
cycle~输出信号值的含义 你观测到的-1到1区间浮动的数值,是MSP体系内标准音频信号的瞬时采样值,属于归一化的振幅参考量,具体规则如下:
- MSP所有内部音频信号默认采用[-1, 1]的归一化数值范围,
cycle~作为正弦波生成对象,每个输出值对应当前采样时刻的正弦波瞬时电平:1对应正弦波的正向波峰,-1对应负向波峰,0对应波形过零位置,和你用number~观测到的跳变结果完全一致。 - 这个数值是数字音频域的相对振幅参考,没有实际物理单位:当信号输出到
dac~(声卡输出对象)时,数值1对应当前声卡设置下能输出的最大不失真正向电平,-1对应最大不失真负向电平,如果信号值超出[-1,1]范围再送到dac~,就会产生削波失真。 - 它不等同于声学层面的实际声压振幅:最终输出声音的物理振幅大小,还会受声卡增益、外放设备音量、播放环境等外部因素影响,和这个归一化数值没有固定的换算比例。
你用number~观测时看到数值快速跳变是正常现象:以常用的44100Hz采样率为例,cycle~每秒会生成44100个采样值,number~只会按照自身的界面刷新频率显示瞬时捕获到的采样点,不会完整展示全部输出值。

内容的提问来源于stack exchange,提问作者Sylvia
相关产品推荐
相关产品推荐

