【发布时间】:2011-02-02 15:27:02
【问题描述】:
我正在尝试为 iPhone 制作一个简单的音量计。我希望以 dB 为单位显示音量。使用this turorial 时,我只能获得高达 78 dB 的测量值。我读到那是因为 16 位音频记录的 dBFS 频谱只有 96 dB。
我尝试在init函数中修改这段代码:
dataFormat.mSampleRate = 44100.0f;
dataFormat.mFormatID = kAudioFormatLinearPCM;
dataFormat.mFramesPerPacket = 1;
dataFormat.mChannelsPerFrame = 1;
dataFormat.mBytesPerFrame = 2;
dataFormat.mBytesPerPacket = 2;
dataFormat.mBitsPerChannel = 16;
dataFormat.mReserved = 0;
我改变了mBitsPerChannel的值,希望增加录音的bit值。
dataFormat.mBitsPerChannel = 32;
将该变量设置为 32,“mAveragePower”函数仅返回 0。
那么,如何测量更多分贝?我所有的代码实际上与我上面发布的教程中的相同。
提前致谢, 托马斯
【问题讨论】:
标签: iphone objective-c audio volume decibel