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