2

私はiOSの世界に不慣れです。私は疑問を持っています 。dBSPLメーターを実現したい。2つのボタンがあります。1。曲を再生します。2。デシベル値を表示します。[曲を再生]ボタンをクリックすると、曲が再生されます。私の質問は、サウンドを再生しているときに、iPhoneからのサウンド値をデシベルで表示する必要があるということです。私はグーグルで検索しました。しかし、私はこのアプリを開始するための基本的なアイデアを得ていません。これを行うためのアイデアを教えてください。私の質問が明確でない場合は私に知らせてください。

4

2 に答える 2

3

再生に使用しているフレームワークを指定していません。ただし、AVFoundationを使用していると仮定すると、AVCaptureAudioChannel averagePowerLevelまたはを使用できますpeakHoldLevel

問題に関連するプロパティは次のようaveragePowerLevelです(ドキュメントから):

瞬時平均電力レベル(dB単位)。(読み取り専用)

詳細については、オーディオプレビューに関するセクションが含まれているAppleのAVFoundationプログラミングガイドを参照してください。

于 2013-02-20T11:47:21.000 に答える
0

問題の可能な解決策は、対数から線形スケールに変換することです。

CGFloar linearScale = powf(10.f, logarithmicScale) * 20.f;

logarithmicScaleAVFoundation から取得した値はどこにありますか。線形スケールは視覚化がはるかに簡単になるはずです!

于 2015-08-31T21:05:43.123 に答える