Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/madskjeldgaard/guttersynth-sc
Chaotic physical modelling in SuperCollider
https://github.com/madskjeldgaard/guttersynth-sc
chaos physicalmodelling supercollider synthesis ugens
Last synced: about 1 month ago
JSON representation
Chaotic physical modelling in SuperCollider
- Host: GitHub
- URL: https://github.com/madskjeldgaard/guttersynth-sc
- Owner: madskjeldgaard
- License: gpl-3.0
- Created: 2021-03-20T21:41:44.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-22T16:24:25.000Z (almost 3 years ago)
- Last Synced: 2024-04-18T14:28:02.545Z (3 months ago)
- Topics: chaos, physicalmodelling, supercollider, synthesis, ugens
- Language: C++
- Homepage:
- Size: 82 KB
- Stars: 27
- Watchers: 4
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-supercollider - guttersynth-sc - Tom Mudd's Gutter Synth for SuperCollider (Plugins / Other documents)
README
# GutterSynth
Gutter synthesis, a physical ish synth using coupled duffing oscillators resonating through a modal synthesis type of physical modelling system.
Gutter Synth was originally written in [Max/Java and designed by Tom Mudd](https://github.com/tommmmudd/guttersynthesis).
It was ported to C++ and SuperCollider by Scott Carver and Mads Kjeldgaard and a number of optimizations and changes were made in the process. See the help file for more information.
### Installing
Instructions for most systems:
1. Download one of the prebuilt releases. Choose the one that fits your operating system.
2. Unzip the contents in your extensions directory (If you don't know where this is, open up SuperCollider and evaluate `Platform.userExtensionDir` - the path will be posted in the post window).
3. Recompile class library.For users of Linux distributions based on Arch Linux, it is possible to install using an AUR helper:
```bash
paru -S supercollider-guttersynth-git
```### Compiling
#### Requirements
- CMake >= 3.5
- SuperCollider source code#### Building
Clone the project:
git clone https://github.com/madskjeldgaard/guttersynth-sc
cd guttersynth-sc
mkdir build
cd buildThen, use CMake to configure, build and install to your extensions directory:
cmake .. -DCMAKE_BUILD_TYPE=Release -DSC_PATH=../supercollider -DCMAKE_INSTALL_PREFIX=/path/to/extensions
cmake --build . --config Release
cmake --build . --config Release --target installIt's expected that the SuperCollider repo is cloned at `../supercollider` relative to this repo. If
it's not: change the option to wherever the source code is: `-DSC_PATH=/path/to/sc/source`.### Acknowledgements
Thank you:
- Tom Mudd for the original design in Java.
- Jatin Chowdhury for the oversampling code.