Is this the right place to post GridOp ideas? I think this idea qualifies either way because this scene can work without the grid, up to a point anyway.
Any help getting my code more elegant much appreciated.
I’ve been away from the Teletype for a few years. I’m very happy to be back, although my brain does hurt a little after the last few days.
I’ve tried to make a little instrument, based on, and as an homage to Lorre Mill Keyed Mosstone. The way it takes 3 keys, or gates, or both, to create melodies is a lot of fun.
The grid layout is based on the KM.
In the middle are 3 keys. They can combine to make 8 notes (all off is note 1).
Above and below are transpose buttons. Above and below those are faders to tune the transposition for 0 to 12 semitones above goes up, below goes down.
To the left is an envelope loop button which connects the gate in of you envelope with it’s EOC out.
To the right is a simple button which activates CV 4 as a random source (2 and 3 are always on).
The final column on the right shows the currently chosen note from the 8 you can input.
The keyed notes send a gate on note off, which was not my intention. The notes generated by the gates do not. Somehow or other this seems to be quite musical, but I’ve no idea how it has happened. I’m just getting started with all these new (to me) options in TT3.
Apologies for rough video and glare. I’m out of practice with all of that, too. Not sure why this vimeo link hasn’t embedded something here. Is there a size limit? It’s a bit big.
https://vimeo.com/334329615
Scripts 1-3 are note generation from 3 flipped variables. Logic generated extra gates to go with the pseudo random CV (the TR outs were unused).
4 is transposition.
5 is looping the (external) envelope.
6 is pseudo random stuff adding a 4th bit to get 0-15, then messing with that.
7 is an extension of I.
8 is CV note input. This needs more work so these can be changed in real time. Right now the delay to compensate for keyboard latency is still set from an old patch 4 years ago.
M is unused.
I’d like to add a reset button and a ‘hide the transpose functions’ button, but I ran out of lines to make more buttons.
MOSSY
#1
A EZ A
$ 3; $ 6
IF AND B C: TR.P 2
#2
B EZ B
$ 3; $ 6
IF OR A C: TR.P 3
IF EZ OR A C: TR.P 4
#3
C EZ C; $ 6
X + A + * 2 B * 4 C
CV 1 N + P X Y
TR.P 1
G.LED 15 - 7 X 15
DEL 100: G.REC 15 0 1 8 0 0
#4
Z * G.FDR.N 1 G.BTN.V 4
Y - Z * G.FDR.N 2 G.BTN.V 5
CV 1 N + P X Y
#5
IF G.BTN.V 6: TR.P 1
#6
T TIME; TIME 0
D + TOSS + * 2 C + * 4 B * 8 A
L 2 3: CV.SLEW I * TOSS / T 2
CV 2 VV LSH D 5
CV 3 VV - 480 LSH D 5
IF G.BTN.V 7: CV 4 CV 2
#7
G.BTN 4 5 1 6 2 1 2 4
G.BTN 5 5 5 6 2 1 2 4
G.BTN 6 3 1 2 6 1 4 5
G.BTN 7 11 1 2 6 1 4 6
G.FDR 1 1 0 13 1 0 2 4
G.FDR 2 1 7 13 1 0 2 4
#8
DEL 75: X DIV QT IN N 1 N 1
DEL 75: P.INS 0 X
DEL 75: P.L 8
DEL 75: CV 1 N X
DEL 76: TR.P 1
#M
#I
P.N 0; P.L 8; G.RST; Z 0
A 0; B 0; C 0; X 0; Y 0
G.BTN 1 5 3 2 2 0 7 1
G.BTN 2 7 3 2 2 0 4 2
G.BTN 3 9 3 2 2 0 7 3
M.ACT 0; TR.TIME 1 150; $ 7