0

私は現在、音をキャプチャして.wavファイル形式で記録するプロジェクトを行っていますが、さらにさまざまな式を適用して音を処理する必要があるため、数値形式で表す必要があります。

現在、サウンドの録音中に次の属性を使用しています。

AudioFormat.Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
String encString = "linear";
float rate = 44100;
int sampleSize = 16;
String signedString = "signed";
boolean bigEndian = true;
int channels = 2;  

上記のコードは Java 用に書かれています。

4

1 に答える 1

0

私は同様のプロジェクトに取り組んでいます。データチャンクを書き込むときは、次のようにし Console.writeLine(whatever_array_youre_storing_the_data_in[i]); ます。コンソールは、上記の配列で使用した -32767 から 32767 までのすべての値を提供します。しかし、int16 で数値データを取得するには writer.Write(short.Parse(random.Next(-32767,32767).toString()); 、コンソールに書き込む前に、乱数を short に設定します。これがあなたの質問に答えたことを願っています! ちょっと曖昧でした!

最後に、十分な時間があれば、いつでも 16 進エディタを使用できます。

// これは疑似コードであり、C# の実装でもあることに注意してください。構文が actionscript に非常に近いという点を除けば、Java によく似ています。

于 2013-01-14T21:23:07.783 に答える