录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

关于鲍勃.仑蒂尼的一段话,关于整数运算

( 30 )
 
[收藏]
-  第 2 页  -

707
#16 19-5-3 15:03
位深哪儿来的谐波解释一下?
谐波都是失真曲线生成的,信号过个sin()就出现谐波了。
位深都没到曲线这个级别,只是信号储存方面的精确度和truncation失真出现的音量位置。
Truncation又不是曲线那儿来的谐波?

13881
#17 19-5-3 16:32
saw的自带插件也是32位定点进出的吧?

300
#18 19-5-3 16:42
提示: 作者被禁止或删除 内容自动屏蔽

707
#19 19-5-3 17:09
Wyndell 发表于 19-5-3 16:42
其中第3个是插件降低bit到2的状态。
从Estimated Pitch来看,音频的频谱就已经因为bit depth改 ...

1,能解释一下三个图到底是什么东西么?

Edit, 为了核实我又摆出来了一下(写原帖之前也试了一下)。流程如下:
MOscillator(或任意生成干净sine的) -> 两个AW:BitShiftGain分别-16bit再-7bit -> AW: TPDFDither -> 两个AW:BitShiftGain共升回来23bit  ->Voxengo Span ->监听输出。Voxengo结果,同样音量的sine,很大的噪音(高频peak甚至超过sine的音量),很明显的DC Offset(约-27dB)。
然后我把BitShiftGain调成-8 +8的时候,噪音小了,DC消失了。
我又加了个JSFX: Bit Reduction/Dither(reaper用户)。Resolution调到1,Dither Type调到Triangular,同样就一个Peak加上形状一样的底噪,不过用这个没有DC Offset。(看来得给Chris留言了)

唯一出现谐波的时候是开始用Airwindows其他的NoiseShaping Dither插件。用DoublePaul的时候只是普通的noiseshaping;Highgloss有很多2nd order谐波;Naturalize还有一些1st order;NodeDither入介绍没有谐波但有comb filter;NotJustAnotherDither有很多很多很多小泛音;PaulDither没有任何谐波,高频弧度缓慢;SpatializeDither有谐波,1/2 order都有,比Naturalize更明显;TapeDither==NodeDither;VinylDither有一点点谐波。

结论是:说有谐波的都是开了NoiseShaping。这跟Dither是两个相关但不同的概念。普通基础Dither是TPDF(两个噪音的average),没有谐波;Noise-Shaping是为了母带染色用的,一些算法会有谐波。



2,我说的扬声器的问题是说,数字方波是不可能在事实上出现的,扬声器播放的纯方波是类似于fournier series的n个sine的组合。如果尝试播放数字方波(phase > pi ? 1 : -1;)则会出现aliasing,其实也是n个sine,只不过其中一部分非谐波。播放的时候听感上的确像方波,但并不是与数字方波对等的。

3,音质方面同位深的情况下int的确比float好,主要是64位可记载数据更多。32位浮点对应的24位定点倒不一定。不过按这个逻辑,64位浮点对应的其实应该是48位定点。
本帖最后由 jaganshi 于 19-5-3 17:47 编辑

300
#20 19-5-3 19:04
提示: 作者被禁止或删除 内容自动屏蔽

3477
#21 19-5-3 19:44
Wyndell 发表于 19-5-3 11:04
我发的是一个音频在16bit,8bit和2bit下的波形以及对应的统计数据。其中2bit那个因为是bit crusher插件生 ...

首先,感谢你的大段回复,本来不想回复的,看你的回复其实挺真诚的,之前我的话有什么不妥的,不要介意,大家共同进步,共同探讨就是了,其他没什么意见不统一的就不说了,分歧点还是在于Bit Depth这块;
哥哥,你从高Bit转低Bit,肯定要Dither的啊,不Dither的话,就加上了Truncate的影响了啊!!!
控制变量,要对比的是不同Bit Depth的影响,可你是直接Bit Crusher的啊,你的变量有两个,一个是Bit Depth不一样了,还有一个是你Bit Crusher的音频还多了截断失真啊,你所谓的频谱有区别,只不过是截断失真。
另,现实里没有方波的,会Aliasing,会加低通的,听到的方波不是真的方波。
你要交流讨论的话,可以私信喔,感觉现在已经火药味挺浓的了。

707
#22 19-5-3 20:34
Wyndell 发表于 19-5-3 19:04
我发的是一个音频在16bit,8bit和2bit下的波形以及对应的统计数据。其中2bit那个因为是bit crusher插件生 ...

好的,2、3无所谓了。

但是你对于第一点所描述的,不进行dither而降低bit depth...产生的就不只是谐波了。就像我说的这是truncation失真,是n的prime number partials(刚发现的)。这个属于失真,而且不管用定点还是浮点,不管你的实际的位深多少,只要输出比输入位深低,未抖动都会出现的。区别只是输出位深会影响最终truncation失真音量有多大而已。

唯一解决的办法就是在bit reduction之前加dither噪音。

跟resolution没关系。

1145
#23 19-6-6 01:21
好高深的文章

4429
#24 19-6-6 10:54

哈哈 的确很高深,我只是听着好听所以才成了终身使用者,然而并不知道这么高深

666
#25 19-7-19 23:58
我也一直困扰在定点和浮点的理论里

13881
#26 20-1-23 14:44
想问问上面大神saw自带插件都是64bit int进出的吗?vst3好像支持了64bit float进出,cubase10好像用了感觉精度提升不少

476
#27 20-1-23 17:40
hjun 发表于 20-1-23 14:44
想问问上面大神saw自带插件都是64bit int进出的吗?vst3好像支持了64bit float进出,cubase10好像用了感觉 ...

插件应该是32bit 定点吧  saw论坛里说有些64位插件还是不能兼容  你可以下载试用版 试用一下

13881
#28 20-1-23 17:47
xufeixufei 发表于 20-1-23 17:40
插件应该是32bit 定点吧  saw论坛里说有些64位插件还是不能兼容  你可以下载试用版 试用一下

32bit的程序可以做64bit信号处理,而64bit程序也是做32bit浮点处理(现在很多插件就是这么坑)试用版能用多久啊?

476
#29 20-1-23 17:56
30秒一次噪音  不能保存  试用无限期

476
#30 20-1-23 18:02
hjun 发表于 20-1-23 17:47
32bit的程序可以做64bit信号处理,而64bit程序也是做32bit浮点处理(现在很多插件就是这么坑)试用版能用 ...

30秒一次噪音  不能保存  试用无限期 不过saw x86版已经很好了,性能和混音质量都够了,用它自带的压缩、eq、在弄个1176一类的压缩,完全可以。没必要用x64 我一直用x86版
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索