diff --git a/src/main.rs b/src/main.rs index 0860fa6..7711ea3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,8 +16,8 @@ fn main() { // Setup the audio output. let params = OutputDeviceParameters { channels_count: 2, - sample_rate: 44100, - channel_sample_count: 4410, + sample_rate: flags.sample_rate, + channel_sample_count: flags.sample_rate / flags.smallest_note, }; // Create the synthesizer. @@ -55,8 +55,14 @@ fn main() { use clap::Parser; #[derive(Parser, Debug, Clone)] struct Flags { - #[arg(short, default_value_t = false)] + #[arg(short, long, default_value_t = false)] debug: bool, + + #[arg(long, default_value_t = 4)] + smallest_note: usize, + + #[arg(long, default_value_t = 44100)] + sample_rate: usize, }