私は奇妙な質問があります。今、私はwavファイルのサンプルを読み込んで処理した後、再びファイルに保存することができます。しかし、私のプロジェクトでは、null値でいくつかのバイトを変更する必要があります。私はwavファイル(例えば:バイナリ形式の25)にいくつかの整数を入れると、それはサウンドカードが私たちに25の電力を与えることを意味します。(私はサウンドカードとwavファイルの概念について誤解を持ちます。Java - Wavファイル - Nullバイト?
私のプロジェクトでは、null
の値をwavファイルに入れる必要があります。サウンドカードが25のバイナリ形式を読み込んだように、それは信号を与えますが、それ以降はnullバイトになり、サウンドカードは別の値が来るので電気信号を与えません。
私の知る限り、私は質問を正しく表現できませんでした。それをもっと理解できるようにする。
のは、私はそれ
data[]= {10,12,13,14,null,null,null,12,11,10}
作りたいとサウンドカードは、このデータを読んだとき、それはたとえば
のための私達に与えることdata[] = {10,12,13,14,15,14,13,12,11,10};
のように格納されたファイルがあるとしましょう
10 voltage,12 voltage,13 voltage,14 voltage,no any signal,no any signal,no any signal,12 voltage, 11 voltage, 10 voltage}
「null」ではなく「0」の値を使用してください。 – Jesper
*「私には奇妙な質問があります。」*ほとんどの場合、基本的な事実を確認する必要があります。実際には、オーディオファイルの一部に「無音」と書いてもらいたいのですか?それを置く別の方法は、音声信号の部分をミュートすることです。サウンドファイルの一部に純粋な '0'値を書き込むと、一般に、サイレントセクションの最初と最後で大きな音が発生することに注意してください。開始時に通常の音量を0にフェードアウトさせてから、もう一度最後に戻すのが良いでしょう。 –
詳細を追加してより広い意味で何をしたいのかを述べると、もっとお手伝いできるかもしれません。例えば。 "私はJavaバイト配列で8KHz/8bitの署名付きPCMオーディオを10秒間持っており、5秒後に1秒の無音を挿入したい" ... – thkala