ew cant async because rust reaps thread running tinyaudio need holder
This commit is contained in:
33
src/main.rs
33
src/main.rs
@@ -30,17 +30,40 @@ fn play_with_flags(flags: &flags::Flags) {
|
|||||||
));
|
));
|
||||||
|
|
||||||
let mut i = 0;
|
let mut i = 0;
|
||||||
let mut sync = true;
|
|
||||||
for p in flags.play.iter() {
|
for p in flags.play.iter() {
|
||||||
for p in play::new(p.clone()) {
|
for p in play::new(p.clone()) {
|
||||||
syn_seq.append(i as i32, p);
|
syn_seq.append(i as i32, p);
|
||||||
i += 1;
|
i += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if i == 0 {
|
|
||||||
sync = false;
|
let sync = i > 0;
|
||||||
let s: String = prompt!("> ").parse().expect("failed to readline");
|
if !sync {
|
||||||
panic!("not impl");
|
let mut to_break = false;
|
||||||
|
let mut payload = vec![];
|
||||||
|
loop {
|
||||||
|
let mut s: String = prompt!("> ").parse().expect("failed to readline");
|
||||||
|
s = s.split_whitespace().join(" ");
|
||||||
|
payload.push(s.clone());
|
||||||
|
match s.as_ref() {
|
||||||
|
"" => match to_break {
|
||||||
|
false => {
|
||||||
|
to_break = true;
|
||||||
|
}
|
||||||
|
true => {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
_ => {
|
||||||
|
to_break = false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
for p in play::new(payload.join("\n")) {
|
||||||
|
syn_seq.append(i as i32, p);
|
||||||
|
i += 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
play(syn_seq, flags.sample_rate, flags.bpm, sync);
|
play(syn_seq, flags.sample_rate, flags.bpm, sync);
|
||||||
|
|||||||
Reference in New Issue
Block a user