Skip to content

jonnywildey/permute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Multiple instances of granular stretching and pitch shifting can create very large audio files
  • Chaining processes can quickly dramatically affect volume levels — enabling normalise is recommended

About

Random Audio Permutations

Resources

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors