0

我需要读取一个.WAV文件,应用某种半音偏移,然后将其重写为一个新.WAV文件。

我想出了如何将文件转换为字节数组,但我不确定如何将其重写为新.WAV文件。我正在使用javax.sound.sampled.*图书馆。

我知道有一个函数AudioSystem.write(AudioInputStream, FileFormat, File),但我只是不知道如何AudioInputStream从字节数组创建。有任何想法吗?

4

1 回答 1

0

你可以尝试这样的事情:

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
AudioInputStream stream = AudioSystem.getAudioInputStream(bais);

但请确保您的字节数组确实包含 WAV 标头信息。否则你可能会得到类似的东西could not get audio input stream from input stream

于 2014-04-27T20:02:43.027 回答