JASS, Just Another Synth…Sort-of, codename: Gemini

jass~-screenshot.png

JASS is a clone-based, three wavetable, 16 voice polyphonic, Dual-channel synth.

With

Instructions

Requires: zexy

for-entire-state

for-all-mod-types

for-each-mod-type

midi-implementation

name Description
sysex not supported
pgmin 123,124,125,126,127; They set midi mode
notein 0-127
bendin pbend-cc=7>pitchbend; otherwise to the cc# from below
touch not supported
polytouch not supported

cc - basic (for all midi-configs)

# name desciption
1 mod-wheel (assignable)
7 volume Master

cc - “X” mode/pgmin=123

cc parameter
8 wavetype1
9 partials 1
10 duty 1
11 wavetype2
12 partials 2
13 duty 2
14 wavetype3
15 partials 3
16 duty 3
17 filter-att
18 filter-dec
19 filter-sus
20 filter-rel
21 amp-att
22 amp-dec
23 amp-sus
24 amp-rel
25 rngmod-freq
26 rngmod-sig
27 rngmod-filt
28 rngmod-amp
29 distortion
30 reverb
31 master
32 mod-type 1
33 mod-type 2
34 crossfade
35 detune
36 p1-1
37 p2-1
38 cutoff-1
39 q-1
40 p1-2
41 p2-2
42 cutoff-2
43 q-2
44 p1-3
45 p2-3
46 cutoff-3
47 q-3
48 p1-4
49 p2-4
50 cutoff-4
51 q-4
52 p1-5
53 p2-5
54 cutoff-5
55 q-5
56 pbend-cc
57 pbend-rng
58 mod-cc
59 adr-rng-min
60 adr-rng-max
61 cut-rng-min
62 cut-rng-max
63 res-rng-min
64 res-rng-max

cc - Modes M, E, R, O

Jass is designed so that single knobs may be used for multiple purposes without reentering the previous value when you turn the knob, esp. as it pertains to, 8-knob controllers.

Thus, for instance, when in Mode M(pgm=124) your cc send the signals as listed below. When you switch modes, that knob will then change the values for That mode.

In order to do this, you must turn the knob until it hits the previously stored value for that mode-knob.

After hitting that previous value, it will begin to change the current value.

cc - Modes M, E, R, O assignments

Where [10..17] may be the midi cc #'s you enter in the MIDI symbol field (as mentioned above) aligned to your particular midi controller.

cc# M/pgm=124 E/pgm=125 R/pgm=126 O/pgm=127
10 ch1:p1 filter-env:att adr-rng-min rngmod:freq
11 ch1:p2 filter-env:dec adr-rng-max rngmod:sig
12 ch1:cutoff filter-env:sus cut-rng-min rngmod:filter
13 ch1:q filter-env:re cut-rng-max rngmod:amp
14 ch2:p1 amp-env:att res-rng-min wavetype1
15 ch2:p2 amp-env:dec res-rng-max wavetype2
16 ch2:cutoff amp-env:sus distortion wavetype3
17 ch2:q amp-env:rel reverb crossfade

In closing

If you have anywhere close to as much fun (using, experimenting with, trying out, etc.) this patch, as I had making it, I will consider it a success.

For while an arduous learning curve (the first synth I ever built), it has been an Enormous pleasure to listen to as I worked on it. Getting better and better sounding at each pass.

Rather, than say to much, I will say this:

Enjoy. May it bring a smile to your face.

Peace through love of creating and sharing.

Sincerely, Scott