|
|
@ -9,23 +9,25 @@ bool seq_recording = false; |
|
|
|
uint8_t seq_note_in; |
|
|
|
uint8_t seq_note_in; |
|
|
|
uint8_t seq_note_in_velocity; |
|
|
|
uint8_t seq_note_in_velocity; |
|
|
|
int seq_transpose; |
|
|
|
int seq_transpose; |
|
|
|
uint8_t seq_inst_dexed[4] = { 0, 0, 0, 1 }; |
|
|
|
uint8_t seq_inst_dexed[4] = { 0, 0, 1, 1 }; |
|
|
|
uint8_t seq_chord_dexed_inst = 0; |
|
|
|
uint8_t seq_chord_dexed_inst = 0; |
|
|
|
uint8_t seq_chord_velocity = 50; |
|
|
|
uint8_t seq_chord_velocity = 50; |
|
|
|
uint8_t arp_style = 0; // up, down, up&down, random
|
|
|
|
uint8_t arp_style = 0; // up, down, up&down, random
|
|
|
|
uint8_t seq_chords[6][4] = { 4, 7, 12, 0, //major
|
|
|
|
uint8_t seq_chords[7][4] = { 4, 7, 0, 0, //major
|
|
|
|
3, 7, 12, 0, //minor
|
|
|
|
3, 7, 0, 0, //minor
|
|
|
|
4, 7, 10, 12, //seventh
|
|
|
|
4, 7, 10, 0, //seventh
|
|
|
|
4, 8, 12, 0, //augmented
|
|
|
|
4, 8, 0, 0, //augmented
|
|
|
|
3, 6, 12, 0, //dim
|
|
|
|
3, 6, 0 , 0, //dim
|
|
|
|
4, 7, 11 , 0 //maj7,
|
|
|
|
4, 7, 11, 0, //maj7,
|
|
|
|
|
|
|
|
0, 0, 0 , 0 //no Chord
|
|
|
|
}; |
|
|
|
}; |
|
|
|
char seq_chord_names[6][4] = { 'M', 'a', 'j', ' ' , //major
|
|
|
|
char seq_chord_names[7][4] = { 'M', 'a', 'j', ' ' , //major
|
|
|
|
'M', 'i', 'n', ' ' , |
|
|
|
'M', 'i', 'n', ' ' , |
|
|
|
's', 'e', 'v', ' ' , |
|
|
|
's', 'e', 'v', ' ' , |
|
|
|
'a', 'u', 'g', ' ' , |
|
|
|
'a', 'u', 'g', ' ' , |
|
|
|
'd', 'i', 'm', ' ' , |
|
|
|
'd', 'i', 'm', ' ' , |
|
|
|
'M', 'a', 'j', '7' , |
|
|
|
'M', 'a', 'j', '7' , |
|
|
|
|
|
|
|
'N', 'o', 'C', 'd' , |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -45,7 +47,8 @@ uint8_t seq_prev_note[4]; // note_offs for every (instr.) track |
|
|
|
uint8_t seq_prev_vel[4]; |
|
|
|
uint8_t seq_prev_vel[4]; |
|
|
|
uint8_t arp_step; |
|
|
|
uint8_t arp_step; |
|
|
|
uint8_t arp_note; |
|
|
|
uint8_t arp_note; |
|
|
|
uint8_t arp_chord; |
|
|
|
uint8_t arp_chord = 6; |
|
|
|
|
|
|
|
bool arp_play_basenote=true; |
|
|
|
uint8_t arp_note_prev; |
|
|
|
uint8_t arp_note_prev; |
|
|
|
uint8_t arp_octave; |
|
|
|
uint8_t arp_octave; |
|
|
|
uint8_t arp_prev_oct; |
|
|
|
uint8_t arp_prev_oct; |
|
|
@ -78,7 +81,7 @@ uint8_t seq_vel[10][16] = {120, 0, 0, 0, 120, 0, 0, 0, 120, 0, 0, 0, 120, 0, 0, |
|
|
|
uint8_t seq_patternchain[4][4] = { 0 , 1 , 6 , 9 , 0 , 1 , 5 , 8 , 0 , 1 , 6 , 9 , 2 , 1 , 5 , 7 |
|
|
|
uint8_t seq_patternchain[4][4] = { 0 , 1 , 6 , 9 , 0 , 1 , 5 , 8 , 0 , 1 , 6 , 9 , 2 , 1 , 5 , 7 |
|
|
|
}; |
|
|
|
}; |
|
|
|
uint8_t seq_content_type[10] = { 0, 0, 0, 0 , 1, 1, 1 , 1 , 1 , 1 }; // 0 = track is Drumtrack, 1= Instrumenttrack, 2= Chord or Arpeggio
|
|
|
|
uint8_t seq_content_type[10] = { 0, 0, 0, 0 , 1, 1, 1 , 1 , 1 , 1 }; // 0 = track is Drumtrack, 1= Instrumenttrack, 2= Chord or Arpeggio
|
|
|
|
uint8_t seq_track_type[4] = { 0, 0, 1, 1 }; // 0 = track is Drumtrack, 1 = Instrumenttrack, 2 = Chord, 3 = Arp
|
|
|
|
uint8_t seq_track_type[4] = { 0, 0, 3, 1 }; // 0 = track is Drumtrack, 1 = Instrumenttrack, 2 = Chord, 3 = Arp
|
|
|
|
|
|
|
|
|
|
|
|
//uint8_t seq_reverb[4][16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
|
//uint8_t seq_reverb[4][16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
|
// 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0,
|
|
|
|
// 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0,
|
|
|
|