gpt4 book ai didi

ios - 16hz 的 AudioStreamBasicDescription 示例,16 位单声道格式作为 WAV 文件

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

我在为上述格式创建描述时遇到了问题,并且尝试了很多方法,但在尝试记录时总是收到无效参数。

有没有人有如何创建这种格式的示例?

var audioFileOutputDescription : AudioStreamBasicDescription = AEAudioStreamBasicDescriptionNonInterleaved16BitStereo

audioFileOutputDescription.mFormatID = kAudioFormatLinearPCM
audioFileOutputDescription.mSampleRate = 16000.0
audioFileOutputDescription.mBitsPerChannel = 16
audioFileOutputDescription.mChannelsPerFrame = 1
audioFileOutputDescription.mFramesPerPacket = 1
audioFileOutputDescription.mFormatFlags = kAudioFormatFlagIsSignedInteger |
kAudioFormatFlagsNativeEndian

谢谢。

最佳答案

您声明 AEAudioStreamBasicDescriptionNonInterleaved16BitStereo (适用于 2 个 channel ),然后设置 mChannelsPerFrame = 1(适用于 1 个 channel )。 channel 数量的冲突可能是问题所在。

如果这不是问题,调试此问题的一种方法是从工作的 asbd 开始(来自 Apple 的示例应用程序或指南之一),然后一次更改一项以查找不受支持的参数或参数组合。

此外,WAV 文件是小端字节序。

关于ios - 16hz 的 AudioStreamBasicDescription 示例,16 位单声道格式作为 WAV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35191058/

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