問題タブ [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 - 44100hz、16 ビットのモノラル wav ファイルのコレクションを 16kHz、16 ビットのモノラル wav ファイルに変換およびセグメント化する
大量の wav ファイルのコレクションを小さなセグメントに分割し、それらを 16 khz、16 ビットのモノ wav ファイルに変換する必要があります。wav ファイルを分割するために、WavFile ClassWavFile
というサイトからクラスをダウンロードしました。任意の数のフレームをスキップできるように少し調整しました。そのクラスを使用して、ソース wav ファイルを読み取り、時間 x と時間 y の間のフレームを新しい wav ファイルにコピーするクラスを作成しました。提供された XML ファイルから取得できる開始時間と終了時間、および を使用してフレームを取得できます。私の問題は、サンプル レートを 44,100 から 16,000 に変換する方法がわからないことです。WavSegmenter
sample rate * time
現在、これについて Java の Sound API を調べています。ガイドが長いので、最初は調べませんでしたが、それが最善の既存のオプションである場合は、進んで検討します。とはいえ、他に方法があれば教えていただきたいです。WavFile
最後に、Java の Sound API を完全に適応させ、現在使用しているクラスを削除する必要があるかどうかを知りたいです。私には、それは健全に見えますが、確認したいだけです。
お時間を割いていただき、誠にありがとうございました。
java - Javaでライン入力ポートだけから音を録音する方法
マイクではなく、ライン入力ポートからサウンドをキャプチャする必要があります。
マイクからの録音はできましたが、ライン入力ポートや特定のポートからの音声のキャプチャはできません。どうすればこの問題を処理できますか?
java - AudioFormat、AudioInputStream、startメソッドのコンストラクターを理解する
サウンドファイルを再生するプログラムを書いてみましたが、今のところうまくいきません。コードの一部を理解できません:
- コンストラクターでは
AudioFormat
、サンプルレート、ファイルサイズ、チャネル、および最終的に2つのブール変数を事前に知ることができますか? - サンプルフレームの値を取得するにはどうすればよいですか(
length
)? - また、startメソッドを呼び出すにはどうすればよいですか?どの行からでも、フォルダ(つまりクリップ)に保存されているファイルからのデータは必要ありません
java - このコードがサウンド ファイルを再生しない理由
コード
このコードは出力サウンド スレッドを動作させますが、何も再生しません。このコードでは、サウンドを再生するための別のスレッドを開始しました。プログラムは、サウンド スレッドがジョブを終了するまで終了しないでください。ただし、一連のサウンド スレッドの動作を出力した後、プログラムは終了します。
これの理由は何ですか(プログラムが終了し、サウンドが再生されないため)?
java - mp3 ファイルを再生しようとすると、これらの例外が発生するのはなぜですか?
Java プログラムで mp3 ファイルを再生するためにJMF MP3 プラグインをダウンロードmp3plugin.jar
しました。JDK とともに netbeans のプロジェクト ライブラリに含めました。しかし、まだmp3ファイルを再生できません。コードを実行すると、次の例外が発生します。
これは、MP3 ファイルを再生するために書いたコードです。
}
これらの例外が発生するのはなぜですか? コードに問題がありますか。
java - javax.media.* をインポートできません。(パッケージは存在しません) なぜそう言っているのですか?
mp3 ファイルを再生するためにJMF MP3 PLUGINをダウンロードしました。ダウンロード後mp3plugin.jar
、netbeans のプロジェクト ライブラリに配置します。
次に、次の行でコードを開始します。
import javax.media.*;
javax.media
しかし、パッケージが存在しないというこのステートメントに対応するエラーがあります。なぜこのエラーが発生するのですか? 私はそれについて検索しようとしましたが、解決策が見つかりませんでした。これで私を助けてください。C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jar
クラスパス変数に も配置しました。
java - java.lang.IllegalArgumentException: No line matching interface SourceDataLine supported format MPEG1L3 44100.0 を取得する理由 ....
mp3plugin.jar
私は自分の netbeans プロジェクトに必要なランタイム ライブラリを設定しました。しかし、 exception
mp3 ファイルを再生しようとすると、上記の結果が得られます。この理由は何ですか。
}
このプログラムを実行すると、次の例外が発生します。
このエラーが発生する理由は何ですか?
java - 群衆ゾーンでオーディオを録音しているときに、Java でバックグラウンド ノイズを除去するにはどうすればよいですか?
JavaSound またはサードパーティのサウンド キャプチャ ツールでキャプチャし、ファイルに記録する場合。その後、ファイルを読み込んで変更します。Java アプリケーションで「バックグラウンド ノイズ」を除去する方法はありますか。
主人公が話している間の道路交通/空気の騒音など?
ありがとう
java - JavaがMIDIキーボードから入力を取得する
Javaで独自のシンセサイザーを設計しましたが、MIDIキーボードに接続したいと思います。以下の私のクラスは、送信機を備えたすべてのMIDIデバイスを検索します。MIDIキーボードが正常に検出されます。各デバイスの各送信機に独自の受信機を追加して、可能な限りすべてを受信できるようにします。すべてのヘルプドキュメントとjavadocを読むと、トランスミッターがMidiEventsをレシーバーに送信し、レシーバーがsendメソッドでそれらを処理することがわかります。そこで、Receiverを実装する独自の内部クラスを作成し、printlnステートメントを使用して、sendメソッドで何かが検出されたかどうかを確認しました。しかし、何も拾われません。このような単純なことを行うためのヘルプはほとんどないようです。私はすべてのヘルプファイル、javadoc、およびフォーラムを調べました。それは私がどういうわけか見逃した本当に明白な何かであるに違いないと確信しています。
私のシンセサイザーは、インターフェースシンセサイザーと混同しないでください。MIDI楽器ではありません。合成アルゴリズムを使用し、再生方法があります。基本的には、MIDIキーボードに、再生メソッドを呼び出すイベントに関するメモを送信させる必要があります。
注:私はすでにこれを見ました:Java MIDI-ピアノからデータを取得しますか?。
そしてこれ:http ://www.jsresources.org/examples/MidiInDump.html
インターフェイスSequencerは、私が欲しいものについても複雑に見えました。