問題タブ [audiotrack]
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.
java - Java VLCJ プレーヤー、セット オーディオ トラックが機能しない
私は現在、mkvフォーマットを再生できるJavaメディアプレーヤーに取り組んでいます。を使用してVLCJいますが、動作していないオーディオ トラックを変更しようとした場合を除いて、すべて動作しています。
ここにコードがあります
android - Android CAudioPlayer の不明な AudioTrack イベント 5 が発生しました
AndroidでOpenSLを使用してサウンドを再生しています。このエラーが発生し続けます: CAudioPlayer の不明な AudioTrack イベント 5 が発生しました。android_AudioPlayer.cpp によると、値 5 (EVENT_BUFFER_END) はエラーとして扱われないため、これは発生しないはずです。Android 4.1.1 を使用しています。
android - AndroidAudioTrackを使用してサウンドを正しく再生できない
AudioTrackを使用してリソースフォルダからサウンドファイルを再生するこのプログラムを実行しています。出力はありますが、音が正しくありません。
プロジェクトファイルがアップロードされます。
http://www.mediafire.com/?995mxc87hf28fxk
}
{{
}
android - Android AudioTrack ミキシングのサンプル コード
リソースフォルダーに2つのPCMサウンドファイルがあります。inputstream を使用して bytearray に変換しました。
次に、music1 と music2 を正規化して追加し、バイト配列出力に出力して処理しました。最後に、出力配列を置き、それを AudioTrack にフィードします。
明らかに何も聞こえないし、何かがおかしい。
android - Android でオーディオ再生のテンポ/bpm を聞く方法はありますか?
私が構築している Android アプリは、音楽を聴いて(電話で再生するか、デバイスのマイクで拾う) 、音楽に基づいて何かを行う必要があります。
そこで、私が考えていたのは、再生中の音楽のテンポ/bpm を聞いて、アプリの背景色に影響を与えるものを計算することです。
Malcolm McRoberts がここで要求したのと同様のものが必要です。つまり、音楽を分析してから何かを実行します。彼はEcho Nestを使用して目標を達成できたと言いましたが、その方法については (まだ) 説明していません。
elucid135 がここで要求したものと非常によく似たものが必要です。1 分あたりの拍数 (bpm) をリッスンし、それに基づいてアニメーションを実行します。しかし、私のプラットフォームは大きく異なります。
Androidのアイデアはありますか?
おそらく、Android AudioTrack、MediaPlayer、またはAudio Captureの知識を持っている人が何らかの情報を提供できます。
編集:
私が求めていることを誰も理解していないようだったので、言い換えてみます。
Android を使用して、デバイスのマイクを介して音楽を録音したいと考えています。次に、録音された音楽のビートを見つけるために録音されたものを分析したいと思います。そのビートに基づいて、私はアプリで何かが起こることを望んでいます.
私は音楽を録音する方法を知っています。私が探しているのは、音楽のビートを識別する方法に関するアドバイスです。
それが解決することを願っています。
android - Android AudioTrackエラー:初期化されていないAudioTrack
デバッガーを使用してコードをステップ実行し、audioTrackの上にカーソルを合わせると、割り当てられて初期化されます。ファイルも存在します。
ただし、audioTrack.play()にヒットすると、不正な状態の例外である、初期化されていないAudioTrackというエラーがスローされます。
録音ファイル部分を含むプロジェクトを同封しました。 http://www.mediafire.com/?6i2r3whg7e7rs79
android - AudioTrack を使用して SD カードからオーディオ (mp3、ogg) を再生する
AudioTrackでSDカードの音声ファイルを再生したいです。私はこのコードで試しました:
しかし、それはオーディオファイルを正しく再生しません。元のオーディオの代わりに、ある種のノイズ サウンドを再生します。
android - Android 2 つのデバイス間の音を使用して距離を取得する
アイデアは、電話機 A が音声信号と Bluetooth 信号を同時に送信し、電話機 B が 2 つの信号間の遅延を計算するというものです。
実際には、90 ミリ秒から 160 ミリ秒の遅延で一貫性のない結果が得られます。可能な限り両端を最適化してみました。
出力側:
Bluetooth とオーディオ出力がそれぞれ独自のスレッドを持つと、トーンが生成されます
。Bluetooth は、AudioTrack.write と AudioTrack がストリーミング モードになった後にのみ出力されるため
、書き込みが完了する前に出力を開始する必要があります。
受信側:
ここでも 2 つの別個のスレッド
システム時間が各 AudioRecord.read の前に記録されます。
サンプリング仕様:
44.1khz
バッファ全体を読み取る fft を
使用して一度に 100 サンプルをサンプリング
最初の read() 以降に変換されたサンプル数を考慮に入れる
android - AudioTrack を使用した Android 用のイコライザー アプリケーション?
Androidでイコライザーを作りたいです。アプリは SD カードから .mp3 をロードする必要があります。いくつかのオーディオフィルタリングを適用し、フィルタリングされたオーディオを(ほぼ)リアルタイムで再生し、フィルタリングされたオーディオを保存します。
IIR ローパス、バンドパス、およびハイパス フィルターを使用してオーディオをフィルター処理します。matlab でフィルター係数を計算し、Java の行列に格納しました。アプリには、3 つのファイラーのそれぞれのゲインを変更する 3 つのスライダーがあります (ゲイン値は "b" 係数で乗算されます)。
私はこの方法を試してみることを考えていましたが、これがその方法であるかどうかは完全にはわかりません:
- JLayer (サンプル データ用) を使用して、.mp3 ファイルをロードし、PCM にデコード/変換します。
- バッファ内の PCM サンプルを取得し、Matlabs の「フィルタ」関数 (Java に相当) を使用してフィルタします。
- フィルタリングされたオーディオを再生するには、AudioTrack を使用します。
これは正しい方法ですか?
android - AudioTrackの再生を停止するときに断続的にクリックする
ストリーミングモードでAudioTrackを使用しています。wavファイルの短いセクションの再生を停止してから約5〜10回、カチッという音がします。一貫して再現できないので、頭がおかしくなります。AudioTrack.release()を呼び出す前に、AudioTrack.flush()、AudioTrack.pause()、およびAudioTrack.stop()の呼び出しのさまざまな組み合わせを試しました。また、AudioTrack.setStereoVolume()を呼び出して、AudioTrack.getMinVolume()の結果を渡してみました。何も機能していません。
いくつかの観察:
- これは、wavファイルの短いセクションを再生した場合にのみ発生するようです。3秒以上再生すると再生できません。
- オーディオデータの最後を書き込んでいるときに、AudioTrack.write()が-22を返すことがあります。Javadocに-22の仕様が表示されません。また、この場合は必ずしもクリックと一致するとは限りません。
- wavファイルの同じセクションを再生しても、クリックは一貫して再現できません。
- カチッという音は、右または左のスピーカーから出ることができますが、両方から出るわけではありません。
これは、Android4.0.3を実行しているAcerIconiaA500で見られます。何か提案をいただければ幸いです。