Androidで.wavオーディオファイルを操作しています。これまでのところ順調に進んでいます(マイクから.wavファイルを録音したり、エコーを追加したりできます)が、C ++のlibsndfileの動作を模倣して、より複雑なフィルターを実装し
たいと思います。
com.sun.media.sound.WaveFileReaderオブジェクトとWaveFileWriterオブジェクトがあり、次を使用してオーディオデータを取得しています。sf_readf_double()
sf_writef_double
stream = wfr.getAudioInputStream(new File(inputAudioFileName));
これはAudioInputStreamを返します。
ストリームから一度に8バイトをダブルに読み取る場合だけですか、それともそれ以上のものがありますか?私が使用している他のフィルターがshort
sではなくdouble
sを操作しているように見えるので、私は少し混乱しています。