gpt4 book ai didi

c - 核心音频录制的声音失真且有噪音

转载 作者:行者123 更新时间:2023-11-30 17:07:04 25 4
gpt4 key购买 nike

我一直在尝试在 Mac OS X 上使用音频队列来录制声音。现在,我的代码可以运行,我可以将录制的声音存储在文件中,但是当我播放声音时,它会失真、嘈杂并且几乎无用。我已经根据Apple发布的官方代码(SpeakHere)改编了我的代码,但它似乎不起作用。我不知道问题出在哪里,但我猜可能是格式的设置,就像:

  AudioStreamBasicDescription recordFormat;
memset(&recordFormat, 0, sizeof(recordFormat));

recordFormat.mFormatFlags = kAudioFormatFlagIsPacked | kAudioFormatFlagIsSignedInteger;
recordFormat.mFormatID = kAudioFormatALaw; // 2
recordFormat.mSampleRate = 16000.0; // 3
recordFormat.mChannelsPerFrame = 1; // 4
recordFormat.mBitsPerChannel = 16; // 5
recordFormat.mBytesPerPacket = recordFormat.mChannelsPerFrame * sizeof (SInt16); // 6
recordFormat.mBytesPerFrame =
recordFormat.mChannelsPerFrame * sizeof (SInt16);
recordFormat.mFramesPerPacket = 1; // 7
recordFormat.mReserved = 0;

任何有关该主题的线索(录制难以理解、扭曲和嘈杂的声音的原因)都值得赞赏。

编辑

我使用 CoolEdit Pro 打开该文件。它看起来像这样:

WAVE file form

最佳答案

CoolEdit 快照看起来像是在读取 44.1 kHz 采样率线性 PCM 格式的文件。您似乎将 16 kHz ALaw 格式数据存储到该文件中,这对于数据或文件来说可能是错误的格式。

关于c - 核心音频录制的声音失真且有噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229026/

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