from use
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user