假设我使用一些合成器(在我的例子中是 Sytrus)在我的DAW中生成一个 1 kHz 的正弦波。我对其进行了标准化,因此它以最大“数字”幅度 0db 播放。
因此,信号的任何样本都将获得浮点值(使用 FL Studio 32 位精度32或80位精度;但现在这无关紧要)。
这意味着所有值(因为信号被归一化)从 -1.0 变为最大值 1.0。
现在,信号通过ASIO Drive并到达我的声卡(一个 M-Audio FireWire Solo),24 位(定点表示)。由于 ENOB,它将使用 21 位,因此最大值将为1048576(100000000000000000000二进制)。
1.0声明该值映射到是否正确100000000000000000000?和?-1.0_000000000000000000000
我真的不确定。这种映射会发生吗?我使用的范围是否正确(-1.0/1.0=> 000000000000000000000/100000000000000000000)?
如果有的话,你能帮我理解这个“映射”吗?