gpt4 book ai didi

c - 如何分别访问立体声音频文件的 L 和 R channel 样本?

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:42 26 4
gpt4 key购买 nike

假设我有 8 位(单声道和立体声).wav 文件。处理此文件时,我必须声明指向示例数组的指针。

假设我为示例创建数组。那么如果是mono ,我使用 for(i = 0; i < n; i++ ) 阅读每个样本.

问:如何分别访问左右声道(立体声)?

附言

我已经阅读了很多关于“单声道、立体声和*.wave”的内容,但我仍然不明白如何分别实现对每个 channel 的访问...

最佳答案

您仍然有样本数组,问题是您如何处理各个值。这是你如何做的:

const UCHAR* pnSamples = ...
if(bMono)
{
for(INT nIndex = 0; ...)
{
const UCHAR nSample = pnSamples[nIndex];
// ...
}
} else
if(bStereo)
{
for(INT nIndex = 0; ...)
{
const UCHAR nLeftSample = pnSamples[2 * nIndex + 0];
const UCHAR nRightSample = pnSamples[2 * nIndex + 1];
// ...
}
}

关于c - 如何分别访问立体声音频文件的 L 和 R channel 样本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569859/

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