問題タブ [audioqueue]

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 に答える
2413 参照

iphone - オーディオキューバッファから整数サンプルを抽出し、変更されたサンプルを書き戻す方法は?

iPhoneのボイスチェンジャーアプリ(Objective c)の場合、サンプリングされた整数値を録音オーディオキューバッファーから取得し、関数で処理して、変更された値を再生バッファーに書き戻そうとしています。現時点ではこのようなものを使用しています

サンプリングされた値を抽出し、かなりうまく機能しているようです(signalinputは、整数サンプルを書き込むためのターゲットベクトルであると想定されています)。しかし、それらをバッファに書き戻すことは依然として問題です...私は解決策を見つけるためにドキュメントと多くのフォーラムを検索しましたが、まだ成功しませんでした。

だからidはアドバイスにとても感謝しています、事前に感謝します、lukas

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

objective-c - iPhone でモノラル形式で録音するように SpeakHere サンプル アプリを変更するにはどうすればよいですか?

iPhone初心者です。Apple の SpeakHere アプリを変更して、モノラル フォーマットで録音する方法を教えてください。何を設定する必要がmChannelsPerFrameあり、他に何を設定する必要がありますか?

linearPCM WAVE フォーマットで録音するために、すでにいくつかの部分を変更しています。

speakHere へのリンクはこちらです。

これが私が変更できると思うものですが、音についてはよくわかりません:

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

ios4 - AudioQueueBuffer のどこで AudioQueueLevelMeterState が発生しますか?


ビートスライスのようなことをしたいです。

AudioQueueLevelMeterState を定期的に取得するタイマーを設定できます。

しかし、AudioQueueLevelMeterState が照会された時間を AudioQueueBuffer の内容と関連付ける方法はないようです。

たとえば、バッファの長さが 1 秒だとします。メーターの状態を 1 秒あたり 60 回クエリするタイマーを実行します。0.5 秒で、必要なレベルを取得します。したがって、レベルを取得した時点から、つまり残りの 0.5 秒からそのオーディオ バッファーのチャンクを取得したいと考えています。

何か案は?いわばバッファ内ですべてを行う方法はありますか?

アドバイスをいただければ幸いです。

どうもありがとう、xj

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

iphone - iPhoneでPCMデータを再生する

iPhoneでリニアPCMデータをライブで再生する必要があります。

RTSP 経由でLIVEデータストリームを取得します。現在、iPhone から読み込んでファイルに保存し、pcm をサポートするデスクトップ オーディオ プレーヤーで再生できます。したがって、トランスポートは問題ないと思います。

今私は行き詰まった、私は完全に行き詰まった! データを含む NSData オブジェクトをどうするかわかりません。

私は少し調査を行い、最終的にAudioUnitsになりましたが、NSdataをオーディオバッファーに割り当てることができません。それぞれ方法がわかりません。

私のインスタンスでは、コールバックを割り当てました:

関数「makeSound」を持つ:

私のアプローチは一般的に間違っていますか?

何を知る/学ぶ/実装する必要がありますか? 私は完全なオーディオ初心者なので、rtspから新しいサウンドパッケージを取得すると、ライブストリームであるため、古いサウンドパッケージが終了するため、いくつかのバッファーは必要ないという提案がありました(これは私の録音に基づいています) 、とにかくいくつかを受信しないため、プレゼンテーションのタイムスタンプを検索せずにバイトを追加しただけです)

乾杯

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

iphone - iPhone AudioQueue - 着信オーディオ データを読み取って BPM を決定する

音のエネルギーを使用してマイクから 1 分あたりの拍数 (BPM) を決定しようとしています。BPM を決定する部分はわかったと思いますが、RAW データを取得するのに少し問題があります。

この例は、Apples SpeakHere アプリに基づいています - 私が使用している AudioQueue コールバック関数:

しかし、私はいくつかの興味深い値を取得しています - 誰かが私が間違っている場所の正しい方向に私を向けて、私が返すべき範囲を教えてくれる可能性があります.

オーディオ形式のセットアップ:

乾杯、

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

iphone - AVAudioPlayerでアタック/サステイン(ループ)/ディケイのあるサウンドを再生する最良の方法

トランジション ブレークのないアタック (サウンドの開始) / サステイン (ループ サウンド) / ディケイ (サウンドの終了) シーケンスの再生に関するリソースを見つけるのに問題があります。これを処理するための適切なライブラリはありますか、それとも AVAudioPlayer を使用して自分で作成する必要がありますか? AudioQueue は見やすい場所ですか? 以前は SoundEngine.cpp を使用していましたが、それは長い間使用されていません。CAF は今でも使用するのに最適な形式ですか?

ありがとう!

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

iphone - オーディオを再生するためにAudioQueueにオーディオバッファを提供する方法は?

私のアプリケーションでは、再生する必要がある LinearPCM 形式のオーディオ データを受信して​​います。私は iOS SpeakHere の例に従っています。ただし、にバッファを提供する方法と場所を取得できませんAudioQueue

iOSでオーディオバッファを再生する実際の例を誰かに教えてもらえますAudioQueueか?

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

macos - オーディオキューの再生ピッチを変更することは可能ですか?

これは、AudioStreamBasicDescription のサンプル レートを上書きし、新しい出力キューを作成することにより、Mac OS X で可能になるはずです。

デフォルトのサンプル レートを取得して、新しいサンプル レートを書き出すことはできましたが (つまり、44100 を 48000 に置き換えます)、出力信号のピッチが変化しません。

どんな提案でも大歓迎です。

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

iphone - iOSでアタック/サステイン(ループ)/ディケイのある音を鳴らす方法

私のアプリケーションでは、3 つの異なるがシームレスな部分で曲を再生する必要があります。開始 (ワンショット アタック) はループ (サスティン) にシームレスに移行し、最後 (ディケイ) で終了します。サウンドはすべてセットアップされ、シームレスになるように作成されています。私はこれを行うためにSoundEngineを使用していましたが、うまく機能しました(2.0 SDK)が、それはしばらくの間非推奨でした.

これを行うための良いチュートリアルやライブラリはありますか?

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

iphone - AudioQueueEnqueueBuffer の失敗

AudioQueueEnqueueBuffer への呼び出しが、OSStatus -66686 で失敗しています。このエラー コードはこれまで見たことがなく、どこにも情報がありません。それを NSError に変換し、その説明を出力すると、次のコンソール出力が得られます。

エラー: エラー ドメイン=NSOSStatusErrorDomain コード=-66686 「操作を完了できませんでした。(OSStatus エラー -66686.)」

関連するすべての AudioQueue 初期化コードは次のとおりです。

割り当てたバッファーのサイズを変更しようとしましたが、効果はありません (いずれにせよ、AudioQueueAllocateBuffer の呼び出しは失敗しません)。AudioQueueStart とバッファ割り当ての間で呼び出しの順序を切り替えて、呼び出しをキューに入れようとしましたが、効果がありませんでした。AudioQueue.h のコメントを確認しましたが、何が間違っているのかわかりません。エラーの説明が曖昧すぎて役に立ちません。

AudioQueueEnqueueBuffer 呼び出しが失敗するのはなぜですか?