修正几个错误:
1.播放sine wave的时候span显示一个弧度是因为设置内block size太低了,你把block size 调到65536之后就差不多显示一条线了。
2.Dither噪音比Truncation失真更易接收不仅仅是因为噪音更自然,更重要的是噪音是随机的,而失真是固定的。也就是说,如果经过多次Bit Reduction,失真每一次都会增加~6dB(双倍信号);而噪音虽然第一次增加了6dB,之后的叠加所提升的音量反而会更少。
3.Dither不是用来掩盖Truncation失真,反而因为Dither了之后就不会出现Truncation失真,所以才需要Dither。出现Truncation失真是因为Bit Reduction的时候直接切掉了尾数 - 例如3.1415926直接切掉了5358之后的数据。
4.最后说什么时候需要Dither的结论是错误的。的确没有Bit Reduction就不需要Dither,但是大部分DAW在计算过程中会把信号扩展至更高的比特率,例如32位浮点、39位(或PT称之为48位)定点、64位浮点、64位定点、甚至使用FPU计算的80位浮点。在这种情况下,虽然你的音频是24位定点,但是只要你在DAW内做出任何信号计算的操作,例如调音量(Pan)、挂插件,则DAW会把原音频信号“升级”至更高比特率,而这个时候你再导出的时候就会有Bit Reduction了,所以也就需要Dither了。
5.视频里用到的Dither是经过Noise-Shaping之后的Dither。通常带Noise-Shaping的Dither仅在母带最终导出解段使用,否则如果母带之前就使用的话,所生成的噪音会对信号的频段均衡有一点点影响,如果叠加的话噪音的部分些频段可能会超过听觉阈值。所以在导出分轨以及混音时,尽量使用无Noise-Shaping的TPDF Dither。TPDF Dither差不多是白噪,只不过TPDF噪音是生成两个随机白噪取其中间值。对,导出分轨的时候每个轨道都需要Dither。
6.如果你的工作流程是Hybrid,也就是说软硬件都用的话,别忘了所有输出至硬件通道的轨道都需要挂Dither,除非这个轨道内没调过任何音量也没加任何插件。