問題タブ [javasound]

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

java - ByteBuffer から OGG vorbis データをデコードするにはどうすればよいですか?

これまでに作成したライブラリには、ファイルまたはInputStream. OGG vorbis データがByteBufferあり、最初にファイルに書き込むことなく PCM にデコードする必要があります。

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

java - サウンド カード データをキャプチャする Java スレッドの問題

48 KHz でサウンドカードからデータをキャプチャし、収集のためにバッファに書き込むスレッドを作成するプログラムがあります。スレッドコードの核心は次のとおりです..

プロセスが CPU 時間の 100% を使用しているように見えることを除いて、プログラムは機能します。これは、スレッドが Line.Read 行にデータが到着するのを待っているためだと思います。スレッドのさまざまなポイントで Thread.yield() を挿入しようとしましたが、違いはないようです。

このスレッドにかかる CPU 時間を短縮する方法を提案できる人はいますか?

御時間ありがとうございます

イアン

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

java - 逆再生、java

私はあなたの助けが必要です。.wavファイルを逆方向​​に再生するために次のコードを調整するにはどうすればよいですか?

どんな助けでも大歓迎です..ありがとう。カルロス

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

java - ラグを減らすためにSourceDataLineをプリロードする

私はJavaでカードゲームをしています。カードの上にマウスを置くたびに効果音を鳴らしたい。しかし同時に、カードは「ポップアップ」します。

ただし、run()メソッドで実装しようとすると、動作が遅くなります。つまり、カードが音が出ない場合ほど速くポップアップしません。

run(int effect)したがって、andという別のメソッドを作成しましreloadLine(SourceDataLine line, int effect)た。

reloadLine(line,effect)に似ていますが、最後にとをrun()削除して、に移動しただけです。drain()close()run(int effect)

以下は私のSoundEffects.javaクラスです。

アイデアは、.wavファイルがプリロードされたクラスに2つのSourceDataLine属性を持つことです。

問題は、わずかな遅れがあることです

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

java - Vorbis SPI 依存関係を Maven プロジェクトに追加する

JavaSound を使用して ogg でエンコードされたファイルを再生できるようにしたいと考えています。Vorbis SPI に依存関係を追加して、通常の wave ファイルのように再生するのが最も簡単な方法だと思います。ただし、私のプロジェクトは maven を使用して管理されていますが、vorbis spi はパブリック リポジトリでは利用できません。

この依存関係をプロジェクトに追加する最も簡単な方法は何ですか? vorbis spi アーティファクトが存在する、何らかの非公式に維持されている Maven リポジトリが存在する可能性はありますか?

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

java - Oracle Java のガービル?

Gervillはオープンソース JDK 用に作成されたと言われていますが、Oracle Java と互換性がありますか?

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

java - Java Sound API を使用したマルチチャンネル USB 録音?

Snow Leopard で Java Sound を使用して 3 つの USB マイクからオーディオを録音/処理しようとしています (ただし、問題が解決すれば Windows に切り替えることができます)。問題は、USB マイクに対応するミキサーを使おうとすると、Java Sound が回線がサポートされていないことを教えてくれることです。具体的には、こう言っている...

利用可能なミキサー:

Java サウンド オーディオ エンジン

USBMIC シリアル番号 041270067

内蔵入力 内蔵マイク

サウンドフラワー(2ch)

サウンドフラワー (16ch)

スレッド「AWT-EventQueue-0」での例外 java.lang.IllegalArgumentException: Line unsupported: インターフェイス TargetDataLine サポート形式 PCM_SIGNED 96000.0 Hz、8 ビット、ステレオ、2 バイト/フレーム、

...USBMIC ミキサーを選択するように依頼すると、次のようになります。

オーディオ形式をマイクの正確な仕様 (16 ビット、44100Hz、ステレオ) に合わせてみましたが、違いはありませんでした。

ここで問題が発生します。

ミキサーと TargetDataLine は互いに気に入らないようです。これら2つを「一致」させて仲良くする方法はありますか?

私が使用しているマイクは、確か​​に少し変わっています。それらは、SingStar と呼ばれるカラオケ ビデオ ゲームで使用するために作られました。マイク自体には標準のモノラル ライン入力コネクタがあり、小さなハブ (1 つのハブに 2 つ) に差し込むと、1 つのオス USB コネクタに変換されます。奇妙さはさておき、それらは Audacity と別のチャンネルとして完全にうまく動作するように見えるので、それらを使用したマルチチャンネル録音は明らかに可能ですが、Java ではおそらく不可能です。

また、異なるプログラム間でオーディオを共有する Soundflower のようなプログラムを使用することも検討しました。ただし、USB マイク入力を Soundflower に作成してから Java にパイプする方法がわからないため、これが機能するかどうかはわかりません。簡単な実験で、マイクから Audacity でオーディオを録音し、それを Soundflower にパイプして、Java プログラムで処理できることがわかりました。それでも、私がやりたいことは、Java ですべてをリアルタイムで実行することです。

この種の問題に詳しい人はいますか?

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

java - JavaSound API を使用した非排他モードでのオーディオのキャプチャ

JavaSound API でサウンドをキャプチャするコードをいくつか書きました。
次のように始まります。

ただし、getLine()が呼び出されると、他のアプリケーションはサウンドのキャプチャを開始できなくなります。

逆に、他のサウンド キャプチャ アプリケーションが実行されている場合、getLine()は失敗します。

通常、Skype セッション中にサウンド レコーダーを使用できます。つまり、サウンドのキャプチャが排他的である必要はありません。

私のアプリケーションも非排他的であることを望みます。ユーザーができることを制限したくありません。

JavaSound API チュートリアルでは、次のように書かれています。

通常、一度に開くことができる入力ポートは 1 つだけですが、複数のポートからのオーディオをミックスするオーディオ入力ミキサーも可能です。

JavaSound が排他モードでしかキャプチャできないということですか、それとも JavaSound 自体が 1 つの入力ポートしか処理できないということですか?

前者が正しい場合、Java でこの問題を回避する方法を知っている人はいますか?

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

android - Androidで特定の周波数のサウンドを再生する

ギターのアプリケーションに似た、ユーザー入力に基づいてAndroidで特定の周波数のサウンドを再生したいと思います。誰かがそれを行う方法を教えてもらえますか?res \ rawフォルダーにすべての周波数サウンドを含める必要がありますか?

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

java - ボリューム コントロールが機能しない理由を誰か教えてもらえますか?

ボリュームコントロールが機能しない理由を誰か教えてもらえますか?