2

iOS アプリに newTimePitch オーディオ ユニットを取り込もうとしています。filePlayer Unit -> subType_NewTimePitch Unit -> remoteIO Unit で AUGraph を作成しました。newTimePitch ユニットの出力が歪んでいることがわかりました。この歪みは、デフォルトのレート (1.0) およびピッチ (0) パラメータでも持続します。

確認のために簡単なテストを実行しました。auGraph で、subType_NewTimePitch を subType_Varispeed に交換し、他のすべてのパラメーターを同じにすると、歪みがなくなりました。また、newTimePitch ユニットへの入力ゲインを下げるために、newTimePitch の上流にミキサー ユニットを配置しようとしました。もちろん、これによりユニット全体の出力は低下しましたが、歪みは改善されませんでした。iOSシミュレーターでは特に目立たない歪みですが、実機(iPad2)では歪みが確実にあることがわかりました。

他の人の経験や解決策に非常に興味があります。

4

4 に答える 4

0

デフォルトのピッチとレート (変更なし) でサウンドに影響を与えたくない場合は、NewTimePitch コンバーター Audio Unit に設定できる BypassEffect プロパティがあります。

これは iOS 6 デバイスでのみテストしましたが、NewTimePitch とバイパスの両方が動作するようです。

于 2013-04-28T20:20:18.970 に答える
0

Greg さん、アプリで newTimePitch オーディオ ユニットも使用しています。シミュレーターに歪みやノイズは見つかりませんでした。デバイスについて: 残念ながら、NewTimePitch ノードではサウンドがまったくありません (AudioUnit を使用したiOS サウンドは、実際のデバイス iPad ではなく、シミュレーターで動作します)。NewTimePitch の代わりに AUConverter ノードを使用すると、サウンドは良好に再生されます。Varispeed も試しましたが、成功しませんでした。iPadで音が出ない理由を知っていますか?

あなたの問題についていくつかの提案があります:
1) あなたの NewTimePitch はグラフの最初のノードですか? 入力レンダー コールバックはそれに関連付けられていますか? はいの場合、たとえば Mixer ノードを最初のノードとして追加し、その後に NewTimePitch を追加しようとしましたか? 問題がストリーム形式に関連している場合、それは理にかなっています。

2) NewTimePitch ノードと remoteIO ノードの間に AUConverter ノードを追加しようとしましたか? 問題がストリーム形式に関連している場合、それは理にかなっています。

3) XCode からではなく、デバイスでコンパイル済みアプリを起動しようとしましたか? レンダー コールバックにログがある場合、これは理にかなっています (大量のログ情報により、サウンドがまったく聞こえなかったり、サウンドが悪くなったりします)。

于 2013-04-28T15:52:08.820 に答える