├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── doc.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── assets │ ├── bell.ogg │ ├── busysignal.ogg │ ├── danube.mid │ ├── gymnopedie1.mid │ ├── gymnopedie_sampler.ogg │ ├── mountainking-puresquare.ogg │ ├── mountainking.mid │ ├── mountainking.ogg │ ├── octave.mid │ ├── octave_clarinet_sampler.ogg │ ├── rustle.mid │ ├── rustle.ogg │ └── seikilos.mid ├── filters.rs ├── midi.rs ├── simple.rs └── telecoms.rs ├── out └── .gitignore ├── rust-toolchain ├── src ├── errors.rs ├── filter.rs ├── lib.rs ├── midi.rs ├── music.rs ├── sample.rs ├── synthesizer.rs ├── wave.rs └── writer.rs └── tests └── assets ├── multitrack.mid ├── running_status.mid ├── sine.wav └── test.mid /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/README.md -------------------------------------------------------------------------------- /examples/assets/bell.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/bell.ogg -------------------------------------------------------------------------------- /examples/assets/busysignal.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/busysignal.ogg -------------------------------------------------------------------------------- /examples/assets/danube.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/danube.mid -------------------------------------------------------------------------------- /examples/assets/gymnopedie1.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/gymnopedie1.mid -------------------------------------------------------------------------------- /examples/assets/gymnopedie_sampler.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/gymnopedie_sampler.ogg -------------------------------------------------------------------------------- /examples/assets/mountainking-puresquare.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/mountainking-puresquare.ogg -------------------------------------------------------------------------------- /examples/assets/mountainking.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/mountainking.mid -------------------------------------------------------------------------------- /examples/assets/mountainking.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/mountainking.ogg -------------------------------------------------------------------------------- /examples/assets/octave.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/octave.mid -------------------------------------------------------------------------------- /examples/assets/octave_clarinet_sampler.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/octave_clarinet_sampler.ogg -------------------------------------------------------------------------------- /examples/assets/rustle.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/rustle.mid -------------------------------------------------------------------------------- /examples/assets/rustle.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/rustle.ogg -------------------------------------------------------------------------------- /examples/assets/seikilos.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/assets/seikilos.mid -------------------------------------------------------------------------------- /examples/filters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/filters.rs -------------------------------------------------------------------------------- /examples/midi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/midi.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /examples/telecoms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/examples/telecoms.rs -------------------------------------------------------------------------------- /out/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/out/.gitignore -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/filter.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/midi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/midi.rs -------------------------------------------------------------------------------- /src/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/music.rs -------------------------------------------------------------------------------- /src/sample.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/sample.rs -------------------------------------------------------------------------------- /src/synthesizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/synthesizer.rs -------------------------------------------------------------------------------- /src/wave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/wave.rs -------------------------------------------------------------------------------- /src/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/src/writer.rs -------------------------------------------------------------------------------- /tests/assets/multitrack.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/tests/assets/multitrack.mid -------------------------------------------------------------------------------- /tests/assets/running_status.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/tests/assets/running_status.mid -------------------------------------------------------------------------------- /tests/assets/sine.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/tests/assets/sine.wav -------------------------------------------------------------------------------- /tests/assets/test.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gyng/synthrs/HEAD/tests/assets/test.mid --------------------------------------------------------------------------------