問題タブ [audiotoolbox]

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 投票する
4 に答える
10188 参照

iphone - ヘッドホンを抜いたときのイベントはありますか?

テスト中、クライアントは、ヘッドフォンを外すと iPhone でのビデオ再生が一時停止することに気付きました。彼は、オーディオ再生にも同様の機能を求めていました。メッセージをポップアップ表示する機能も必要でした。

これを可能にするために私がフックできる何らかのイベントがあるかどうか誰かが知っていますか?

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

ios - 2 つの CAF ファイルを結合する

ここに簡単な問題があります。2 つの CAF ファイルがあります。私がやりたいのは、それらを結合して 1 つの長いオーディオ ファイルにすることだけです。

私はしようとしました:

  • NSData クラスを使用して、両方のファイルのオーディオ データを 1 つに追加します。機能していません。一部のファイル プロパティが正しく設定されていないと思われます。結果のファイルは、最初のファイルの長さだけを再生します。

  • 参加プロセスで結果ファイルの kAudioFilePropertyAudioDataByteCount プロパティを設定しようとしました。検索結果はありません。

誰かが私を正しい方向に向けることができますか/サンプルコードを手伝ってくれますか? 他の人が同様の質問をし、答えられないのを見てきました。誰かがこれを拾ってくれることを願っています。

よろしくお願いいたします。ありがとう。

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

iphone - AudioQueueNewInputコールバックレイテンシ

バッファのサイズに関係なく、AudioQueueNewInputに提供されるコールバックはほぼ同じ時間間隔で発生します。

例えば:

.05秒のバッファがあり、44kで記録している場合、コールバックは最初に約.09秒で呼び出され、次に2番目の呼び出しが(.001秒)の直後に発生します。次に、再び〜.09秒待ちます。バッファサイズが.025の場合。.09秒待ってから、ほぼ瞬時にさらに3つのバッファーが表示されます。

サンプルレートを変更すると、レイテンシーが増加します。

16ビット8kオーディオを録音すると、バッファフラッドの間に0.5秒の遅延が発生します。

したがって、舞台裏で使用されている8000バイトのバッファがあるのではないかと思います。いっぱいになると、コールバックは空になるまで指定されたバッファで実行されます。

できるだけレイテンシーを抑えて16k16ビットオーディオを録音したいと思います。上記のことを考えると、私は常に約1/4秒のレイテンシーを目にします。レイテンシーを減らす方法はありますか?内部バッファサイズを設定するためのオーディオセッションプロパティはありますか?kAudioSessionProperty_PreferredHardwareIOBufferDurationを試しましたが、役に立たないようです。

ありがとう!

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

iphone - AudioQueue の停止と迅速な再生

正しく再生、停止、一時停止しているオーディオ キューがありますが、AudioQueueStop() 関数の実行に時間がかかっていることがわかりました。

Audio Queue の再生をすぐに停止してから再開したいのですが、そのための最も簡単な方法は何だろうかと考えていました。

私のプロジェクトでは、特定のサウンドを何度も再生するために保持している複数のオーディオ キューがあります。これらのサウンドのいくつかを停止し、すぐにそれらを再生し、さらに多くのサウンドを一度に再生する必要がある状況があります。これを行うオーディオ キューが 2 つしかない場合はそれほど悪くはありませんが、停止して再起動する必要があるオーディオ キューが多数ある場合は、非常に長い時間がかかります。

オーディオ キューで stop を呼び出してから、同じサウンドで新しいものを作成することで偽造することができましたが、それを行うためのより良い方法があるかどうか疑問に思っていました。

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

iphone - Audio Toolbox のサウンド変更の問題

私はiPhoneプログラミングの初心者で、小さなアニメーションプログラムを書きました。サウンドにaudiotoolboxフレームを使用しましたが、機能していました。しかし、サウンドファイルを変更すると。(リソースとフォルダーからexfileを削除し、同じ名前、同じパスの別のファイルを追加します)

しかし、サウンドを変更した後は機能しません。

サウンドファイルもex-fileで入れ替えましたが、exファイルすら動かない。

(両方とも .wav タイプです) 必要に応じて、ここにコードを記述できます。

ありがとうございます。

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

iphone - iPhone AudioServicesPlaySystemSound: ヘッドフォン経由でルーティングしますか?

