私が取り組んでいるゲームにSiriのようなボタンを追加しようとしています。私はAVSpeechシンセサイザーを使用していますが、私は音声出力ボリュームで動くアニメーションを作成しようとしています。swiftでIOSのAVAudioSynthesiserからボリューム出力を取得
AVAudiosynthesiserのボリューム出力を取得する方法はありません。他のフレームワークを介して取得する方法はありますか?
私が取り組んでいるゲームにSiriのようなボタンを追加しようとしています。私はAVSpeechシンセサイザーを使用していますが、私は音声出力ボリュームで動くアニメーションを作成しようとしています。swiftでIOSのAVAudioSynthesiserからボリューム出力を取得
AVAudiosynthesiserのボリューム出力を取得する方法はありません。他のフレームワークを介して取得する方法はありますか?
簡単な解決策はAVSpeechSynthesizerDelegate
を登録しspeechSynthesizer:willSpeakRangeOfSpeechString:utterance:
NOTEへのコールに聞くことによって、いくつかの映像を表示するために次のようになります。これは、ソリューションが、経験に基づいて何ができるかのより多くのヒントではありません。
設定が難しい設定は、AVFoundationコアバッファーを通してサウンドをルーティングし、単純なフーリエ変換を行って振幅を取得し、振幅を「音量」として使用することです。
私が作ったカラオケアプリのマイク入力からの音楽再生とライブ録音をリアルタイムで視覚化するために同様の手法を使用します。
どのようにボリュームを取得できますか? –
ボリュームを取得していない場合、出力されているサウンドがあることがわかります。あなたが求めるものではありませんが、何よりも優れています。 – marius
Ah。それに感謝を与えるだろう –