diff --git a/Cargo.lock b/Cargo.lock index 3acd51ae..a5dab1d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1287,7 +1287,7 @@ dependencies = [ [[package]] name = "microwave" -version = "0.2.0" +version = "0.3.0" dependencies = [ "fluidlite", "fluidlite-lib", diff --git a/microwave/Cargo.toml b/microwave/Cargo.toml index ab30d64e..98bb6c4b 100644 --- a/microwave/Cargo.toml +++ b/microwave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "microwave" -version = "0.2.0" +version = "0.3.0" authors = ["Woyten "] description = "Make xenharmonic music and explore musical tunings." repository = "https://github.com/Woyten/tune/tree/master/microwave" diff --git a/microwave/README.md b/microwave/README.md index 8668bf20..11e3d359 100644 --- a/microwave/README.md +++ b/microwave/README.md @@ -2,7 +2,11 @@ Make xenharmonic music and explore musical tunings. # Overview -`microwave` is a microtonal waveform synthesizer based on the microtonal [tune](https://crates.io/crates/tune) library and the [Nannou](https://nannou.cc/) UI framework. +`microwave` is a microtonal waveform synthesizer based on: + +- [tune](https://crates.io/crates/tune) – a microtonal library +- [Nannou](https://nannou.cc/) – a UI framework +- [FluidLite](https://crates.io/crates/fluidlite) – a soundfont renderer It features a virtual piano UI enabling you to play polyphonic microtonal melodies with your touch screen or mouse. The UI provides information about pitches and just intervals in custom tuning systems. @@ -22,13 +26,19 @@ If this doesn't help or you don't use `apt`, try following these [instructions]( # Usage -You can run `microwave` in continous or scale-based mode: +You can run `microwave` in continuous or scale-based mode: ```bash microwave # Continuous microwave equal 1:22:2 # 22-EDO scale ``` +For playback of sampled sounds provide the location of a soundfont file: + +```bash +microwave -s /usr/share/sounds/sf2/FluidR3_GM.sf2 equal 1:22:2 +``` + The command should spawn a a window showing a virtual keyboard. ![](https://github.com/Woyten/tune/raw/master/microwave/screenshot.png) diff --git a/microwave/screenshot.png b/microwave/screenshot.png index bd6995ab..942b4f78 100644 Binary files a/microwave/screenshot.png and b/microwave/screenshot.png differ