問題タブ [audioqueueservices]

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

cocoa - AudioQueue で現在の時間とデュレーションを確認する方法

audioQueue で音楽の合計時間を取得する方法。私は使っている

AudioQueueGetCurrentTime(mQueue, timeLine, &timeStamp, NULL); 現在の再生時間を取得するために、有効な大きな値と、音楽ファイルの長さを取得する方法を示します。

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

iphone - 一定の音量でiPhoneのオーディオを再生する

AudioQueue Services を使用してアプリでオーディオを再生しています (Speak Here から借用した AQPlayer)。iPhone ハードウェアの音量に関係なく、一定の音量でオーディオを再生できるかどうかを知りたいです。

Apple の phone.app キーパッドはその一例です。ハードウェアの音量に関係なく、トーンは同じ音量で再生されます。

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

iphone - iPad での AudioQueueStart() の問題

私は Audio Queue Services で次の問題を抱えています。

最初に実行します:

AudioQueueAddPropertyListener(audioQueue, kAudioQueueProperty_IsRunning, MyAudioQueueIsRunningCallback, self);

その後、次のように実行します。

AudioQueueStart(audioQueue, NULL);

どちらの呼び出しでもエラーは返されませMyAudioQueueIsRunningCallbackんが、呼び出されることはありません。AudioQueueGetPropertyプロパティをチェックするために呼び出すこともできkAudioQueueProperty_IsRunningます。このチェックは、プロパティがゼロでないことを確認します。

私は明らかに多くのコードを残しましたが、これらは本質的なものだと思います. 最も奇妙な点は、コードが iPad 3.2.2 でデバッグ用にコンパイルされ、リリース用にコンパイルされていない場合に正常に動作することです。また、iPhone 4.0 と iPod 4.0、および xcode の両方のシミュレーターでリリース用にコンパイルした場合にも問題なく動作します。

違いがあれば、私が使用しているコードはこのファイルから派生したものです。

0 投票する
3 に答える
1185 参照

cocoa - NSSound のようなフレームワークで動作しますが、急な学習曲線に対処する必要はありません

NSSound を使用して、10 秒の AAC エンコードされた事前に録音されたホワイト ノイズのループを再生するアプリケーションの 1 つのホワイト ノイズ機能に関する作業がほぼ完了しました。

必要なのはそれだけですよね?

それは魅力のように機能しますが、サウンドファイルの終了と再起動の間に可聴の一時停止があることに気付きました..一種の「パタパタ」音です。これは元のサウンド ファイルをループしているときには存在せず、これを理解しようとして 1 時間ほど経過した後、NSSound が最悪であり、可聴一時停止はプライベート バックグラウンド スレッドの同期のアーティファクトであるという結論に達しました。サウンドを再生します。どういうわけかメインの実行ループに依存しているようで、これにより、サウンドの終了と再開の間に可聴ギャップが生じます。

私はサウンドについてほとんど知らないし、これは非常にマイナーな機能なので、ループする 10 秒のサウンド フラグメントを再生するためだけに CoreAudio の深みにはまりたくありません。ぴったり合うように:

  • Core Audio: 完全にやり過ぎですが、少なくとも標準的なフレームワークです
  • AudioQueue: 複雑、C++ のサンプル コード付き!?
  • MusicKit/ SndKit: 多くのオープンソースなどに基づいて、学習曲線も膨大です。

iOS 4 で AVFoundation がサウンドを再生する良い方法であることがわかりましたが、それは Mac OS X 10.7 でのみ予定されています..

Mac OS X 10.5+ でサウンドを確実にループさせる使いやすい方法はありますか?

Objective-C アプリケーションから AudioQueue または Core Audio を使用する手間を省くサンプル コードはありますか?

どんな助けでも大歓迎です..

よろしくお願いします、

フランク

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

iphone - Audio Queue Services: 出力デバイスの変更

NSSound がそのタスクに匹敵しないことが判明した後、私は先週、予定外の Macintosh サウンド システムの深みへの遠足に費やしました.. ようやく Audio Queue Services でファイルを再生できるようになりました。 : 出力デバイスを切り替えます。

残念ながら、私が何か間違っているか、渡すはずのデバイス UID CFStringRef が Core Audio が提供するものではないようです。

