Questions tagged «distortion»

10
混合音频信号而不削波的算法
我想以忠实于声音的方式(最好是近实时)(意味很少或根本没有预见)以数字方式混合两个或多个PCM音频通道(例如,记录的样本)。 物理上“正确”的方法是对样本求和。但是,当您添加两个任意样本时,结果值可能高达最大值的两倍。 例如,如果您的样本是16位值,则结果最多为65536 * 2。这导致剪裁。 幼稚的解决方案是除以N,其中N是要混合的声道数。然而,这导致每个样本的响度仅为1 / Nth,这是完全不现实的。在现实世界中,当两个乐器同时演奏时,每个乐器的音量不会变成一半。 从阅读的角度来看,一种常见的混合方法是:结果= A + B-AB,其中A和B是要混合的两个归一化样本,而AB是确保更大声的声音越来越“柔和”的术语。 但是,这会导致信号失真。这种失真水平在高质量音频合成中可以接受吗? 还有什么其他方法可以解决此问题?我对高效的低质量算法以及低效率的高质量算法感兴趣。 我是在数字音乐合成的背景下问我的问题,目的是将多个乐器音轨混合在一起。音轨可以是合成音频,预先录制的样本或实时麦克风输入。

2
向信号中添加奇/偶谐波?
如何将奇数或偶数谐波添加到浮点信号? 我是否必须使用tanh或sin? 我正在尝试实现一些非常简单的失真效果,但是我很难找到确切的参考。我想要的是类似于文化秃鹰所做的事情,在其五极管和三极管设置中添加了奇数和偶数谐波。浮点值是样本流中的单个样本。

4
是否存在带限非线性失真之类的东西?
因此,如果仅通过在样本边界处的两个值之间切换信号来生成方波,它将产生无限次谐波,这些谐波会混叠并产生低于您的基频的音调,这是非常可听的。解决方案是带限合成,可以使用加法合成或带限步骤来产生与采样之前对理想数学方波进行带限相同的波形: http://flic.kr/p/83JMjT 但是我只是意识到,如果对数字正弦波进行大的放大,然后对其进行数字削波,它将产生相同的方波形状,而不会产生吉布斯现象。因此,它还会产生混淆的失真产物,对吗?所以任何在数字域中产生外的奈奎斯特极限谐波的非线性失真将产生混叠失真产品?(编辑:我已经做了一些测试,并确认这部分是正确的。) 是否存在诸如频带限制失真之类的东西,以在频带限制和采样之前模拟(在数字域中)失真的效果?如果是这样,您该怎么做?如果我搜索“带限失真”,我会找到一些有关切比雪夫多项式的参考,但我不知道如何使用它们,或者它们仅适用于正弦波或什么: 本仪器不会尝试产生限带失真。那些对带限失真感兴趣的人应该研究使用切比雪夫多项式来产生这种影响。双曲正切畸变 “切比雪夫多项式”-具有重要特征的整形函数,它们本质上是受频带限制的,即它们不会由于重叠等而引入杂散频谱谐波。Wave Shaper

3
数字失真效果算法
我在第124-125页阅读了UdoZölzer撰写的DAFX书中有关失真影响的书,它说该函数可以对失真进行适当的模拟: F(x )= x| x |( 1 − eX2/ | x |)f(x)=x|x|(1−ex2/|x|)f(x)=\frac{x}{|x|}\left(1-e^{x^2/|x|}\right) 有人可以解释这个公式以及我们得到什么样的信号吗? 据我了解,“ x”是采样信号,所以这是一个数字序列。| x |是什么 意思?它是否为每个采样值引用x的绝对值? 因此,如果我想对失真效果进行模拟, 我需要知道x的长度(由样本数给定) 循环中,我需要为每个样本值计算此公式 循环结束后,我得到了失真的信号(数字形式) 之后,我需要将其转换为模拟信号,以便可以听到。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.