私のボイスチャットアプリケーションでRemoteIOを使用しています。エコーキャンセルを有効にするために、セッションタイプとして "kAudioSessionCategory_PlayAndRecord"を設定した後、 "kAudioUnitSubType_RemoteIO"を "kAudioUnitSubType_VoiceProcessingIO"に変更しました。エコーキャンセリングは機能しますが、出力音量レベルは以前のRemoteIO出力レベルに対して大幅に低下しました。 RemoteIOを使用しているときと同じようにVoiceProcessingIOを使用するとき、誰も同じ出力音量レベルを取得する方法を知っていますか?RemoteIOの代わりにVoiceProcessingIOオーディオユニットのサブタイプを使用すると、出力ボリュームに望ましくないドロップが発生する
14
A
答えて
1
ボリュームの出力の消失を考慮することはできないと思います。 「このゲイン(またはあなたのケース降下の)レベルを制御なしAPIはありませんRecording volume drop switching between RemoteIO and VPIO
によると、すべてが( 例えばVPIOが使用されることが期待されたオーディオセッションのカテゴリに応じて、OSによって 内部的に設定されPlayAndRecordは常に)、 IOユニットが設定されています。
出力音量が異なるため、テストしているiOSについてお聞かせください。
3
は、私は、これは長い時間で回答されていないことを認識し、私はあなたがしなければ変更するオーディオユニットの間に、次のことがわかった:
AudioComponentInstanceDispose(_ioUnit);
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&nsError];
[[AVAudioSession sharedInstance] setActive:NO error:&nsError];
そして、このような巨大なラウドネス問題を作成しないように見えるが各ユニット間。この時点で、オーディオユニットを再初期化し、セッションタイプを必要なものに設定してください。
関連する問題
- 1. AudioBufferListの内容remoteIOオーディオユニットの再生コールバック
- 2. Sonic ESBクラス階層により、望ましくない複数のアスペクトの呼び出しが発生する
- 3. オーディオユニットのVoiceProcessingIOレコーダーを使用している間、コールバックはiOS5でボイスカットを行っています
- 4. FormsAuthentication.HashPasswordForStoringInConfigFileの代わりにドロップ?
- 5. Perl `dirname`がフルパスの代わりにドットを出力します
- 6. VisibleDeprecationWarning:整数の代わりに非整数を使用すると、将来エラーが発生します
- 7. SMTPを使用する代わりに、ローカルファイルにphp mail()関数出力を出力します。
- 8. の代わりに出力コードが出力されています
- 9. AndroidでGoogleログインを使用しているときにわかりにくいエラーが発生する
- 10. iPadの代わりにセグを使用するとメモリの問題が発生する
- 11. IOS 5とRemoteIOでCABasicAnimationの遅れが発生する
- 12. printlnの代わりにObjectとして出力したい
- 13. オブジェクトの代わりにsqlalchemyの結果を出力します
- 14. mysqlで望ましくないエラーが発生しました
- 15. Scala:filterNotの代わりにremoveが使用されなくなりましたか?
- 16. NSStringを変数として使用するとiosでメモリリークが発生する代わりに、代わりに変数として使用するより良いデータ型を提案してください
- 17. タッチスタートの代わりにマウスオーバーが発生することがあります - なぜですか?
- 18. レールで名前付きスコープの代わりにSQLを使用すると問題が発生する
- 19. Python Svmlightエラー:DeprecationWarning:整数の代わりに非整数を使用すると、将来エラーが発生する
- 20. プログラムは定格を出力せず、代わりにデフォルトを使用します。
- 21. 配列の出力時に予期しない出力が発生する
- 22. pthreadとprintfを使用すると奇妙な出力が発生する
- 23. 遷移時間を設定するときに望ましくないCSS遅延が発生する
- 24. pythonのstdoutの代わりにhelpの出力を代入します
- 25. divの代わりにdivの代わりにJSのプリペンドを使用する
- 26. Create ReactでAppRegistryの代わりに使用するもの取り出しを行わないネイティブアプリ
- 27. システムデバイスの出力ボリュームが正しくありません
- 28. Cの整数の代わりにdoubleを出力する
- 29. Pythonのmmapで、テキストの代わりにバイナリデータを出力する
- 30. UICollectionViewアニメーションセルサイズの変更により望ましくない動作が発生する
私は自分自身のプロジェクトでこれが問題として報告されているので、これと根本的な回避策の根本的な原因を知ることにも興味があります。 VPIOが同じオーディオセッション設定で別の働きをしているRemoteIOユニットに落とされたときに、静かになるという本質的な理由があるようには思われませんが、それは動作のようです。 – Halle
私もこの問題を抱えています。私はそれがiOS 6とiOS 5のボリュームドロップの方がはるかに多いことに気付きました。iOSのテスト対象は何ですか? –
私はまた、VPIOがiPhoneモデル5,5でiOS 7を完全に壊していることを発見しました。私は5cと仮定しています。 –