gpt4 book ai didi

c - 从 PCM 中删除 channel

转载 作者:行者123 更新时间:2023-12-02 22:21:23 24 4
gpt4 key购买 nike

我已经扩展了“libtinyalsa”(ALSA 的一个非常小的版本),使用一种重新采样输入和输出 PCM 音频的方法(使用 libresample,例如从 48 kHz 到 44.1 kHz)。

现在我想用“downMixing”(这是正确的词吗?)方法来扩展它。

我有 5.1 声道 PCM,只需要 2 声道立体声音频(左和右):

  • “downMixing”是正确的词吗?
  • 我怎么能在 C 中做到这一点?

  • 我对 C 和 PCM 没有真正的了解 - 非常欢迎简单的答案。

    提前致以诚挚的问候和感谢!

    最佳答案

    我相信将 5.1 PCM 流缩混为立体声可以这样完成:

    L = clamp((FL + RL + C*0.708 + LFE*0.708) / 2) 
    R = clamp((FR + RR + C*0.708 + LFE*0.708) / 2)

    你可以引用例如到 downmix effect in Android举个例子。

    或者只需选择您将保留的两个 channel (例如 FL 和 FR)并跳过来自其他 channel 的样本。

    关于c - 从 PCM 中删除 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689998/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com