問題タブ [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.
iphone - オーディオキューバッファから整数サンプルを抽出し、変更されたサンプルを書き戻す方法は?
iPhoneのボイスチェンジャーアプリ(Objective c)の場合、サンプリングされた整数値を録音オーディオキューバッファーから取得し、関数で処理して、変更された値を再生バッファーに書き戻そうとしています。現時点ではこのようなものを使用しています
サンプリングされた値を抽出し、かなりうまく機能しているようです(signalinputは、整数サンプルを書き込むためのターゲットベクトルであると想定されています)。しかし、それらをバッファに書き戻すことは依然として問題です...私は解決策を見つけるためにドキュメントと多くのフォーラムを検索しましたが、まだ成功しませんでした。
だからidはアドバイスにとても感謝しています、事前に感謝します、lukas
objective-c - iPhone でモノラル形式で録音するように SpeakHere サンプル アプリを変更するにはどうすればよいですか?
iPhone初心者です。Apple の SpeakHere アプリを変更して、モノラル フォーマットで録音する方法を教えてください。何を設定する必要がmChannelsPerFrame
あり、他に何を設定する必要がありますか?
linearPCM WAVE フォーマットで録音するために、すでにいくつかの部分を変更しています。
speakHere へのリンクはこちらです。
これが私が変更できると思うものですが、音についてはよくわかりません:
ios4 - AudioQueueBuffer のどこで AudioQueueLevelMeterState が発生しますか?
ビートスライスのようなことをしたいです。
AudioQueueLevelMeterState を定期的に取得するタイマーを設定できます。
しかし、AudioQueueLevelMeterState が照会された時間を AudioQueueBuffer の内容と関連付ける方法はないようです。
たとえば、バッファの長さが 1 秒だとします。メーターの状態を 1 秒あたり 60 回クエリするタイマーを実行します。0.5 秒で、必要なレベルを取得します。したがって、レベルを取得した時点から、つまり残りの 0.5 秒からそのオーディオ バッファーのチャンクを取得したいと考えています。
何か案は?いわばバッファ内ですべてを行う方法はありますか?
アドバイスをいただければ幸いです。
どうもありがとう、xj
iphone - iPhoneでPCMデータを再生する
iPhoneでリニアPCMデータをライブで再生する必要があります。
RTSP 経由でLIVEデータストリームを取得します。現在、iPhone から読み込んでファイルに保存し、pcm をサポートするデスクトップ オーディオ プレーヤーで再生できます。したがって、トランスポートは問題ないと思います。
今私は行き詰まった、私は完全に行き詰まった! データを含む NSData オブジェクトをどうするかわかりません。
私は少し調査を行い、最終的にAudioUnitsになりましたが、NSdataをオーディオバッファーに割り当てることができません。それぞれ方法がわかりません。
私のインスタンスでは、コールバックを割り当てました:
関数「makeSound」を持つ:
私のアプローチは一般的に間違っていますか?
何を知る/学ぶ/実装する必要がありますか? 私は完全なオーディオ初心者なので、rtspから新しいサウンドパッケージを取得すると、ライブストリームであるため、古いサウンドパッケージが終了するため、いくつかのバッファーは必要ないという提案がありました(これは私の録音に基づいています) 、とにかくいくつかを受信しないため、プレゼンテーションのタイムスタンプを検索せずにバイトを追加しただけです)
乾杯
iphone - iPhone AudioQueue - 着信オーディオ データを読み取って BPM を決定する
音のエネルギーを使用してマイクから 1 分あたりの拍数 (BPM) を決定しようとしています。BPM を決定する部分はわかったと思いますが、RAW データを取得するのに少し問題があります。
この例は、Apples SpeakHere アプリに基づいています - 私が使用している AudioQueue コールバック関数:
しかし、私はいくつかの興味深い値を取得しています - 誰かが私が間違っている場所の正しい方向に私を向けて、私が返すべき範囲を教えてくれる可能性があります.
オーディオ形式のセットアップ:
乾杯、
iphone - AVAudioPlayerでアタック/サステイン(ループ)/ディケイのあるサウンドを再生する最良の方法
トランジション ブレークのないアタック (サウンドの開始) / サステイン (ループ サウンド) / ディケイ (サウンドの終了) シーケンスの再生に関するリソースを見つけるのに問題があります。これを処理するための適切なライブラリはありますか、それとも AVAudioPlayer を使用して自分で作成する必要がありますか? AudioQueue は見やすい場所ですか? 以前は SoundEngine.cpp を使用していましたが、それは長い間使用されていません。CAF は今でも使用するのに最適な形式ですか?
ありがとう!
iphone - オーディオを再生するためにAudioQueueにオーディオバッファを提供する方法は?
私のアプリケーションでは、再生する必要がある LinearPCM 形式のオーディオ データを受信しています。私は iOS SpeakHere の例に従っています。ただし、にバッファを提供する方法と場所を取得できませんAudioQueue
。
iOSでオーディオバッファを再生する実際の例を誰かに教えてもらえますAudioQueue
か?
macos - オーディオキューの再生ピッチを変更することは可能ですか?
これは、AudioStreamBasicDescription のサンプル レートを上書きし、新しい出力キューを作成することにより、Mac OS X で可能になるはずです。
デフォルトのサンプル レートを取得して、新しいサンプル レートを書き出すことはできましたが (つまり、44100 を 48000 に置き換えます)、出力信号のピッチが変化しません。
どんな提案でも大歓迎です。
iphone - iOSでアタック/サステイン(ループ)/ディケイのある音を鳴らす方法
私のアプリケーションでは、3 つの異なるがシームレスな部分で曲を再生する必要があります。開始 (ワンショット アタック) はループ (サスティン) にシームレスに移行し、最後 (ディケイ) で終了します。サウンドはすべてセットアップされ、シームレスになるように作成されています。私はこれを行うためにSoundEngineを使用していましたが、うまく機能しました(2.0 SDK)が、それはしばらくの間非推奨でした.
これを行うための良いチュートリアルやライブラリはありますか?
iphone - AudioQueueEnqueueBuffer の失敗
AudioQueueEnqueueBuffer への呼び出しが、OSStatus -66686 で失敗しています。このエラー コードはこれまで見たことがなく、どこにも情報がありません。それを NSError に変換し、その説明を出力すると、次のコンソール出力が得られます。
エラー: エラー ドメイン=NSOSStatusErrorDomain コード=-66686 「操作を完了できませんでした。(OSStatus エラー -66686.)」
関連するすべての AudioQueue 初期化コードは次のとおりです。
割り当てたバッファーのサイズを変更しようとしましたが、効果はありません (いずれにせよ、AudioQueueAllocateBuffer の呼び出しは失敗しません)。AudioQueueStart とバッファ割り当ての間で呼び出しの順序を切り替えて、呼び出しをキューに入れようとしましたが、効果がありませんでした。AudioQueue.h のコメントを確認しましたが、何が間違っているのかわかりません。エラーの説明が曖昧すぎて役に立ちません。
AudioQueueEnqueueBuffer 呼び出しが失敗するのはなぜですか?