Ground-up reboot of Realisr as a client-side-only webapp with way more features!
https://chambercode.com/music/realisr2 or https://realisr2.netlify.app
Realisr 1 was written in Python and was not well optimized.
Realisr 2 is written in JavaScript and Rust, taking advantage of WebAssembly for increased performance.
Must have Node.js and Rust installed.
Windows users, good luck. You probably will need to install wasm-pack with the executable but even that may not work. If you have a Linux VM, just use that. If not, you're on your own for now until I figure out how to get it to work.
git clone https://github.com/apc518/realisr-2.git
cd realisr-2
cargo install -f wasm-bindgen-cli
rustup target add wasm32-unknown-unknown
npm ci
npm run build
npm run dev
The name "realisr" is a double entendre of sorts:
- Randomized Linked Segmented Rescale. As an acronym, RLSR, it kind of sounds like "realiser". This is what the original Realisr was, and while Realisr 2 also includes RLSR functionality, it is not limited to that. This acronym is why I use the British spelling (with an 's' rather than a 'z'), even though I am American.
- The theoretical backing of this project was projecting music from complex time into real time, so literally "making real" or "realizing".
Then the "e" is dropped from "realiser" to line up with the naming convention of my previous music apps, Flippr and Spookr. A convention that arose just because I wanted the apps to be distinct from their namesake english verbs.