問題タブ [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 - Midi ノート番号を名前とオクターブに変換する
MIDIノート番号を特定のノート名とオクターブ番号にマップするためにJavaの世界に存在するものを知っている人はいますか? たとえば、参照表を参照してください。
http://www.harmony-central.com/MIDI/Doc/table2.html
MIDI ノート番号 60 をオクターブ 4 の対応するノート名 (MiddleC) にマップしたいと考えています。これにはユーティリティ クラス/列挙型を記述できますが、かなり面倒です。誰か何か知っていますか?
私は特に Java で Tenori-On/Monome のクローンを作成するためにこれを使用しています。
解決
これは私が最終的に使用したものです:
java - Javaで正弦波を生成するときのバックグラウンドのノイズ
次のコードを実行すると、バックグラウンドでわずかな歪み(ブーンという音)が発生します。その微妙な性質のために、バイトキャスティングで何らかのエイリアシングが起こっていると信じ込ませます。
AudioFormat = PCM_SIGNED 44100.0 Hz、16ビット、ステレオ、4バイト/フレーム、ビッグエンディアン
注:コードは(今のところ)データがビッグエンディアンであることを前提としています。
audio - 高速オーディオ入出力
これが私がやりたいことです:
ユーザーが自分のプログラムに (マイク入力を介して) サウンド データを与え、それを 250 ミリ秒保持してから、スピーカーから出力できるようにしたいと考えています。
私はすでに Java Sound API を使用してこれを行っています。問題は、それがちょっと遅いことです。音を鳴らしてからスピーカーから音が出るまで最低でも1~2秒ほどかかりますし、遅延ロジックもまだ実装していません。理論的には遅延はないはずですが、遅延があります。サウンド カードのバッファがいっぱいになるまで待つ必要があることは理解していますが、これにはサンプル サイズとサンプリング レートが関係しています。
私の質問は次のとおりです。これを行うには、Java パスを続行する必要がありますか? 可能であれば、遅延を 100ms 程度に抑えたいと考えています。Java で ASIO ドライバーを使用した経験のある人はいますか? 多分それはより速いです..
また、私は .NET 派です。これは、代わりに .NET を使用する意味がありますか? C++はどうですか?ここで使用する適切なテクノロジを探しています。提案されたテクノロジ プラットフォームを使用してオーディオ入力/出力ストリームを読み書きする方法の良い例かもしれません。ご協力いただきありがとうございます!
java - Javaでのオーディオボリュームコントロール(増加または減少)
Javaを使用して発信wavオーディオストリームの音量を上げるにはどうすればよいですか?さまざまなJavaTTSエンジンと合成音声の出力ボリュームに問題があります。ボリュームを上げるために使用できるAPI呼び出しまたはdoo-hickey.jarはありますか?
java - Java-.wavからヘッダーを削除する
次のコードを使用して、.wavファイルをバイト配列に読み込んでいます。
バイト配列を読み取る前または後に.wavヘッダーを削除する簡単な方法はありますか?
java - FOSS Java Sound 実装 org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine に関するバグ レポートはどこに提出すればよいですか?
私は、Sun の OpenJDK、IcedTea、GNU CLASSPATH、および Linux ディストリビューションによって配布される OpenJDK のバージョンの違いにかなり混乱しています。簡単に言うと、org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine のアップストリーム バグ レポートはどこに送信すればよいですか? ご協力いただきありがとうございます。
java - Java を使用して WAV ファイルをサンプル配列に読み込むときに、オンザフライでサンプル レートを変換する
さまざまなデジタル信号処理アルゴリズムを使用して Java で処理したい短い WAV ファイルのコレクションがあります。この目的のために、11025 Hz のフレーム レートでエンコードされた int 値のサンプルの配列を取得する必要があります。
ソース ファイルには、11025 Hz や 44100 Hz など、いくつかの異なるサンプル レートがあります。それらを読むために使用しようとしているコードは次のとおりです。
問題は、コードが異なるサンプル レートを適切に処理しないことです。したがって、44100 Hz のフレーム レートでは、11025 Hz のフレーム レートの 4 倍のサンプルを取得します。ソース ファイルのフレーム レートに関係なく、結果のサンプル配列で 11025 Hz のフレーム レートを使用したいと考えています。AudioInputStream を読み取るときに、Java にフレーム レートを強制的に変換させようとしましたが、次のような例外が発生します。
Java Sound API チュートリアルを読みました: http://java.sun.com/docs/books/tutorial/sound/converters.html。Java Sound API は、私のオペレーティング システム (Windows 7) のこの種の変換をサポートしていないようです。そして、外部ライブラリへの依存を避けたいと思います。自分でサンプリングレート変換を行う方法はありますか?
java - Java の再生音。デフォルトのシステムサウンドはありますか?
こんにちは、モールス信号を再生するアプリケーションを作成しようとしています。Java にビープ音のようなデフォルトのシステム サウンドがあるかどうかを知りたかったのですが、インターネットからサウンド ファイルをダウンロードする必要がありますか?
swing - Javaスイングクライアントからのインターネットオーディオプレーヤー?
リアルタイム オーディオ ストリーミングのスイング デスクトップ アプリを実装しようとしています。java.net クラスを使用してオーディオのバイトを取得しようとし、それを play にフィードします。
水槽が割れるんじゃないかと思って海中でブラインドパンチしてみました:((
ヘルプまたは任意の提案?
java - ビデオファイルからオーディオを抽出して JavaSound AudioInputStream にする方法は?
ビデオを処理するには JMF を使用する必要があることは知っていますが、JMF API は非常にわかりにくく、理解しにくいものです。このようなものを見ましたが、やりたいことは逆だと思います。