Получить аудио образцы из javax.sound.sampled.Clip - PullRequest
0 голосов
/ 20 января 2012

У меня есть аудиоклип, созданный следующим образом.Теперь я хотел бы отредактировать аудио образцы в этом клипе.Как читать и записывать аудиосэмплы из и в этот клип?

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

1 Ответ

1 голос
/ 20 января 2012

Clip - это удобный класс для воспроизведения звуков, который не предназначен для чего-то более сложного (поэтому он не предоставит AudioInputStream для дальнейшей обработки).

Будет необходимо получить аудиокадры непосредственно из AudioInputStream до его передачи в Clip.На этом этапе запишите измененные кадры в AudioOutputStream, завернутый в ByteArrayOutputStream.Тогда используйте BAOS, чтобы установить новый, измененный, AudioInputStream.

Звук сложный?И это еще до того, как коснуться изменения аудио-байтов.Оставлено как упражнение для читателя.;)

...