This commit is contained in:
breel
2026-03-10 23:40:15 -06:00
parent 90b202f0df
commit 2cdfcb72ee

View File

@@ -1,5 +1,4 @@
use itertools::Itertools;
use tinyaudio::prelude::*;
mod flags;
mod syn;
@@ -19,7 +18,7 @@ fn main() {
}
fn play(mut s: syn::Syn, sample_rate: usize, bpm: usize, smallest_note: usize) {
let params = OutputDeviceParameters {
let params = tinyaudio::prelude::OutputDeviceParameters {
channels_count: 2,
sample_rate: sample_rate,
channel_sample_count: sample_rate / bpm * 60 / smallest_note,
@@ -29,7 +28,7 @@ fn play(mut s: syn::Syn, sample_rate: usize, bpm: usize, smallest_note: usize) {
let mut left: Vec<f32> = vec![0_f32; sample_count];
let mut right: Vec<f32> = vec![0_f32; sample_count];
let _device = run_output_device(params, {
let _device = tinyaudio::prelude::run_output_device(params, {
move |data| {
s.render(&mut left[..], &mut right[..]); // put in a state of rendering the next loop of these notes
for (i, value) in left.iter().interleave(right.iter()).enumerate() {