i call this script "oooooooo" because it is composed of eight loops. they are like digital tape loops - each loop can be can leveled, paned, slowed, sped up, shortened, lengthened, overdubed, destroyed, warbled.
this is a fork of softcut JACK client from monome, originally for use with the norns sound computer. I've forked it to port a norns script I wrote, oooooo, to be available as a standalone cross-platform application.
This program requires JACK to be running. Make sure to first download and install JACK. Then you can use the qjackctl
GUI to start JACK, or you can start it from the command line.
Download oooooooo_v1.0.1.zip. Unzip it and then run the oooooooo.exe
program in the resulting directory.
Download oooooooo_v1.0.1.AppImage and then run the following commands:
chmod +x oooooooo_v1.0.1.AppImage
./oooooooo_v1.0.1.AppImage
Use brew to install:
brew tap schollz/tap
brew install oooooooo
Then run the following command:
oooooooo
The following keys are available to control the program:
h
toggle help menutab
toggles parameter menu1-8
selects loopup/down
selects parameterleft/right
adjusts parameterctrl+a
copies parameter to all
p
toggles playr
toggles recordctrl + r
toggles priming of recordingshift + r
toggles record once
l
toggles lfo+/-
adjusts lfo peiodctl+left/right
adjusts min lfoalt+left/right
adjusts max lfo
- drag and drop audio files to load
s
saves parametersctrl+s
saves audioo
loads parametersctrl+o
loads audiof
will save audio output to a file (not implemented)
This project is dynamically linked against several other libraries. You will need to install the depenndencies before you can build this project.
First install Jack.
Then install the dependencies:
sudo apt-get install libjack-jackd2-0 liblo7 libsdl2-2.0-0 libsdl2-ttf-2.0-0 librtmidi6 libsndfile1 flac
First install Jack.
Then install the dependencies:
brew install jack liblo sdl2 sdl2_ttf rtmidi libsndfile flac
First install Jack.
Then install the dependencies by first downloading and installing MSYS2.
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-pkg-config mingw-w64-x86_64-python mingw-w64-x86_64-jack2 mingw-w64-x86_64-liblo mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_ttf mingw-w64-x86_64-rtmidi mingw-w64-x86_64-libsndfile
Then, before building, you need to set the environment variables for the MSYS2 shell. You can do this by running the following command in the MSYS2 shell:
$env:PATH += ";C:\msys64\mingw64\bin"
or if your in MSYS2:
export PATH=/mingw64/bin:$PATH
export PKG_CONFIG_PATH="/mingw64/lib/pkgconfig:$PKG_CONFIG_PATH"
export MINGW_PREFIX="/mingw64"
rm -rf build && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/mingw64 -G "Unix Makefiles" .. && cmake --build . --config Release -- -j$(nproc)
Once the dependencies are installed, you can build the project.
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --config Release -- -j$(nproc)
softcut is licensed under the GPLv3 license, Copyright (c) monome.
Compressor code is licensed under the LGPL V2.1, Copyright (c) 2023 Electrosmith, Corp, GRAME, Centre National de Creation Musicale.
Reverb code is licensed under BSD-2-Clause, Copyright (c) Jean Pierre Cimalando.
Monaspace Argon font is licensed under the SIL Open Font License, Version 1.1, Copyright (c) 2023, GitHub.