permute

Permute

Website

Permute is a library and UI for quickly generating large numbers of variations of audio files.

There is a small library of signal processors, terminal tools and a UI for randomly chaining processors together.

short demo of permute UI

Architecture

permute-core is the Rust audio processing library

audio-info generates waveform SVGs

permute-tauri is the desktop UI (Tauri + React)

How to install UI

Only works on macOS. Download package

How to install terminal

Clone the repo, build in Rust. You may need to install libsndfile.

How to run the UI (development)

cd permute-tauri
npm install
npm run tauri dev

How to build a release

Universal macOS binary (arm64 + x86_64):

cd permute-tauri
npm run build:universal

The .app and .dmg are output to permute-tauri/src-tauri/target/universal-apple-darwin/release/bundle/.

libsndfile

Pre-built binaries are included in libsndfile-binaries/. The build system picks up libsndfile_universal.dylib automatically.

To rebuild from source:

Quirks