問題タブ [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.
java - Java サウンドの録音とミキサーの設定
ラジオ データ モードのデコード プログラムで javax.sound.sampled パッケージを使用しています。プログラムを使用するには、ユーザーはラジオ受信機から PC のライン入力に音声を送り込みます。ユーザーは、ミキサー プログラムを使用して、ライン入力を録音入力として選択する必要もあります。問題は、一部のユーザーがこれを行う方法を知らないことです。また、他のプログラムが録音入力設定を変更することもあります。私の質問は、ライン入力が録音入力として設定されているかどうかをプログラムで検出するにはどうすればよいですか? また、録音入力設定が正しくないことが検出された場合、プログラムで録音入力設定を変更することはできますか?
御時間ありがとうございます。
イアン
java - 一時ファイルなしでJavaでオーディオストリームをWAVバイト配列に変換します
InputStream
圧縮形式(MP3やOGGなど)のオーディオデータを含むcalledが与えられた場合、入力データのWAV変換を含む配列をin
作成したいと思います。byte
残念ながら、これを実行しようとすると、JavaSoundから次のエラーが発生します。
以下に示すように、wavを一時ファイルに書き込んでから、読み戻すことで、なんとか機能させることができました。
これは明らかにあまり望ましくありません。もっと良い方法はありますか?
java - ストリームを使用してオーディオファイルに書き込むJavaSound
JavaSound API を使用してオーディオ ファイルを読み書きするオーディオ フィルタを作成しようとしています。現在、私のコードは次のように構成されています。
これは、入力ファイルをストリームとして読み取り、処理して bytearrayoutputstream に書き込みますが、ファイル全体が処理されるまで待ってからディスクに書き込みます。理想的には、処理中に各サンプルをディスクに書き込むようにしたいと考えています。ストリーム コンストラクトのいくつかの組み合わせを試しましたが、AudioSystem.write() が入力ストリームを受け取るため、それを行う方法が見つかりません。何か案は?
java - Java でマルチチャンネル サウンド入力をサンプリングする方法
これは比較的ニッチなものかもしれないことに気付きましたが、とにかく質問するのが良い理由かもしれません. ハードウェアの複数入力レコーディング コンソール (Alesis IO 26 など) を検討しており、Adat ライトパイプ 8 チャネル入力を取り込んで信号処理を行います。私はまだデバイスを取得しておらず、これが実現可能かどうかを判断する必要があるため (予算の問題)、Java でこれら 8 つの入力すべてをデータにタップした経験がある人はいますか? Javax.sound.sampled ライブラリを使用してサウンドを録音する例をたくさん見てきましたが、2 を超えるマルチチャンネルに関する情報は見つかりませんでした。それらに対して簡単な DSP を実行します。ハードウェア デバイスは 1 つのミキサーとして扱われますか? 8 チャンネルは 8 本の線で表されますか? 用語が正しいことを願っています。
誰かが関連する情報を教えてくれれば幸いです。ありがとう!
java - リアルタイムでJavaサウンドを使用してオーディオを操作し、波形を描画する
私は現在、ユーザーがギターをチューニングしてギターエフェクトを生成するのに役立つアプリケーションを開発しています。これはリアルタイムです。オーバードライブやディレイなどのギター エフェクトを生成するアイデアを提供する Java アプリケーションを調べてきましたが、何も見つかりませんでした。また、リアルタイムで波形を作成するソースも必要です。あなたのコメントはとても役に立ちます。事前に感謝します。
java - Java サウンド クリップの再生が終了するのを待つにはどうすればよいですか?
次のコードを使用して、Java サウンド API を使用してサウンド ファイルを再生しています。
Clip.start() メソッドへのメソッド呼び出しはすぐに戻り、システムはサウンド ファイルをバックグラウンド スレッドで再生します。再生が完了するまでメソッドを一時停止したい。
それを行う良い方法はありますか?
編集: Uri からの回答に基づいて、私の最終的な解決策に関心のあるすべての人のために、以下のコードを使用しました:
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.)