gpt4 book ai didi

objective-c - AudioStreamBasicDescription 中是否需要 mBytesPerFrame?

转载 作者:行者123 更新时间:2023-11-29 11:06:25 34 4
gpt4 key购买 nike

AudioStreamBasicDescription 结构中:

struct AudioStreamBasicDescription {
Float64 mSampleRate;
UInt32 mFormatID;
UInt32 mFormatFlags;
UInt32 mBytesPerPacket;
UInt32 mFramesPerPacket;
UInt32 mBytesPerFrame;
UInt32 mChannelsPerFrame;
UInt32 mBitsPerChannel;
UInt32 mReserved;
};

如果我们知道 nChannelsPerFrame 和 mBitsPerChannels,我们可以这样计算 mBytesPerFrame:mBytesPerFrame = mBitsPerChannels * mChannelsPerFrame/8(如果我错了请纠正我)

我相信所有字段的存在都是出于某种原因。 mBytesPerFrame 是什么意思?

最佳答案

是的。该字段可用于帮助描述 LPCM 样本数据/帧的打包和对齐。这对于描述一些外部 LPCM 表示也是强制性的。

例如,您可以指定 20 位样本大小,但实现可能倾向于使用 3 字节或 24 位(忽略每个样本 4 位)来表示/传输/存储该大小。

关于objective-c - AudioStreamBasicDescription 中是否需要 mBytesPerFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413202/

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