https://github.com/bk138/groovemaster5000
https://github.com/bk138/groovemaster5000
cplusplus educational rust sound-processing sound-synthesis
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bk138/groovemaster5000
- Owner: bk138
- Created: 2020-10-18T10:32:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-18T18:25:22.000Z (about 4 years ago)
- Last Synced: 2025-01-24T06:27:00.770Z (5 months ago)
- Topics: cplusplus, educational, rust, sound-processing, sound-synthesis
- Language: C++
- Homepage:
- Size: 376 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# groovemaster5000
This is the solution to task 6 of "Mathematische Grundlagen der digitalen
Klanganalyse und -synthese", held by Manfred Hild during winter semester
2007/2008 at Humbold Universität zu Berlin.## Original C++ Version
Authored by Benjamin Werner and Christian Beier.
Build via `make -C src`, run by `./src/groovemaster5000 CLSFsonate.not`, play output
via `play -r 44k -e signed -b 16 -c 1 -t raw out.aum`.## Rust Version Ported From The C++ One
At commit [7533fc15c33c09a697d50b5fbe5aa00ccbc1c1b1](https://github.com/bk138/groovemaster5000/commit/7533fc15c33c09a697d50b5fbe5aa00ccbc1c1b1),
this matches the C++ version. Afterwards, it diverges into a more Rust-y version.Run by `cargo run CLSFsonate.not`, play output like for C++ version.