小编chj*_*olo的帖子

过滤器代码中的音频咔嗒声/爆裂声

我正在为 Unity 引擎中的音频过滤器创建 C# 脚本。

我的问题是,在通过我的过滤器运行后,生成的音频具有一致且频繁的“点击”、“弹出”或“跳过”。听起来有点像老式收音机。
我不确定是什么原因造成的。

这是我的代码:

public float cutoff;
public float resonance;

int sampleRate;

void Start()
{
    cutoff = 200;
    resonance = 1;

    sampleRate = AudioSettings.outputSampleRate;
}

void OnAudioFilterRead(float[] data, int channels)
{
    float c = 2 * Mathf.PI * cutoff/sampleRate;
    float r = 1 / resonance;

    float v0 = 0;
    float v1 = 0;

    for (int i = 0; i < data.Length; i++)
    {
        v0 =  (1 - r * c) * v0  -  (c) * v1 …
Run Code Online (Sandbox Code Playgroud)

c# audio signal-processing filter unity-game-engine

5
推荐指数
1
解决办法
3831
查看次数

标签 统计

audio ×1

c# ×1

filter ×1

signal-processing ×1

unity-game-engine ×1