私はバイノーラルビートでいくつかの作業を行っており、わずかに異なる周波数で2つのサウンドを再生できるJavaアプリケーションを構築しようとしています...約25〜30Hzの違いです。
完璧な世界では、Java に 2 つの整数入力、たとえば 440 と 410 を与え、Java に 440Hz トーンと 410Hz トーンを再生させたいと考えています。
私がjavax.sound.*
クラスで見たことを考えると、Java はピアノの音と同等のものしかサポートしていないようです... A4 @ 440Hz、次に A-sharp-4 @ 466.164Hz、そして反対方向では G-sharp-4 @ 415.305Hz。「隣接」は通常、バイノーラル ビートを生成する範囲内ですが、トーンの周波数をより細かく制御しようとしています。
単純なオーディオ合成は周波数、強度、および時間の長さにすぎないため、 Java に「A4」を再生するように指示すると、クラスの腸のどこかに、ある種のルックアップがあるように見えjavax.sound.*
ます。 440Hz。問題は、そのテーブルをハックして、「A4.1」が 449Hz に相当すると言う方法があるかどうかです。
私は をいじっていますjavax.sound.midi
が、まだ調査しjavax.sound.sampled
ていません。sampled
クラスを使用するには、トーンをサンプリングする必要があるようです。私は合成するほうが好きです。私が間違っている場合は、私を正しく操縦してください。
私が見たサードパーティのインターフェイスのほとんどは、特に音楽の制作と操作を目的としており、微分音を扱う能力が限られています。ソリューションの経験や推奨事項はありますか?