-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added more wavetable oscillators, changed shape/shiftshape behavior
- Loading branch information
Showing
14 changed files
with
128 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
Macro Oscillator 2 for Prologue | ||
=============================== | ||
|
||
This is a port of some of Mutable Instruments Plaits oscillators to the Korg Prologue MultiEngine. | ||
|
||
Oscillators | ||
----- | ||
| Name | Oscillator | | ||
|--|--|--| | ||
| `va` | Pair of classic waveforms | | ||
| `wsh` | Waveshaping oscillator | | ||
| `fm` | Two operator FM | | ||
| `grn` | Granular formant oscillator | | ||
| `add` | Harmonic oscillator | | ||
| `wta`-`wtf`* | Wavetable oscillator | | ||
|
||
\* Due to the 32k size constraint in the MultiEngine the Wavetable oscillator is split into 6 oscillators with 4 'rows' each. | ||
|
||
Common parameters | ||
---- | ||
In the MultiEngine options if the Prologue you can find `Harmonics`, `Timbre` and `Morph` paramters for the oscillator (0-100%). These will do different things depending on the oscillator and is described in the [Mutable Instruments Plaits documentation](https://mutable-instruments.net/modules/plaits/manual/) | ||
|
||
Plaits offer both `out` and `aux` outputs, and the `Out/Aux` parameter sets the mix between them. | ||
|
||
Finally, `Shape Prm` sets which parameter the `Shape` knob and Shape LFO controls, and `ShiftS Prm` sets which parameters is controlled when pressing `Shift` and turning the `Shape` knob. | ||
|
||
| Value | Parameter | | ||
|--|--| | ||
| 1| Harmonics | | ||
| 2| Timbre | | ||
| 3| Morph | | ||
|
||
Issues | ||
---- | ||
* Oscillators can sometime use more CPU than available causing the voice to hang forcing a reboot of the Prologue | ||
* The Prologue Librarian tends to timeout when transferring the user oscillator, however typically the transfer is still complete. Try adding the user oscillator one at a time and transfer 'Send All' after each. | ||
|
||
Building | ||
------- | ||
* Checkout the repo (including subrepos) | ||
* Follow the toolchain installation instructions in the `logue-sdk` | ||
* Build with `make` | ||
|
||
(only tested on MacOSX) | ||
|
Submodule eurorack
updated
9 files
+3 −13 | plaits/dsp/dsp.h | |
+4 −0 | plaits/dsp/engine/additive_engine.h | |
+4 −0 | plaits/dsp/engine/grain_engine.cc | |
+6 −3 | plaits/dsp/engine/wavetable_engine.cc | |
+1 −1 | plaits/makefile | |
+12,528 −0 | plaits/resources.cc | |
+30 −0 | plaits/resources.h | |
+13 −1 | plaits/resources/resources.py | |
+70 −47 | plaits/resources/wavetables.py |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
OSCILLATOR = gr | ||
OSCILLATOR = grn | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/grain_engine.cc \ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OSCILLATOR = wta | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/wavetable_engine.cc \ | ||
eurorack/plaits/resources.cc \ | ||
eurorack/stmlib/dsp/units.cc | ||
|
||
include makefile.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OSCILLATOR = wtb | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/wavetable_engine.cc \ | ||
eurorack/plaits/resources.cc \ | ||
eurorack/stmlib/dsp/units.cc | ||
|
||
include makefile.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OSCILLATOR = wtc | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/wavetable_engine.cc \ | ||
eurorack/plaits/resources.cc \ | ||
eurorack/stmlib/dsp/units.cc | ||
|
||
include makefile.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OSCILLATOR = wtd | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/wavetable_engine.cc \ | ||
eurorack/plaits/resources.cc \ | ||
eurorack/stmlib/dsp/units.cc | ||
|
||
include makefile.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OSCILLATOR = wte | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/wavetable_engine.cc \ | ||
eurorack/plaits/resources.cc \ | ||
eurorack/stmlib/dsp/units.cc | ||
|
||
include makefile.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
OSCILLATOR = wtf | ||
|
||
UCXXSRC = macro-oscillator2.cc \ | ||
eurorack/plaits/dsp/engine/wavetable_engine.cc \ | ||
eurorack/plaits/resources.cc \ | ||
eurorack/stmlib/dsp/units.cc | ||
|
||
include makefile.inc |