我有一个由以下内容创建的音频剪辑。现在我想编辑此片段中的音频样本。如何从此剪辑读取和写入音频样本?
AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile);
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
clip = (Clip) AudioSystem.getLine(info);
clip.open(sound);
答案 0 :(得分:1)
Clip
是一种便利类,用于播放不适用于任何更复杂的声音(因此它不会为AudioInputStream
提供进一步处理)。
在将AudioInputStream
传递给Clip
之前,有必要直接从AudioOutputStream
获取音频帧。在该阶段,将更改的帧写入包裹在ByteArrayOutputStream
中的AudioInputStream
。然后使用BAOS建立一个新的,改变的{{1}}。
听起来很复杂?而这甚至在触及改变音频字节之前。留给读者练习。 ;)