Создайте звук на звуке с собакой

Как можно сделать один файл, например: " out.wav ", и в нем добавить " 1.wav " 10 раз, но без задержек. То есть наложить звук на другой звук, даже если предыдущий еще не отыгрался. Как я пытался сделать уже около полутора часов, и все, что я получаю, это воспроизведение один за другим (т.е. сначала звук воспроизводится полностью)

Самый простой код:

      use hound::{WavReader, WavWriter};

fn main() {
    let mut reader = WavReader::open("1.wav").unwrap();
    let spec = reader.spec();
    let mut writer = WavWriter::create("output.wav", spec).unwrap();

    for _ in 0..10 {
        for sample in reader.samples::<i16>() {
            writer.write_sample(sample.unwrap()).unwrap();
        }

        reader.seek(0).unwrap();
    }
}

0 ответов

Другие вопросы по тегам