問題タブ [audio-processing]

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

java - オーディオ処理でビニールスクラッチ効果をエミュレートする方法は?

シンプルな「仮想スクラッチャー」を作ろうとしていますが、その背後にある理論がわかりません。私はグーグルで何も役に立たなかったので、私はここでそれを尋ねています:

  • スクラッチ(トラックを前方に移動)するとどうなりますか?サンプルのピッチやレートを上げますか?
  • この現象をオーディオ処理アルゴリズムでどのようにエミュレートできますか?

サンプルコード/チュートリアルをいただければ幸いです:-)

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

buffer - インターリーブされていないオーディオ データを格納するようにバッファー リストを構成しますか?

オーディオ グラフでリモート I/O ユニットからオーディオをキャプチャしようとしているコールバックがあります。コールバック内には、2 つのチャネルからのインターリーブされていないデータを格納する必要がAudioBufferListある関数があります。AudioUnitRender

コンテキストのコード スニペットを次に示します。

誰もこれを行う方法を知っていますか?

ありがとう。

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

android - Android Speech Input Recognizer でオーディオを前処理する

私はいくつかの基本的なコマンド認識を行っており、そのために Google Search Input API を使用しています。ただし、自分でオーディオをキャプチャし、オーディオを前処理 (ノイズ除去、振幅のブーストなど) し、それらの変更されたオーディオをレコグナイザーに送信して結果を取得したいと考えています。出来ますか?

メソッドを使用してオーディオを取得するためSpeechRecognizerに と一緒に使用できることを知っています。ただし、後処理ではなく前処理を行いたいです。処理されたデータを Google 認識エンジンにフィードするための回避策/ハックはありますか?RecognitionListeneronBufferReceived

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

android - Android での BPM 追跡用の Aubio

BPM トラッキングを必要とする Android オーディオ プロジェクトに取り組んでいます。自分で書くのは得策ではないと判断し、いろいろ調べたところ、aubio、vamp、echonest などの BPM トラッキングを行うライブラリがいくつか見つかりました。問題は、互換性のある入力オーディオ形式の種類 (関数に渡す前にオーディオを前処理する必要があるか) など、ライブラリの使用方法を理解するのに役立つ適切なドキュメントが見つからないことです。

いくつかのオープン ソース プロジェクトへの aubio のドキュメントまたは実装を教えてください (Android ではボーナスになります)。

Android (できれば c) に移植する簡単な方法 (別のアルゴリズム/ライブラリ) があると思われる場合は、お知らせください。

ありがとう。

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

audio - オートチューン/ボコーダーの背後にある理論

ボコーダーやオートチューンに関する資料を求めて Web 中を探し回っていますが、満足のいく答えは得られませんでした。簡単な方法で、キャリアサウンドファイルを使用して特定のサウンドファイルを自動調整する方法を説明してもらえますか? (私はffts、ウィンドウ処理、オーバーラップなどに精通していますが、キャリアのfftsと変調する必要がある元のサウンドファイルがあるときに何をすべきかわかりません)

編集: もう少し調べた後、最終的に探していたものを正確に知ることができました - チャンネルボコーダーです。それが機能する方法は、2 つの入力、1 つは音声信号、もう 1 つは周波数が豊富な音楽信号です。音楽信号は音声信号のエンベロープによって変調され、出力信号は楽音で歌っている声のように聞こえます。

ご協力いただきありがとうございます!

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

audio - オーディオとの間でバイナリ データを変調および復調する - 1 つまたは 2 つの周波数?

バイナリ データを PC から近くのスマートフォンにオーディオ チャネルを介して送信します (できれば、19 kHz 程度の超音波振幅変調を使用します)。私はより良い方法は何だろうか:

  • 1 つの固定周波数を使用して、1 (高振幅) と 0 (無音) をエンコードします。
  • 2 つの固定周波数を使用します。一方の周波数は上記のようにデータを送信し、もう一方の周波数は反転して (1 つとして無音)、ノイズ耐性を高めます。

データにはチェックサムが含まれ、同じビット シーケンスが長すぎるのを避けるために、ある種の RLL エンコーディングを備えている場合があります。

2 番目の方法は本当にデータ伝送の信頼性を向上させますか?

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

matlab - Matlabの信号にLFO​​を適用する

LFOを6Hzの正弦波にして、元の信号の振幅を+/-2db変更します。

それは必要なことをするつもりですか?出力信号を聞いた後、それは変形しているように聞こえます。

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

ios - AVAudioPlayer レート

そこで、iOS 5.1.1 で別の速度でサウンド ファイルを再生しようとしていますが、まったくうまくいきません。これまでのところ、AVAudioPlayer のレートを設定しようとしました。

運がまったくない場合、サウンドは再生されますが、指定したレートは無視されます。AVPlayerも試しました:

繰り返しますが、再生しますが、設定したレートを無視します。さまざまなオーディオ ファイルを試してみましたが、このスレッドのために、次のカタログから Rooster-mono.wav を選択しました: http://sig.sapp.org/sounds/wave/

iOS 5.1.1 で再生レートを変更して成功した人はいますか? または、私がここで見逃しているものを誰かが知っていますか?

私はサンプルのいくつかのピッチをわずかに変更するためにこれを行っています.RemoteIOまたは同様のものを使用してこれを行うことができることを認識していますが、それは私が達成しようとしていること(単純な再生レート調整)に対して完全にやり過ぎのようです.

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

matlab - サンプルレートを変更するために wav ファイルを取得するにはどうすればよいですか?

MATLAB で wav ファイルを取得しましたが、サンプル レートを確認できます。私がする必要があるのは、この 1 つの番号を変更することだけです。ファイル内の他のすべては変更されません。(結果のサウンドは異なる速度で再生されますが、サンプル データの配列は同じになります。)

これを行う必要があるのは、8k 以外でサンプリングされたものを開くように MATLAB に指示すると、MATLAB がおかしくなるようだからです。MATLAB が必要なのはファイルを編集することだけなので、完了したら wav ファイルに戻すので、サンプル レートはまったく問題になりません。そのため、サンプル レートを保存する wav ファイルの値を変更できるようにするか、MATLAB が好むサンプル レートを 8k からファイルが記録されたサンプル レートに変更できるようにする必要があります。

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

matlab - matlab でのリアルタイム通信は可能ですか?

dsk TMSC6713 を使用してオーディオ ステガノグラフィを行っています。dsk を使用してリアルタイムでメッセージを PC に送信し、送信側と受信側の PC 間のすべての処理とシリアル通信を matlab を使用してリアルタイムで行い、送信されたメッセージをデコーダ dsk キットで聞きたいです。可能な解決策を教えてください。