2012-01-20 4 views
0

私は以下で作成されたオーディオクリップを持っています。今度はこのクリップのオーディオサンプルを編集したいと思います。このクリップとの間でオーディオサンプルを読み書きするにはどうすればよいですか?javax.sound.sampled.Clipからオーディオサンプルを取得する

AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile); 
    DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat()); 
    clip = (Clip) AudioSystem.getLine(info); 
    clip.open(sound); 

答えて

1

Clip(そう、それはさらなる処理のためAudioInputStreamを提供することはありません)、より複雑なもののために意図されていないサウンドを再生するための便利なクラスです。

Clipに渡される前に、オーディオフレームをAudioInputStreamから直接取得する必要があります。その段階で、変更されたフレームをに書き込んで、ByteArrayOutputStreamに書き込んでください。その後、BAOSを使用して、変更された新しい、AudioInputStreamを確立します。

音が複雑ですか?そしてそれはオーディオバイトを変更することにも触れる前です。読者のための練習として残しました。 ;)

関連する問題