AudioServicesPlaySystemSound の使用に問題があります。出力がスピーカーを通過する場合、物事はうまく機能します。ただし、ユーザーがヘッドフォンを接続すると、出力はありません。ある種のリスナーを設定して、オーディオがプラグインされたときにヘッドフォンを介して自動的にルーティングされ、そうでない場合はスピーカーを介してルーティングされる簡単な方法はありますか?

次の方法を使用して、短く単純な AIF サウンド サンプルを再生しています。

私は何かが欠けているに違いないことを知っています。これを行うためのセットアップが少しあります。何か案は?

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

iphone - この警告はコンソールで何を示していますか。初めてそれを理解しました(iphoneSimulator->Hardware-SimulateMemoryWarningから取得しますか?

アプリは iPhone 3G でのみクラッシュします。オーディオ ツールボックス ライブラリの問題ですか?

次の警告メッセージが表示され、アプリケーションがクラッシュします。それは何と言っていますか?(iphoneSimulator->Hardware-SimulateMemoryWarning から取得します。)

2011-01-22 15:08:34.911 XXXXXXXXX[56011:207] シミュレートされたメモリの警告を受け取りました。

2011-01-22 15:08:38.795 XXXXXXXXX[56011:207] シミュレートされたメモリの警告を受け取りました。iPhone に存在しないシステム ライブラリ内のシンボルを呼び出そうとする試みが検出されました:

画像 AudioToolbox の関数 _ZN15ID3ParserHandleC2EPvPFlS0_mmmPS0_PmE から呼び出される _Unwind_Resume。

サウンドの再生には audio ToolBox Framework を使用しました。それを停止すると、この問題が発生しますか?

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

iphone - AVAudioSession は iPhone オーディオを自動的に再ルーティングしますか?

私が取り組んでいる cocos2d ゲームで AVAudioRecorder を使用する AVAudioSession に問題があります。

シンプルな AVAudioRecorder の例を使用してマイク入力をキャプチャして、ユーザーがマイクで音を出すタイミングを検出しようとしています (/dev/null に録音しているため、音自体は問題ではありません)。

マイクのセットアップコードは次のとおりです。

上記のコードを使用した iPhone では、すべてのオーディオ (サウンド エフェクト、バックグラウンド ミュージックなど) が非常に低いレベルで再生された状態でシーンが開始されます。これを iPad または iPod Touch でテストすると、バックグラウンド オーディオが外部スピーカーから期待どおりに再生されます。ゲームのこの特定の部分で iPhone バージョンでプレイすると、ゲームの音量が大幅に低下するため、これは問題です。

AVAudioSession セットアップ行をコメント アウトすると、サウンドは外部スピーカーから再生されますが、もちろん、マイク入力を取得できなくなります。この問題の回避策または解決策はありますか? AVAudioRecorder で録音できるようにする必要がありますが、iPhone の外部スピーカーからのオーディオ出力も必要です。

ありがとう!

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

memory-leaks - AudioToolbox ライブラリ AVAudioPlayer でのメモリ リーク

AVAudioPlayer オブジェクトにメモリ リードの問題はありますか? シミュレーターで AVAudioPlayer を使用すると、メモリ リークが発生します。AVAudioPlayer をどのように作成したかは関係ありません。と を使用initWithContentsOfURLしましInitWithDataた。以下はコードのスニペットです。完全なプロジェクト @ Github https://github.com/docchang/MemoryLeakAVAudioPlayer

ただし、デバイスでテストしてもメモリ リークは発生しません。この問題は、AudioToolBox ライブラリの問題に傾き始めていますが、stackoverflow 関係者に確認したいだけです。

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

ios - AVAssetReaderAudioMixOutputのソフトウェアベースのコーデックを指定しますか?

iOSデバイスでは、AVAssetReaderOutputソフトウェアベースのデコーダーのみを使用するように指示できますkAppleSoftwareAudioCodecManufacturerkAppleHardwareAudioCodecManufacturer

これはAudioToolboxのオーディオフォーマットサービスを使用して可能であることがわかりますが、これをAVFoundationに引き継ぐ方法がわかりません。

これは、iPodMusicPlayerの再生中にiTunesライブラリから圧縮オーディオをデコードしたいためです。ハードウェア支援によるデコードでは複数の曲の同時デコードがサポートされていないため、アプリではソフトウェアデコードを使用する必要があります(右?)

ソフトウェアのデコードを2ステップのプロセスとして実行したくありません(つまり、圧縮ファイルをアプリのサンドボックスにエクスポートしてから、AudioToolboxを使用して開きます)。