2016-08-14 28 views
0

私が取り組んでいるゲームにSiriのようなボタンを追加しようとしています。私はAVSpeechシンセサイザーを使用していますが、私は音声出力ボリュームで動くアニメーションを作成しようとしています。swiftでIOSのAVAudioSynthesiserからボリューム出力を取得

AVAudiosynthesiserのボリューム出力を取得する方法はありません。他のフレームワークを介して取得する方法はありますか?

答えて

1

簡単な解決策はAVSpeechSynthesizerDelegateを登録しspeechSynthesizer:willSpeakRangeOfSpeechString:utterance:

+0

どのようにボリュームを取得できますか? –

+0

ボリュームを取得していない場合、出力されているサウンドがあることがわかります。あなたが求めるものではありませんが、何よりも優れています。 – marius

+0

Ah。それに感謝を与えるだろう –

0

NOTEへのコールに聞くことによって、いくつかの映像を表示するために次のようになります。これは、ソリューションが、経験に基づいて何ができるかのより多くのヒントではありません。

設定が難しい設定は、AVFoundationコアバッファーを通してサウンドをルーティングし、単純なフーリエ変換を行って振幅を取得し、振幅を「音量」として使用することです。

私が作ったカラオケアプリのマイク入力からの音楽再生とライブ録音をリアルタイムで視覚化するために同様の手法を使用します。

関連する問題