catfact / softcut

library for seamless audio looping
12 stars 1 forks source link

notice

this project has become stale. current softcut lives in the main norns repo, and is baked into the crone program as one of two jack / OSC clients (the other is a mixer.)

https://github.com/monome/norns/tree/dev/crone

someday i will find time to refactor it into a proper library and port to other platforms/environments.


softcut

library for seamless audio looping

test project for crossfaded sample playback/recording with read/write interpolation and partial erase.

softcut creates a pair of read/write "head" structures, and runs under Portaudio (on mac) or jack (linux.)

the audio process can be controlled by OSC on port number 9999. see OscInterface.h for command paths.

building on norns

requirements:

sudo apt-get install cmake 
sudo apt-get install libboost-dev
sudo apt-get install faust-common

[other requirements should already be installed (libjack-dev, liblo).]

configure and build:

mkdir build && cd build
cmake ..
make

to just build and run the main target (from the top directory)

cmake --build build/ --target softcut
./build/softcut

running: ./softcut. included is a supercollider script to send test OSC commands (test-osc.scd); edit the NetAddr IP for local/remote use.