├── .clippy.toml ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── examples ├── README.md ├── final_project │ ├── bass.rs │ ├── drums.rs │ ├── guitar.rs │ ├── main.rs │ └── melody.rs └── mary_had_a_little_lamb.rs ├── rustfmt.toml └── src ├── assets ├── crash.mp3 ├── hi-hat.mp3 ├── kick.mp3 └── snare.mp3 ├── instrument_tools ├── mod.rs └── strings │ └── mod.rs ├── interactive ├── file_mode.rs ├── live_mode.rs └── mod.rs ├── lib.rs ├── note ├── chord.rs ├── length.rs ├── mod.rs └── timbre.rs ├── piece ├── line.rs └── mod.rs ├── play ├── mod.rs ├── render_to_wav.rs └── sources.rs └── scales ├── mod.rs └── tet12 ├── mod.rs └── modes.rs /.clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/.clippy.toml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/SECURITY.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/final_project/bass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/final_project/bass.rs -------------------------------------------------------------------------------- /examples/final_project/drums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/final_project/drums.rs -------------------------------------------------------------------------------- /examples/final_project/guitar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/final_project/guitar.rs -------------------------------------------------------------------------------- /examples/final_project/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/final_project/main.rs -------------------------------------------------------------------------------- /examples/final_project/melody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/final_project/melody.rs -------------------------------------------------------------------------------- /examples/mary_had_a_little_lamb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/examples/mary_had_a_little_lamb.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/assets/crash.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/assets/crash.mp3 -------------------------------------------------------------------------------- /src/assets/hi-hat.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/assets/hi-hat.mp3 -------------------------------------------------------------------------------- /src/assets/kick.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/assets/kick.mp3 -------------------------------------------------------------------------------- /src/assets/snare.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/assets/snare.mp3 -------------------------------------------------------------------------------- /src/instrument_tools/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/instrument_tools/mod.rs -------------------------------------------------------------------------------- /src/instrument_tools/strings/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/instrument_tools/strings/mod.rs -------------------------------------------------------------------------------- /src/interactive/file_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/interactive/file_mode.rs -------------------------------------------------------------------------------- /src/interactive/live_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/interactive/live_mode.rs -------------------------------------------------------------------------------- /src/interactive/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/interactive/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/note/chord.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/note/chord.rs -------------------------------------------------------------------------------- /src/note/length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/note/length.rs -------------------------------------------------------------------------------- /src/note/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/note/mod.rs -------------------------------------------------------------------------------- /src/note/timbre.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/note/timbre.rs -------------------------------------------------------------------------------- /src/piece/line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/piece/line.rs -------------------------------------------------------------------------------- /src/piece/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/piece/mod.rs -------------------------------------------------------------------------------- /src/play/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/play/mod.rs -------------------------------------------------------------------------------- /src/play/render_to_wav.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/play/render_to_wav.rs -------------------------------------------------------------------------------- /src/play/sources.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/play/sources.rs -------------------------------------------------------------------------------- /src/scales/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/scales/mod.rs -------------------------------------------------------------------------------- /src/scales/tet12/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/scales/tet12/mod.rs -------------------------------------------------------------------------------- /src/scales/tet12/modes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jack-Papel/symphoxy/HEAD/src/scales/tet12/modes.rs --------------------------------------------------------------------------------