問題タブ [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 投票する
1 に答える
1380 参照

java - Java サウンドの録音とミキサーの設定

ラジオ データ モードのデコード プログラムで javax.sound.sampled パッケージを使用しています。プログラムを使用するには、ユーザーはラジオ受信機から PC のライン入力に音声を送り込みます。ユーザーは、ミキサー プログラムを使用して、ライン入力を録音入力として選択する必要もあります。問題は、一部のユーザーがこれを行う方法を知らないことです。また、他のプログラムが録音入力設定を変更することもあります。私の質問は、ライン入力が録音入力として設定されているかどうかをプログラムで検出するにはどうすればよいですか? また、録音入力設定が正しくないことが検出された場合、プログラムで録音入力設定を変更することはできますか?

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

イアン

0 投票する
5 に答える
27893 参照

java - 一時ファイルなしでJavaでオーディオストリームをWAVバイト配列に変換します

InputStream圧縮形式(MP3やOGGなど)のオーディオデータを含むcalledが与えられた場合、入力データのWAV変換を含む配列をin作成したいと思います。byte残念ながら、これを実行しようとすると、JavaSoundから次のエラーが発生します。

以下に示すように、wavを一時ファイルに書き込んでから、読み戻すことで、なんとか機能させることができました。

これは明らかにあまり望ましくありません。もっと良い方法はありますか?

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

java - ストリームを使用してオーディオファイルに書き込むJavaSound

JavaSound API を使用してオーディオ ファイルを読み書きするオーディオ フィルタを作成しようとしています。現在、私のコードは次のように構成されています。

これは、入力ファイルをストリームとして読み取り、処理して bytearrayoutputstream に書き込みますが、ファイル全体が処理されるまで待ってからディスクに書き込みます。理想的には、処理中に各サンプルをディスクに書き込むようにしたいと考えています。ストリーム コンストラクトのいくつかの組み合わせを試しましたが、AudioSystem.write() が入力ストリームを受け取るため、それを行う方法が見つかりません。何か案は?

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

java - Java でマルチチャンネル サウンド入力をサンプリングする方法

これは比較的ニッチなものかもしれないことに気付きましたが、とにかく質問するのが良い理由かもしれません. ハードウェアの複数入力レコーディング コンソール (Alesis IO 26 など) を検討しており、Adat ライトパイプ 8 チャネル入力を取り込んで信号処理を行います。私はまだデバイスを取得しておらず、これが実現可能かどうかを判断する必要があるため (予算の問題)、Java でこれら 8 つの入力すべてをデータにタップした経験がある人はいますか? Javax.sound.sampled ライブラリを使用してサウンドを録音する例をたくさん見てきましたが、2 を超えるマルチチャンネルに関する情報は見つかりませんでした。それらに対して簡単な DSP を実行します。ハードウェア デバイスは 1 つのミキサーとして扱われますか? 8 チャンネルは 8 本の線で表されますか? 用語が正しいことを願っています。

誰かが関連する情報を教えてくれれば幸いです。ありがとう!

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

java - リアルタイムでJavaサウンドを使用してオーディオを操作し、波形を描画する

私は現在、ユーザーがギターをチューニングしてギターエフェクトを生成するのに役立つアプリケーションを開発しています。これはリアルタイムです。オーバードライブやディレイなどのギター エフェクトを生成するアイデアを提供する Java アプリケーションを調べてきましたが、何も見つかりませんでした。また、リアルタイムで波形を作成するソースも必要です。あなたのコメントはとても役に立ちます。事前に感謝します。

0 投票する
6 に答える
15532 参照

java - Java サウンド クリップの再生が終了するのを待つにはどうすればよいですか?

次のコードを使用して、Java サウンド API を使用してサウンド ファイルを再生しています。

Clip.start() メソッドへのメソッド呼び出しはすぐに戻り、システムはサウンド ファイルをバックグラウンド スレッドで再生します。再生が完了するまでメソッドを一時停止したい。

それを行う良い方法はありますか?

編集: Uri からの回答に基づいて、私の最終的な解決策に関心のあるすべての人のために、以下のコードを使用しました:

0 投票する
19 に答える
9711 参照

java - Java Sound API がコンピュータで検出する出力ポートと録音ポートは?

Java Sound APIを使用していますが、録音ボリュームを調整するには、OS が Java に公開するハードウェアをモデル化する必要があることがわかりました。紹介されているものには、実にさまざまな種類があることがわかります。

このため、コンピューターで以下を実行し、結果を投稿して、そこにあるもののアイデアを得ることができる人を助けてくれることを謙虚にお願いしています.

支援できる人に事前に感謝します:-)

アプリケーションが行うのは、OS に関する行、JVM に関する行、およびハードウェアの記録に関連する可能性のある検出されたハードウェアに関する数行を出力することだけです。たとえば、職場の PC では次のようになります。

OS: Windows XP 5.1/x86 Java: 1.6.0_07 (Sun Microsystems Inc.)

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

java - Java で wav を再生する際の問題

プレイしようとしています

here (1)およびhere(2)で説明されているファイル。

最初のアプローチは機能しますが、私は何かに依存したくありませんsun.*。2 番目の結果は、いくつかの先頭フレームが再生され、クリックのように聞こえます。ByteArrayInputStream から再生しているため、IO の問題になることはありません。

なぜこれが起こるのかについてあなたの考えを共有してください。ティア。

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

java - Java から 2 つの WAV ファイルを結合しますか?

Java 1.6 で2 つのWAVファイルを連結する最も簡単な方法は何ですか? (頻度は同じで、派手なことは何もありません。)

(これはおそらく非常に単純ですが、今日の私のGoogle フーはこのテーマに弱いようです。)