前提・実現したいこと
現在,Swiftを用いてmacOS版の英語学習アプリケーションを作成しています.
どんなものかと説明すると,
まず普通の音声再生プレーヤをAVFoundationのAVAudioPlayerを用いて設計してその音声を聞きながら自分の発音も聞けるようにAVAudioEngineを別プログラムで動かしてマイクを起動させるという設計でアプリケーションを作成しています
そこで,マイクを使用して自分の発音を聞き取れるようにAVAudioEngineのAVAudioInputNodeを使用して設計したのですが,実際の音の大きさが小さく英語学習と一緒に使用するとマイクの音量が聞こえにくくなるので3倍くらいに音量を引き上げたいです.
###使用したモジュール
- マイク AVAudioEngine AVAudioInputNode,AVAudioOutputNode
- プレーヤー AVFoundation AVAudioPlayer
###使用環境
- MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
- バージョン10.14.6(18G103)
- 使用しているマイクApple純正のマイク付きイヤホン
外付けマイクのみで接続した時も同様に音が小さいです.
発生している問題
AVAudioEngineのAVAudioInputNodeの音量を3倍くらいに大きくして音楽再生中でも聞こえる大きさにしたい.
AVAudioInputNode.volume =1.0
appleのリファレンスを見ると,上限がFloatで1.0となっていてマイクの音量はこれが最大なのかなと半分諦めかけています.
1.0に設定したときよりマイクの音量を大きくする方法を知りたい.
音関係で使えるモジュールなど解決策があれば教えて欲しいです.
###ソースコード
フィードバックようにソースコードを貼っておきます.
https://github.com/techiro/PronunciationLearningPlayer
よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー