diff --git a/4klang.asm b/4klang.asm index 219a58d..9a82c54 100644 --- a/4klang.asm +++ b/4klang.asm @@ -1,6 +1,6 @@ -%define SU_LENGTH_IN_SAMPLES 2703680 +%define SU_LENGTH_IN_SAMPLES 3968832 %define SU_SAMPLE_RATE 44100 -%define SU_BPM 137. +%define SU_BPM 112. ;------------------------------------------------------------------------------- ; unit struct @@ -61,7 +61,7 @@ endstruc section .synth_object bss align=256 su_synth_obj: resb su_synthworkspace.size - resb 40*su_delayline_wrk.size + resb 30*su_delayline_wrk.size ;------------------------------------------------------------------------------- @@ -76,7 +76,7 @@ global _su_render_song@4 _su_render_song@4: pushad ; Stack: edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr xor eax, eax - push 20752 ; Stack: VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr + push 5792 ; Stack: VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr push 1 ; Stack: RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr push eax ; Stack: GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr su_render_rowloop: ; loop through every row in the song @@ -85,8 +85,8 @@ su_render_rowloop: ; loop through every row in the song xor eax, eax ; ecx is the current sample within row su_render_sampleloop: ; loop through every sample in the row push eax ; Stack: Sample, Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr - push 4572 ; Stack: PolyphonyBitmask, Sample, Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr ; does the next voice reuse the current opcodes? - push 17 ; Stack: VoicesRemain, PolyphonyBitmask, Sample, Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr + push 1013380 ; Stack: PolyphonyBitmask, Sample, Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr ; does the next voice reuse the current opcodes? + push 20 ; Stack: VoicesRemain, PolyphonyBitmask, Sample, Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr mov edx, dword su_synth_obj ; edx points to the synth object mov ebx, dword su_patch_opcodes ; COM points to vm code mov esi, dword su_patch_operands ; VAL points to unit params @@ -114,11 +114,11 @@ su_render_sampleloop: ; loop through every sample in the row pop eax ; eax = Sample, Stack: Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr inc dword [esp + 4] ; increment global time, used by delays inc eax - cmp eax, 4828 + cmp eax, 5906 jl su_render_sampleloop pop eax ; eax = Row, Stack: GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr ; Stack: pushad ptr inc eax - cmp eax, 560 + cmp eax, 672 jl su_render_rowloop ; rewind the stack the entropy of multiple pop eax is probably lower than add pop eax ; eax = GlobalTick, Stack: RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr @@ -183,9 +183,9 @@ su_update_voices_skipreset: su_update_voices_nexttrack: pop ebx ; ebx=first voice of next instrument, Stack: ptrnrow pop edx ; edx=patrnrow - add esi, 35 + add esi, 42 inc ebp - cmp ebp,su_synth_obj + 12 + cmp ebp,su_synth_obj + 11 jl su_update_voices_trackloop ret @@ -254,16 +254,6 @@ su_op_advance_finish: popad ; Popped: eax, ecx = DelayWorkSpace, edx = Synth, ebx = OpcodeStream, esp, ebp = Voice, esi = OperandStream, edi. Stack: retaddr_su_run_vm, VoicesRemain, PolyphonyBitmask, Sample, Row, GlobalTick, RandSeed, VoiceTrackBitmask, edi, esi, ebp, esp, ebx, edx, ecx, eax, retaddr_su_render_song, OutputBufPtr ret ;------------------------------------------------------------------------------- -; ADD opcode: add the two top most signals on the stack -;------------------------------------------------------------------------------- -; Mono: a b -> a+b b -;------------------------------------------------------------------------------- -section .su_op_add code align=1 -su_op_add: - fadd st1 - ret - -;------------------------------------------------------------------------------- ; ADDP opcode: add the two top most signals on the stack and pop ;------------------------------------------------------------------------------- ; Mono: a b -> a+b @@ -274,22 +264,6 @@ su_op_addp: faddp st1, st0 ret -;------------------------------------------------------------------------------- -; LOADNOTE opcode: load the current note, scaled to [-1,1] -;------------------------------------------------------------------------------- -; Mono: (empty) -> n, where n is the note - -;------------------------------------------------------------------------------- -section .su_op_loadnote code align=1 -su_op_loadnote: - fild dword [edx-su_voice.inputs+su_voice.note] - - fmul dword [FCONST_0_00781250] ; s=n/128.0 - - fsub dword [FCONST_0_500000] ; s-.5 - fadd st0, st0 ; 2*s-1 - ret - ;------------------------------------------------------------------------------- ; MULP opcode: multiply the two top most signals on the stack and pop ;------------------------------------------------------------------------------- @@ -306,6 +280,44 @@ su_op_mulp_mono: fmulp st1 ret +;------------------------------------------------------------------------------- +; XCH opcode: exchange the signals on the stack +;------------------------------------------------------------------------------- +; Mono: a b -> b a +; stereo: a b c d -> c d a b +;------------------------------------------------------------------------------- +section .su_op_xch code align=1 +su_op_xch: + fxch st0, st1 + ret + + +;------------------------------------------------------------------------------- +; HOLD opcode: sample and hold the signal, reducing sample rate +;------------------------------------------------------------------------------- +; Mono version: holds the signal at a rate defined by the freq parameter +; Stereo version: holds both channels +;------------------------------------------------------------------------------- +section .su_op_hold code align=1 +su_op_hold: + fld dword [edx] ; f x + fmul st0, st0 ; f^2 x + fchs ; -f^2 x + fadd dword [ebp] ; p-f^2 x + fst dword [ebp] ; p <- p-f^2 + fldz ; 0 p x + fucomip st1 ; p x + fstp dword [esp-4] ; t=p, x + jc short su_op_hold_holding ; if (0 < p) goto holding + fld1 ; 1 x + fadd dword [esp-4] ; 1+t x + fstp dword [ebp] ; x + fst dword [ebp+4] ; save holded value + ret ; x +su_op_hold_holding: + fstp st0 ; + fld dword [ebp+4] ; x + ret ;------------------------------------------------------------------------------- ; FILTER opcode: perform low/high/band-pass/notch etc. filtering on the signal @@ -336,6 +348,10 @@ su_op_filter: jz short su_op_filter_skiplowpass fadd dword [ebp] su_op_filter_skiplowpass: + test al, byte 0x20 + jz short su_op_filter_skipbandpass + fadd dword [ebp+8] +su_op_filter_skipbandpass: test al, byte 0x10 jz short su_op_filter_skiphighpass fadd dword [ebp+4] @@ -386,7 +402,6 @@ su_op_delay: lea ebx,[su_delay_times + ebx*2] ; BX now points to the right position within delay time table movzx esi, word [esp + 88] ; notice that we load word, so we wrap at 65536 mov ecx, dword [esp + 60] ; ebp is now the separate delay workspace, as they require a lot more space - jnc su_op_delay_mono push eax ; save _ah (delay count) fxch ; r l call su_op_delay_do ; D(r) l process delay for the right channel @@ -641,9 +656,17 @@ su_op_oscillat_single: fsub dword [FCONST_0_500000] fdiv dword [FCONST_0_00781250] faddp st1 + test al, byte 0x08 + jnz su_op_oscillat_skipnote fiadd dword [edx-su_voice.inputs+su_voice.note] ; // st0 is note, st1 is t+d offset +su_op_oscillat_skipnote: fmul dword [ICONST_1034594986] call su_power + test al, byte 0x08 + jz short su_op_oscillat_normalize_note + fmul dword [FCONST_3_80000em05] ; // st0 is now frequency for lfo + jmp short su_op_oscillat_normalized +su_op_oscillat_normalize_note: fmul dword [FCONST_9_269614em05] ; // st0 is now frequency su_op_oscillat_normalized: fadd dword [ebp] @@ -676,10 +699,6 @@ su_op_oscillat_notsine: jz short su_op_oscillat_not_trisaw call su_oscillat_trisaw su_op_oscillat_not_trisaw: - test al, byte 0x10 - jz short su_op_oscillat_not_pulse - call su_oscillat_pulse -su_op_oscillat_not_pulse: su_op_oscillat_shaping: ; finally, shape the oscillator and apply gain fld dword [edx + 16] @@ -688,17 +707,6 @@ su_op_oscillat_gain: fmul dword [edx + 20] ret -section .su_oscillat_pulse code align=1 -su_oscillat_pulse: - fucomi st1 ; // c p - fld1 - jnc short su_oscillat_pulse_up ; // +1 c p - fchs ; // -1 c p -su_oscillat_pulse_up: - fstp st1 ; // +-1 p - fstp st1 ; // +-1 - ret - section .su_oscillat_trisaw code align=1 su_oscillat_trisaw: fucomi st1 ; // c p @@ -904,17 +912,17 @@ section .su_vm_jumptable data align=1 su_vm_jumptable: dd su_op_envelope dd su_op_oscillator - dd su_op_mulp - dd su_op_noise - dd su_op_filter - dd su_op_addp - dd su_op_pan - dd su_op_outaux - dd su_op_send dd su_op_distort + dd su_op_addp + dd su_op_mulp + dd su_op_xch + dd su_op_filter + dd su_op_outaux + dd su_op_pan dd su_op_delay - dd su_op_add - dd su_op_loadnote + dd su_op_send + dd su_op_noise + dd su_op_hold dd su_op_in dd su_op_out @@ -925,17 +933,17 @@ section .su_vm_transformcounts data align=1 su_vm_transformcounts: db 5 db 6 + db 1 + db 0 + db 0 db 0 db 2 db 2 - db 0 - db 1 - db 2 - db 1 db 1 db 4 - db 0 - db 0 + db 1 + db 2 + db 1 db 0 db 1 @@ -946,124 +954,146 @@ su_vm_transformcounts: section .su_patterns data align=1 su_patterns: db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - db 48,1,1,1,48,1,1,1,48,1,1,1,48,1,1,1 - db 48,1,1,1,48,1,1,1,48,1,1,1,48,1,48,1 db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 - db 1,1,1,1,58,1,1,1,1,1,1,1,58,1,1,1 - db 0,0,0,0,72,1,1,1,1,1,1,1,72,1,1,1 - db 1,1,1,1,72,1,1,1,1,1,1,1,72,1,1,1 - db 0,38,50,38,0,38,50,38,0,38,50,38,0,38,50,50 - db 0,46,58,46,0,46,58,46,0,46,58,46,0,46,58,58 - db 0,48,60,48,0,48,60,48,0,48,60,48,0,48,60,60 - db 0,41,53,41,0,41,53,41,0,41,53,41,0,41,53,53 - db 0,48,60,48,0,48,60,48,0,48,60,55,0,53,52,53 - db 59,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 - db 0,0,53,1,1,1,53,1,1,1,53,1,1,1,53,53 - db 1,1,53,1,1,1,53,1,1,1,53,1,1,1,53,53 - db 1,1,53,1,1,1,53,1,1,1,53,1,1,1,53,1 - db 1,1,53,1,1,1,53,1,1,1,53,1,1,1,53,52 - db 0,0,0,0,0,0,0,0,57,57,57,57,54,54,54,54 - db 0,0,0,0,0,0,0,0,0,0,57,57,1,52,52,1 - db 50,0,0,50,0,50,50,1,50,1,0,50,0,50,0,50 - db 0,0,0,50,0,50,50,1,50,1,0,50,0,50,50,50 - db 0,46,46,46,0,46,46,1,46,1,0,46,0,46,46,46 - db 0,0,46,46,0,46,46,1,46,1,0,46,0,46,46,46 - db 0,0,0,48,0,48,48,1,48,1,0,48,0,48,48,48 - db 41,1,0,41,0,41,41,1,41,1,0,41,0,41,41,41 - db 0,46,74,74,0,46,72,1,74,1,0,74,0,74,74,74 - db 76,76,76,76,0,48,70,1,76,1,0,48,0,48,48,79 - db 0,0,50,50,0,50,50,1,50,1,0,50,0,50,50,50 - db 48,1,0,48,0,48,48,1,48,1,0,48,0,48,48,48 - db 74,0,0,74,0,74,72,1,74,1,0,74,0,74,0,72 - db 0,0,0,74,0,74,72,1,74,1,0,74,0,74,74,72 - db 0,74,74,74,0,74,72,1,74,1,0,74,0,74,74,72 - db 0,0,74,74,0,74,72,1,74,1,0,74,0,74,74,76 - db 0,0,0,76,0,76,76,1,76,1,0,76,0,76,76,76 - db 77,1,0,77,0,77,77,1,77,1,0,77,0,77,77,67 - db 0,74,70,46,0,74,69,1,70,1,0,70,0,70,70,70 - db 72,72,72,48,0,72,74,1,72,1,0,76,0,76,74,48 - db 0,0,74,74,0,74,72,1,74,1,0,74,0,74,74,72 - db 76,1,0,76,0,76,76,1,76,1,0,76,0,76,76,76 - db 77,0,0,77,0,77,76,1,77,1,0,77,0,77,0,76 - db 0,0,0,77,0,77,76,1,77,1,0,77,0,77,77,76 - db 0,77,77,77,0,77,76,1,77,1,0,77,0,77,77,76 - db 0,0,77,77,0,77,76,1,77,1,0,77,0,77,77,79 - db 0,0,0,79,0,79,79,1,79,1,0,79,0,79,79,79 - db 81,1,0,81,0,81,81,1,81,1,0,81,0,81,81,72 - db 0,70,46,70,0,70,46,1,46,1,0,46,0,46,46,46 - db 48,48,48,72,0,76,48,1,48,1,0,72,0,72,77,76 - db 0,0,77,77,0,77,76,1,77,1,0,77,0,77,77,76 - db 79,1,0,79,0,79,79,1,79,1,0,79,0,79,79,79 - db 0,0,0,0,0,0,0,0,77,0,0,0,64,0,0,0 - db 62,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0 - db 0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0 - db 62,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 - db 0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0 - db 79,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0 - db 0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0 - db 74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - db 65,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 - db 79,1,1,1,1,1,1,1,0,0,0,0,0,0,84,0 - db 0,0,0,0,0,0,0,0,70,0,0,0,69,0,0,0 - db 74,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 - db 0,0,0,0,0,0,0,0,65,0,0,0,76,0,0,0 - db 74,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0 - db 0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0 - db 0,0,0,0,0,0,0,0,76,0,0,0,77,0,0,0 - db 67,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0 - db 0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0 - db 62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - db 77,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 - db 67,1,1,1,1,1,1,1,0,0,0,0,0,0,72,0 - db 0,0,0,0,0,0,0,0,82,0,0,0,81,0,0,0 + db 52,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,62,1,64,1,65,1,1,1,67,1,1,1 + db 69,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 53,1,1,1,1,1,1,1,1,1,1,1,1,1,64,62 + db 64,1,1,1,1,1,1,1,69,1,1,1,1,1,1,1 + db 33,0,0,0,33,33,33,33,0,0,33,0,0,33,0,0 + db 28,0,0,0,28,28,28,28,0,0,28,0,0,28,0,0 + db 26,1,1,1,26,26,26,28,0,0,28,0,0,28,0,0 + db 23,0,0,0,23,23,23,23,0,0,23,0,0,23,0,0 + db 28,1,1,1,28,28,28,30,0,0,30,0,0,30,0,0 + db 32,0,0,0,32,32,32,32,0,0,32,0,0,32,0,0 + db 26,1,1,1,1,1,1,1,1,1,25,1,1,1,1,1 + db 23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 28,1,1,1,1,1,1,1,30,1,1,1,1,1,32,1 + db 21,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 33,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 45,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 45,0,0,0,45,45,45,45,0,0,45,0,0,45,0,0 + db 40,0,0,0,40,40,40,40,0,0,40,0,0,40,0,0 + db 38,0,0,0,38,38,38,40,0,0,40,0,0,40,0,0 + db 35,0,0,0,35,35,35,35,0,0,35,0,0,35,0,0 + db 40,0,0,0,40,40,40,42,0,0,42,0,0,42,0,0 + db 47,0,0,0,47,47,47,47,0,0,47,0,0,47,0,0 + db 38,1,1,1,1,1,1,1,1,1,37,1,1,1,1,1 + db 35,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 40,1,1,1,1,1,1,1,42,1,1,1,1,1,44,1 + db 40,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 44,0,0,0,44,44,44,44,0,0,44,0,0,44,0,0 + db 57,1,1,1,1,1,1,1,1,1,57,1,1,1,1,1 + db 57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 59,1,1,1,1,1,1,1,59,1,1,1,1,1,59,1 + db 49,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 49,0,0,0,49,49,49,49,0,0,49,0,0,49,0,0 + db 42,0,0,0,42,42,42,42,0,0,42,0,0,42,0,0 + db 59,0,0,0,59,59,59,59,0,0,59,0,0,59,0,0 + db 54,1,1,1,1,1,1,1,1,1,54,1,1,1,1,1 + db 54,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 56,1,1,1,1,1,1,1,56,1,1,1,1,1,56,1 + db 64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,50,1,52,1,53,1,1,1,55,1,1,1 + db 65,1,1,1,1,1,1,1,1,1,1,1,1,1,52,50 + db 52,1,1,1,1,1,1,1,57,1,1,1,1,1,1,1 + db 52,0,0,0,52,52,52,52,0,0,52,0,0,52,0,0 + db 57,0,0,0,57,57,57,57,0,0,57,0,0,57,0,0 + db 62,1,1,1,1,1,1,1,1,1,62,1,1,1,1,1 + db 62,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 64,1,1,1,1,1,1,1,64,1,1,1,1,1,64,1 + db 50,1,1,1,50,1,1,1,50,1,1,1,50,1,1,1 + db 52,1,1,1,52,1,1,1,52,1,1,1,52,1,1,1 + db 56,0,0,0,56,56,56,56,0,0,56,0,0,56,0,0 + db 54,0,0,0,54,54,54,54,0,0,54,0,0,54,0,0 + db 62,1,1,1,62,1,1,1,62,1,1,1,62,1,1,1 + db 64,1,1,1,64,1,1,1,64,1,1,1,64,1,1,1 + db 0,0,0,0,0,0,0,0,0,0,0,0,69,1,1,1 + db 73,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 + db 74,1,1,1,1,1,1,1,1,1,0,0,73,1,0,71 + db 73,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 0,0,0,0,0,0,0,0,73,1,1,1,1,1,1,1 + db 81,1,1,1,1,1,1,1,1,1,1,1,83,1,1,1 + db 85,1,1,1,1,1,1,1,83,1,1,1,1,1,1,81 + db 80,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,0,0,0,0,78,1,1,1,1,1,1,80 + db 81,1,1,1,1,1,1,1,1,1,0,0,78,1,1,80 + db 81,1,1,1,1,1,1,1,1,0,0,0,83,1,1,81 + db 80,1,1,1,1,1,1,1,81,1,1,1,1,1,1,1 + db 83,1,1,1,1,1,0,0,81,1,1,1,1,1,1,83 + db 85,1,1,1,1,1,1,1,0,0,0,0,85,83,85,86 + db 85,1,1,1,1,1,1,1,0,0,0,0,81,83,85,86 + db 83,1,1,1,1,1,1,1,81,1,1,1,1,1,83,81 + db 80,1,1,1,1,1,1,1,76,78,80,83,80,81,83,88 + db 86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,1,1,0,0,86,1,1,1,85,1,1,1 + db 83,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,1,0,0,0,83,1,1,1,88,1,1,1 + db 1,1,1,1,1,1,1,0,86,1,1,1,88,1,1,1 + db 88,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,1,1,0,0,76,1,1,1,1,1,1,1 + db 81,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 + db 50,1,1,1,1,1,1,1,1,1,49,1,1,1,1,1 + db 47,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 38,1,1,1,1,1,1,1,1,1,49,1,1,1,1,1 + db 1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0 + db 60,1,1,1,62,62,62,62,1,1,62,1,1,62,1,1 + db 62,1,1,1,62,62,62,62,1,1,62,1,1,62,1,1 + db 62,1,1,1,62,1,1,1,62,1,1,1,62,1,62,62 ;------------------------------------------------------------------------------- ; Tracks ;------------------------------------------------------------------------------- section .su_tracks data align=1 su_tracks: - db 0,0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,3,3,3 - db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3 - db 5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3 - db 0,0,0,0,0,0,0,0,7,7,8,8,9,10,8,9,7,7,8,8,9,10,8,11,7,7,8,8,9,10,8,9,0,0,0 - db 0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0 - db 13,14,14,14,14,14,14,14,14,14,14,15,15,14,15,15,16,15,15,15,16,15,15,15,16,15,15,15,16,15,15,15,3,3,3 - db 0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - db 19,20,21,22,23,24,25,26,19,27,21,22,28,24,25,26,19,27,21,22,28,24,25,26,19,27,21,22,28,24,25,26,0,0,0 - db 29,30,31,32,33,34,35,36,29,37,31,32,38,34,35,36,29,37,31,32,38,34,35,36,29,37,31,32,38,34,35,36,0,0,0 - db 39,40,41,42,43,44,45,46,39,47,41,42,48,44,45,46,39,47,41,42,48,44,45,46,39,47,41,42,48,44,45,46,0,0,0 - db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,51,52,53,54,55,56,49,50,51,57,53,58,59,60,0,0,0,0 - db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,62,63,60,64,65,66,67,61,62,63,68,64,69,70,52,0,0,0,0 + db 16,1,1,2,3,4,5,6,1,7,7,7,7,7,7,7,7,7,7,8,8,9,10,11,12,7,7,11,12,13,14,15,1,13,14,15,1,0,1,1,1,1 + db 17,1,1,1,1,1,18,1,1,19,19,19,19,19,19,19,19,19,19,20,20,21,22,23,24,19,19,23,24,25,26,27,1,25,26,27,1,0,1,1,1,1 + db 0,28,1,1,1,1,28,1,1,20,20,20,20,20,20,20,20,20,20,24,24,19,19,24,29,20,20,24,29,30,31,32,1,30,31,32,1,0,1,1,1,1 + db 0,1,33,1,1,1,33,1,1,34,34,34,34,34,34,34,34,34,34,29,29,35,35,29,36,34,34,29,36,37,38,39,1,37,38,39,1,0,1,1,1,1 + db 0,1,1,40,41,31,42,43,1,44,44,44,44,44,44,44,44,44,44,36,36,45,45,36,1,44,44,36,1,46,47,48,1,46,47,48,1,0,1,1,1,1 + db 0,1,1,1,1,1,1,1,1,7,7,7,7,7,7,7,7,7,7,29,29,35,35,29,29,19,19,29,29,49,49,50,50,49,49,50,50,0,1,1,1,1 + db 0,1,1,1,1,1,1,1,1,19,19,19,19,19,19,19,19,19,19,51,51,52,52,51,51,45,45,51,51,53,53,54,54,53,53,54,54,0,1,1,1,1 + db 0,1,1,1,1,1,1,1,1,1,1,1,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,72,76,77,78,79,80,1,1,1 + db 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,81,82,27,1,83,82,27,84,1,1,1,1,1 + db 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + db 0,1,1,1,1,1,1,1,1,85,86,85,86,85,86,85,86,85,86,86,86,86,86,86,86,86,86,86,86,87,53,87,53,87,53,87,53,0,1,1,1,1 ;------------------------------------------------------------------------------- ; Sample offsets ;------------------------------------------------------------------------------- section .su_sample_offsets data align=1 su_sample_offsets: + dd 1448797 + dw 251 + dw 9710 + dd 1351767 + dw 284 + dw 10741 + dd 1034961 + dw 2073 + dw 398 + dd 1622065 + dw 1916 + dw 76 + dd 1252819 + dw 6513 + dw 905 + dd 741926 + dw 1034 + dw 1 dd 560606 dw 4276 dw 1 - dd 641780 - dw 2423 - dw 1 dd 433554 dw 2615 dw 5676 - dd 367477 - dw 1343 - dw 1 - dd 1543725 - dw 831 - dw 104 - dd 557335 - dw 2374 - dw 821 ;------------------------------------------------------------------------------- ; Delay times ;------------------------------------------------------------------------------- section .su_delay_times data align=1 su_delay_times: - dw 1395,350,1744,1744,69,12550,24402,21265,32419,1116,1188,1276,1356,1422,1492,1556,1618,1140,1212,1300,1380,1446,1516,1580,1642 + dw 5230,4533,23625,47250,1116,1188,1276,1356,1422,1492,1556,1618,1140,1212,1300,1380,1446,1516,1580,1642 ;------------------------------------------------------------------------------- @@ -1071,14 +1101,14 @@ su_delay_times: ;------------------------------------------------------------------------------- section .su_patch_opcodes data align=1 su_patch_opcodes: - db 2,4,6,2,8,10,10,6,12,10,10,14,17,2,18,0,2,4,20,6,2,8,6,10,10,12,14,17,2,18,2,18,0,2,22,8,6,2,22,8,6,12,2,4,6,12,10,20,14,17,0,2,18,18,2,4,4,6,4,12,6,10,10,14,17,0,3,3,7,5,7,15,17,0,3,5,7,11,11,15,17,0,2,4,6,14,17,2,18,0,2,4,4,12,8,12,6,2,4,4,12,8,12,6,22,15,11,11,17,0,2,2,6,4,24,4,12,4,12,6,10,10,14,23,17,26,18,0,29,23,31,0 + db 2,4,4,6,8,10,2,4,4,6,12,8,10,15,17,0,2,4,4,8,14,10,18,21,17,0,3,5,11,19,21,17,2,4,10,22,0,2,22,2,4,4,8,4,14,8,10,14,18,17,0,2,4,10,18,17,0,2,4,10,2,24,10,14,14,8,18,17,2,22,2,22,0,2,2,10,24,10,14,14,18,17,24,26,22,0,3,5,11,19,17,0,29,21,31,0 ;------------------------------------------------------------------------------- ; The parameters / inputs to each opcode ;------------------------------------------------------------------------------- section .su_patch_operands data align=1 su_patch_operands: - db 0,70,0,0,76,88,69,0,128,63,79,66,0,43,0,0,128,43,79,84,82,68,100,62,64,12,69,68,12,48,16,64,50,0,62,76,0,0,128,46,40,0,0,76,0,0,96,86,116,0,0,114,37,130,95,0,68,0,0,83,3,107,57,67,68,128,78,64,64,42,26,47,54,0,0,128,19,136,0,54,68,70,0,128,26,255,255,0,53,0,0,128,64,128,0,0,0,3,97,0,0,54,0,0,128,64,6,0,0,2,3,79,128,0,62,0,0,42,64,64,0,1,64,125,128,39,76,68,114,60,39,19,39,73,62,74,128,94,176,0,47,91,0,42,65,86,71,83,88,66,91,49,100,89,34,64,74,64,42,70,17,17,64,78,13,128,88,128,66,22,46,68,10,116,16,64,40,0,8,90,0,0,128,21,78,0,85,64,77,54,0,2,87,111,128,64,128,97,50,60,0,0,128,82,64,0,3,64,127,128,78,128,76,109,128,64,67,128,11,1,74,0,0,64,64,67,0,4,64,99,129,64,89,43,1,78,36,74,64,83,40,0,40,0,63,51,54,64,94,0,128,64,128,35,76,28,52,128,64,102,35,114,67,20,0,48,64,64,64,46,78,128,64,128,35,76,99,54,128,64,128,35,128,80,128,0,0,0,4,1,65,122,128,72,103,128,64,20,6,40,102,47,78,68,0,84,25,84,127,76,52,128,91,48,128,67,88,73,0,57,37,56,35,55,64,0,5,58,128,129,30,128,80,53,128,24,61,69,103,84,12,5,3,27,14,82,200,0,2,61,113,122,97,9,15,128 + db 57,85,62,63,84,91,65,0,0,67,35,128,79,61,0,1,65,78,128,32,57,87,50,64,71,91,54,0,0,64,64,128,79,62,0,1,80,68,128,64,92,128,96,27,25,10,70,0,72,61,77,32,0,2,81,74,130,77,48,0,2,42,128,128,47,128,112,64,69,128,53,98,0,1,39,33,0,67,87,71,128,62,64,0,3,63,88,128,73,76,128,61,16,2,1,92,76,95,0,92,89,82,81,64,0,128,64,128,72,89,41,0,20,71,40,74,128,37,75,0,40,65,77,71,74,52,64,64,126,64,128,66,64,64,75,118,61,128,33,93,64,42,4,104,128,128,50,100,68,94,128,64,64,31,5,0,43,89,50,128,79,42,0,5,72,128,128,64,124,0,14,68,0,0,110,76,52,0,6,81,53,128,0,68,0,0,83,2,39,110,128,68,118,112,64,59,128,8,47,54,0,0,128,19,120,0,54,68,70,0,128,26,255,255,0,61,0,0,128,18,62,0,0,94,52,63,116,98,56,119,128,64,64,59,0,65,9,0,20,104,0,0,79,0,77,64,76,68,0,7,64,128,128,50,64,64,2,30,128,125,25,4,15,128 ;------------------------------------------------------------------------------- ; Constants @@ -1088,6 +1118,7 @@ FCONST_32767_0 dd 0x46fffe00 FCONST_0_00781250 dd 0x3c000000 FCONST_0_500000 dd 0x3f000000 FCONST_0_99609375 dd 0x3f7f0000 +FCONST_3_80000em05 dd 0x381f6230 FCONST_9_269614em05 dd 0x38c265dc FCONST_84_28075 dd 0x42a88fbe ICONST_2147483648 dd 0x80000000 diff --git a/4klang.h b/4klang.h index addc96f..b63d983 100644 --- a/4klang.h +++ b/4klang.h @@ -3,14 +3,14 @@ #define SU_RENDER_H #define SU_CHANNEL_COUNT 2 -#define SU_LENGTH_IN_SAMPLES 2703680 +#define SU_LENGTH_IN_SAMPLES 3968832 #define SU_BUFFER_LENGTH (SU_LENGTH_IN_SAMPLES*SU_CHANNEL_COUNT) #define SU_SAMPLE_RATE 44100 -#define SU_BPM 137 +#define SU_BPM 112 #define SU_ROWS_PER_BEAT 4 #define SU_ROWS_PER_PATTERN 16 -#define SU_LENGTH_IN_PATTERNS 35 +#define SU_LENGTH_IN_PATTERNS 42 #define SU_LENGTH_IN_ROWS (SU_LENGTH_IN_PATTERNS*SU_PATTERN_SIZE) #define SU_SAMPLES_PER_ROW (SU_SAMPLE_RATE*60/(SU_BPM*SU_ROWS_PER_BEAT)) diff --git a/4klang.inc b/4klang.inc index 6214eb5..720d68c 100644 --- a/4klang.inc +++ b/4klang.inc @@ -3,14 +3,14 @@ %define PLAYER_INC %define SU_CHANNEL_COUNT 2 -%define SU_LENGTH_IN_SAMPLES 2703680 +%define SU_LENGTH_IN_SAMPLES 3968832 %define SU_BUFFER_LENGTH (SU_LENGTH_IN_SAMPLES*SU_CHANNEL_COUNT) %define SU_SAMPLE_RATE 44100 -%define SU_BPM 137 +%define SU_BPM 112 %define SU_ROWS_PER_BEAT 4 %define SU_ROWS_PER_PATTERN 16 -%define SU_LENGTH_IN_PATTERNS 35 +%define SU_LENGTH_IN_PATTERNS 42 %define SU_LENGTH_IN_ROWS (SU_LENGTH_IN_PATTERNS*SU_PATTERN_SIZE) %define SU_SAMPLES_PER_ROW (SU_SAMPLE_RATE*60/(SU_BPM*SU_ROWS_PER_BEAT)) %define SU_SAMPLE_SIZE 2 diff --git a/4klang.yml b/4klang.yml index 96a5d29..914c705 100644 --- a/4klang.yml +++ b/4klang.yml @@ -1,125 +1,255 @@ -bpm: 137 +bpm: 112 rowsperbeat: 4 score: tracks: - numvoices: 1 - order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, -1, -1, -1] - patterns: [[48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1], [48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 48, 1]] + order: [0, -1, -1, 1, 2, 3, 4, 5, -1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 9, 10, 11, 6, 6, 10, 11, 12, 13, 14, -1, 12, 13, 14, -1, 15, -1, -1, -1, -1] + patterns: [[21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 62, 1, 64, 1, 65, 1, 1, 1, 67, 1, 1, 1], [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [53, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 64, 62], [64, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 1, 1, 1, 1], [33, 0, 1, 1, 33, 33, 33, 33, 0, 1, 33, 0, 1, 33, 0, 1], [28, 0, 1, 1, 28, 28, 28, 28, 0, 1, 28, 0, 1, 28, 0, 1], [26, 1, 1, 1, 26, 26, 26, 28, 0, 1, 28, 0, 1, 28, 0, 1], [23, 0, 1, 1, 23, 23, 23, 23, 0, 1, 23, 0, 1, 23, 0, 1], [28, 1, 1, 1, 28, 28, 28, 30, 0, 1, 30, 0, 1, 30, 0, 1], [32, 0, 1, 1, 32, 32, 32, 32, 0, 1, 32, 0, 1, 32, 0, 1], [26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1], [23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [28, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 32, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - numvoices: 1 - order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] - patterns: [[1, 1, 1, 1, 58, 1, 1, 1, 1, 1, 1, 1, 58, 1, 1, 1]] + order: [0, -1, -1, -1, -1, -1, 1, -1, -1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 5, 6, 7, 2, 2, 6, 7, 8, 9, 10, -1, 8, 9, 10, -1, 11, -1, -1, -1, -1] + patterns: [[33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [45, 0, 1, 1, 45, 45, 45, 45, 0, 1, 45, 0, 1, 45, 0, 1], [40, 0, 1, 1, 40, 40, 40, 40, 0, 1, 40, 0, 1, 40, 0, 1], [38, 0, 1, 1, 38, 38, 38, 40, 0, 1, 40, 0, 1, 40, 0, 1], [35, 0, 1, 1, 35, 35, 35, 35, 0, 1, 35, 0, 1, 35, 0, 1], [40, 0, 1, 1, 40, 40, 40, 42, 0, 1, 42, 0, 1, 42, 0, 1], [47, 0, 1, 1, 47, 47, 47, 47, 0, 1, 47, 0, 1, 47, 0, 1], [38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 37, 1, 1, 1, 1, 1], [35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [40, 1, 1, 1, 1, 1, 1, 1, 42, 1, 1, 1, 1, 1, 44, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - numvoices: 1 - order: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] - patterns: [[1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1]] + order: [-1, 0, -1, -1, -1, -1, 0, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 2, 4, 1, 1, 2, 4, 5, 6, 7, -1, 5, 6, 7, -1, 8, -1, -1, -1, -1] + patterns: [[40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [40, 0, 1, 1, 40, 40, 40, 40, 0, 1, 40, 0, 1, 40, 0, 1], [47, 0, 1, 1, 47, 47, 47, 47, 0, 1, 47, 0, 1, 47, 0, 1], [45, 0, 1, 1, 45, 45, 45, 45, 0, 1, 45, 0, 1, 45, 0, 1], [44, 0, 1, 1, 44, 44, 44, 44, 0, 1, 44, 0, 1, 44, 0, 1], [57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1], [57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [59, 1, 1, 1, 1, 1, 1, 1, 59, 1, 1, 1, 1, 1, 59, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - numvoices: 1 - order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 2, 3, 4, 2, 3, 1, 1, 2, 2, 3, 4, 2, 5, 1, 1, 2, 2, 3, 4, 2, 3, 6, -1, -1] - patterns: [[1, 38, 50, 38, 0, 38, 50, 38, 0, 38, 50, 38, 0, 38, 50, 50], [0, 38, 50, 38, 0, 38, 50, 38, 0, 38, 50, 38, 0, 38, 50, 50], [0, 46, 58, 46, 0, 46, 58, 46, 0, 46, 58, 46, 0, 46, 58, 58], [0, 48, 60, 48, 0, 48, 60, 48, 0, 48, 60, 48, 0, 48, 60, 60], [0, 41, 53, 41, 0, 41, 53, 41, 0, 41, 53, 41, 0, 41, 53, 53], [0, 48, 60, 48, 0, 48, 60, 48, 0, 48, 60, 55, 0, 53, 52, 53], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + order: [-1, -1, 0, -1, -1, -1, 0, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 2, 4, 1, 1, 2, 4, 5, 6, 7, -1, 5, 6, 7, -1, 8, -1, -1, -1, -1] + patterns: [[49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [49, 0, 1, 1, 49, 49, 49, 49, 0, 1, 49, 0, 1, 49, 0, 1], [44, 0, 1, 1, 44, 44, 44, 44, 0, 1, 44, 0, 1, 44, 0, 1], [42, 0, 1, 1, 42, 42, 42, 42, 0, 1, 42, 0, 1, 42, 0, 1], [59, 0, 1, 1, 59, 59, 59, 59, 0, 1, 59, 0, 1, 59, 0, 1], [54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 1, 1, 1], [54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [56, 1, 1, 1, 1, 1, 1, 1, 56, 1, 1, 1, 1, 1, 56, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, 0, 1, 2, 3, 4, -1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 7, 7, 6, -1, 5, 5, 6, -1, 8, 9, 10, -1, 8, 9, 10, -1, 11, -1, -1, -1, -1] + patterns: [[64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 50, 1, 52, 1, 53, 1, 1, 1, 55, 1, 1, 1], [57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 50], [52, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1], [52, 0, 1, 1, 52, 52, 52, 52, 0, 1, 52, 0, 1, 52, 0, 1], [59, 0, 1, 1, 59, 59, 59, 59, 0, 1, 59, 0, 1, 59, 0, 1], [57, 0, 1, 1, 57, 57, 57, 57, 0, 1, 57, 0, 1, 57, 0, 1], [62, 1, 1, 1, 1, 1, 1, 1, 1, 1, 62, 1, 1, 1, 1, 1], [62, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [64, 1, 1, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 64, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - numvoices: 2 - order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] - patterns: [[59, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] - - numvoices: 1 - order: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, -1, -1, -1] - patterns: [[1, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 53], [1, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 1], [1, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 52]] - - numvoices: 1 - order: [-1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 2, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] - patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 57, 57, 57, 57, 54, 54, 54, 54], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 57, 1, 52, 52, 1]] + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 3, 3, 1, 1, 4, 4, 5, 5, 4, 4, 5, 5, 6, -1, -1, -1, -1] + patterns: [[33, 0, 1, 1, 33, 33, 33, 33, 0, 1, 33, 0, 1, 33, 0, 1], [44, 0, 1, 1, 44, 44, 44, 44, 0, 1, 44, 0, 1, 44, 0, 1], [42, 0, 1, 1, 42, 42, 42, 42, 0, 1, 42, 0, 1, 42, 0, 1], [45, 0, 1, 1, 45, 45, 45, 45, 0, 1, 45, 0, 1, 45, 0, 1], [50, 1, 1, 1, 50, 1, 1, 1, 50, 1, 1, 1, 50, 1, 1, 1], [52, 1, 1, 1, 52, 1, 1, 1, 52, 1, 1, 1, 52, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - numvoices: 2 - order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, -1, -1] - patterns: [[50, 0, 1, 50, 0, 50, 50, 1, 50, 1, 0, 50, 0, 50, 0, 50], [0, 1, 1, 50, 0, 50, 50, 1, 50, 1, 0, 50, 0, 50, 50, 50], [0, 46, 46, 46, 0, 46, 46, 1, 46, 1, 0, 46, 0, 46, 46, 46], [0, 1, 46, 46, 0, 46, 46, 1, 46, 1, 0, 46, 0, 46, 46, 46], [0, 1, 1, 48, 0, 48, 48, 1, 48, 1, 0, 48, 0, 48, 48, 48], [41, 1, 0, 41, 0, 41, 41, 1, 41, 1, 0, 41, 0, 41, 41, 41], [0, 46, 74, 74, 0, 46, 72, 1, 74, 1, 0, 74, 0, 74, 74, 74], [76, 76, 76, 76, 0, 48, 70, 1, 76, 1, 0, 48, 0, 48, 48, 79], [0, 1, 50, 50, 0, 50, 50, 1, 50, 1, 0, 50, 0, 50, 50, 50], [48, 1, 0, 48, 0, 48, 48, 1, 48, 1, 0, 48, 0, 48, 48, 48], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - - numvoices: 1 - order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, -1, -1] - patterns: [[74, 0, 1, 74, 0, 74, 72, 1, 74, 1, 0, 74, 0, 74, 0, 72], [0, 1, 1, 74, 0, 74, 72, 1, 74, 1, 0, 74, 0, 74, 74, 72], [0, 74, 74, 74, 0, 74, 72, 1, 74, 1, 0, 74, 0, 74, 74, 72], [0, 1, 74, 74, 0, 74, 72, 1, 74, 1, 0, 74, 0, 74, 74, 76], [0, 1, 1, 76, 0, 76, 76, 1, 76, 1, 0, 76, 0, 76, 76, 76], [77, 1, 0, 77, 0, 77, 77, 1, 77, 1, 0, 77, 0, 77, 77, 67], [0, 74, 70, 46, 0, 74, 69, 1, 70, 1, 0, 70, 0, 70, 70, 70], [72, 72, 72, 48, 0, 72, 74, 1, 72, 1, 0, 76, 0, 76, 74, 48], [0, 1, 74, 74, 0, 74, 72, 1, 74, 1, 0, 74, 0, 74, 74, 72], [76, 1, 0, 76, 0, 76, 76, 1, 76, 1, 0, 76, 0, 76, 76, 76], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] - - numvoices: 1 - order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, -1, -1] - patterns: [[77, 0, 1, 77, 0, 77, 76, 1, 77, 1, 0, 77, 0, 77, 0, 76], [0, 1, 1, 77, 0, 77, 76, 1, 77, 1, 0, 77, 0, 77, 77, 76], [0, 77, 77, 77, 0, 77, 76, 1, 77, 1, 0, 77, 0, 77, 77, 76], [0, 1, 77, 77, 0, 77, 76, 1, 77, 1, 0, 77, 0, 77, 77, 79], [0, 1, 1, 79, 0, 79, 79, 1, 79, 1, 0, 79, 0, 79, 79, 79], [81, 1, 0, 81, 0, 81, 81, 1, 81, 1, 0, 81, 0, 81, 81, 72], [0, 70, 46, 70, 0, 70, 46, 1, 46, 1, 0, 46, 0, 46, 46, 46], [48, 48, 48, 72, 0, 76, 48, 1, 48, 1, 0, 72, 0, 72, 77, 76], [0, 1, 77, 77, 0, 77, 76, 1, 77, 1, 0, 77, 0, 77, 77, 76], [79, 1, 0, 79, 0, 79, 79, 1, 79, 1, 0, 79, 0, 79, 79, 79], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 3, 3, 1, 1, 4, 4, 5, 5, 4, 4, 5, 5, 6, -1, -1, -1, -1] + patterns: [[45, 0, 1, 1, 45, 45, 45, 45, 0, 1, 45, 0, 1, 45, 0, 1], [56, 0, 1, 1, 56, 56, 56, 56, 0, 1, 56, 0, 1, 56, 0, 1], [54, 0, 1, 1, 54, 54, 54, 54, 0, 1, 54, 0, 1, 54, 0, 1], [57, 0, 1, 1, 57, 57, 57, 57, 0, 1, 57, 0, 1, 57, 0, 1], [62, 1, 1, 1, 62, 1, 1, 1, 62, 1, 1, 1, 62, 1, 1, 1], [64, 1, 1, 1, 64, 1, 1, 1, 64, 1, 1, 1, 64, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 3 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 17, 21, 22, 23, 24, 25, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1], [74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 73, 1, 0, 71], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 73, 1, 1, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 83, 1, 1, 1], [85, 1, 1, 1, 1, 1, 1, 1, 83, 1, 1, 1, 1, 1, 1, 81], [80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 0, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 80], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 78, 1, 1, 80], [81, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 83, 1, 1, 81], [80, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1], [83, 1, 1, 1, 1, 1, 0, 1, 81, 1, 1, 1, 1, 1, 1, 83], [85, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 85, 83, 85, 86], [85, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 81, 83, 85, 86], [83, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 83, 81], [80, 1, 1, 1, 1, 1, 1, 1, 76, 78, 80, 83, 80, 81, 83, 88], [86, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 0, 1, 86, 1, 1, 1, 85, 1, 1, 1], [83, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 0, 1, 1, 83, 1, 1, 1, 88, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0, 86, 1, 1, 1, 88, 1, 1, 1], [88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 0, 1, 76, 1, 1, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] - numvoices: 2 - order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 8, 4, 9, 10, 11, -1, -1, -1, -1] - patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 77, 0, 1, 1, 64, 0, 1, 1], [62, 0, 1, 1, 1, 1, 69, 0, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 69, 0, 1, 1, 1, 1, 1, 1], [62, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 64, 0, 1, 1, 65, 0, 1, 1], [79, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 0, 1, 1, 1, 1], [74, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [65, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 84, 0], [1, 1, 1, 1, 1, 1, 1, 1, 70, 0, 1, 1, 69, 0, 1, 1], [74, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] - - numvoices: 2 - order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 8, 4, 9, 10, 11, -1, -1, -1, -1] - patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 65, 0, 1, 1, 76, 0, 1, 1], [74, 0, 1, 1, 1, 1, 81, 0, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 81, 0, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 76, 0, 1, 1, 77, 0, 1, 1], [67, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 72, 0, 1, 1, 1, 1], [62, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [77, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 72, 0], [1, 1, 1, 1, 1, 1, 1, 1, 82, 0, 1, 1, 81, 0, 1, 1], [62, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, -1, 3, 1, 2, 4, -1, -1, -1, -1, -1] + patterns: [[50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 49, 1, 1, 1, 1, 1], [47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [40, 1, 1, 1, 1, 1, 1, 1, 42, 1, 1, 1, 1, 1, 44, 1], [38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 49, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 2, 3, 2, 3, 4, -1, -1, -1, -1] + patterns: [[60, 1, 1, 1, 62, 62, 62, 62, 1, 1, 62, 1, 1, 62, 1, 1], [62, 1, 1, 1, 62, 62, 62, 62, 1, 1, 62, 1, 1, 62, 1, 1], [62, 1, 1, 1, 62, 1, 1, 1, 62, 1, 1, 1, 62, 1, 62, 62], [62, 1, 1, 1, 62, 1, 1, 1, 62, 1, 1, 1, 62, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] rowsperpattern: 16 - length: 35 + length: 42 patch: - - name: kick edm 2 - comment: Suggested note to play G-2 to C-3 + - name: Strings + numvoices: 5 + units: + - type: envelope + id: 33 + parameters: {attack: 57, channel: 2, decay: 85, gain: 84, release: 63, stereo: 0, sustain: 62} + - type: oscillator + id: 19 + parameters: {color: 65, damp: 64, detune: 65, dry: 128, feedback: 125, gain: 35, looplength: 9710, loopstart: 251, notetracking: 0, phase: 0, pregain: 40, samplestart: 1448797, shape: 67, stereo: 0, transpose: 91, type: 4, unison: 0} + - type: oscillator + id: 24 + parameters: {color: 69, detune: 61, gain: 78, looplength: 10741, loopstart: 284, phase: 0, samplestart: 1351767, shape: 65, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: distort + id: 47 + parameters: {damp: 0, drive: 32, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 0} + - type: addp + id: 20 + parameters: {panning: 64, stereo: 0} + - type: mulp + parameters: {auxgain: 64, outgain: 64, stereo: 0} + - type: envelope + id: 46 + parameters: {attack: 57, decay: 87, gain: 71, panning: 64, release: 64, stereo: 0, sustain: 50} + - type: oscillator + id: 37 + parameters: {auxgain: 35, color: 64, detune: 54, gain: 64, looplength: 9710, loopstart: 251, outgain: 40, phase: 0, samplestart: 1448797, shape: 64, stereo: 0, transpose: 91, type: 4, unison: 0} + - type: oscillator + id: 38 + parameters: {color: 128, detune: 62, gain: 68, looplength: 10741, loopstart: 284, phase: 0, samplestart: 1351767, shape: 80, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: distort + id: 48 + parameters: {drive: 64, stereo: 0} + - type: xch + id: 41 + parameters: {stereo: 0} + - type: addp + id: 39 + parameters: {stereo: 0} + - type: mulp + id: 35 + parameters: {stereo: 0} + - type: filter + id: 45 + parameters: {bandpass: 1, frequency: 92, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: outaux + id: 23 + parameters: {auxgain: 25, outgain: 27, stereo: 1} + - name: Pizzicato + numvoices: 4 + units: + - type: envelope + id: 1 + parameters: {attack: 10, channel: 2, decay: 70, gain: 61, release: 72, stereo: 0, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 60, damp: 64, detune: 32, dry: 128, feedback: 125, gain: 74, looplength: 398, loopstart: 2073, notetracking: 0, phase: 0, pregain: 40, samplestart: 1034961, shape: 81, stereo: 0, transpose: 77, type: 4, unison: 2} + - type: oscillator + parameters: {auxgain: 64, color: 64, detune: 48, gain: 128, looplength: 398, loopstart: 2073, outgain: 64, phase: 0, samplestart: 1034961, shape: 42, stereo: 0, transpose: 77, type: 4, unison: 0} + - type: addp + id: 16 + parameters: {stereo: 0} + - type: filter + id: 15 + parameters: {bandpass: 1, frequency: 47, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 14 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - parameters: {} + - type: pan + id: 5 + parameters: {auxgain: 39, outgain: 58, panning: 64, stereo: 0} + - type: delay + id: 49 + parameters: {damp: 98, dry: 128, feedback: 53, notetracking: 0, pregain: 69, stereo: 1} + varargs: [5230, 4533] + - type: outaux + id: 6 + parameters: {auxgain: 33, outgain: 39, stereo: 1} + - name: Trumpet + numvoices: 3 + units: + - type: envelope + id: 51 + parameters: {attack: 0, decay: 67, gain: 128, release: 71, stereo: 1, sustain: 87} + - type: oscillator + id: 1037 + parameters: {color: 61, detune: 64, gain: 88, looplength: 76, loopstart: 1916, phase: 0, samplestart: 1622065, shape: 63, stereo: 1, transpose: 62, type: 4, unison: 0} + - type: mulp + id: 53 + parameters: {stereo: 1} + - type: pan + id: 55 + parameters: {panning: 73, stereo: 1} + - type: delay + parameters: {damp: 16, dry: 128, feedback: 61, notetracking: 2, pregain: 76, stereo: 1} + varargs: [48, 96] + - type: outaux + id: 56 + parameters: {auxgain: 76, outgain: 92, stereo: 1} + - type: envelope + id: 61 + parameters: {attack: 95, decay: 0, gain: 82, release: 89, stereo: 0, sustain: 92} + - type: oscillator + id: 59 + parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 81, type: 0} + - type: mulp + id: 62 + parameters: {stereo: 0} + - type: send + id: 1038 + parameters: {amount: 89, port: 1, sendpop: 1, stereo: 0, target: 1037, unit: 0, voice: 0} + - name: FatBass + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 20, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 30 + parameters: {amount: 37, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 126, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 52, type: 0, unison: 2} + - type: oscillator + id: 6 + parameters: {color: 118, detune: 64, gain: 128, lfo: 0, phase: 75, shape: 61, stereo: 0, transpose: 64, type: 1, unison: 1} + - type: addp + parameters: {stereo: 0} + - type: oscillator + id: 1033 + parameters: {color: 62, detune: 64, gain: 128, looplength: 905, loopstart: 6513, phase: 42, samplestart: 1252819, shape: 104, stereo: 0, transpose: 93, type: 4, unison: 0} + - type: filter + id: 1034 + parameters: {bandpass: 0, frequency: 69, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + id: 1035 + parameters: {bandpass: 0, frequency: 50, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 100, stereo: 0} + - type: addp + id: 1032 + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 52, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + parameters: {bandpass: 0, frequency: 94, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 5, outgain: 31, stereo: 1} + - name: Instr numvoices: 1 units: - type: envelope - id: 105 - parameters: {attack: 0, channel: 2, decay: 70, gain: 76, release: 0, stereo: 0, sustain: 0} + id: 1039 + parameters: {attack: 0, decay: 43, gain: 128, release: 50, stereo: 0, sustain: 89} - type: oscillator - id: 106 - parameters: {color: 128, detune: 69, gain: 79, lfo: 0, phase: 0, shape: 63, stereo: 0, transpose: 88, type: 0, unison: 2} + id: 1040 + parameters: {color: 42, detune: 42, gain: 128, looplength: 1, loopstart: 1034, phase: 0, samplestart: 741926, shape: 72, stereo: 0, transpose: 79, type: 4} - type: mulp - id: 126 + id: 1041 parameters: {stereo: 0} - - type: envelope - id: 110 - parameters: {attack: 0, decay: 43, gain: 128, release: 0, stereo: 0, sustain: 0} - - type: noise - id: 111 - parameters: {gain: 79, shape: 43, stereo: 0} - - type: filter - id: 112 - parameters: {bandpass: 0, frequency: 84, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 82, stereo: 0} - - type: filter - id: 113 - parameters: {bandpass: 0, frequency: 100, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 62, stereo: 0} - - type: mulp - id: 10 - parameters: {stereo: 0} - - type: addp - id: 127 - parameters: {stereo: 0} - - type: filter - id: 12 - parameters: {bandpass: 0, frequency: 12, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 69, stereo: 0} - - type: filter - id: 14 - parameters: {bandpass: 0, frequency: 12, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 48, stereo: 0} - type: pan - id: 114 + id: 1043 parameters: {panning: 64, stereo: 0} - type: outaux - id: 118 - parameters: {auxgain: 0, outgain: 50, stereo: 1} - - type: envelope - id: 119 - parameters: {attack: 62, decay: 76, gain: 128, release: 0, stereo: 0, sustain: 0} - - type: send - id: 122 - parameters: {amount: 46, port: 0, sendpop: 1, target: 106} - - name: snare edm 2 (sample) + id: 1044 + parameters: {auxgain: 0, outgain: 124, stereo: 1} + - name: snare edm 2 (sample-st) comment: 'Suggested range: E-2 to C-3' numvoices: 1 units: - type: envelope - parameters: {attack: 0, decay: 76, gain: 96, release: 0, stereo: 0, sustain: 0} + parameters: {attack: 14, decay: 68, gain: 110, release: 0, stereo: 0, sustain: 0} - type: oscillator id: 200 - parameters: {color: 64, detune: 116, gain: 37, lfo: 0, looplength: 1, loopstart: 4276, phase: 0, samplestart: 560606, shape: 114, stereo: 0, transpose: 86, type: 4, unison: 2} - - type: distort - parameters: {drive: 95, stereo: 0} + parameters: {color: 48, detune: 52, gain: 53, lfo: 0, looplength: 1, loopstart: 4276, phase: 0, samplestart: 560606, shape: 81, stereo: 0, transpose: 76, type: 4} + - parameters: {} - type: mulp parameters: {panning: 64, stereo: 0} - type: envelope parameters: {attack: 0, auxgain: 64, decay: 68, gain: 83, outgain: 64, release: 0, stereo: 0, sustain: 0} - type: noise - parameters: {gain: 107, shape: 3, stereo: 0} + parameters: {gain: 39, shape: 2, stereo: 0} - type: mulp parameters: {stereo: 0} - type: filter id: 201 - parameters: {bandpass: 0, frequency: 57, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 67, stereo: 0} + parameters: {bandpass: 0, frequency: 110, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} - type: filter - parameters: {bandpass: 0, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 78, stereo: 0} + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 112, stereo: 0} - type: addp parameters: {stereo: 0} - type: pan - parameters: {panning: 64, stereo: 0} + parameters: {panning: 59, stereo: 0} - type: outaux - parameters: {auxgain: 26, outgain: 42, stereo: 1} + parameters: {auxgain: 8, outgain: 128, stereo: 1} + - type: envelope + parameters: {attack: 38, decay: 49, gain: 128, release: 0, stereo: 0, sustain: 0} + disabled: true + - type: send + parameters: {amount: 70, port: 0, sendpop: 1, target: 200} + disabled: true - type: envelope parameters: {attack: 47, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} - type: send @@ -128,294 +258,62 @@ patch: parameters: {attack: 54, decay: 68, gain: 128, release: 0, stereo: 0, sustain: 70} - type: send parameters: {amount: 26, port: 0, sendpop: 1, target: 202} - - name: clap + - name: hihat closed numvoices: 1 units: - type: envelope id: 1 - parameters: {attack: 0, decay: 53, gain: 128, release: 0, stereo: 0, sustain: 0} - - type: delay - id: 162 - parameters: {damp: 0, dry: 128, feedback: 0, notetracking: 0, pregain: 64, stereo: 0} - varargs: [1395, 350] + parameters: {attack: 0, decay: 61, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: envelope + id: 13 + parameters: {attack: 18, decay: 62, gain: 94, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 14 + parameters: {stereo: 0} - type: noise + id: 2 + parameters: {gain: 63, shape: 52, stereo: 0} + - type: mulp id: 3 - parameters: {gain: 0, shape: 97, stereo: 0} - - type: mulp + parameters: {stereo: 0} + - type: filter id: 4 - parameters: {stereo: 0} - - type: envelope - id: 163 - parameters: {attack: 0, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} - - type: delay - id: 164 - parameters: {damp: 0, dry: 6, feedback: 0, notetracking: 0, pregain: 64, stereo: 0} - varargs: [1744, 1744] - - type: noise - id: 165 - parameters: {gain: 128, shape: 79, stereo: 0} - - type: mulp - id: 171 - parameters: {stereo: 0} - - type: addp - id: 235 - parameters: {stereo: 0} - - type: envelope - id: 233 - parameters: {attack: 0, decay: 62, gain: 42, release: 0, stereo: 0, sustain: 0} - - type: oscillator - id: 234 - parameters: {color: 64, detune: 64, gain: 125, looplength: 1, loopstart: 2423, phase: 0, samplestart: 641780, shape: 64, stereo: 0, transpose: 64, type: 4} - - type: mulp - id: 236 - parameters: {stereo: 0} - - type: addp - id: 173 - parameters: {stereo: 0} + parameters: {bandpass: 1, frequency: 116, highpass: 1, lowpass: 0, negbandpass: 1, neghighpass: 0, resonance: 98, stereo: 0} - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 119, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan id: 5 - parameters: {bandpass: 0, frequency: 39, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 76, stereo: 0} - - type: distort - parameters: {drive: 114, stereo: 0} - - type: pan - id: 174 - parameters: {panning: 60, stereo: 0} - - type: outaux - id: 161 - parameters: {auxgain: 19, outgain: 39, stereo: 1} - - name: basss v3 - numvoices: 1 - units: - - type: envelope - id: 1 - parameters: {attack: 39, decay: 73, gain: 128, release: 74, stereo: 0, sustain: 62} - - type: send - id: 200 - parameters: {amount: 94, port: 0, sendpop: 0, target: 170} - - type: send - id: 30 - parameters: {amount: 47, port: 3, sendpop: 1, target: 400, voice: 0} - - type: envelope - id: 21 - parameters: {attack: 42, decay: 65, gain: 83, release: 71, stereo: 0, sustain: 86} - - type: oscillator - id: 400 - parameters: {color: 49, detune: 66, gain: 89, lfo: 0, phase: 91, shape: 100, stereo: 0, transpose: 88, type: 1, unison: 2} - - type: oscillator - id: 6 - parameters: {color: 42, detune: 74, gain: 17, lfo: 0, phase: 64, shape: 70, stereo: 0, transpose: 64, type: 2, unison: 1} - - type: mulp - parameters: {stereo: 0} - - type: oscillator - id: 401 - parameters: {color: 128, detune: 78, gain: 128, phase: 13, shape: 88, stereo: 0, transpose: 64, type: 0, unison: 2} - - type: addp - id: 20 - parameters: {stereo: 0} - - type: mulp - id: 22 - parameters: {stereo: 0} - - type: filter - id: 170 - parameters: {bandpass: 0, frequency: 22, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 46, stereo: 0} - - type: filter - parameters: {bandpass: 0, frequency: 10, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 116, stereo: 0} - - type: pan - id: 18 parameters: {panning: 64, stereo: 0} - type: outaux - id: 19 - parameters: {auxgain: 0, outgain: 40, stereo: 1} + id: 6 + parameters: {auxgain: 0, outgain: 59, stereo: 1} + - type: noise + id: 10 + parameters: {gain: 9, shape: 65, stereo: 0} + - type: hold + parameters: {holdfreq: 0, stereo: 0} + - type: send + id: 11 + parameters: {amount: 20, port: 0, sendpop: 1, stereo: 0, target: 4, unit: 0, voice: 0} - name: Crash909 numvoices: 2 units: - type: envelope id: 1 - parameters: {attack: 8, decay: 90, gain: 128, release: 0, stereo: 1, sustain: 0} - - type: envelope - id: 231 - parameters: {attack: 21, decay: 78, gain: 64, release: 85, stereo: 1, sustain: 0} - - type: mulp - id: 232 - parameters: {stereo: 1} + parameters: {attack: 0, decay: 79, gain: 64, release: 77, stereo: 1, sustain: 0} - type: oscillator id: 2 - parameters: {color: 64, detune: 54, gain: 111, looplength: 5676, loopstart: 2615, phase: 0, samplestart: 433554, shape: 87, stereo: 1, transpose: 77, type: 4, unison: 0} + parameters: {color: 64, detune: 68, gain: 128, looplength: 5676, loopstart: 2615, phase: 0, samplestart: 433554, shape: 64, stereo: 1, transpose: 76, type: 4, unison: 0} - type: mulp id: 3 parameters: {stereo: 1} - type: pan id: 5 - parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 1} + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 50, pregain: 40, stereo: 1} - type: outaux id: 6 - parameters: {auxgain: 97, outgain: 128, panning: 64, stereo: 1} - - name: hihat - numvoices: 1 - units: - - type: envelope - id: 1 - parameters: {attack: 50, decay: 60, gain: 128, release: 0, stereo: 1, sustain: 0} - - type: oscillator - parameters: {color: 64, detune: 64, gain: 127, looplength: 1, loopstart: 1343, phase: 0, samplestart: 367477, shape: 64, stereo: 1, transpose: 82, type: 4} - - type: mulp - id: 239 - parameters: {stereo: 1} - - type: filter - parameters: {bandpass: 0, frequency: 78, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} - - type: filter - id: 240 - parameters: {bandpass: 0, frequency: 109, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} - - type: pan - id: 7 - parameters: {panning: 67, stereo: 1} - - type: outaux - id: 11 - parameters: {auxgain: 11, outgain: 128, stereo: 1} - - name: DiscoTom - numvoices: 1 - units: - - type: envelope - id: 900 - parameters: {attack: 1, decay: 74, gain: 64, release: 0, stereo: 0, sustain: 0} - - type: oscillator - id: 1001 - parameters: {color: 66, detune: 67, gain: 99, looplength: 104, loopstart: 831, phase: 0, samplestart: 1543725, shape: 64, stereo: 0, transpose: 64, type: 4, unison: 1} - - type: mulp - id: 3 - parameters: {stereo: 0} - - type: pan - id: 5 - parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 0} - - type: outaux - id: 6 - parameters: {auxgain: 43, outgain: 89, panning: 64, stereo: 1} - - type: envelope - id: 7 - parameters: {attack: 1, decay: 78, gain: 64, release: 74, stereo: 0, sustain: 36} - - type: send - id: 8 - parameters: {amount: 83, port: 0, sendpop: 1, stereo: 0, target: 1001, unit: 0, voice: 0} - - name: Super Pluck - numvoices: 4 - units: - - type: envelope - id: 1 - parameters: {attack: 40, decay: 0, gain: 54, release: 51, stereo: 0, sustain: 63} - - type: oscillator - id: 2 - parameters: {color: 128, detune: 94, gain: 128, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} - - type: oscillator - id: 10 - parameters: {color: 128, detune: 28, gain: 102, lfo: 0, phase: 52, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} - - type: addp - id: 11 - parameters: {stereo: 0} - - type: noise - id: 23 - parameters: {gain: 67, shape: 114, stereo: 0} - - type: addp - id: 24 - parameters: {stereo: 0} - - type: mulp - id: 17 - parameters: {stereo: 0} - - id: 18 - parameters: {} - - type: envelope - id: 12 - parameters: {attack: 20, decay: 0, gain: 64, release: 64, stereo: 0, sustain: 48} - - type: oscillator - id: 13 - parameters: {color: 128, detune: 46, gain: 128, phase: 78, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} - - type: oscillator - id: 14 - parameters: {color: 128, detune: 99, gain: 128, lfo: 0, phase: 54, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} - - type: addp - id: 28 - parameters: {stereo: 0} - - type: noise - id: 27 - parameters: {gain: 80, shape: 128, stereo: 0} - - type: addp - id: 15 - parameters: {stereo: 0} - - type: mulp - id: 26 - parameters: {stereo: 0} - - type: delay - parameters: {damp: 0, dry: 0, feedback: 0, notetracking: 0, pregain: 128, stereo: 0} - varargs: [69] - - type: pan - parameters: {panning: 65, stereo: 1} - - type: filter - id: 19 - parameters: {bandpass: 0, frequency: 122, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 0, resonance: 128, stereo: 1} - - type: filter - parameters: {bandpass: 0, frequency: 103, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} - - type: outaux - id: 6 - parameters: {auxgain: 6, outgain: 20, stereo: 1} - - name: Happy lead - comment: |- - Generic pluck generator - Use oscillator type, color and shape to alter the sound properties - numvoices: 4 - units: - - type: envelope - id: 163 - parameters: {attack: 40, decay: 102, gain: 68, release: 78, stereo: 0, sustain: 47} - - type: envelope - id: 215 - parameters: {attack: 0, decay: 84, gain: 127, release: 84, stereo: 0, sustain: 25} - - type: mulp - id: 216 - parameters: {stereo: 0} - - type: oscillator - id: 164 - parameters: {color: 91, detune: 52, gain: 128, lfo: 0, phase: 128, shape: 48, stereo: 0, transpose: 76, type: 0, unison: 3} - - type: add - id: 214 - parameters: {stereo: 0} - - type: oscillator - id: 165 - parameters: {color: 57, detune: 73, gain: 56, lfo: 0, phase: 0, shape: 37, stereo: 0, transpose: 88, type: 1, unison: 3} - - type: addp - id: 166 - parameters: {stereo: 0} - - type: oscillator - id: 1002 - parameters: {color: 61, detune: 64, gain: 128, looplength: 821, loopstart: 2374, phase: 0, samplestart: 557335, shape: 58, stereo: 0, transpose: 55, type: 4, unison: 1} - - parameters: {} - disabled: true - - type: addp - id: 1003 - parameters: {stereo: 0} - - type: mulp - id: 167 - parameters: {stereo: 0} - - type: filter - id: 217 - parameters: {bandpass: 0, frequency: 30, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} - - type: filter - id: 218 - parameters: {bandpass: 0, frequency: 53, highpass: 1, lowpass: 0, negbandpass: 1, neghighpass: 0, resonance: 128, stereo: 0} - - type: pan - id: 168 - parameters: {panning: 61, stereo: 0} - - type: delay - id: 169 - parameters: {damp: 12, dry: 103, feedback: 84, notetracking: 0, pregain: 69, stereo: 1} - varargs: [12550, 24402, 21265, 32419] - - type: outaux - id: 172 - parameters: {auxgain: 14, outgain: 27, stereo: 1} - - type: loadnote - id: 219 - parameters: {stereo: 0} - - type: send - id: 220 - parameters: {amount: 82, port: 0, sendpop: 1, stereo: 0, target: 218, unit: 0, voice: 0} + parameters: {auxgain: 64, outgain: 64, panning: 64, stereo: 1} - name: Global numvoices: 1 units: @@ -424,7 +322,7 @@ patch: parameters: {channel: 2, stereo: 1} - type: delay id: 8 - parameters: {damp: 97, dry: 113, feedback: 122, notetracking: 0, pregain: 61, stereo: 1} + parameters: {damp: 25, dry: 128, feedback: 125, notetracking: 0, pregain: 30, stereo: 1} varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] - type: out id: 9 diff --git a/4klang2.yml b/4klang2.yml new file mode 100644 index 0000000..b49a49d --- /dev/null +++ b/4klang2.yml @@ -0,0 +1,470 @@ +bpm: 137 +rowsperbeat: 8 +score: + tracks: + - numvoices: 1 + order: [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 4, -1, -1] + patterns: [[48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 48, 1], [48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 48, 48, 48], [48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1], [57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 57, 1], [57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 57, 57, 57, 1, 57, 1, 57, 57, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, 8, 9, 10, 11, 12, 13, 9, 14, 15, 11, 10, 11, 12, 13, 9, 11, 8, 9, 10, 11, 12, 13, 9, 14, 15, 11, 10, 11, 12, 11, 8, 8, 16, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, 0, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, -1, -1, -1] + patterns: [[1, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 1], [0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 1, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 0], [1, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 58, 1], [0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 1, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 58, 0], [1, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 60, 1], [0, 1, 41, 0, 53, 0, 41, 1, 0, 1, 41, 0, 53, 0, 41, 1, 0, 1, 41, 1, 53, 0, 41, 1, 0, 1, 41, 0, 53, 0, 53, 0], [0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 1, 60, 0, 55, 1, 0, 1, 53, 0, 52, 1, 53, 0], [0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 1, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 60, 0], [38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1], [40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1], [47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1], [45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1], [43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1], [42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1], [50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1], [49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1], [0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 0, 1, -1] + patterns: [[59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 53, 1], [1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1], [1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 52, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 57, 1, 57, 1, 57, 1, 54, 1, 54, 1, 54, 1, 54, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 10, 5, 6, 7, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, 17, 18, 19, 20, 21, 20, 21, 20, 22, 18, 19, 20, 21, 20, 21, 20, 17, 18, 19, 20, 21, 20, 21, 20, 22, 18, 19, 20, 21, 20, 20, 23, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, -1, -1, -1] + patterns: [[50, 0, 50, 0, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 0, 50, 1, 0, 1, 50, 0, 50, 0, 1, 1, 50, 1, 0, 1, 50, 1], [0, 1, 1, 1, 50, 0, 50, 0, 50, 0, 50, 1, 50, 1, 1, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [0, 1, 46, 0, 46, 0, 46, 1, 0, 1, 46, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [0, 1, 1, 1, 46, 0, 46, 1, 0, 1, 46, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 48, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 41, 1, 41, 1, 1, 1, 41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 41, 0, 41, 0, 41, 1], [0, 1, 46, 0, 74, 0, 74, 1, 0, 1, 46, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 74, 1], [76, 0, 76, 0, 76, 0, 76, 1, 0, 1, 48, 1, 70, 1, 1, 1, 76, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 1, 48, 0, 79, 1], [50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 1, 50, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1], [0, 1, 1, 1, 50, 0, 50, 1, 0, 1, 50, 1, 50, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [48, 1, 1, 0, 1, 1, 48, 1, 0, 1, 48, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1], [1, 1, 1, 1, 50, 0, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [0, 1, 1, 1, 1, 1, 46, 1, 0, 1, 46, 0, 46, 1, 0, 1, 46, 1, 0, 1, 1, 1, 46, 1, 0, 1, 46, 1, 0, 1, 46, 1], [0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 48, 1, 0, 1, 48, 1, 0, 1, 1, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 0, 41, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 0, 41, 0, 41, 1], [76, 0, 76, 0, 76, 0, 76, 1, 0, 1, 48, 1, 70, 1, 1, 1, 76, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 1, 48, 0, 79, 0], [50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1], [52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1], [47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1], [45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1], [43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1], [73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1], [1, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 16, 17, 18, 18, 19, 18, 19, 18, 20, 21, 18, 18, 19, 18, 19, 22, 16, 17, 18, 18, 19, 18, 19, 18, 20, 21, 18, 18, 19, 23, 22, 24, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, -1, -1, -1] + patterns: [[74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 1, 0, 1, 72, 1], [0, 1, 1, 1, 1, 1, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 74, 0, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 76, 1], [0, 1, 1, 1, 1, 1, 76, 1, 0, 1, 76, 1, 76, 1, 1, 1, 76, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 1, 77, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 67, 1], [0, 1, 74, 0, 70, 0, 46, 1, 0, 1, 74, 1, 69, 1, 1, 1, 70, 1, 1, 1, 0, 1, 70, 1, 0, 1, 70, 0, 70, 0, 70, 1], [72, 0, 72, 0, 72, 0, 48, 1, 0, 1, 72, 1, 74, 1, 1, 1, 72, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 1, 74, 0, 48, 1], [0, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [76, 1, 1, 0, 1, 1, 76, 1, 0, 1, 76, 1, 76, 1, 1, 1, 76, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1], [1, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 1, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 0, 1, 72, 1], [0, 1, 1, 1, 1, 1, 76, 1, 0, 1, 1, 1, 76, 1, 0, 1, 76, 1, 0, 1, 1, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 0, 67, 1], [72, 0, 72, 0, 72, 0, 48, 1, 0, 1, 72, 1, 74, 1, 1, 1, 72, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 1, 74, 0, 48, 0], [69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1], [71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1], [66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1], [67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1], [52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1], [73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1], [81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1], [64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1], [1, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 16, 17, 18, 19, 18, 17, 18, 17, 20, 17, 18, 19, 18, 17, 18, 21, 16, 17, 18, 19, 18, 17, 18, 17, 20, 17, 18, 19, 18, 18, 22, 23, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, -1, -1, -1] + patterns: [[77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 1, 0, 1, 76, 1], [0, 1, 1, 1, 1, 1, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 77, 0, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 79, 1], [0, 1, 1, 1, 1, 1, 79, 1, 0, 1, 79, 1, 79, 1, 1, 1, 79, 1, 1, 1, 0, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [81, 1, 1, 1, 0, 1, 81, 1, 0, 1, 81, 1, 81, 1, 1, 1, 81, 1, 1, 1, 0, 1, 81, 1, 0, 1, 81, 0, 81, 0, 72, 1], [0, 1, 70, 0, 46, 0, 70, 1, 0, 1, 70, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [48, 0, 48, 0, 48, 0, 72, 1, 0, 1, 76, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 72, 1, 0, 1, 72, 1, 77, 0, 76, 1], [0, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [79, 1, 1, 0, 1, 1, 79, 1, 0, 1, 79, 1, 79, 1, 1, 1, 79, 1, 1, 1, 0, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1], [1, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 1, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 1, 0, 1, 76, 1], [0, 1, 1, 1, 1, 1, 79, 1, 0, 1, 1, 1, 79, 1, 0, 1, 79, 1, 0, 1, 1, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [81, 1, 0, 1, 1, 1, 81, 1, 0, 1, 81, 0, 81, 1, 0, 1, 81, 1, 0, 1, 1, 1, 81, 1, 0, 1, 81, 0, 81, 0, 72, 1], [48, 0, 48, 0, 48, 0, 72, 1, 0, 1, 76, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 72, 1, 0, 1, 72, 1, 77, 0, 76, 0], [78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1], [81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1], [83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1], [83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1], [79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1], [86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1], [86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1], [1, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, -1, 7, 8, 9, 10, 11, 12, 13, -1, 14, 10, 15, 1, 16, 12, 6, -1, 17, 8, 9, 10, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[66, 1, 78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 81, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [71, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [69, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [66, 1, 78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [76, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 90, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 76, 1, 1, 0, 1, 1, 1, 1], [74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1], [71, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 0, 1, 1, 1], [64, 1, 76, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 66, 1, 1, 0, 1, 1, 1, 1], [74, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 1, 2, 3, -1, 4, -1, -1, -1, 5, 6, 7, -1, 8, -1, -1, -1, 9, 6, 3, -1, 10, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 0, 1, 1, 1, 1], [1, 83, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 81, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 79, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 0, 1, 1, 1, 1], [1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 88, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 0, 1, 1, 1, 1], [1, 83, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 0, 1, 1, 1, 1], [1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 85, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 32 + length: 99 +patch: + - name: kick edm 2 + comment: Suggested note to play G-2 to C-3 + numvoices: 1 + units: + - type: envelope + id: 105 + parameters: {attack: 0, channel: 2, decay: 69, gain: 80, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 106 + parameters: {color: 128, detune: 69, gain: 80, lfo: 0, phase: 0, shape: 69, stereo: 0, transpose: 89, type: 0, unison: 2} + - type: mulp + id: 126 + parameters: {stereo: 0} + - type: envelope + id: 110 + parameters: {attack: 0, damp: 0, decay: 43, dry: 128, feedback: 96, gain: 128, notetracking: 2, pregain: 40, release: 0, stereo: 0, sustain: 0} + - type: noise + id: 111 + parameters: {gain: 127, panning: 64, shape: 105, stereo: 0} + - type: filter + id: 112 + parameters: {auxgain: 64, bandpass: 0, frequency: 87, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 0, outgain: 64, resonance: 110, stereo: 0} + - type: filter + id: 113 + parameters: {bandpass: 0, frequency: 100, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 68, stereo: 0} + - type: mulp + id: 10 + parameters: {stereo: 0} + - type: addp + id: 127 + parameters: {stereo: 0} + - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 12, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 69, stereo: 0} + - type: filter + id: 14 + parameters: {bandpass: 0, frequency: 12, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 33, stereo: 0} + - type: pan + id: 114 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 118 + parameters: {auxgain: 0, outgain: 42, stereo: 1} + - type: envelope + id: 119 + parameters: {attack: 62, decay: 76, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + id: 122 + parameters: {amount: 46, port: 0, sendpop: 1, target: 106} + - name: snare edm 2 (sample) + comment: 'Suggested range: E-2 to C-3' + numvoices: 1 + units: + - type: envelope + parameters: {attack: 5, channel: 2, decay: 66, gain: 108, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 200 + parameters: {color: 64, damp: 64, detune: 114, dry: 128, feedback: 125, gain: 49, lfo: 0, looplength: 1, loopstart: 4276, notetracking: 0, phase: 0, pregain: 40, samplestart: 560606, shape: 114, stereo: 0, transpose: 86, type: 4, unison: 3} + - type: distort + parameters: {drive: 99, gain: 128, stereo: 0} + - type: mulp + parameters: {panning: 64, stereo: 0} + - type: envelope + parameters: {attack: 0, auxgain: 64, decay: 68, gain: 83, outgain: 64, release: 0, stereo: 0, sustain: 0} + - type: noise + parameters: {gain: 77, shape: 7, stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: filter + id: 201 + parameters: {bandpass: 1, frequency: 99, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 112, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 125, stereo: 0} + - type: addp + parameters: {stereo: 0} + - type: pan + parameters: {panning: 52, stereo: 0} + - type: outaux + parameters: {auxgain: 14, outgain: 71, stereo: 1} + - type: envelope + parameters: {attack: 47, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + parameters: {amount: 19, port: 0, sendpop: 1, target: 201} + - type: envelope + parameters: {attack: 54, decay: 68, gain: 128, release: 0, stereo: 0, sustain: 70} + - type: send + parameters: {amount: 26, port: 0, sendpop: 1, target: 202} + - name: clap + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 53, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: delay + id: 162 + parameters: {damp: 0, dry: 128, feedback: 0, notetracking: 0, pregain: 64, stereo: 0} + varargs: [1395, 350] + - type: noise + id: 3 + parameters: {gain: 0, shape: 69, stereo: 0} + - type: mulp + id: 4 + parameters: {stereo: 0} + - type: envelope + id: 163 + parameters: {attack: 0, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: delay + id: 164 + parameters: {damp: 0, dry: 6, feedback: 0, notetracking: 0, pregain: 64, stereo: 0} + varargs: [1744, 1744] + - type: noise + id: 165 + parameters: {gain: 128, shape: 79, stereo: 0} + - type: mulp + id: 171 + parameters: {stereo: 0} + - type: addp + id: 235 + parameters: {stereo: 0} + - type: envelope + id: 233 + parameters: {attack: 0, decay: 62, gain: 42, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 234 + parameters: {color: 64, detune: 64, gain: 101, looplength: 1, loopstart: 2423, phase: 0, samplestart: 641780, shape: 64, stereo: 0, transpose: 64, type: 4} + - type: mulp + id: 236 + parameters: {stereo: 0} + - type: addp + id: 173 + parameters: {stereo: 0} + - type: distort + parameters: {drive: 112, stereo: 0} + - type: filter + id: 5 + parameters: {bandpass: 0, frequency: 54, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 77, stereo: 0} + - type: pan + id: 174 + parameters: {panning: 60, stereo: 0} + - type: outaux + id: 161 + parameters: {auxgain: 21, outgain: 17, stereo: 1} + - name: basss v3 + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 20, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 200 + parameters: {amount: 93, port: 0, sendpop: 0, target: 170} + - type: send + id: 30 + parameters: {amount: 39, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 75, detune: 74, gain: 58, lfo: 0, phase: 64, shape: 103, stereo: 0, transpose: 76, type: 2, unison: 2} + - type: oscillator + id: 6 + parameters: {color: 57, detune: 65, gain: 128, lfo: 0, phase: 71, shape: 57, stereo: 0, transpose: 64, type: 2, unison: 2} + - type: addp + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 37, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 72, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 100, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 86, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 5, outgain: 31, stereo: 1} + - name: Crash909 + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 8, decay: 100, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: envelope + id: 231 + parameters: {attack: 0, decay: 84, gain: 64, release: 78, stereo: 1, sustain: 0} + - type: mulp + id: 232 + parameters: {stereo: 1} + - type: oscillator + id: 2 + parameters: {color: 64, detune: 54, gain: 111, looplength: 5676, loopstart: 2615, phase: 0, samplestart: 433554, shape: 87, stereo: 1, transpose: 77, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 99, outgain: 128, panning: 64, stereo: 1} + - name: hihat + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 37, decay: 60, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 127, looplength: 1, loopstart: 1343, phase: 0, samplestart: 367477, shape: 64, stereo: 1, transpose: 82, type: 4} + - type: mulp + id: 239 + parameters: {stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 78, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: filter + id: 240 + parameters: {bandpass: 0, frequency: 127, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: pan + id: 7 + parameters: {panning: 67, stereo: 1} + - type: outaux + id: 11 + parameters: {auxgain: 11, outgain: 128, stereo: 1} + - name: DiscoTom + numvoices: 1 + units: + - type: envelope + id: 900 + parameters: {attack: 1, decay: 74, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1001 + parameters: {color: 64, detune: 82, gain: 128, looplength: 104, loopstart: 831, phase: 0, samplestart: 1543725, shape: 78, stereo: 0, transpose: 64, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: filter + id: 1017 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 43, outgain: 89, panning: 64, stereo: 1} + - type: envelope + id: 7 + parameters: {attack: 1, decay: 78, gain: 64, release: 74, stereo: 0, sustain: 36} + - type: send + id: 8 + parameters: {amount: 83, port: 0, sendpop: 1, stereo: 0, target: 1001, unit: 0, voice: 0} + - name: Super Pluck + numvoices: 4 + units: + - type: envelope + id: 1 + parameters: {attack: 30, decay: 0, gain: 72, release: 64, stereo: 0, sustain: 48} + - type: oscillator + id: 2 + parameters: {color: 128, detune: 44, gain: 128, phase: 68, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 10 + parameters: {color: 128, detune: 0, gain: 96, lfo: 0, phase: 37, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} + - type: addp + id: 11 + parameters: {stereo: 0} + - type: noise + id: 23 + parameters: {gain: 37, shape: 50, stereo: 0} + - type: addp + id: 24 + parameters: {stereo: 0} + - type: mulp + id: 17 + parameters: {stereo: 0} + - id: 18 + parameters: {} + - type: envelope + id: 12 + parameters: {attack: 20, decay: 0, gain: 64, release: 64, stereo: 0, sustain: 48} + - type: oscillator + id: 13 + parameters: {color: 128, detune: 86, gain: 128, phase: 47, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 14 + parameters: {color: 128, detune: 110, gain: 93, lfo: 0, phase: 35, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} + - type: addp + id: 28 + parameters: {stereo: 0} + - type: noise + id: 27 + parameters: {gain: 37, shape: 50, stereo: 0} + - type: addp + id: 15 + parameters: {stereo: 0} + - type: mulp + id: 26 + parameters: {stereo: 0} + - type: delay + parameters: {damp: 0, dry: 0, feedback: 0, notetracking: 0, pregain: 128, stereo: 0} + varargs: [69] + - type: pan + parameters: {panning: 56, stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 85, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: filter + id: 19 + parameters: {bandpass: 1, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 111, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 7, outgain: 24, stereo: 1} + - name: Trance bells + comment: |- + Generic pluck generator + Use oscillator type, color and shape to alter the sound properties + numvoices: 4 + units: + - type: envelope + id: 163 + parameters: {attack: 12, decay: 86, gain: 46, release: 78, stereo: 0, sustain: 57} + - type: envelope + id: 215 + parameters: {attack: 26, decay: 89, gain: 82, release: 86, stereo: 0, sustain: 82} + - type: mulp + id: 216 + parameters: {stereo: 0} + - type: oscillator + id: 164 + parameters: {color: 64, detune: 64, gain: 128, lfo: 0, looplength: 1945, loopstart: 1315, phase: 128, samplestart: 1069972, shape: 64, stereo: 0, transpose: 69, type: 4, unison: 0} + - type: oscillator + id: 165 + parameters: {color: 26, detune: 67, gain: 34, lfo: 0, phase: 0, shape: 68, stereo: 0, transpose: 76, type: 1, unison: 2} + - type: addp + id: 166 + parameters: {stereo: 0} + - type: mulp + id: 214 + parameters: {stereo: 0} + - type: envelope + id: 1005 + parameters: {attack: 0, decay: 82, gain: 128, release: 78, stereo: 0, sustain: 128} + - type: oscillator + id: 1002 + parameters: {color: 65, detune: 60, gain: 74, looplength: 1645, loopstart: 3820, phase: 0, samplestart: 551786, shape: 70, stereo: 0, transpose: 83, type: 4, unison: 1} + - parameters: {} + disabled: true + - type: mulp + parameters: {stereo: 0} + - type: delay + id: 1004 + parameters: {damp: 22, dry: 67, feedback: 16, notetracking: 0, pregain: 67, stereo: 0} + varargs: [4533] + - type: xch + id: 1006 + parameters: {stereo: 0} + - type: addp + id: 1003 + parameters: {stereo: 0} + - type: filter + id: 217 + parameters: {bandpass: 1, frequency: 122, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 58, stereo: 0} + - type: filter + id: 218 + parameters: {bandpass: 0, frequency: 92, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 168 + parameters: {panning: 61, stereo: 0} + - type: delay + id: 169 + parameters: {damp: 44, dry: 128, feedback: 91, notetracking: 0, pregain: 69, stereo: 1} + varargs: [14990, 22310, 20568, 33814] + - type: outaux + id: 172 + parameters: {auxgain: 22, outgain: 23, stereo: 1} + - type: loadnote + id: 219 + parameters: {stereo: 0} + - type: send + id: 220 + parameters: {amount: 82, port: 0, sendpop: 1, stereo: 0, target: 218, unit: 0, voice: 0} + - name: Saw lead + numvoices: 3 + units: + - type: envelope + id: 1007 + parameters: {attack: 10, decay: 79, gain: 21, release: 73, stereo: 1, sustain: 82} + - type: oscillator + id: 1008 + parameters: {color: 37, detune: 72, gain: 82, phase: 0, shape: 84, stereo: 1, transpose: 64, type: 2, unison: 3} + - type: mulp + id: 1009 + parameters: {stereo: 1} + - type: pan + id: 1011 + parameters: {panning: 56, stereo: 1} + - type: filter + id: 1015 + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 55, stereo: 1} + - type: compressor + parameters: {attack: 43, invgain: 94, ratio: 100, release: 61, stereo: 1, threshold: 23} + - type: mulp + id: 1014 + parameters: {stereo: 1} + - type: filter + id: 1016 + parameters: {bandpass: 0, frequency: 84, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: delay + id: 1010 + parameters: {damp: 18, dry: 128, feedback: 63, notetracking: 2, pregain: 41, stereo: 1} + varargs: [32, 32] + - type: outaux + id: 1012 + parameters: {auxgain: 0, outgain: 38, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: delay + id: 8 + parameters: {damp: 32, dry: 115, feedback: 122, notetracking: 0, pregain: 57, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} diff --git a/music/4_funk.xrns b/music/4_funk.xrns new file mode 100644 index 0000000..0414c73 Binary files /dev/null and b/music/4_funk.xrns differ diff --git a/music/4k_brass.xrns b/music/4k_brass.xrns new file mode 100644 index 0000000..5b5b3fa Binary files /dev/null and b/music/4k_brass.xrns differ diff --git a/music/4k_funk.yml b/music/4k_funk.yml new file mode 100644 index 0000000..b4c8818 --- /dev/null +++ b/music/4k_funk.yml @@ -0,0 +1,283 @@ +bpm: 120 +rowsperbeat: 8 +score: + tracks: + - numvoices: 2 + order: [0, 1, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 23, 24, -1] + patterns: [[31, 1, 43, 1, 62, 1, 0, 1, 62, 1, 0, 1, 57, 1, 0, 1, 58, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 36, 1, 1, 1], [0, 1, 36, 1, 0, 1, 1, 1, 63, 1, 1, 1, 1, 1, 0, 1, 36, 1, 0, 1, 48, 1, 0, 1, 38, 1, 0, 1, 50, 1, 0, 1], [39, 1, 1, 1, 0, 1, 63, 1, 0, 1, 1, 1, 63, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 58, 0, 60, 1], [62, 1, 1, 1, 0, 1, 62, 1, 0, 1, 1, 1, 41, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 39, 1, 0, 1, 69, 1, 0, 1], [39, 1, 0, 1, 51, 1, 0, 1, 58, 1, 0, 1, 39, 1, 0, 1, 39, 1, 1, 1, 0, 1, 63, 0, 1, 1, 1, 1, 43, 1, 1, 1], [0, 1, 43, 1, 0, 1, 1, 1, 65, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 69, 1, 0, 1, 67, 1, 0, 1, 65, 1, 0, 1], [31, 1, 43, 1, 1, 1, 0, 1, 62, 1, 0, 1, 57, 1, 0, 1, 58, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 36, 1, 1, 1], [0, 1, 55, 1, 0, 1, 1, 1, 63, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 0, 38, 1], [39, 1, 1, 1, 0, 1, 58, 1, 0, 1, 1, 1, 39, 1, 1, 1, 0, 1, 58, 1, 0, 1, 1, 1, 70, 1, 0, 1, 58, 1, 0, 1], [70, 1, 1, 1, 0, 1, 58, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 58, 1, 0, 1, 1, 1, 70, 1, 0, 1, 58, 1, 0, 1], [43, 1, 1, 1, 0, 1, 62, 1, 0, 1, 1, 1, 43, 1, 1, 1, 0, 1, 62, 1, 0, 1, 1, 1, 43, 1, 0, 1, 62, 1, 0, 1], [38, 1, 1, 1, 0, 1, 38, 1, 0, 1, 1, 1, 38, 1, 0, 1, 43, 1, 1, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 1, 1], [62, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 62, 1, 0, 1, 39, 1, 0, 1], [41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 67, 1, 0, 1, 41, 1, 0, 1], [43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 62, 1, 0, 1, 43, 1, 0, 1], [38, 1, 1, 1, 0, 1, 38, 1, 0, 1, 1, 1, 38, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 38, 1, 0, 1, 38, 1, 0, 1], [27, 1, 1, 1, 0, 1, 27, 1, 0, 1, 1, 1, 27, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 39, 1, 0, 1, 69, 1, 0, 1], [29, 1, 1, 1, 0, 1, 29, 1, 0, 1, 1, 1, 29, 1, 1, 1, 0, 1, 29, 1, 0, 1, 1, 1, 29, 1, 0, 1, 29, 1, 0, 1], [31, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 31, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 31, 1, 0, 1, 69, 1, 0, 1], [38, 1, 1, 1, 0, 1, 38, 1, 0, 1, 1, 1, 38, 1, 0, 1, 38, 1, 1, 1, 0, 1, 1, 1, 69, 1, 1, 1, 0, 1, 1, 1], [62, 1, 1, 1, 0, 1, 27, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 27, 1, 0, 1, 1, 1, 70, 1, 0, 1, 27, 1, 0, 1], [65, 1, 1, 1, 0, 1, 29, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 29, 1, 0, 1, 1, 1, 65, 1, 0, 1, 29, 1, 0, 1], [31, 1, 1, 1, 0, 1, 31, 1, 0, 1, 1, 1, 31, 1, 1, 1, 0, 1, 31, 1, 0, 1, 1, 1, 31, 1, 0, 1, 31, 1, 0, 1], [43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 24, 25, -1] + patterns: [[1, 1, 1, 1, 58, 1, 0, 1, 58, 1, 0, 1, 43, 1, 0, 1, 62, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 63, 1, 1, 1], [0, 1, 58, 1, 0, 1, 1, 1, 58, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [63, 1, 1, 1, 0, 1, 58, 1, 0, 1, 1, 1, 67, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 63, 0, 65, 1], [43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 58, 1, 0, 1, 65, 1, 0, 1], [1, 1, 1, 1, 67, 1, 0, 1, 67, 1, 0, 1, 51, 1, 0, 1, 67, 1, 1, 1, 0, 1, 58, 0, 1, 1, 1, 1, 55, 1, 1, 1], [0, 1, 55, 1, 0, 1, 1, 1, 69, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 65, 1, 0, 1, 60, 1, 0, 1, 41, 1, 0, 1], [1, 1, 1, 1, 58, 1, 0, 1, 58, 1, 0, 1, 60, 1, 0, 1, 62, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 63, 1, 1, 1], [0, 1, 63, 1, 0, 1, 1, 1, 58, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 63, 0, 57, 1], [51, 1, 1, 1, 0, 1, 63, 1, 0, 1, 1, 1, 51, 1, 1, 1, 0, 1, 63, 1, 0, 1, 1, 1, 39, 1, 0, 1, 69, 1, 0, 1], [58, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 58, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 58, 1, 0, 1, 69, 1, 0, 1], [62, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 62, 1, 0, 1, 69, 1, 0, 1], [65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 0, 1, 62, 1, 1, 1, 0, 1, 1, 1, 69, 1, 1, 1, 0, 1, 1, 1], [70, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 70, 1, 0, 1, 69, 1, 0, 1], [70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 60, 1, 0, 1, 60, 1, 0, 1], [70, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 43, 1, 0, 1, 65, 1, 0, 1], [70, 1, 1, 1, 0, 1, 70, 1, 0, 1, 1, 1, 69, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 67, 1, 0, 1, 65, 1, 0, 1], [62, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 27, 1, 0, 1, 60, 1, 0, 1], [41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 1, 0, 1], [62, 1, 1, 1, 0, 1, 31, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 31, 1, 0, 1, 1, 1, 62, 1, 0, 1, 31, 1, 0, 1], [65, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 0, 1, 62, 1, 1, 1, 0, 1, 1, 1, 38, 1, 1, 1, 0, 1, 1, 1], [70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 27, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 27, 1, 0, 1, 69, 1, 0, 1], [70, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 70, 1, 0, 1, 41, 1, 0, 1], [65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 0, 1, 65, 1, 0, 1], [62, 1, 1, 1, 0, 1, 62, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 62, 1, 0, 1, 1, 1, 62, 1, 0, 1, 62, 1, 0, 1], [67, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 10, 18, 19, 20, 21, 22, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 10, 18, 19, 20, 21, 22, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 23, 24, -1] + patterns: [[1, 1, 1, 1, 53, 1, 0, 1, 53, 1, 0, 1, 60, 1, 0, 1, 43, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 58, 1, 1, 1], [0, 1, 55, 1, 0, 1, 1, 1, 36, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 1, 1, 0, 1, 67, 1, 0, 1, 1, 1, 58, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 39, 0, 41, 1], [70, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 69, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 67, 1, 0, 1, 60, 1, 0, 1], [1, 1, 1, 1, 63, 1, 0, 1, 51, 1, 0, 1, 65, 1, 0, 1, 63, 1, 1, 1, 0, 1, 39, 0, 1, 1, 1, 1, 65, 1, 1, 1], [0, 1, 65, 1, 0, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 60, 1, 0, 1, 41, 1, 0, 1, 67, 1, 0, 1], [1, 1, 1, 1, 62, 1, 0, 1, 53, 1, 0, 1, 43, 1, 0, 1, 43, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 58, 1, 1, 1], [0, 1, 58, 1, 0, 1, 1, 1, 55, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 58, 0, 60, 1], [70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 63, 1, 0, 1, 63, 1, 0, 1], [63, 1, 1, 1, 0, 1, 63, 1, 0, 1, 1, 1, 63, 1, 1, 1, 0, 1, 63, 1, 0, 1, 1, 1, 63, 1, 0, 1, 63, 1, 0, 1], [70, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 70, 1, 0, 1, 65, 1, 0, 1], [50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 70, 1, 1, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 1, 1], [65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 0, 1, 51, 1, 0, 1], [65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 63, 1, 0, 1, 65, 1, 0, 1], [65, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 70, 1, 0, 1, 69, 1, 0, 1], [65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 38, 1, 0, 1, 1, 1, 60, 1, 0, 1, 69, 1, 0, 1], [65, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 62, 1, 0, 1, 27, 1, 0, 1], [70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 70, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 67, 1, 0, 1, 69, 1, 0, 1], [60, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 60, 1, 0, 1, 70, 1, 1, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 1, 1], [65, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 39, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 62, 1, 0, 1, 39, 1, 0, 1], [62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 62, 1, 0, 1, 60, 1, 0, 1], [60, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 60, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 60, 1, 0, 1, 60, 1, 0, 1], [67, 1, 1, 1, 0, 1, 67, 1, 0, 1, 1, 1, 67, 1, 1, 1, 0, 1, 67, 1, 0, 1, 1, 1, 67, 1, 0, 1, 67, 1, 0, 1], [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 71, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 6, 7, 2, 3, 0, 1, 4, 5, 6, 7, 2, 3, 0, 1, 4, 5, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 0, 1, 53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 1, 1, 55, 1, 1, 1], [0, 1, 63, 1, 0, 1, 1, 1, 55, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [58, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 67, 0, 69, 1], [65, 1, 1, 1, 0, 1, 70, 1, 0, 1, 1, 1, 60, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 63, 1, 0, 1, 41, 1, 0, 1], [1, 1, 1, 1, 58, 1, 0, 1, 39, 0, 1, 1, 63, 1, 0, 1, 58, 1, 1, 1, 0, 1, 51, 0, 1, 1, 1, 1, 70, 1, 1, 1], [0, 1, 70, 1, 0, 1, 1, 1, 41, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 41, 1, 0, 1, 53, 1, 0, 1, 69, 1, 0, 1], [1, 1, 1, 1, 53, 1, 0, 1, 43, 1, 0, 1, 53, 1, 0, 1, 53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 1, 1, 55, 1, 1, 1], [0, 1, 36, 1, 0, 1, 1, 1, 36, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 0, 65, 1], [63, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 63, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 58, 1, 0, 1, 39, 1, 0, 1], [41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 1, 0, 1], [65, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 65, 1, 0, 1, 43, 1, 0, 1], [57, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 57, 1, 0, 1, 65, 1, 1, 1, 0, 1, 1, 1, 43, 1, 1, 1, 0, 1, 1, 1], [39, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 39, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 39, 1, 0, 1, 65, 1, 0, 1], [62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 41, 1, 1, 1, 69, 1, 0, 1], [62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 0, 1, 60, 1, 0, 1], [60, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 60, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 0, 1, 60, 1, 0, 1], [70, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 39, 1, 0, 1, 1, 1, 70, 1, 0, 1, 65, 1, 0, 1], [62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 60, 1, 0, 1, 60, 1, 0, 1], [65, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 0, 1, 60, 1, 0, 1], [57, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 57, 1, 0, 1, 65, 1, 1, 1, 0, 1, 1, 1, 60, 1, 1, 1, 0, 1, 1, 1], [39, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 62, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 0, 1, 60, 1, 0, 1], [29, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 29, 1, 1, 1, 0, 1, 69, 1, 0, 1, 1, 1, 29, 1, 0, 1, 69, 1, 0, 1], [43, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 57, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 57, 1, 0, 1, 57, 1, 0, 1], [59, 1, 1, 1, 0, 1, 59, 1, 0, 1, 1, 1, 59, 1, 1, 1, 0, 1, 59, 1, 0, 1, 1, 1, 59, 1, 0, 1, 59, 1, 0, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 4, 8, 9, 10, 11, 12, 13, 14, 15, 11, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 4, 8, 9, 10, 11, 12, 13, 14, 15, 11, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 58, 1, 0, 1, 51, 1, 1, 1, 0, 1, 65, 0, 1, 1, 1, 1, 62, 1, 1, 1], [0, 1, 62, 1, 0, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 53, 1, 0, 1, 65, 1, 0, 1, 1, 1, 1, 1], [58, 1, 1, 1, 0, 1, 51, 1, 0, 1, 1, 1, 58, 1, 1, 1, 0, 1, 51, 1, 0, 1, 1, 1, 51, 1, 0, 1, 51, 1, 0, 1], [53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 1, 1, 53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 1, 1, 53, 1, 0, 1, 53, 1, 0, 1], [55, 1, 1, 1, 0, 1, 55, 1, 0, 1, 1, 1, 55, 1, 1, 1, 0, 1, 55, 1, 0, 1, 1, 1, 55, 1, 0, 1, 55, 1, 0, 1], [60, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 60, 1, 0, 1, 55, 1, 1, 1, 0, 1, 1, 1, 55, 1, 1, 1, 0, 1, 1, 1], [51, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 51, 1, 1, 1, 0, 1, 51, 1, 0, 1, 1, 1, 51, 1, 0, 1, 60, 1, 0, 1], [53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 1, 1, 53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 1, 1, 53, 1, 1, 1, 53, 1, 0, 1], [50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 1, 0, 1], [39, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 39, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 65, 1, 0, 1, 39, 1, 0, 1], [65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 65, 1, 0, 1, 65, 1, 0, 1], [43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 43, 1, 0, 1, 43, 1, 0, 1], [50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1], [27, 1, 1, 1, 0, 1, 60, 1, 0, 1, 1, 1, 65, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 39, 1, 0, 1, 65, 1, 0, 1], [41, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 41, 1, 1, 1, 0, 1, 65, 1, 0, 1, 1, 1, 41, 1, 0, 1, 65, 1, 0, 1], [57, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 1, 1, 43, 1, 0, 1, 43, 1, 0, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 4, 5, 6, 7, 8, 5, 6, 7, 9, 5, 6, 7, 8, 5, 6, 7, 10, 0, 1, 2, 3, 0, 1, 2, 4, 0, 1, 2, 3, 0, 1, 2, 4, 5, 6, 7, 8, 5, 6, 7, 9, 5, 6, 7, 8, 5, 6, 7, 10, 0, 1, 2, 3, 0, 1, 2, 4, 0, 1, 2, 3, 0, 1, 2, 11, 12, 13, -1] + patterns: [[43, 1, 1, 1, 1, 1, 55, 1, 0, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 1, 1, 43, 0, 1, 1, 55, 0, 43, 0, 46, 1], [48, 1, 1, 1, 1, 1, 48, 1, 0, 1, 60, 0, 48, 0, 1, 1, 48, 1, 0, 1, 60, 1, 1, 1, 48, 1, 1, 1, 50, 1, 1, 1], [51, 1, 1, 1, 1, 1, 63, 1, 0, 1, 1, 1, 50, 1, 1, 1, 51, 1, 1, 1, 63, 0, 1, 1, 51, 0, 1, 1, 53, 0, 1, 1], [43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 43, 1, 55, 1, 43, 1, 53, 1, 65, 1, 53, 1, 1, 1, 51, 1, 1, 1, 53, 1, 1, 1], [43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 43, 1, 55, 1, 43, 1, 53, 1, 65, 1, 53, 1, 1, 1, 51, 1, 1, 1, 50, 1, 1, 1], [51, 1, 1, 0, 51, 0, 1, 1, 51, 1, 1, 0, 51, 0, 1, 1, 51, 1, 1, 0, 51, 0, 1, 1, 51, 1, 1, 0, 51, 0, 1, 1], [53, 1, 1, 0, 53, 0, 1, 1, 53, 1, 1, 0, 53, 0, 1, 1, 53, 1, 1, 0, 53, 0, 1, 1, 53, 1, 1, 0, 53, 0, 1, 1], [43, 1, 1, 0, 43, 0, 1, 1, 43, 1, 1, 0, 43, 0, 1, 1, 43, 1, 1, 0, 43, 0, 1, 1, 43, 1, 1, 0, 43, 0, 1, 1], [50, 1, 1, 0, 50, 0, 1, 1, 50, 1, 1, 0, 50, 0, 1, 1, 43, 1, 1, 0, 43, 0, 1, 1, 50, 1, 1, 0, 50, 0, 1, 1], [50, 1, 1, 0, 50, 0, 1, 1, 50, 1, 1, 0, 50, 0, 1, 1, 50, 1, 1, 0, 50, 0, 1, 1, 50, 1, 1, 0, 50, 0, 1, 1], [55, 1, 1, 0, 55, 0, 1, 1, 55, 1, 1, 0, 55, 0, 1, 1, 55, 1, 1, 0, 55, 0, 1, 1, 55, 1, 1, 0, 55, 0, 1, 1], [43, 1, 1, 1, 0, 1, 43, 1, 0, 1, 43, 1, 55, 1, 43, 1, 53, 1, 65, 1, 53, 1, 1, 1, 53, 1, 1, 1, 53, 1, 1, 1], [43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 1, 5, 1, 1, 1, 1, 1, 1, 3, 6, 1, 1, 3, 7, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 1, 5, 1, 1, 1, 1, 1, 1, 3, 6, 1, 1, 3, 7, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 8, 9, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 60, 1, 1, 1, 1, 1, 60, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 60, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 60, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1], [60, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 60, 1, 1, 1, 60, 1, 1, 1, 60, 1, 60, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 60, 1, 60, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 60, 1, 60, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 0, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, -1, 6, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 52, 1, 1, 1, 1, 1, 52, 1, 52, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 1, 1, 52, 1, 52, 1, 1, 1, 1, 1, 52, 1, 52, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 52, 1, 1, 1, 1, 1, 52, 1, 52, 1], [1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 52, 1, 52, 1, 52, 1, 52, 1, 1, 1, 1, 1, 52, 1, 52, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 1, 1, 52, 1, 52, 1, 0, 1, 52, 1, 52, 1, 52, 1, 0, 1, 1, 1], [1, 1, 1, 1, 52, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 0, 1, 0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 1, 1], [50, 1, 1, 1, 50, 1, 1, 1, 50, 1, 1, 1, 50, 1, 50, 1, 50, 1, 50, 1, 0, 1, 1, 1, 50, 1, 1, 1, 50, 1, 50, 1], [49, 1, 50, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1], [50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1], [0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 50, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 1, -1, -1, 2, -1, -1, 3, 0, -1, -1, -1, 0, -1, -1, 4, 0, -1, -1, -1, 2, -1, -1, 1, -1, -1, -1, -1, 2, -1, -1, 1, -1, -1, -1, -1, 2, -1, -1, 3, 0, -1, -1, -1, 0, -1, -1, 4, 0, -1, -1, -1, 2, -1, -1, 1, -1, -1, -1, -1, 2, -1, -1, 1, -1, -1, -1, -1, 5, 6, -1] + patterns: [[60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 59, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 59, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, 2, -1, 3, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 1, -1, -1, 2, -1, -1, -1, 5, 1, -1, -1, 2, -1, -1, -1, 5, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 1, -1, -1, 2, -1, -1, -1, 5, 1, -1, -1, 2, -1, -1, -1, 5, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 55, 1], [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 53, 1, 1, 1, 53, 1, 50, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 47, 1, 48, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 0, 1, 1, 1, 1, 1, 50, 1, 50, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 53, 1, 1, 1, 53, 1, 50, 1, 48, 1]] + rowsperpattern: 32 + length: 83 +patch: + - name: Clavi + numvoices: 8 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 62, gain: 76, release: 52, stereo: 1, sustain: 66} + - type: oscillator + id: 2 + parameters: {color: 64, detune: 68, gain: 84, looplength: 84, loopstart: 290, phase: 0, samplestart: 401297, shape: 64, stereo: 1, transpose: 76, type: 4, unison: 3} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 96, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 48, outgain: 63, panning: 64, stereo: 1} + - name: FatBass + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 12, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 200 + parameters: {amount: 95, port: 0, sendpop: 0, target: 170} + - type: send + id: 30 + parameters: {amount: 37, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 126, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 83, stereo: 0, transpose: 64, type: 0, unison: 1} + - type: oscillator + id: 6 + parameters: {color: 123, detune: 65, gain: 128, lfo: 0, phase: 64, shape: 69, stereo: 0, transpose: 64, type: 1, unison: 0} + - type: addp + parameters: {stereo: 0} + - type: oscillator + id: 1033 + parameters: {color: 62, detune: 64, gain: 128, looplength: 905, loopstart: 6513, phase: 42, samplestart: 1252819, shape: 104, stereo: 0, transpose: 93, type: 4, unison: 0} + - type: filter + id: 1034 + parameters: {bandpass: 0, frequency: 69, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + id: 1035 + parameters: {bandpass: 0, frequency: 50, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 100, stereo: 0} + - type: addp + id: 1032 + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 28, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 65, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 57, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 10, outgain: 65, stereo: 1} + - name: Kick + numvoices: 1 + units: + - type: envelope + id: 1036 + parameters: {attack: 0, decay: 101, gain: 112, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1037 + parameters: {color: 64, detune: 64, gain: 128, looplength: 1, loopstart: 1034, phase: 0, samplestart: 741926, shape: 95, stereo: 0, transpose: 78, type: 4, unison: 1} + - type: mulp + id: 1038 + parameters: {stereo: 0} + - type: filter + id: 1042 + parameters: {bandpass: 0, frequency: 11, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 60, stereo: 0} + - type: filter + id: 1043 + parameters: {bandpass: 0, frequency: 105, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 29, stereo: 0} + - type: pan + id: 1040 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 1041 + parameters: {auxgain: 8, outgain: 69, stereo: 1} + - name: snare + comment: 'Suggested range: E-2 to C-3' + numvoices: 1 + units: + - type: envelope + parameters: {attack: 5, channel: 2, decay: 66, gain: 108, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 200 + parameters: {color: 64, damp: 64, detune: 114, dry: 128, feedback: 125, gain: 49, lfo: 0, looplength: 1, loopstart: 4276, notetracking: 0, phase: 0, pregain: 40, samplestart: 560606, shape: 114, stereo: 0, transpose: 86, type: 4, unison: 3} + - type: distort + parameters: {drive: 99, gain: 128, stereo: 0} + - type: mulp + parameters: {panning: 64, stereo: 0} + - type: envelope + parameters: {attack: 0, auxgain: 64, decay: 68, gain: 83, outgain: 64, release: 0, stereo: 0, sustain: 0} + - type: noise + parameters: {gain: 77, shape: 7, stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: filter + id: 201 + parameters: {bandpass: 1, frequency: 99, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 112, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 125, stereo: 0} + - type: addp + parameters: {stereo: 0} + - type: pan + parameters: {panning: 64, stereo: 0} + - type: outaux + parameters: {auxgain: 23, outgain: 93, stereo: 1} + - type: envelope + parameters: {attack: 47, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + parameters: {amount: 19, port: 0, sendpop: 1, target: 201} + - type: envelope + parameters: {attack: 54, decay: 68, gain: 128, release: 0, stereo: 0, sustain: 70} + - type: send + parameters: {amount: 26, port: 0, sendpop: 1, target: 202} + - name: hihat + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 76, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 128, looplength: 1, loopstart: 1343, phase: 0, samplestart: 367477, shape: 62, stereo: 0, transpose: 82, type: 4} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: filter + id: 4 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 86, stereo: 0} + disabled: true + - type: filter + id: 5 + parameters: {bandpass: 0, frequency: 99, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + id: 6 + parameters: {bandpass: 0, frequency: 61, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 121, stereo: 0} + disabled: true + - type: pan + id: 7 + parameters: {panning: 61, stereo: 0} + - type: outaux + id: 11 + parameters: {auxgain: 0, outgain: 101, stereo: 1} + - name: Open hihat + numvoices: 1 + units: + - type: envelope + id: 1044 + parameters: {attack: 0, decay: 80, gain: 121, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1045 + parameters: {color: 64, detune: 64, gain: 95, looplength: 3761, loopstart: 5808, phase: 0, samplestart: 867145, shape: 74, stereo: 0, transpose: 88, type: 4} + - type: mulp + id: 1046 + parameters: {stereo: 0} + - type: pan + id: 1048 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 1049 + parameters: {auxgain: 0, outgain: 93, stereo: 1} + - name: Crash + numvoices: 1 + units: + - type: envelope + id: 1050 + parameters: {attack: 0, decay: 78, gain: 116, release: 0, stereo: 1, sustain: 0} + - type: oscillator + id: 1051 + parameters: {color: 64, detune: 64, gain: 128, looplength: 5229, loopstart: 2615, phase: 0, samplestart: 433554, shape: 86, stereo: 1, transpose: 76, type: 4, unison: 0} + - type: mulp + id: 1052 + parameters: {stereo: 1} + - type: pan + id: 1054 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 1055 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: DiscoTom + numvoices: 1 + units: + - type: envelope + id: 900 + parameters: {attack: 1, decay: 74, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1001 + parameters: {color: 66, detune: 64, gain: 99, looplength: 104, loopstart: 831, phase: 0, samplestart: 1543725, shape: 64, stereo: 0, transpose: 64, type: 4} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 53, outgain: 128, panning: 64, stereo: 1} + - type: envelope + id: 7 + parameters: {attack: 1, decay: 78, gain: 64, release: 74, stereo: 0, sustain: 36} + - type: send + id: 8 + parameters: {amount: 84, port: 0, sendpop: 1, stereo: 0, target: 1001, unit: 0, voice: 0} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: delay + id: 8 + parameters: {damp: 39, dry: 128, feedback: 106, notetracking: 0, pregain: 38, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: compressor + id: 1056 + parameters: {attack: 40, invgain: 56, ratio: 64, release: 67, stereo: 1, threshold: 44} + - type: mulp + id: 1057 + parameters: {stereo: 1} + - type: out + id: 9 + parameters: {gain: 70, stereo: 1} diff --git a/music/4k_sg.xrns b/music/4k_sg.xrns new file mode 100644 index 0000000..a54dbf1 Binary files /dev/null and b/music/4k_sg.xrns differ diff --git a/music/4k_teema.xrns b/music/4k_teema.xrns new file mode 100644 index 0000000..4a2ac25 Binary files /dev/null and b/music/4k_teema.xrns differ diff --git a/music/4k_testiä.xrns b/music/4k_testiä.xrns new file mode 100644 index 0000000..20d0976 Binary files /dev/null and b/music/4k_testiä.xrns differ diff --git a/music/4k_trance b/music/4k_trance new file mode 100644 index 0000000..575ae45 --- /dev/null +++ b/music/4k_trance @@ -0,0 +1,489 @@ +bpm: 137 +rowsperbeat: 8 +score: + tracks: + - numvoices: 1 + order: [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 4, -1, -1] + patterns: [[48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 48, 1], [48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 48, 48, 48], [48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1], [57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 57, 1], [57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 57, 57, 57, 1, 57, 1, 57, 57, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, 8, 9, 10, 11, 12, 13, 9, 14, 15, 11, 10, 11, 12, 13, 9, 11, 8, 9, 10, 11, 12, 13, 9, 14, 15, 11, 10, 11, 12, 11, 8, 8, 16, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, 0, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, -1, -1, -1] + patterns: [[1, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 1], [0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 1, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 0], [1, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 58, 1], [0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 1, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 58, 0], [1, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 60, 1], [0, 1, 41, 0, 53, 0, 41, 1, 0, 1, 41, 0, 53, 0, 41, 1, 0, 1, 41, 1, 53, 0, 41, 1, 0, 1, 41, 0, 53, 0, 53, 0], [0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 1, 60, 0, 55, 1, 0, 1, 53, 0, 52, 1, 53, 0], [0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 1, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 60, 0], [38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1], [40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1], [47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1], [45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1], [43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1], [42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1], [50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1], [49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1], [0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 0, 1, -1] + patterns: [[59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 53, 1], [1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1], [1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 52, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 57, 1, 57, 1, 57, 1, 54, 1, 54, 1, 54, 1, 54, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 10, 5, 6, 7, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, 17, 18, 19, 20, 21, 20, 21, 20, 22, 18, 19, 20, 21, 20, 21, 20, 17, 18, 19, 20, 21, 20, 21, 20, 22, 18, 19, 20, 21, 20, 20, 23, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, -1, -1, -1] + patterns: [[50, 0, 50, 0, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 0, 50, 1, 0, 1, 50, 0, 50, 0, 1, 1, 50, 1, 0, 1, 50, 1], [0, 1, 1, 1, 50, 0, 50, 0, 50, 0, 50, 1, 50, 1, 1, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [0, 1, 46, 0, 46, 0, 46, 1, 0, 1, 46, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [0, 1, 1, 1, 46, 0, 46, 1, 0, 1, 46, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 48, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 41, 1, 41, 1, 1, 1, 41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 41, 0, 41, 0, 41, 1], [0, 1, 46, 0, 74, 0, 74, 1, 0, 1, 46, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 74, 1], [76, 0, 76, 0, 76, 0, 76, 1, 0, 1, 48, 1, 70, 1, 1, 1, 76, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 1, 48, 0, 79, 1], [50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 1, 50, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1], [0, 1, 1, 1, 50, 0, 50, 1, 0, 1, 50, 1, 50, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [48, 1, 1, 0, 1, 1, 48, 1, 0, 1, 48, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1], [1, 1, 1, 1, 50, 0, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [0, 1, 1, 1, 1, 1, 46, 1, 0, 1, 46, 0, 46, 1, 0, 1, 46, 1, 0, 1, 1, 1, 46, 1, 0, 1, 46, 1, 0, 1, 46, 1], [0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 48, 1, 0, 1, 48, 1, 0, 1, 1, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 0, 41, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 0, 41, 0, 41, 1], [76, 0, 76, 0, 76, 0, 76, 1, 0, 1, 48, 1, 70, 1, 1, 1, 76, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 1, 48, 0, 79, 0], [50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1], [52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1], [47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1], [45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1], [43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1], [73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1], [1, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 16, 17, 18, 18, 19, 18, 19, 18, 20, 21, 18, 18, 19, 18, 19, 22, 16, 17, 18, 18, 19, 18, 19, 18, 20, 21, 18, 18, 19, 23, 22, 24, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, -1, -1, -1] + patterns: [[74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 1, 0, 1, 72, 1], [0, 1, 1, 1, 1, 1, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 74, 0, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 76, 1], [0, 1, 1, 1, 1, 1, 76, 1, 0, 1, 76, 1, 76, 1, 1, 1, 76, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 1, 77, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 67, 1], [0, 1, 74, 0, 70, 0, 46, 1, 0, 1, 74, 1, 69, 1, 1, 1, 70, 1, 1, 1, 0, 1, 70, 1, 0, 1, 70, 0, 70, 0, 70, 1], [72, 0, 72, 0, 72, 0, 48, 1, 0, 1, 72, 1, 74, 1, 1, 1, 72, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 1, 74, 0, 48, 1], [0, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [76, 1, 1, 0, 1, 1, 76, 1, 0, 1, 76, 1, 76, 1, 1, 1, 76, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1], [1, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 1, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 0, 1, 72, 1], [0, 1, 1, 1, 1, 1, 76, 1, 0, 1, 1, 1, 76, 1, 0, 1, 76, 1, 0, 1, 1, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 0, 67, 1], [72, 0, 72, 0, 72, 0, 48, 1, 0, 1, 72, 1, 74, 1, 1, 1, 72, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 1, 74, 0, 48, 0], [69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1], [71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1], [66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1], [67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1], [52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1], [73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1], [81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1], [64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1], [1, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 16, 17, 18, 19, 18, 17, 18, 17, 20, 17, 18, 19, 18, 17, 18, 21, 16, 17, 18, 19, 18, 17, 18, 17, 20, 17, 18, 19, 18, 18, 22, 23, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, -1, -1, -1] + patterns: [[77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 1, 0, 1, 76, 1], [0, 1, 1, 1, 1, 1, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 77, 0, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 79, 1], [0, 1, 1, 1, 1, 1, 79, 1, 0, 1, 79, 1, 79, 1, 1, 1, 79, 1, 1, 1, 0, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [81, 1, 1, 1, 0, 1, 81, 1, 0, 1, 81, 1, 81, 1, 1, 1, 81, 1, 1, 1, 0, 1, 81, 1, 0, 1, 81, 0, 81, 0, 72, 1], [0, 1, 70, 0, 46, 0, 70, 1, 0, 1, 70, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [48, 0, 48, 0, 48, 0, 72, 1, 0, 1, 76, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 72, 1, 0, 1, 72, 1, 77, 0, 76, 1], [0, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [79, 1, 1, 0, 1, 1, 79, 1, 0, 1, 79, 1, 79, 1, 1, 1, 79, 1, 1, 1, 0, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1], [1, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 1, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 1, 0, 1, 76, 1], [0, 1, 1, 1, 1, 1, 79, 1, 0, 1, 1, 1, 79, 1, 0, 1, 79, 1, 0, 1, 1, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [81, 1, 0, 1, 1, 1, 81, 1, 0, 1, 81, 0, 81, 1, 0, 1, 81, 1, 0, 1, 1, 1, 81, 1, 0, 1, 81, 0, 81, 0, 72, 1], [48, 0, 48, 0, 48, 0, 72, 1, 0, 1, 76, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 72, 1, 0, 1, 72, 1, 77, 0, 76, 0], [78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1], [81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1], [83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1], [83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1], [79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1], [86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1], [86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1], [1, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, -1, 7, 8, 9, 10, 11, 12, 13, -1, 14, 10, 15, 1, 16, 12, 6, -1, 17, 8, 9, 10, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[66, 1, 78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 81, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [71, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [69, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [66, 1, 78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [76, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 90, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 76, 1, 1, 0, 1, 1, 1, 1], [74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1], [71, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 0, 1, 1, 1], [64, 1, 76, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 66, 1, 1, 0, 1, 1, 1, 1], [74, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 1, 2, 3, -1, 4, -1, -1, -1, 5, 6, 7, -1, 8, -1, -1, -1, 9, 6, 3, -1, 10, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 0, 1, 1, 1, 1], [1, 83, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 81, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 79, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 0, 1, 1, 1, 1], [1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 88, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 0, 1, 1, 1, 1], [1, 83, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 0, 1, 1, 1, 1], [1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 85, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 32 + length: 99 +patch: + - name: kick edm 2 + comment: Suggested note to play G-2 to C-3 + numvoices: 1 + units: + - type: envelope + id: 105 + parameters: {attack: 0, channel: 2, decay: 69, gain: 59, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 106 + parameters: {color: 128, detune: 69, gain: 80, lfo: 0, phase: 0, shape: 69, stereo: 0, transpose: 92, type: 0, unison: 2} + - type: mulp + id: 126 + parameters: {stereo: 0} + - type: envelope + id: 110 + parameters: {attack: 0, damp: 0, decay: 43, dry: 128, feedback: 96, gain: 128, notetracking: 2, pregain: 40, release: 0, stereo: 0, sustain: 0} + - type: noise + id: 111 + parameters: {gain: 127, panning: 64, shape: 105, stereo: 0} + - type: filter + id: 112 + parameters: {auxgain: 64, bandpass: 0, frequency: 87, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 0, outgain: 64, resonance: 110, stereo: 0} + - type: filter + id: 113 + parameters: {bandpass: 0, frequency: 100, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 68, stereo: 0} + - type: mulp + id: 10 + parameters: {stereo: 0} + - type: addp + id: 127 + parameters: {stereo: 0} + - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 12, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 69, stereo: 0} + - type: filter + id: 14 + parameters: {bandpass: 0, frequency: 12, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 33, stereo: 0} + - type: pan + id: 114 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 118 + parameters: {auxgain: 0, outgain: 42, stereo: 1} + - type: envelope + id: 119 + parameters: {attack: 64, decay: 128, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + id: 122 + parameters: {amount: 46, port: 0, sendpop: 1, target: 106} + - name: Plumps + numvoices: 1 + units: + - type: envelope + id: 1028 + parameters: {attack: 52, channel: 2, decay: 64, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1021 + parameters: {color: 48, damp: 64, detune: 64, dry: 128, feedback: 125, gain: 30, looplength: 8934, loopstart: 611, notetracking: 0, phase: 0, pregain: 40, samplestart: 1439167, shape: 78, stereo: 0, transpose: 43, type: 4} + - type: mulp + id: 1022 + parameters: {gain: 128, stereo: 0} + - id: 1030 + parameters: {} + - type: envelope + id: 1020 + parameters: {attack: 37, decay: 67, gain: 40, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1026 + parameters: {color: 34, detune: 64, gain: 69, looplength: 1, loopstart: 1730, phase: 0, samplestart: 1710745, shape: 60, stereo: 0, transpose: 58, type: 4, unison: 0} + - type: mulp + id: 1027 + parameters: {stereo: 0} + - type: addp + id: 1029 + parameters: {stereo: 0} + - type: filter + id: 1031 + parameters: {bandpass: 0, frequency: 70, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 91, stereo: 0} + - type: pan + id: 1024 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 1025 + parameters: {auxgain: 14, outgain: 128, stereo: 1} + - name: clap + numvoices: 1 + units: + - type: envelope + id: 163 + parameters: {attack: 62, decay: 72, gain: 25, release: 0, stereo: 0, sustain: 0} + - type: noise + id: 165 + parameters: {gain: 128, shape: 10, stereo: 0} + - type: filter + id: 1018 + parameters: {bandpass: 0, frequency: 40, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 1, resonance: 67, stereo: 0} + - type: filter + id: 1019 + parameters: {bandpass: 1, frequency: 61, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 171 + parameters: {stereo: 0} + - type: envelope + id: 233 + parameters: {attack: 0, decay: 59, gain: 63, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 234 + parameters: {color: 64, detune: 64, gain: 128, looplength: 1, loopstart: 2423, phase: 0, samplestart: 641780, shape: 104, stereo: 0, transpose: 64, type: 4} + - type: mulp + id: 236 + parameters: {stereo: 0} + - type: addp + id: 173 + parameters: {stereo: 0} + - type: distort + parameters: {drive: 112, stereo: 0} + - type: filter + id: 5 + parameters: {bandpass: 0, frequency: 54, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 77, stereo: 0} + - type: pan + id: 174 + parameters: {panning: 60, stereo: 0} + - type: outaux + id: 161 + parameters: {auxgain: 7, outgain: 40, stereo: 1} + - name: DiscoTom + numvoices: 1 + units: + - type: envelope + id: 900 + parameters: {attack: 1, decay: 74, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1001 + parameters: {color: 64, detune: 82, gain: 128, looplength: 104, loopstart: 831, phase: 0, samplestart: 1543725, shape: 78, stereo: 0, transpose: 64, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: filter + id: 1017 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 43, outgain: 89, panning: 64, stereo: 1} + - type: envelope + id: 7 + parameters: {attack: 1, decay: 78, gain: 64, release: 74, stereo: 0, sustain: 36} + - type: send + id: 8 + parameters: {amount: 83, port: 0, sendpop: 1, stereo: 0, target: 1001, unit: 0, voice: 0} + - name: hihat + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 37, decay: 60, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 127, looplength: 1, loopstart: 1343, phase: 0, samplestart: 367477, shape: 64, stereo: 1, transpose: 83, type: 4} + - type: mulp + id: 239 + parameters: {stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 240 + parameters: {bandpass: 0, frequency: 86, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 93, stereo: 1} + - type: pan + id: 7 + parameters: {panning: 67, stereo: 1} + - type: outaux + id: 11 + parameters: {auxgain: 11, outgain: 128, stereo: 1} + - name: hihat open + numvoices: 2 + units: + - type: envelope + id: 13 + parameters: {attack: 0, decay: 77, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 64, looplength: 3761, loopstart: 5808, phase: 0, samplestart: 867145, shape: 64, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: mulp + id: 15 + parameters: {stereo: 0} + - type: filter + id: 4 + parameters: {bandpass: 1, frequency: 57, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 122, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 0, outgain: 59, stereo: 1} + - name: Crash909 + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 8, decay: 100, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: envelope + id: 231 + parameters: {attack: 0, decay: 84, gain: 64, release: 78, stereo: 1, sustain: 0} + - type: mulp + id: 232 + parameters: {stereo: 1} + - type: oscillator + id: 2 + parameters: {color: 64, detune: 54, gain: 111, looplength: 5676, loopstart: 2615, phase: 0, samplestart: 433554, shape: 87, stereo: 1, transpose: 77, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 99, outgain: 128, panning: 64, stereo: 1} + - name: bass v3 + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 20, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 200 + parameters: {amount: 95, port: 0, sendpop: 0, target: 170} + - type: send + id: 30 + parameters: {amount: 37, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 126, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 83, stereo: 0, transpose: 64, type: 0, unison: 1} + - type: oscillator + id: 6 + parameters: {color: 123, detune: 65, gain: 128, lfo: 0, phase: 64, shape: 69, stereo: 0, transpose: 64, type: 1, unison: 0} + - type: addp + parameters: {stereo: 0} + - type: oscillator + id: 1033 + parameters: {color: 62, detune: 64, gain: 128, looplength: 905, loopstart: 6513, phase: 42, samplestart: 1252819, shape: 104, stereo: 0, transpose: 93, type: 4, unison: 0} + - type: filter + id: 1034 + parameters: {bandpass: 0, frequency: 69, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + id: 1035 + parameters: {bandpass: 0, frequency: 50, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 100, stereo: 0} + - type: addp + id: 1032 + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 28, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 65, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 57, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 5, outgain: 31, stereo: 1} + - name: SuperSaw + numvoices: 4 + units: + - type: envelope + id: 1 + parameters: {attack: 30, decay: 0, gain: 72, release: 64, stereo: 0, sustain: 48} + - type: oscillator + id: 2 + parameters: {color: 128, detune: 44, gain: 128, phase: 68, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 10 + parameters: {color: 128, detune: 0, gain: 96, lfo: 0, phase: 37, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} + - type: addp + id: 11 + parameters: {stereo: 0} + - type: noise + id: 23 + parameters: {gain: 37, shape: 50, stereo: 0} + - type: addp + id: 24 + parameters: {stereo: 0} + - type: mulp + id: 17 + parameters: {stereo: 0} + - id: 18 + parameters: {} + - type: envelope + id: 12 + parameters: {attack: 20, decay: 0, gain: 64, release: 64, stereo: 0, sustain: 48} + - type: oscillator + id: 13 + parameters: {color: 128, detune: 86, gain: 128, phase: 47, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 14 + parameters: {color: 128, detune: 110, gain: 93, lfo: 0, phase: 35, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} + - type: addp + id: 28 + parameters: {stereo: 0} + - type: noise + id: 27 + parameters: {gain: 37, shape: 50, stereo: 0} + - type: addp + id: 15 + parameters: {stereo: 0} + - type: mulp + id: 26 + parameters: {stereo: 0} + - type: delay + parameters: {damp: 0, dry: 0, feedback: 0, notetracking: 0, pregain: 128, stereo: 0} + varargs: [69] + - type: pan + parameters: {panning: 56, stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 85, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: filter + id: 19 + parameters: {bandpass: 1, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 111, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 7, outgain: 24, stereo: 1} + - name: Trance bells + comment: |- + Generic pluck generator + Use oscillator type, color and shape to alter the sound properties + numvoices: 4 + units: + - type: envelope + id: 163 + parameters: {attack: 12, decay: 86, gain: 46, release: 78, stereo: 0, sustain: 57} + - type: envelope + id: 215 + parameters: {attack: 26, decay: 89, gain: 82, release: 86, stereo: 0, sustain: 82} + - type: mulp + id: 216 + parameters: {stereo: 0} + - type: oscillator + id: 164 + parameters: {color: 64, detune: 64, gain: 128, lfo: 0, looplength: 1945, loopstart: 1315, phase: 128, samplestart: 1069972, shape: 64, stereo: 0, transpose: 69, type: 4, unison: 0} + - type: oscillator + id: 165 + parameters: {color: 26, detune: 67, gain: 34, lfo: 0, phase: 0, shape: 68, stereo: 0, transpose: 76, type: 1, unison: 2} + - type: addp + id: 166 + parameters: {stereo: 0} + - type: mulp + id: 214 + parameters: {stereo: 0} + - type: envelope + id: 1005 + parameters: {attack: 0, decay: 82, gain: 128, release: 78, stereo: 0, sustain: 128} + - type: oscillator + id: 1002 + parameters: {color: 65, detune: 60, gain: 74, looplength: 1645, loopstart: 3820, phase: 0, samplestart: 551786, shape: 70, stereo: 0, transpose: 83, type: 4, unison: 1} + - parameters: {} + disabled: true + - type: mulp + parameters: {stereo: 0} + - type: delay + id: 1004 + parameters: {damp: 22, dry: 67, feedback: 16, notetracking: 0, pregain: 67, stereo: 0} + varargs: [4533] + - type: xch + id: 1006 + parameters: {stereo: 0} + - type: addp + id: 1003 + parameters: {stereo: 0} + - type: filter + id: 217 + parameters: {bandpass: 1, frequency: 122, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 58, stereo: 0} + - type: filter + id: 218 + parameters: {bandpass: 0, frequency: 92, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 168 + parameters: {panning: 61, stereo: 0} + - type: delay + id: 169 + parameters: {damp: 44, dry: 128, feedback: 91, notetracking: 0, pregain: 69, stereo: 1} + varargs: [14990, 22310, 20568, 33814] + - type: outaux + id: 172 + parameters: {auxgain: 22, outgain: 23, stereo: 1} + - type: loadnote + id: 219 + parameters: {stereo: 0} + - type: send + id: 220 + parameters: {amount: 82, port: 0, sendpop: 1, stereo: 0, target: 218, unit: 0, voice: 0} + - name: Piano + numvoices: 5 + units: + - type: envelope + id: 1007 + parameters: {attack: 19, decay: 90, gain: 128, release: 63, stereo: 1, sustain: 47} + - type: oscillator + id: 1008 + parameters: {color: 61, detune: 62, gain: 114, looplength: 1339, loopstart: 9176, phase: 0, samplestart: 982589, shape: 58, stereo: 1, transpose: 72, type: 4, unison: 1} + - type: mulp + id: 1009 + parameters: {stereo: 1} + - type: pan + id: 1011 + parameters: {panning: 57, stereo: 1} + - type: filter + id: 1015 + parameters: {bandpass: 0, frequency: 108, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 95, stereo: 1} + - type: compressor + parameters: {attack: 46, invgain: 89, ratio: 101, release: 77, stereo: 1, threshold: 12} + - type: mulp + id: 1014 + parameters: {stereo: 1} + - type: filter + id: 1016 + parameters: {bandpass: 0, frequency: 58, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 1} + - type: delay + id: 1010 + parameters: {damp: 106, dry: 97, feedback: 0, notetracking: 2, pregain: 28, stereo: 1} + varargs: [12, 18] + - type: outaux + id: 1012 + parameters: {auxgain: 5, outgain: 56, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: delay + id: 8 + parameters: {damp: 16, dry: 115, feedback: 111, notetracking: 0, pregain: 57, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} diff --git a/music/4k_trance.xrns b/music/4k_trance.xrns index 3e08072..5f356b8 100644 Binary files a/music/4k_trance.xrns and b/music/4k_trance.xrns differ diff --git a/music/4k_trance.yml b/music/4k_trance.yml new file mode 100644 index 0000000..bbdf7ea --- /dev/null +++ b/music/4k_trance.yml @@ -0,0 +1,470 @@ +bpm: 137 +rowsperbeat: 8 +score: + tracks: + - numvoices: 1 + order: [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 4, -1, -1] + patterns: [[48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 48, 1], [48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 1, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 48, 48, 48], [48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1], [57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 57, 1], [57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 57, 57, 57, 1, 57, 1, 57, 57, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 72, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, 8, 9, 10, 11, 12, 13, 9, 14, 15, 11, 10, 11, 12, 13, 9, 11, 8, 9, 10, 11, 12, 13, 9, 14, 15, 11, 10, 11, 12, 11, 8, 8, 16, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, 0, 1, 2, 3, 4, 5, 2, 6, 0, 1, 2, 3, 4, 5, 2, 7, -1, -1, -1] + patterns: [[1, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 1], [0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 1, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 0], [1, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 58, 1], [0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 46, 1, 0, 1, 46, 1, 58, 0, 46, 1, 0, 1, 46, 0, 58, 0, 58, 0], [1, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 60, 1], [0, 1, 41, 0, 53, 0, 41, 1, 0, 1, 41, 0, 53, 0, 41, 1, 0, 1, 41, 1, 53, 0, 41, 1, 0, 1, 41, 0, 53, 0, 53, 0], [0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 1, 60, 0, 55, 1, 0, 1, 53, 0, 52, 1, 53, 0], [0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 48, 1, 0, 1, 48, 1, 60, 0, 48, 1, 0, 1, 48, 0, 60, 0, 60, 0], [38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1, 38, 1, 38, 1, 50, 1], [40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1, 40, 1, 40, 1, 52, 1], [47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1, 47, 1, 47, 1, 59, 1], [45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1, 45, 1, 45, 1, 57, 1], [43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1, 43, 1, 43, 1, 55, 1], [42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1, 42, 1, 42, 1, 54, 1], [50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1, 50, 1, 50, 1, 62, 1], [49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1, 49, 1, 49, 1, 61, 1], [0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 38, 1, 0, 1, 38, 0, 50, 0, 50, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 2, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, 0, 0, 1, -1] + patterns: [[59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [59, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 53, 1], [1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1], [1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 53, 1, 52, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 57, 1, 57, 1, 57, 1, 54, 1, 54, 1, 54, 1, 54, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 10, 5, 6, 7, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, 17, 18, 19, 20, 21, 20, 21, 20, 22, 18, 19, 20, 21, 20, 21, 20, 17, 18, 19, 20, 21, 20, 21, 20, 22, 18, 19, 20, 21, 20, 20, 23, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, 11, 12, 13, 3, 14, 15, 6, 7, 11, 12, 13, 3, 14, 15, 6, 16, -1, -1, -1] + patterns: [[50, 0, 50, 0, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 0, 50, 1, 0, 1, 50, 0, 50, 0, 1, 1, 50, 1, 0, 1, 50, 1], [0, 1, 1, 1, 50, 0, 50, 0, 50, 0, 50, 1, 50, 1, 1, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [0, 1, 46, 0, 46, 0, 46, 1, 0, 1, 46, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [0, 1, 1, 1, 46, 0, 46, 1, 0, 1, 46, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 48, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 41, 1, 41, 1, 1, 1, 41, 1, 1, 1, 0, 1, 41, 1, 0, 1, 41, 0, 41, 0, 41, 1], [0, 1, 46, 0, 74, 0, 74, 1, 0, 1, 46, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 74, 1], [76, 0, 76, 0, 76, 0, 76, 1, 0, 1, 48, 1, 70, 1, 1, 1, 76, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 1, 48, 0, 79, 1], [50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 1, 50, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1], [0, 1, 1, 1, 50, 0, 50, 1, 0, 1, 50, 1, 50, 1, 1, 1, 50, 1, 1, 1, 0, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [48, 1, 1, 0, 1, 1, 48, 1, 0, 1, 48, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1], [1, 1, 1, 1, 50, 0, 50, 1, 0, 1, 50, 0, 50, 1, 0, 1, 50, 1, 0, 1, 1, 1, 50, 1, 0, 1, 50, 0, 50, 0, 50, 1], [0, 1, 1, 1, 1, 1, 46, 1, 0, 1, 46, 0, 46, 1, 0, 1, 46, 1, 0, 1, 1, 1, 46, 1, 0, 1, 46, 1, 0, 1, 46, 1], [0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 48, 1, 0, 1, 48, 1, 0, 1, 1, 1, 48, 1, 0, 1, 48, 0, 48, 0, 48, 1], [41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 0, 41, 1, 0, 1, 41, 1, 0, 1, 1, 1, 41, 1, 0, 1, 41, 0, 41, 0, 41, 1], [76, 0, 76, 0, 76, 0, 76, 1, 0, 1, 48, 1, 70, 1, 1, 1, 76, 1, 1, 1, 0, 1, 48, 1, 0, 1, 48, 1, 48, 0, 79, 0], [50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1, 50, 0, 50, 0, 50, 1, 1, 1], [52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1], [47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1, 47, 0, 47, 0, 47, 1, 1, 1], [45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1], [43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1, 43, 0, 43, 0, 43, 1, 1, 1], [73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1], [1, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1, 45, 0, 45, 0, 45, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 16, 17, 18, 18, 19, 18, 19, 18, 20, 21, 18, 18, 19, 18, 19, 22, 16, 17, 18, 18, 19, 18, 19, 18, 20, 21, 18, 18, 19, 23, 22, 24, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, -1, -1, -1] + patterns: [[74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 1, 0, 1, 72, 1], [0, 1, 1, 1, 1, 1, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 74, 0, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 76, 1], [0, 1, 1, 1, 1, 1, 76, 1, 0, 1, 76, 1, 76, 1, 1, 1, 76, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 1, 77, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 67, 1], [0, 1, 74, 0, 70, 0, 46, 1, 0, 1, 74, 1, 69, 1, 1, 1, 70, 1, 1, 1, 0, 1, 70, 1, 0, 1, 70, 0, 70, 0, 70, 1], [72, 0, 72, 0, 72, 0, 48, 1, 0, 1, 72, 1, 74, 1, 1, 1, 72, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 1, 74, 0, 48, 1], [0, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 1, 72, 1, 1, 1, 74, 1, 1, 1, 0, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [76, 1, 1, 0, 1, 1, 76, 1, 0, 1, 76, 1, 76, 1, 1, 1, 76, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1], [1, 1, 1, 1, 74, 0, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 0, 74, 0, 72, 1], [0, 1, 1, 1, 1, 1, 74, 1, 0, 1, 74, 0, 72, 1, 0, 1, 74, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 0, 1, 72, 1], [0, 1, 1, 1, 1, 1, 76, 1, 0, 1, 1, 1, 76, 1, 0, 1, 76, 1, 0, 1, 1, 1, 76, 1, 0, 1, 76, 0, 76, 0, 76, 1], [77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 0, 67, 1], [72, 0, 72, 0, 72, 0, 48, 1, 0, 1, 72, 1, 74, 1, 1, 1, 72, 1, 1, 1, 0, 1, 76, 1, 0, 1, 76, 1, 74, 0, 48, 0], [69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1, 69, 0, 69, 0, 69, 1, 1, 1], [71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1, 71, 0, 71, 0, 71, 1, 1, 1], [66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1, 66, 0, 66, 0, 66, 1, 1, 1], [67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1, 67, 0, 67, 0, 67, 1, 1, 1], [52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1, 52, 0, 52, 0, 52, 1, 1, 1], [73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1, 73, 0, 73, 0, 73, 1, 1, 1], [81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1], [64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1, 64, 0, 64, 0, 64, 1, 1, 1], [1, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, 5, 6, 7, 0, 8, 2, 3, 9, 5, 6, 7, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 16, 17, 18, 19, 18, 17, 18, 17, 20, 17, 18, 19, 18, 17, 18, 21, 16, 17, 18, 19, 18, 17, 18, 17, 20, 17, 18, 19, 18, 18, 22, 23, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, 10, 11, 12, 3, 13, 14, 6, 7, 10, 11, 12, 3, 13, 14, 6, 15, -1, -1, -1] + patterns: [[77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 1, 0, 1, 76, 1], [0, 1, 1, 1, 1, 1, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 77, 0, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 79, 1], [0, 1, 1, 1, 1, 1, 79, 1, 0, 1, 79, 1, 79, 1, 1, 1, 79, 1, 1, 1, 0, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [81, 1, 1, 1, 0, 1, 81, 1, 0, 1, 81, 1, 81, 1, 1, 1, 81, 1, 1, 1, 0, 1, 81, 1, 0, 1, 81, 0, 81, 0, 72, 1], [0, 1, 70, 0, 46, 0, 70, 1, 0, 1, 70, 1, 46, 1, 1, 1, 46, 1, 1, 1, 0, 1, 46, 1, 0, 1, 46, 0, 46, 0, 46, 1], [48, 0, 48, 0, 48, 0, 72, 1, 0, 1, 76, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 72, 1, 0, 1, 72, 1, 77, 0, 76, 1], [0, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 1, 76, 1, 1, 1, 77, 1, 1, 1, 0, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [79, 1, 1, 0, 1, 1, 79, 1, 0, 1, 79, 1, 79, 1, 1, 1, 79, 1, 1, 1, 0, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1], [1, 1, 1, 1, 77, 0, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 0, 77, 0, 76, 1], [0, 1, 1, 1, 1, 1, 77, 1, 0, 1, 77, 0, 76, 1, 0, 1, 77, 1, 0, 1, 1, 1, 77, 1, 0, 1, 77, 1, 0, 1, 76, 1], [0, 1, 1, 1, 1, 1, 79, 1, 0, 1, 1, 1, 79, 1, 0, 1, 79, 1, 0, 1, 1, 1, 79, 1, 0, 1, 79, 0, 79, 0, 79, 1], [81, 1, 0, 1, 1, 1, 81, 1, 0, 1, 81, 0, 81, 1, 0, 1, 81, 1, 0, 1, 1, 1, 81, 1, 0, 1, 81, 0, 81, 0, 72, 1], [48, 0, 48, 0, 48, 0, 72, 1, 0, 1, 76, 1, 48, 1, 1, 1, 48, 1, 1, 1, 0, 1, 72, 1, 0, 1, 72, 1, 77, 0, 76, 0], [78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1, 78, 0, 78, 0, 78, 1, 1, 1], [81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1, 81, 0, 81, 0, 81, 1, 1, 1], [83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1], [83, 0, 83, 0, 83, 1, 1, 1, 83, 0, 83, 0, 83, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1], [79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1, 79, 0, 79, 0, 79, 1, 1, 1], [86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1, 85, 0, 85, 0, 85, 1, 1, 1], [86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1], [1, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1, 86, 0, 86, 0, 86, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, -1, 7, 8, 9, 10, 11, 12, 13, -1, 14, 10, 15, 1, 16, 12, 6, -1, 17, 8, 9, 10, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[66, 1, 78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 81, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [71, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [69, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [67, 1, 79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 67, 1, 79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [66, 1, 78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [76, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 90, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 76, 1, 1, 0, 1, 1, 1, 1], [74, 1, 86, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 85, 1, 0, 1, 1, 1], [71, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 0, 1, 1, 1], [64, 1, 76, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 66, 1, 1, 0, 1, 1, 1, 1], [74, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 1, 2, 3, -1, 4, -1, -1, -1, 5, 6, 7, -1, 8, -1, -1, -1, 9, 6, 3, -1, 10, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 0, 1, 1, 1, 1], [1, 83, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 81, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 79, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 0, 1, 1, 1, 1], [1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 88, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 0, 1, 1, 1, 1], [1, 83, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 0, 1, 1, 1, 1], [1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 85, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 86, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 32 + length: 99 +patch: + - name: kick edm 2 + comment: Suggested note to play G-2 to C-3 + numvoices: 1 + units: + - type: envelope + id: 105 + parameters: {attack: 0, channel: 2, decay: 69, gain: 80, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 106 + parameters: {color: 128, detune: 69, gain: 80, lfo: 0, phase: 0, shape: 69, stereo: 0, transpose: 89, type: 0, unison: 2} + - type: mulp + id: 126 + parameters: {stereo: 0} + - type: envelope + id: 110 + parameters: {attack: 0, damp: 0, decay: 43, dry: 128, feedback: 96, gain: 128, notetracking: 2, pregain: 40, release: 0, stereo: 0, sustain: 0} + - type: noise + id: 111 + parameters: {gain: 127, panning: 64, shape: 105, stereo: 0} + - type: filter + id: 112 + parameters: {auxgain: 64, bandpass: 0, frequency: 87, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 0, outgain: 64, resonance: 110, stereo: 0} + - type: filter + id: 113 + parameters: {bandpass: 0, frequency: 100, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 68, stereo: 0} + - type: mulp + id: 10 + parameters: {stereo: 0} + - type: addp + id: 127 + parameters: {stereo: 0} + - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 12, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 69, stereo: 0} + - type: filter + id: 14 + parameters: {bandpass: 0, frequency: 12, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 33, stereo: 0} + - type: pan + id: 114 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 118 + parameters: {auxgain: 0, outgain: 42, stereo: 1} + - type: envelope + id: 119 + parameters: {attack: 62, decay: 76, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + id: 122 + parameters: {amount: 46, port: 0, sendpop: 1, target: 106} + - name: snare edm 2 + comment: 'Suggested range: E-2 to C-3' + numvoices: 1 + units: + - type: envelope + parameters: {attack: 5, channel: 2, decay: 66, gain: 108, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 200 + parameters: {color: 64, damp: 64, detune: 114, dry: 128, feedback: 125, gain: 49, lfo: 0, looplength: 1, loopstart: 4276, notetracking: 0, phase: 0, pregain: 40, samplestart: 560606, shape: 114, stereo: 0, transpose: 86, type: 4, unison: 3} + - type: distort + parameters: {drive: 99, gain: 128, stereo: 0} + - type: mulp + parameters: {panning: 64, stereo: 0} + - type: envelope + parameters: {attack: 0, auxgain: 64, decay: 68, gain: 83, outgain: 64, release: 0, stereo: 0, sustain: 0} + - type: noise + parameters: {gain: 77, shape: 7, stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: filter + id: 201 + parameters: {bandpass: 1, frequency: 99, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 112, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 125, stereo: 0} + - type: addp + parameters: {stereo: 0} + - type: pan + parameters: {panning: 52, stereo: 0} + - type: outaux + parameters: {auxgain: 14, outgain: 71, stereo: 1} + - type: envelope + parameters: {attack: 47, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + parameters: {amount: 19, port: 0, sendpop: 1, target: 201} + - type: envelope + parameters: {attack: 54, decay: 68, gain: 128, release: 0, stereo: 0, sustain: 70} + - type: send + parameters: {amount: 26, port: 0, sendpop: 1, target: 202} + - name: clap + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 53, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: delay + id: 162 + parameters: {damp: 0, dry: 128, feedback: 0, notetracking: 0, pregain: 64, stereo: 0} + varargs: [1395, 350] + - type: noise + id: 3 + parameters: {gain: 0, shape: 69, stereo: 0} + - type: mulp + id: 4 + parameters: {stereo: 0} + - type: envelope + id: 163 + parameters: {attack: 0, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: delay + id: 164 + parameters: {damp: 0, dry: 6, feedback: 0, notetracking: 0, pregain: 64, stereo: 0} + varargs: [1744, 1744] + - type: noise + id: 165 + parameters: {gain: 128, shape: 79, stereo: 0} + - type: mulp + id: 171 + parameters: {stereo: 0} + - type: addp + id: 235 + parameters: {stereo: 0} + - type: envelope + id: 233 + parameters: {attack: 0, decay: 62, gain: 42, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 234 + parameters: {color: 64, detune: 64, gain: 101, looplength: 1, loopstart: 2423, phase: 0, samplestart: 641780, shape: 64, stereo: 0, transpose: 64, type: 4} + - type: mulp + id: 236 + parameters: {stereo: 0} + - type: addp + id: 173 + parameters: {stereo: 0} + - type: distort + parameters: {drive: 112, stereo: 0} + - type: filter + id: 5 + parameters: {bandpass: 0, frequency: 54, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 77, stereo: 0} + - type: pan + id: 174 + parameters: {panning: 60, stereo: 0} + - type: outaux + id: 161 + parameters: {auxgain: 21, outgain: 17, stereo: 1} + - name: bass v3 + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 20, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 200 + parameters: {amount: 93, port: 0, sendpop: 0, target: 170} + - type: send + id: 30 + parameters: {amount: 39, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 75, detune: 74, gain: 58, lfo: 0, phase: 64, shape: 103, stereo: 0, transpose: 76, type: 2, unison: 2} + - type: oscillator + id: 6 + parameters: {color: 57, detune: 65, gain: 128, lfo: 0, phase: 71, shape: 57, stereo: 0, transpose: 64, type: 2, unison: 2} + - type: addp + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 37, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 72, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 100, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 86, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 5, outgain: 31, stereo: 1} + - name: Crash909 + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 8, decay: 100, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: envelope + id: 231 + parameters: {attack: 0, decay: 84, gain: 64, release: 78, stereo: 1, sustain: 0} + - type: mulp + id: 232 + parameters: {stereo: 1} + - type: oscillator + id: 2 + parameters: {color: 64, detune: 54, gain: 111, looplength: 5676, loopstart: 2615, phase: 0, samplestart: 433554, shape: 87, stereo: 1, transpose: 77, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 99, outgain: 128, panning: 64, stereo: 1} + - name: hihat + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 37, decay: 60, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 127, looplength: 1, loopstart: 1343, phase: 0, samplestart: 367477, shape: 64, stereo: 1, transpose: 82, type: 4} + - type: mulp + id: 239 + parameters: {stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 78, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: filter + id: 240 + parameters: {bandpass: 0, frequency: 127, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: pan + id: 7 + parameters: {panning: 67, stereo: 1} + - type: outaux + id: 11 + parameters: {auxgain: 11, outgain: 128, stereo: 1} + - name: DiscoTom + numvoices: 1 + units: + - type: envelope + id: 900 + parameters: {attack: 1, decay: 74, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1001 + parameters: {color: 64, detune: 82, gain: 128, looplength: 104, loopstart: 831, phase: 0, samplestart: 1543725, shape: 78, stereo: 0, transpose: 64, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: filter + id: 1017 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 43, outgain: 89, panning: 64, stereo: 1} + - type: envelope + id: 7 + parameters: {attack: 1, decay: 78, gain: 64, release: 74, stereo: 0, sustain: 36} + - type: send + id: 8 + parameters: {amount: 83, port: 0, sendpop: 1, stereo: 0, target: 1001, unit: 0, voice: 0} + - name: SuperSaw + numvoices: 4 + units: + - type: envelope + id: 1 + parameters: {attack: 30, decay: 0, gain: 72, release: 64, stereo: 0, sustain: 48} + - type: oscillator + id: 2 + parameters: {color: 128, detune: 44, gain: 128, phase: 68, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 10 + parameters: {color: 128, detune: 0, gain: 96, lfo: 0, phase: 37, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} + - type: addp + id: 11 + parameters: {stereo: 0} + - type: noise + id: 23 + parameters: {gain: 37, shape: 50, stereo: 0} + - type: addp + id: 24 + parameters: {stereo: 0} + - type: mulp + id: 17 + parameters: {stereo: 0} + - id: 18 + parameters: {} + - type: envelope + id: 12 + parameters: {attack: 20, decay: 0, gain: 64, release: 64, stereo: 0, sustain: 48} + - type: oscillator + id: 13 + parameters: {color: 128, detune: 86, gain: 128, phase: 47, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 14 + parameters: {color: 128, detune: 110, gain: 93, lfo: 0, phase: 35, shape: 64, stereo: 0, transpose: 76, type: 1, unison: 3} + - type: addp + id: 28 + parameters: {stereo: 0} + - type: noise + id: 27 + parameters: {gain: 37, shape: 50, stereo: 0} + - type: addp + id: 15 + parameters: {stereo: 0} + - type: mulp + id: 26 + parameters: {stereo: 0} + - type: delay + parameters: {damp: 0, dry: 0, feedback: 0, notetracking: 0, pregain: 128, stereo: 0} + varargs: [69] + - type: pan + parameters: {panning: 56, stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 85, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: filter + id: 19 + parameters: {bandpass: 1, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 111, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 7, outgain: 24, stereo: 1} + - name: Trance bells + comment: |- + Generic pluck generator + Use oscillator type, color and shape to alter the sound properties + numvoices: 4 + units: + - type: envelope + id: 163 + parameters: {attack: 12, decay: 86, gain: 46, release: 78, stereo: 0, sustain: 57} + - type: envelope + id: 215 + parameters: {attack: 26, decay: 89, gain: 82, release: 86, stereo: 0, sustain: 82} + - type: mulp + id: 216 + parameters: {stereo: 0} + - type: oscillator + id: 164 + parameters: {color: 64, detune: 64, gain: 128, lfo: 0, looplength: 1945, loopstart: 1315, phase: 128, samplestart: 1069972, shape: 64, stereo: 0, transpose: 69, type: 4, unison: 0} + - type: oscillator + id: 165 + parameters: {color: 26, detune: 67, gain: 34, lfo: 0, phase: 0, shape: 68, stereo: 0, transpose: 76, type: 1, unison: 2} + - type: addp + id: 166 + parameters: {stereo: 0} + - type: mulp + id: 214 + parameters: {stereo: 0} + - type: envelope + id: 1005 + parameters: {attack: 0, decay: 82, gain: 128, release: 78, stereo: 0, sustain: 128} + - type: oscillator + id: 1002 + parameters: {color: 65, detune: 60, gain: 74, looplength: 1645, loopstart: 3820, phase: 0, samplestart: 551786, shape: 70, stereo: 0, transpose: 83, type: 4, unison: 1} + - parameters: {} + disabled: true + - type: mulp + parameters: {stereo: 0} + - type: delay + id: 1004 + parameters: {damp: 22, dry: 67, feedback: 16, notetracking: 0, pregain: 67, stereo: 0} + varargs: [4533] + - type: xch + id: 1006 + parameters: {stereo: 0} + - type: addp + id: 1003 + parameters: {stereo: 0} + - type: filter + id: 217 + parameters: {bandpass: 1, frequency: 122, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 58, stereo: 0} + - type: filter + id: 218 + parameters: {bandpass: 0, frequency: 92, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 168 + parameters: {panning: 61, stereo: 0} + - type: delay + id: 169 + parameters: {damp: 44, dry: 128, feedback: 91, notetracking: 0, pregain: 69, stereo: 1} + varargs: [14990, 22310, 20568, 33814] + - type: outaux + id: 172 + parameters: {auxgain: 22, outgain: 23, stereo: 1} + - type: loadnote + id: 219 + parameters: {stereo: 0} + - type: send + id: 220 + parameters: {amount: 82, port: 0, sendpop: 1, stereo: 0, target: 218, unit: 0, voice: 0} + - name: Saw lead + numvoices: 3 + units: + - type: envelope + id: 1007 + parameters: {attack: 10, decay: 79, gain: 21, release: 73, stereo: 1, sustain: 82} + - type: oscillator + id: 1008 + parameters: {color: 37, detune: 72, gain: 82, phase: 0, shape: 84, stereo: 1, transpose: 64, type: 2, unison: 3} + - type: mulp + id: 1009 + parameters: {stereo: 1} + - type: pan + id: 1011 + parameters: {panning: 56, stereo: 1} + - type: filter + id: 1015 + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 55, stereo: 1} + - type: compressor + parameters: {attack: 43, invgain: 94, ratio: 100, release: 61, stereo: 1, threshold: 23} + - type: mulp + id: 1014 + parameters: {stereo: 1} + - type: filter + id: 1016 + parameters: {bandpass: 0, frequency: 84, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 1} + - type: delay + id: 1010 + parameters: {damp: 18, dry: 128, feedback: 63, notetracking: 2, pregain: 41, stereo: 1} + varargs: [32, 32] + - type: outaux + id: 1012 + parameters: {auxgain: 0, outgain: 38, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: delay + id: 8 + parameters: {damp: 32, dry: 115, feedback: 122, notetracking: 0, pregain: 57, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} diff --git a/music/4k_trance2.xrns b/music/4k_trance2.xrns new file mode 100644 index 0000000..167248f Binary files /dev/null and b/music/4k_trance2.xrns differ diff --git a/music/FatBass.yml b/music/FatBass.yml new file mode 100644 index 0000000..d0d8327 --- /dev/null +++ b/music/FatBass.yml @@ -0,0 +1,50 @@ +name: bass v3 +numvoices: 1 +units: + - type: envelope + id: 1 + parameters: {attack: 20, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 200 + parameters: {amount: 95, port: 0, sendpop: 0, target: 170} + - type: send + id: 30 + parameters: {amount: 37, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 126, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 83, stereo: 0, transpose: 64, type: 0, unison: 1} + - type: oscillator + id: 6 + parameters: {color: 123, detune: 65, gain: 128, lfo: 0, phase: 64, shape: 69, stereo: 0, transpose: 64, type: 1, unison: 0} + - type: addp + parameters: {stereo: 0} + - type: oscillator + id: 1033 + parameters: {color: 62, detune: 64, gain: 128, looplength: 905, loopstart: 6513, phase: 42, samplestart: 1252819, shape: 104, stereo: 0, transpose: 93, type: 4, unison: 0} + - type: filter + id: 1034 + parameters: {bandpass: 0, frequency: 69, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + id: 1035 + parameters: {bandpass: 0, frequency: 50, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 100, stereo: 0} + - type: addp + id: 1032 + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 28, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 65, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 57, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 5, outgain: 31, stereo: 1} diff --git a/music/Flute.yml b/music/Flute.yml new file mode 100644 index 0000000..f86198c --- /dev/null +++ b/music/Flute.yml @@ -0,0 +1,30 @@ +name: Flute +numvoices: 1 +units: + - type: envelope + id: 51 + parameters: {attack: 0, decay: 71, gain: 128, release: 69, stereo: 1, sustain: 82} + - type: oscillator + id: 57 + parameters: {color: 64, detune: 64, gain: 77, looplength: 80, loopstart: 1948, phase: 0, samplestart: 577066, shape: 64, stereo: 1, transpose: 75, type: 4, unison: 0} + - type: mulp + id: 53 + parameters: {stereo: 1} + - type: pan + id: 55 + parameters: {panning: 73, stereo: 1} + - type: outaux + id: 56 + parameters: {auxgain: 60, outgain: 75, stereo: 1} + - type: envelope + id: 61 + parameters: {attack: 86, decay: 0, gain: 86, release: 78, stereo: 0, sustain: 128} + - type: oscillator + id: 59 + parameters: {color: 128, detune: 64, gain: 71, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 82, type: 0} + - type: mulp + id: 62 + parameters: {stereo: 0} + - type: send + id: 63 + parameters: {amount: 89, port: 1, sendpop: 1, stereo: 0, target: 57, unit: 0, voice: 0} diff --git a/music/Pizzicato.yml b/music/Pizzicato.yml new file mode 100644 index 0000000..e9383d1 --- /dev/null +++ b/music/Pizzicato.yml @@ -0,0 +1,43 @@ +name: Pizzicato +numvoices: 4 +units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 67, gain: 64, release: 62, stereo: 0, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 60, detune: 64, gain: 74, looplength: 137, loopstart: 549, phase: 0, samplestart: 1034191, shape: 89, stereo: 0, transpose: 40, type: 4, unison: 0} + - type: distort + id: 17 + parameters: {drive: 93, stereo: 0} + disabled: true + - type: oscillator + id: 10 + parameters: {color: 59, detune: 63, gain: 67, looplength: 100, loopstart: 942, phase: 0, samplestart: 1633072, shape: 56, stereo: 0, transpose: 55, type: 4, unison: 2} + disabled: true + - type: addp + id: 11 + parameters: {stereo: 0} + disabled: true + - type: oscillator + parameters: {color: 64, detune: 63, gain: 128, looplength: 398, loopstart: 2073, phase: 0, samplestart: 1034961, shape: 42, stereo: 0, transpose: 65, type: 4, unison: 0} + - type: addp + id: 16 + parameters: {stereo: 0} + - type: mulp + id: 14 + parameters: {stereo: 0} + - parameters: {} + - type: filter + id: 15 + parameters: {bandpass: 1, frequency: 55, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - type: delay + id: 49 + parameters: {damp: 98, dry: 128, feedback: 53, notetracking: 0, pregain: 69, stereo: 1} + varargs: [3835, 4533] + - type: outaux + id: 6 + parameters: {auxgain: 39, outgain: 58, stereo: 1} diff --git a/music/Pizzicato_octaves.yml b/music/Pizzicato_octaves.yml new file mode 100644 index 0000000..dcbb2ff --- /dev/null +++ b/music/Pizzicato_octaves.yml @@ -0,0 +1,42 @@ +name: Pizzicato +numvoices: 4 +units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 74, gain: 64, release: 62, stereo: 0, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 60, detune: 64, gain: 89, looplength: 398, loopstart: 2073, phase: 0, samplestart: 1034961, shape: 89, stereo: 0, transpose: 65, type: 4, unison: 0} + - type: oscillator + id: 10 + parameters: {color: 59, damp: 0, detune: 63, dry: 128, feedback: 96, gain: 67, looplength: 100, loopstart: 942, notetracking: 2, phase: 0, pregain: 40, samplestart: 1633072, shape: 56, stereo: 0, transpose: 55, type: 4, unison: 2} + disabled: true + - type: addp + id: 11 + parameters: {panning: 64, stereo: 0} + disabled: true + - type: oscillator + parameters: {auxgain: 64, color: 64, detune: 63, gain: 128, looplength: 398, loopstart: 2073, outgain: 64, phase: 0, samplestart: 1034961, shape: 42, stereo: 0, transpose: 77, type: 4, unison: 0} + - type: distort + id: 50 + parameters: {drive: 64, stereo: 0} + - type: addp + id: 16 + parameters: {stereo: 0} + - type: filter + id: 15 + parameters: {bandpass: 1, frequency: 47, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 14 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - parameters: {} + - type: pan + id: 5 + parameters: {auxgain: 39, outgain: 58, panning: 64, stereo: 0} + - type: delay + id: 49 + parameters: {damp: 98, dry: 128, feedback: 53, notetracking: 0, pregain: 69, stereo: 1} + varargs: [3835, 4533] + - type: outaux + id: 6 + parameters: {auxgain: 39, outgain: 58, stereo: 1} diff --git a/music/Strings.yml b/music/Strings.yml new file mode 100644 index 0000000..9696d30 --- /dev/null +++ b/music/Strings.yml @@ -0,0 +1,64 @@ +name: Strings +numvoices: 3 +units: + - type: envelope + id: 33 + parameters: {attack: 58, channel: 2, decay: 93, gain: 128, release: 71, stereo: 0, sustain: 64} + - type: oscillator + id: 19 + parameters: {color: 65, damp: 64, detune: 64, dry: 128, feedback: 125, gain: 35, looplength: 9710, loopstart: 251, notetracking: 0, phase: 0, pregain: 40, samplestart: 1448797, shape: 67, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: oscillator + id: 24 + parameters: {color: 69, detune: 64, gain: 78, looplength: 10741, loopstart: 284, phase: 0, samplestart: 1351767, shape: 64, stereo: 0, transpose: 67, type: 4, unison: 1} + - type: distort + id: 47 + parameters: {drive: 64, stereo: 0} + - type: addp + id: 20 + parameters: {stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: envelope + id: 46 + parameters: {attack: 58, decay: 93, gain: 80, panning: 64, release: 71, stereo: 0, sustain: 64} + - type: oscillator + id: 37 + parameters: {auxgain: 35, color: 64, detune: 64, gain: 64, looplength: 9710, loopstart: 251, outgain: 40, phase: 0, samplestart: 1448797, shape: 64, stereo: 0, transpose: 79, type: 4, unison: 1} + - type: oscillator + id: 38 + parameters: {color: 128, detune: 58, gain: 68, looplength: 10741, loopstart: 284, phase: 0, samplestart: 1351767, shape: 80, stereo: 0, transpose: 67, type: 4, unison: 0} + - type: distort + id: 48 + parameters: {drive: 32, stereo: 0} + - type: xch + id: 41 + parameters: {stereo: 0} + - type: addp + id: 39 + parameters: {stereo: 0} + - type: mulp + id: 35 + parameters: {stereo: 0} + - type: filter + id: 45 + parameters: {bandpass: 1, frequency: 90, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: outaux + id: 23 + parameters: {auxgain: 35, outgain: 40, stereo: 1} + - type: envelope + id: 27 + parameters: {attack: 97, decay: 63, gain: 128, release: 61, stereo: 0, sustain: 68} + - type: oscillator + id: 29 + parameters: {color: 128, detune: 64, gain: 82, lfo: 1, phase: 0, shape: 35, stereo: 0, transpose: 82, type: 0} + - type: mulp + id: 31 + parameters: {stereo: 0} + - id: 28 + parameters: {} + - type: send + id: 44 + parameters: {amount: 97, port: 1, sendpop: 0, stereo: 0, target: 24, unit: 0, voice: 0} + - type: send + id: 30 + parameters: {amount: 35, port: 1, sendpop: 1, stereo: 0, target: 37, unit: 0, voice: 0} diff --git a/music/hihat b/music/hihat new file mode 100644 index 0000000..b4b6129 --- /dev/null +++ b/music/hihat @@ -0,0 +1,22 @@ +name: hihat +numvoices: 1 +units: + - type: envelope + id: 1 + parameters: {attack: 37, decay: 60, gain: 128, release: 0, stereo: 1, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 127, looplength: 1, loopstart: 1343, phase: 0, samplestart: 367477, shape: 64, stereo: 1, transpose: 83, type: 4} + - type: mulp + id: 239 + parameters: {stereo: 1} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 240 + parameters: {bandpass: 0, frequency: 86, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 93, stereo: 1} + - type: pan + id: 7 + parameters: {panning: 67, stereo: 1} + - type: outaux + id: 11 + parameters: {auxgain: 11, outgain: 128, stereo: 1} diff --git a/music/open hihat b/music/open hihat new file mode 100644 index 0000000..4b0c246 --- /dev/null +++ b/music/open hihat @@ -0,0 +1,23 @@ +name: hihat open +numvoices: 2 +units: + - type: envelope + id: 13 + parameters: {attack: 0, decay: 77, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: oscillator + parameters: {color: 64, detune: 64, gain: 64, looplength: 3761, loopstart: 5808, phase: 0, samplestart: 867145, shape: 64, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: mulp + id: 15 + parameters: {stereo: 0} + - type: filter + id: 4 + parameters: {bandpass: 1, frequency: 57, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 122, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 0, outgain: 59, stereo: 1} diff --git a/music/piano b/music/piano new file mode 100644 index 0000000..0b01777 --- /dev/null +++ b/music/piano @@ -0,0 +1,33 @@ +name: Piano +numvoices: 5 +units: + - type: envelope + id: 1007 + parameters: {attack: 19, decay: 90, gain: 128, release: 63, stereo: 1, sustain: 47} + - type: oscillator + id: 1008 + parameters: {color: 61, detune: 62, gain: 114, looplength: 1339, loopstart: 9176, phase: 0, samplestart: 982589, shape: 58, stereo: 1, transpose: 72, type: 4, unison: 1} + - type: mulp + id: 1009 + parameters: {stereo: 1} + - type: pan + id: 1011 + parameters: {panning: 57, stereo: 1} + - type: filter + id: 1015 + parameters: {bandpass: 0, frequency: 108, highpass: 0, lowpass: 1, negbandpass: 1, neghighpass: 1, resonance: 95, stereo: 1} + - type: compressor + parameters: {attack: 46, invgain: 89, ratio: 101, release: 77, stereo: 1, threshold: 12} + - type: mulp + id: 1014 + parameters: {stereo: 1} + - type: filter + id: 1016 + parameters: {bandpass: 0, frequency: 58, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 1} + - type: delay + id: 1010 + parameters: {damp: 106, dry: 97, feedback: 0, notetracking: 2, pregain: 28, stereo: 1} + varargs: [12, 18] + - type: outaux + id: 1012 + parameters: {auxgain: 5, outgain: 56, stereo: 1} diff --git a/music/snare.yml b/music/snare.yml new file mode 100644 index 0000000..70f1f36 --- /dev/null +++ b/music/snare.yml @@ -0,0 +1,38 @@ +name: snare edm 2 (sample) +comment: 'Suggested range: E-2 to C-3' +numvoices: 1 +units: + - type: envelope + parameters: {attack: 5, channel: 2, decay: 66, gain: 108, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 200 + parameters: {color: 64, damp: 64, detune: 114, dry: 128, feedback: 125, gain: 49, lfo: 0, looplength: 1, loopstart: 4276, notetracking: 0, phase: 0, pregain: 40, samplestart: 560606, shape: 114, stereo: 0, transpose: 86, type: 4, unison: 3} + - type: distort + parameters: {drive: 99, gain: 128, stereo: 0} + - type: mulp + parameters: {panning: 64, stereo: 0} + - type: envelope + parameters: {attack: 0, auxgain: 64, decay: 68, gain: 83, outgain: 64, release: 0, stereo: 0, sustain: 0} + - type: noise + parameters: {gain: 77, shape: 7, stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: filter + id: 201 + parameters: {bandpass: 1, frequency: 99, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 112, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 125, stereo: 0} + - type: addp + parameters: {stereo: 0} + - type: pan + parameters: {panning: 52, stereo: 0} + - type: outaux + parameters: {auxgain: 14, outgain: 71, stereo: 1} + - type: envelope + parameters: {attack: 47, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + parameters: {amount: 19, port: 0, sendpop: 1, target: 201} + - type: envelope + parameters: {attack: 54, decay: 68, gain: 128, release: 0, stereo: 0, sustain: 70} + - type: send + parameters: {amount: 26, port: 0, sendpop: 1, target: 202} diff --git a/music/song_flute b/music/song_flute new file mode 100644 index 0000000..86d2446 --- /dev/null +++ b/music/song_flute @@ -0,0 +1,299 @@ +bpm: 100 +rowsperbeat: 4 +score: + tracks: + - numvoices: 1 + order: [0] + patterns: [[72, 0]] + rowsperpattern: 16 + length: 1 +patch: + - name: Strings + numvoices: 5 + units: + - type: envelope + id: 33 + parameters: {attack: 57, channel: 2, decay: 85, gain: 71, release: 67, stereo: 0, sustain: 62} + - type: oscillator + id: 19 + parameters: {color: 65, damp: 64, detune: 64, dry: 128, feedback: 125, gain: 35, looplength: 9710, loopstart: 251, notetracking: 0, phase: 0, pregain: 40, samplestart: 1448797, shape: 67, stereo: 0, transpose: 91, type: 4, unison: 0} + - type: oscillator + id: 24 + parameters: {color: 69, detune: 64, gain: 78, looplength: 10741, loopstart: 284, phase: 0, samplestart: 1351767, shape: 65, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: distort + id: 47 + parameters: {drive: 64, stereo: 0} + - type: addp + id: 20 + parameters: {stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: envelope + id: 46 + parameters: {attack: 57, decay: 87, gain: 71, panning: 64, release: 70, stereo: 0, sustain: 50} + - type: oscillator + id: 37 + parameters: {auxgain: 35, color: 64, detune: 64, gain: 64, looplength: 9710, loopstart: 251, outgain: 40, phase: 0, samplestart: 1448797, shape: 64, stereo: 0, transpose: 91, type: 4, unison: 1} + - type: oscillator + id: 38 + parameters: {color: 128, detune: 64, gain: 68, looplength: 10741, loopstart: 284, phase: 0, samplestart: 1351767, shape: 80, stereo: 0, transpose: 79, type: 4, unison: 0} + - type: distort + id: 48 + parameters: {drive: 32, stereo: 0} + - type: xch + id: 41 + parameters: {stereo: 0} + - type: addp + id: 39 + parameters: {stereo: 0} + - type: mulp + id: 35 + parameters: {stereo: 0} + - type: filter + id: 45 + parameters: {bandpass: 1, frequency: 92, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: outaux + id: 23 + parameters: {auxgain: 25, outgain: 27, stereo: 1} + - name: Pizzicato + numvoices: 4 + units: + - type: envelope + id: 1 + parameters: {attack: 10, decay: 70, gain: 59, release: 72, stereo: 0, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 60, detune: 64, gain: 74, looplength: 398, loopstart: 2073, phase: 0, samplestart: 1034961, shape: 81, stereo: 0, transpose: 77, type: 4, unison: 2} + - type: oscillator + parameters: {auxgain: 64, color: 64, detune: 64, gain: 128, looplength: 398, loopstart: 2073, outgain: 64, phase: 0, samplestart: 1034961, shape: 42, stereo: 0, transpose: 77, type: 4, unison: 0} + - type: addp + id: 16 + parameters: {stereo: 0} + - type: filter + id: 15 + parameters: {bandpass: 1, frequency: 47, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 14 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - parameters: {} + - type: pan + id: 5 + parameters: {auxgain: 39, outgain: 58, panning: 64, stereo: 0} + - type: delay + id: 49 + parameters: {damp: 98, dry: 128, feedback: 53, notetracking: 0, pregain: 69, stereo: 1} + varargs: [5230, 4533] + - type: outaux + id: 6 + parameters: {auxgain: 39, outgain: 58, stereo: 1} + - name: Flute + numvoices: 3 + units: + - type: envelope + id: 51 + parameters: {attack: 39, decay: 67, gain: 82, release: 71, stereo: 1, sustain: 87} + - type: oscillator + id: 1037 + parameters: {color: 128, detune: 65, gain: 71, phase: 40, shape: 108, stereo: 1, transpose: 88, type: 0, unison: 0} + - type: mulp + id: 53 + parameters: {stereo: 1} + - type: delay + parameters: {damp: 0, dry: 128, feedback: 78, notetracking: 2, pregain: 66, stereo: 1} + varargs: [32, 72] + - type: pan + id: 55 + parameters: {panning: 73, stereo: 1} + - type: outaux + id: 56 + parameters: {auxgain: 72, outgain: 75, stereo: 1} + - type: envelope + id: 61 + parameters: {attack: 95, decay: 0, gain: 82, release: 89, stereo: 0, sustain: 92} + - type: oscillator + id: 59 + parameters: {color: 128, detune: 64, gain: 128, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 81, type: 0} + - type: mulp + id: 62 + parameters: {stereo: 0} + - type: send + id: 1038 + parameters: {amount: 89, port: 1, sendpop: 1, stereo: 0, target: 1037, unit: 0, voice: 0} + - name: FatBass + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 20, decay: 71, gain: 128, release: 74, stereo: 0, sustain: 40} + - type: send + id: 30 + parameters: {amount: 37, port: 3, sendpop: 1, target: 400, voice: 0} + - type: envelope + id: 21 + parameters: {attack: 40, decay: 65, gain: 74, release: 71, stereo: 0, sustain: 77} + - type: oscillator + id: 400 + parameters: {color: 126, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 52, type: 0, unison: 2} + - type: oscillator + id: 6 + parameters: {color: 118, detune: 64, gain: 128, lfo: 0, phase: 75, shape: 61, stereo: 0, transpose: 64, type: 1, unison: 1} + - type: addp + parameters: {stereo: 0} + - type: oscillator + id: 1033 + parameters: {color: 62, detune: 64, gain: 128, looplength: 905, loopstart: 6513, phase: 42, samplestart: 1252819, shape: 104, stereo: 0, transpose: 93, type: 4, unison: 0} + - type: filter + id: 1034 + parameters: {bandpass: 0, frequency: 69, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + id: 1035 + parameters: {bandpass: 0, frequency: 50, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 100, stereo: 0} + - type: addp + id: 1032 + parameters: {stereo: 0} + - type: mulp + id: 22 + parameters: {stereo: 0} + - type: filter + id: 170 + parameters: {bandpass: 0, frequency: 52, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + disabled: true + - type: filter + parameters: {bandpass: 0, frequency: 94, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 5, outgain: 31, stereo: 1} + - name: Instr + numvoices: 1 + units: + - type: envelope + id: 1039 + parameters: {attack: 0, decay: 43, gain: 128, release: 50, stereo: 0, sustain: 89} + - type: oscillator + id: 1040 + parameters: {color: 42, detune: 42, gain: 128, looplength: 1, loopstart: 1034, phase: 0, samplestart: 741926, shape: 72, stereo: 0, transpose: 79, type: 4} + - type: mulp + id: 1041 + parameters: {stereo: 0} + - type: pan + id: 1043 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 1044 + parameters: {auxgain: 0, outgain: 124, stereo: 1} + - name: snare edm 2 (sample-st) + comment: 'Suggested range: E-2 to C-3' + numvoices: 1 + units: + - type: envelope + parameters: {attack: 14, decay: 68, gain: 110, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 200 + parameters: {color: 48, detune: 52, gain: 53, lfo: 0, looplength: 1, loopstart: 4276, phase: 0, samplestart: 560606, shape: 81, stereo: 0, transpose: 76, type: 4} + - parameters: {} + - type: mulp + parameters: {panning: 64, stereo: 0} + - type: envelope + parameters: {attack: 0, auxgain: 64, decay: 68, gain: 83, outgain: 64, release: 0, stereo: 0, sustain: 0} + - type: noise + parameters: {gain: 39, shape: 2, stereo: 0} + - type: mulp + parameters: {stereo: 0} + - type: filter + id: 201 + parameters: {bandpass: 0, frequency: 110, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: filter + parameters: {bandpass: 0, frequency: 118, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 112, stereo: 0} + - type: addp + parameters: {stereo: 0} + - type: pan + parameters: {panning: 59, stereo: 0} + - type: outaux + parameters: {auxgain: 8, outgain: 128, stereo: 1} + - type: envelope + parameters: {attack: 38, decay: 49, gain: 128, release: 0, stereo: 0, sustain: 0} + disabled: true + - type: send + parameters: {amount: 70, port: 0, sendpop: 1, target: 200} + disabled: true + - type: envelope + parameters: {attack: 47, decay: 54, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: send + parameters: {amount: 19, port: 0, sendpop: 1, target: 201} + - type: envelope + parameters: {attack: 54, decay: 68, gain: 128, release: 0, stereo: 0, sustain: 70} + - type: send + parameters: {amount: 26, port: 0, sendpop: 1, target: 202} + - name: hihat closed + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 61, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: envelope + id: 13 + parameters: {attack: 18, decay: 62, gain: 94, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 14 + parameters: {stereo: 0} + - type: noise + id: 2 + parameters: {gain: 63, shape: 52, stereo: 0} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: filter + id: 4 + parameters: {bandpass: 1, frequency: 116, highpass: 1, lowpass: 0, negbandpass: 1, neghighpass: 0, resonance: 98, stereo: 0} + - type: filter + id: 12 + parameters: {bandpass: 0, frequency: 119, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 0, outgain: 59, stereo: 1} + - type: noise + id: 10 + parameters: {gain: 9, shape: 65, stereo: 0} + - type: hold + parameters: {holdfreq: 0, stereo: 0} + - type: send + id: 11 + parameters: {amount: 20, port: 0, sendpop: 1, stereo: 0, target: 4, unit: 0, voice: 0} + - name: Crash909 + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 79, gain: 64, release: 77, stereo: 1, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 64, detune: 68, gain: 128, looplength: 5676, loopstart: 2615, phase: 0, samplestart: 433554, shape: 64, stereo: 1, transpose: 76, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 50, pregain: 40, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 64, outgain: 64, panning: 64, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: delay + id: 8 + parameters: {damp: 25, dry: 128, feedback: 125, notetracking: 0, pregain: 30, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} diff --git a/music/tom b/music/tom new file mode 100644 index 0000000..d4025e8 --- /dev/null +++ b/music/tom @@ -0,0 +1,27 @@ +name: DiscoTom +numvoices: 1 +units: + - type: envelope + id: 900 + parameters: {attack: 1, decay: 74, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 1001 + parameters: {color: 64, detune: 82, gain: 128, looplength: 104, loopstart: 831, phase: 0, samplestart: 1543725, shape: 78, stereo: 0, transpose: 64, type: 4, unison: 0} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: filter + id: 1017 + parameters: {bandpass: 0, frequency: 82, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: pan + id: 5 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, panning: 64, pregain: 40, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 43, outgain: 89, panning: 64, stereo: 1} + - type: envelope + id: 7 + parameters: {attack: 1, decay: 78, gain: 64, release: 74, stereo: 0, sustain: 36} + - type: send + id: 8 + parameters: {amount: 83, port: 0, sendpop: 1, stereo: 0, target: 1001, unit: 0, voice: 0}