gpt4 book ai didi

iPhone 音频分析

转载 作者:行者123 更新时间:2023-12-03 18:38:10 25 4
gpt4 key购买 nike

我正在考虑开发一款 iPhone 应用程序,该应用程序可能会对从标准手机麦克风接收到的音频进行“简单”分析。具体来说,我对麦克风图片的高点和低点感兴趣,实际上介于两者之间的一切都与我无关。

是否有一个应用程序可以做到这一点(只是为了让我看看它的能力)?我应该从哪里开始编写这样的代码?

感谢您的帮助。

最佳答案

查看Audio Queue framework 。这就是我用来获得高水位线的方法:

AudioQueueRef audioQueue; // Imagine this is correctly set up
UInt32 dataSize = sizeof(AudioQueueLevelMeterState) * recordFormat.mChannelsPerFrame;
AudioQueueLevelMeterState *levels = (AudioQueueLevelMeterState*)malloc(dataSize);

float channelAvg = 0;

OSStatus rc = AudioQueueGetProperty(audioQueue, kAudioQueueProperty_CurrentLevelMeter, levels, &dataSize);
if (rc) {
NSLog(@"AudioQueueGetProperty(CurrentLevelMeter) returned %@", rc);
} else {
for (int i = 0; i < recordFormat.mChannelsPerFrame; i++) {
channelAvg += levels[i].mPeakPower;
}
}
free(levels);

// This works because one channel always has an mAveragePower of 0.
return channelAvg;

您可以获得 dB 自由刻度(使用 kAudioQueueProperty_CurrentLevelMeterDB)或简单地作为区间 [0.0, 1.0] 中的 float (使用 kAudioQueueProperty_CurrentLevelMeter)的峰值功率。

关于iPhone 音频分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110009/

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