以下のコードは、標準出力デバイスを取得します (Audio Queue はデフォルトで再生されますが、デバイスの変更を拒否します:

キューが再生中の場合、エラー kAudioQueueErr_InvalidRunState が表示され、キューの再生中はこのプロパティを設定できないことが示されます。キューが再生されていない場合、-50 パラメータ エラーが発生します。

私はポインタで何か間違っていますか?または、どこかに別のデバイス uid があります!?

どんな助けでも大歓迎です。

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

iphone - libmmsとaudioqueueを使用する

私はlibmmsとiPhoneで少し遊んでいて、mmsストリームに接続して読み取ることができましたが、その後、mmsx_readからAudioQueueにデータを送信する方法がわかりません。Audio Queue ServicesのAudioQueueNewOutputメソッドを使用する必要があります...検索にかなりの時間を費やしましたが、例が見つかりません...

WunderRadioのコードも調べましたが、リリースされたコードにはヘッダーファイルのみが含まれています。

また、私はobjcまたはcにあまり精通していません。両方に手を出しましたが、自分自身を専門家とは見なさないので、どんなポインタ/提案も歓迎します。

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

iphone - Audio Queue サービス - 録音

Matt Gallagher のオーディオ クラスを使用してストリーミングされるオーディオ ストリームを録音しようとしています。

これまでのところ、Audio Queue サービスについてよくわからないので、Web を検索しました。私は iPhone プログラミングにまったく慣れていません。Audio Queue サービスは、iPhone プログラミングの複雑な部分です。

私はコードのこの部分にこだわっています:

これをどこに置けばいいですか?これを init に追加すると、プログラムがクラッシュするためです。

このページに記載されている手順を試した後、成功しませんでした。バグもファイルも生成しません。私はそれが.aiffファイルを生成することを期待していました.

助けてください...

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

iphone - AudioQueueServices - AudioQueueNewInput

ここで「this」(第 3 パラメーター) の意味を誰か教えてもらえますか? また、「これ」以外に受け入れられる値は何ですか? 私はiPhoneプログラミングが初めてです...

0 投票する
4 に答える
6847 参照

iphone - オーディオ処理:音量レベルで再生

アプリケーションバンドルからサウンドファイルを読み取り、コピーして、最大音量レベル(ゲイン値またはピークパワー、技術的な名前はわかりません)で再生してから、別のファイルとしてバンドルに書き込みます。また。

コピーと書き込みの部分を行いました。結果のファイルは入力ファイルと同じです。これを行うには、AudioToolboxフレームワークのAudioFileサービスのAudioFileReadBytes()関数とAudioFileWriteBytes()関数を使用します。

したがって、入力ファイルのバイトとそのオーディオデータ形式(kAudioFilePropertyDataFormatでAudioFileGetProperty()を使用)がありますが、元のファイルの最大音量レベルで再生する変数がこれらに見つかりません。

目的を明確にするために、元の音量レベルに比べて音量レベルを上げたり下げたりする別のサウンドファイルを作成しようとしているので、ユーザーやiOSによって設定されるシステムの音量レベルは気にしません。

私が言及したフレームワークでそれを行うことは可能ですか?そうでない場合、代替案はありますか?

ありがとう


編集:いくつかのオーディオの基本に関するサムの答えを見て、私は別の選択肢で質問を拡張することにしました。

AudioQueueサービスを使用して、既存のサウンドファイル(バンドルに含まれている)を別のファイルに録音し、録音フェーズ中に音量レベル(フレームワークを使用)で再生できますか?


更新:これが、入力ファイルの読み取りと出力の書き込みの方法です。以下のコードは、振幅値の「一部」のサウンドレベルを下げますが、ノイズが多くなります。興味深いことに、振幅値として0.5を選択すると、サウンドレベルが下がるのではなく増加しますが、振幅値として0.1を使用すると、サウンドが下がります。どちらの場合も、不快なノイズが発生します。アートが正規化について話しているのはそのためだと思いますが、正規化についてはわかりません。

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

iphone - iPhoneのオーディオキューを使用して録音および再生

誰かがオーディオキューサービスを使用してマイクからのサウンドを録音してライブで再生する方法を説明できますか?それを達成する方法を説明してください。可能であれば、コードスニペットを提供してください。