Skip to content

Instantly share code, notes, and snippets.

@yakovkhalinsky
Created October 20, 2023 13:08
Show Gist options
  • Save yakovkhalinsky/a8605f8e7c60d3b4d3f58652c245de52 to your computer and use it in GitHub Desktop.
Save yakovkhalinsky/a8605f8e7c60d3b4d3f58652c245de52 to your computer and use it in GitHub Desktop.
Tiny Droid Sequencer
[p4b2]
# -------------------------------------------------
# clocks
# -------------------------------------------------
[clocktool]
clock = _INPUT_CLOCK
# reset = _INPUT_RESET
# multiply = 4
output = _MAIN_CLOCK
[copy]
input = I1
output = _INPUT_CLOCK
[copy]
input = I2
output = _INPUT_RESET
# -------------------------------------------------
# global
# -------------------------------------------------
# pitch selector
[pot]
pot = P1.1
ledgauge = 0.2
discrete = 7
output = _STEP_SELECTOR
# semitone count
[copy]
input = 16
output = _SEQ_SEMITONES
# -------------------------------------------------
# pitch
# -------------------------------------------------
[pot]
select = _STEP_SELECTOR
selectat = 0
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_1
[pot]
select = _STEP_SELECTOR
selectat = 1
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_2
[pot]
select = _STEP_SELECTOR
selectat = 2
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_3
[pot]
select = _STEP_SELECTOR
selectat = 3
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_4
[pot]
select = _STEP_SELECTOR
selectat = 4
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_5
[pot]
select = _STEP_SELECTOR
selectat = 5
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_6
[pot]
select = _STEP_SELECTOR
selectat = 6
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_7
[pot]
select = _STEP_SELECTOR
selectat = 7
pot = P1.2
discrete = _SEQ_SEMITONES
output = _SEQ_PITCH_8
# -------------------------------------------------
# gate
# -------------------------------------------------
[button]
select = _STEP_SELECTOR
selectat = 0
button = B1.1
led = L1.1
output = _SEQ_GATE_1
[button]
select = _STEP_SELECTOR
selectat = 1
button = B1.1
led = L1.1
output = _SEQ_GATE_2
[button]
select = _STEP_SELECTOR
selectat = 2
button = B1.1
led = L1.1
output = _SEQ_GATE_3
[button]
select = _STEP_SELECTOR
selectat = 3
button = B1.1
led = L1.1
output = _SEQ_GATE_4
[button]
select = _STEP_SELECTOR
selectat = 4
button = B1.1
led = L1.1
output = _SEQ_GATE_5
[button]
select = _STEP_SELECTOR
selectat = 5
button = B1.1
led = L1.1
output = _SEQ_GATE_6
[button]
select = _STEP_SELECTOR
selectat = 6
button = B1.1
led = L1.1
output = _SEQ_GATE_7
[button]
select = _STEP_SELECTOR
selectat = 7
button = B1.1
led = L1.1
output = _SEQ_GATE_8
# -------------------------------------------------
# sequencer
# -------------------------------------------------
[sequencer]
clock = _MAIN_CLOCK
reset = _INPUT_RESET
outputscaling = 1 / 120
pitch1 = _SEQ_PITCH_1
pitch2 = _SEQ_PITCH_2
pitch3 = _SEQ_PITCH_3
pitch4 = _SEQ_PITCH_4
pitch5 = _SEQ_PITCH_5
pitch6 = _SEQ_PITCH_6
pitch7 = _SEQ_PITCH_7
pitch8 = _SEQ_PITCH_8
gate1 = _SEQ_GATE_1
gate2 = _SEQ_GATE_2
gate3 = _SEQ_GATE_3
gate4 = _SEQ_GATE_4
gate5 = _SEQ_GATE_5
gate6 = _SEQ_GATE_6
gate7 = _SEQ_GATE_7
gate8 = _SEQ_GATE_8
pitchoutput = O1
gateoutput = O2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment