問題タブ [avaudioplayernode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
254 参照

objective-c - オーディオのピッチを変更しようとしていますが、影響を受けたオーディオを保存できません。影響を受けたオーディオをバックグラウンドで保存するには?

このメソッドはオーディオをフィルタリングし、ピッチを変更しますが、どこにも保存されません

ここでオーディオファイルを作成できますが、オーディオで利用できるサウンドはありませんが、この新しいファイルから抜け出すのを手伝ってくれる人はいますが、outputfile という名前で作成されますが、そのオーディオを再生するとサウンドがミュートされ、完全なオーディオが作成されますが、無音

}

0 投票する
0 に答える
257 参照

ios - iOS : 録画したビデオにオーディオ効果を適用する方法

録画したビデオにオーディオ効果を適用する必要があるアプリケーションを開発しています。

GPUImage ライブラリを使用してビデオを録画しています。私はそれで成功することができます。次に、シマリス、ゴリラ、大きな部屋などのオーディオ効果を適用する必要があります。

Apple のドキュメントを調べたところ、AudioEngine は入力ノード (マイクとして) に AVAudioUnitTimePitch を適用できないと書かれています。

この問題を解決するために、次のメカニズムを使用します。

  • ビデオとオーディオを同時に記録します。
  • 動画を再生します。ビデオの再生中に、Audio ファイルに対して AudioEngine を起動し、AVAudioUnitTimePitchを適用します。

    [playerNode play]; // Start playing audio file with video previうーん

  • ビデオと新しい影響を受けたオーディオ ファイルをマージします。

問題 :

  • ユーザーは、オーディオ効果のマージのために完全なビデオをプレビューする必要があります。これは良い解決策ではありません。playerNode のボリュームを 0 (ゼロ)に設定した場合。次に、ミュートビデオを記録します。

これを行うためのより良い提案を提供してください。前もって感謝します。

0 投票する
1 に答える
758 参照

swift - Swift 3: AVAudioPlayerNode でサウンドをすばやく再生する

基本的なゲームを作っていて、そのヒット音を作ろうとしています。Rhythmic Fistman の助けを借りて、さまざまなピッチで演奏するようにしましたが、新しい問題が発生しました。非常に速く演奏しようとすると遅れます。これは大した問題ではないように思えるかもしれませんが、私が開発しているゲームでは、指を動かすたびにヒット音が鳴る可能性があるため、特にマルチタッチではラグが非常に速くなります。

現在、AVAudioEngine の 2 つのチャネルに 2 つのノードがあり、一度に 2 つのヒットサウンドを再生できます。これを使用してこれらのノードの 1 つを停止し、新しいサウンドを再生できるようにしています。

これの問題は、実際にサウンドが再生されているかどうかに関係なく、isPlaying が常に true を返すことです。これは、playerNode.stop() を実行した場合にのみ false を返すように見えるためです。大量のヒットサウンドを次々と再生します。

簡単な解決策は、ノードをリセットする代わりに、ヒットサウンドを再生しないことだと思いましたが、isPlaying は常に true を返すため、これを行うことはできません。オーディオノードにサウンドを再生させるより速い方法はありますか?

0 投票する
1 に答える
1369 参照

ios - Swift:中断時に呼び出されるscheduleBuffer完了ハンドラを停止する方法は?

次を使用して多くのバッファをスケジュールしている AVAudioPlayerNode があります。

しかし、私は少し問題があります。現在再生中のバッファを中断して別のバッファを再生すると、中断されたバッファの完了ハンドラがまだ呼び出されています。これは理にかなっていると思いますが、ファイルの再生が実際に完了したのか、中断されたのかを確認する方法が見つからないようです。これを行う方法はありますか?

どんな答えでも役に立ちます!

0 投票する
0 に答える
158 参照

objective-c - AVAudioplayerNode を使用して特定の NSTimeInterval 時間に再生する

AVAudioPlayerNode.I を使用してオーディオベースの UISlider を管理する方法

だれかコードで教えてくれませんか

0 投票する
1 に答える
206 参照

objective-c - ノイズなしでAudioPitchを変更する最良の方法は何ですか

私はボイスチェンジャーアプリについて非常に新しいです。誰でも女の子の声のようにピッチを変更する方法を教えてください。

これが私が使用したコードです。

audioFileのピッチを変更した後、明瞭さが失われ、より多くの障害が発生しました。これに対する解決策を提案できる人はいますか

0 投票する
2 に答える
675 参照

ios - 各ループの iOS AVAudioPlayerNode バッファ完了ハンドラ

バッファをスケジュールするときに各ループの完了ハンドラを持つ方法はありますか?