Skip to content

Commit

Permalink
Add section about differences from original
Browse files Browse the repository at this point in the history
  • Loading branch information
madskjeldgaard committed Jul 11, 2021
1 parent 3c381b7 commit cecc475
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Gutter synthesis, a physical ish synth using coupled duffing oscillators resonat

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 was in the process cleaned up, made safer to use and optimizations were made to increase performance of the synth.
It was ported to C++ and SuperCollider by Scott Carver and Mads Kjeldgaard and was in the process cleaned up, made safer to use and optimizations were made to increase performance of the synth. See the help file for more information.

### Requirements

Expand Down
11 changes: 11 additions & 0 deletions plugins/GutterSynth/GutterSynth.schelp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,17 @@ Gutter Synth was originally written in Java and Max/MSP by Tom Mudd. It was port

WARNING::Be careful when modulating the bank parameters (all the ones that are supplied by arrays). If you want to change these values after init, you must use a lag to avoid filter explosions.::


SUBSECTION::Differences from the original GutterSynth

The overall design of Tom Mudd's original algorithm have generally been kept faithful to the original, but in the process of porting the code from the original GutterSynth written in Java, a number of smaller and bigger tweaks were made.

Some of the expensive functions were replaced by more effective approximations, the distortion algorithms were cleaned up and some of them replaced with new ones and variable oversampling was added as well.

The original had two outputs: One for the sound and one for the modulation signal but the latter was removed in this port to improve safety (sometimes these values were between +/- 100).

Internal flushing was added to the duffing oscillator to avoid a build up of NaN's that would cause it to stop oscillating as well as the Biquad filters to avoid them recirculating bad values (that would make them explode or blast out DC).

classmethods::

method::ar
Expand Down

0 comments on commit cecc475

Please sign in to comment.