問題タブ [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 に答える
1161 参照

java - MIDIサウンドパンを設定するには?

MIDIサウンドのパンを設定する方法を教えてください。Java MIDI シンセシスを使用しており、音を出すことができます。しかし、私は音を左から右のスピーカーにパンさせたいと思っています。私はグーグルをしましたが、それは私にはあまり明確ではないようでしたか? ここで私が取り組んでいるコードの例:

どんな助けにもとても感謝しています。どうもありがとう!

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

java - Javaでオーディオファイルを再生して探す

このクラスを使用してWavファイルを再生しました。

とても良いですが、wavファイルをある位置(KBまたは秒)で開始するにはどうすればよいですか?

これはコードの一部です。

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

java - 録音を開始する前に、サンプルのサンプルレートを推測する必要がありますか?

これは、オーディオ サンプルを録音しようとするコードです。ただし、サンプル レートがわからないため、作成されていないAudioFormatオブジェクト( に渡されたDataLine.Info)があります。

編集

サンプルレートをランダムに配置するだけで8000動作することがわかりました。でも大丈夫?サンプルレートの任意の値を保持できますか?

これで、オーディオサンプルを取得せずにオーディオフォーマットオブジェクトを構築するにはどうすればよいですか?

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

java - Javaのオーディオファイルへの1と0

現在、String1 と 0 を含む があります。Java を使用して、できれば .WAV 形式で、この文字列からオーディオ ファイルを作成したいと考えています。どうすればいいですか?.WAV を作成するためにバイトを書き込む API はありますか? チュートリアル/ブログはありますか?

前もって感謝します !乾杯 !

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

java - Tomcat から JavaSounds を使用する

サーバー上の入力からサウンドを録音する Java EE アプリケーションを作成しようとしています。私のコードは、デバッグ時にサーバー上で自分自身 (両方とも ubuntu) として実行すると正常に動作しますが、Web サーバーから実行すると例外が発生します。

tomcat ユーザーを audio グループに追加しようとしましたが (一部のドキュメントで推奨されています)、まだ例外がスローされています。唯一の違いは環境だと思いますが、どこに問題があるのか​​途方に暮れています。

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

java - Javaを使用してサウンドを再生する方法

Java のボタン ckick でサウンド (a.mp3) を再生しようとしています。

このコードを試しました

AudioPlayer.player.start(new FileInputStream(new File("E://a.mp3")));

しかし、音がはっきりしない……。

どうすればいいですか(私はJavaの初心者です)。

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

java - Java Sound API を使用して音声ファイル内の位置にジャンプ

PCM ファイルを再生するために にAudioInputStreamバイトをフィードするために を使用しています。SourceDataLineユーザーがスライダーを動かしてファイル内のあるポイントにジャンプできるようにしたいと考えています。

私が抱えている問題:

  • markSupported()に戻りfalseますAudioInputStreamreset()そのため、最初のアプローチを使用してそれを呼び出すことはできませんskip()(これはすでにちょっと醜いと思っていました...)
  • InputStrea現在のマークよりも前の位置にジャンプするためだけに、m を壊して新しいものを作成するのは本当に避けたいと思います。
  • SourceLineData.getLongFramePosition()あまり信頼できないようです...バッファがあることは知っていますが、バッファにbyte残っているsを考慮しても、動作がわかりません

a を使用しMemory-Mapped Fileてバイトを行に送り、必要な場所にジャンプできるようにすることを検討しましたが、必要がない場合は関数に複雑さを加えたくありません。私が見逃しているこれを行う良い方法はありますか?getLongFramePosition()また、実際に返されたフレーム番号が何を意味するのかを誰かが説明できますか? スピーカーを通過したフレーム数ですか(そうではないようです)?

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

android - AudioSystemを使わずにFrameLengthを計算するには?

Java プロジェクトを Android に移植しています。

ご存知のように、Android には javax.sound パッケージがありません。

frameLength を計算する必要があります。

サウンド ファイルのサイズは 283KB です。フレーム サイズは 4、フレーム レートは 44100、ビット単位のサンプル サイズは 16 です。

純粋な Java だけを使用した場合、フレームの長さは 69632 でした。

これを求める方程式を知っていますか?

ありがとうございました。

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

java - JavaSound (Java、Java Sound) を使用して .wave ファイルから情報を読み取るにはどうすればよいですか?

こんにちは、.wave ファイルから SampleRate、SignalFrequency、および Amplitude を読み取る必要があります。JavaSound を使用してそれを行うにはどうすればよいですか?

0 投票する
0 に答える
387 参照

java - JavaSound: デバイスの変更を検出する

皆さん、私はローカル コンピューターからオーディオをキャプチャし、それをサーバーにストリーミングするアプレットに取り組んでいます。現在、デフォルト デバイスにフックしてアップストリームを実行する Java アプレットを使用しています。物事は順調に進んでいます。

ここで、機能を拡張して、ユーザーがオーディオ入力デバイスを選択できるようにし、選択したデバイスのサウンド レベル インジケーターを Web ページに表示できるようにしたいと考えています。

AudioSystem.getMixerInfo();定期的に実行して変更を探すマルチスレッド ユーティリティを作成しました。選択したデバイスから読み取り、サウンド レベルを表示するスレッドもあります。

私の問題は、コードを実行して USB ヘッドセットを接続すると、新しいデバイスが検出されないことです。ただし、コードをシャットダウンしてから USB を接続すると、デバイスが表示されます。

これは、プロセスが実行されるとデバイス セットをサンプリングしないという JavaSound の既知の文書化された制限ですか?

OSX Lion を使用しています。

洞察をありがとう。

-ラージ