Создайте звук на звуке с собакой
Как можно сделать один файл, например: " 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();
}
}