From 2a579218a07ea87a1561ea8db75f93a2124652bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petri=20J=C3=A4rvisalo?= Date: Sun, 9 Jun 2024 18:44:55 +0300 Subject: [PATCH] musamusa --- 4klang.asm | 357 ++++++++++++---------- 4klang.h | 6 +- 4klang.inc | 6 +- 4klang.yml | 588 +++++++++++++++--------------------- 4klang2.yml | 470 ++++++++++++++++++++++++++++ music/4_funk.xrns | Bin 0 -> 40231 bytes music/4k_brass.xrns | Bin 0 -> 23637 bytes music/4k_funk.yml | 283 +++++++++++++++++ music/4k_sg.xrns | Bin 0 -> 27546 bytes music/4k_teema.xrns | Bin 0 -> 27545 bytes music/4k_testiƤ.xrns | Bin 0 -> 15525 bytes music/4k_trance | 489 ++++++++++++++++++++++++++++++ music/4k_trance.xrns | Bin 22110 -> 22239 bytes music/4k_trance.yml | 470 ++++++++++++++++++++++++++++ music/4k_trance2.xrns | Bin 0 -> 13804 bytes music/FatBass.yml | 50 +++ music/Flute.yml | 30 ++ music/Pizzicato.yml | 43 +++ music/Pizzicato_octaves.yml | 42 +++ music/Strings.yml | 64 ++++ music/hihat | 22 ++ music/open hihat | 23 ++ music/piano | 33 ++ music/snare.yml | 38 +++ music/song_flute | 299 ++++++++++++++++++ music/tom | 27 ++ 26 files changed, 2826 insertions(+), 514 deletions(-) create mode 100644 4klang2.yml create mode 100644 music/4_funk.xrns create mode 100644 music/4k_brass.xrns create mode 100644 music/4k_funk.yml create mode 100644 music/4k_sg.xrns create mode 100644 music/4k_teema.xrns create mode 100644 music/4k_testiƤ.xrns create mode 100644 music/4k_trance create mode 100644 music/4k_trance.yml create mode 100644 music/4k_trance2.xrns create mode 100644 music/FatBass.yml create mode 100644 music/Flute.yml create mode 100644 music/Pizzicato.yml create mode 100644 music/Pizzicato_octaves.yml create mode 100644 music/Strings.yml create mode 100644 music/hihat create mode 100644 music/open hihat create mode 100644 music/piano create mode 100644 music/snare.yml create mode 100644 music/song_flute create mode 100644 music/tom 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 0000000000000000000000000000000000000000..0414c731d36b433538714642423151e79c9cda3c GIT binary patch literal 40231 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 VoB(fDHjoe_5Sjt$+dv%*3;+`A#2)|v literal 0 HcmV?d00001 diff --git a/music/4k_brass.xrns b/music/4k_brass.xrns new file mode 100644 index 0000000000000000000000000000000000000000..5b5b3fa099357a652d26cdfa22b2af4667fa45d3 GIT binary patch literal 23637 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�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 aqPvHm8-wFa=ozSQ(Sj!$9GM-dXa53GviExc literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a54dbf13d6d7475d3ea3da82b6e3419af238e2c9 GIT binary patch literal 27546 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%0D=7+h( zwF0rT?M>P-Ys$`Qd6!Sf{)^|vzWWyK<0RU2Sh|9hzW=FI%m1U2+?B;}e-etyhY^f<|3%knSc zXwemls9B<7IiitcApI~gr8~j59rW^z<%mDQk^cGh;h9XEnq}wVa-#5_Qir?9VDUS0 z(c6e_vGlRjp32KhCIu7Ooksi%TaxC>_hfui1Jn24=B?=yl zqz^#Uxm}!8`W8yM1_+xe*t^Ksv^;$7sC*Q@R70UfhFa%*X6ljZeVO2Eroy8YFwWON zP)bf3u?C!LoV;%mSfknJf77g8QsYVHD497psXK9x{&Axf~0mxEl3?d?AaOP~BtRSu4ya!?*3k7s`om84u1=I-I4~ zp67hEO8WGl_t8<8w5y-eGaA;swi0frE@_%58}2sf0!cFb*PxdDMxYx;ohot+9T@ce zuKbD4wA3Tk)l}>Tc~@C^^Lc0|D&S4gpe2dT0vFbdL#7Ju9!Bm&^TRl^4E8oZ>8g6D zJ{8PAZ_)H32C~~u-|a`oOlM<1Jmuce1D}|lv6^TR+YoGRJ~k#Cc~99DYkj${B@#rm zRfOX(xYscES(*wL zIXx~B7hX5>)A$g1b9rcK4|JTTK*pXVb!+0p=F1tqU+L;@Z1xyl6gO*1&8#1q?MTM| z=;JN&(Wzn-g|;zVp62rBFStiic))F9)J;9W*6-0<5MfZ>tAFPx*Q1%uNLSHo%Uunl zAWuP1`>x%5@78?mA{ynzAhA$}twKTZbPK5csf+Vu1K7v(QiM{w*Ez?`ca=JR zgqI~@5<{z}npOX_PZQC>avb@TS5v_#u<^y%MUA=&L+7Ef)m6cBRa;|DiAzs)_G-$a zh4urg@VpB`y9zJ$9fwEhVY$WHBh`niU(tXqc~9RX?Eyw^{y|jXl$7bUnwc^3umX3|;w;8gDBc1%L=cjRsW)r7-V_manf)v)d+ zrQ@OwMSt;K+GuNY>-ywkWuvuwnU1iY;Hlf!3O1$li1*8F{@pejBNGJx>}}}iL5B6V zrw-d0#rN$dlaWWOPPO8j7pxv-Z(Fk3O3FI;$c(mc?VcjEZyggTUZCRl@Nodm*{^?u zm*utznpW$1ze*k%bhD?XTi}s-dx9YpyiZPPZF>25q2ppNV6^ZPra?*k1&dGk)T}-e zG2X&nDHf;E_cMC`89EV~KqHfH$(~Q@V6Pq*L*aMc_%v=}y$i(-o&6KD{2k37>kC7t zu47_usnfG%%WE`lXG_Z+&IjERITwL&6EH!k(#OMFDqPpXe#-juQ$Job-u(I?*-8)R z-3mw{_sF_UY$QwX*jLSp`)Qfw$9He%xr$AXx_)nCe{4OCDOfbo?8{d~$K^XZmXPXS zUBQL=Y`KJL&n$<20?M&aMJd*Q2_$e2^iW>#Ha*&VD` z$?ixXbJ4RYRg+44d3Y>-X`z)neEZ#KC_{Pg>$Bp=>vB00*D<#K9r&;4Z#36i^7sK| z{Kmo@ipKqm`PddE@BQ8~pE`4XZL2sg1t9zgA2XUNYYG!;bX%Y~vg+k-EtsWqlgjBb z&f%d;9yADdM$)lyjRcNeH9b+|O+}e&FzFdZTho%XI39#s7rl|`+)fuyEpuC>^pxTs zJ2dF@IB2DgmgBLBq&at&(3GFDWe?wJoXQjRoT($sJYOqZHuuoBZ6tj946K{udoCOV zJOngW3aH*7;@Y>=jO3Vl?!+>0CJF5@`c;xH>#MBzVU6N7_T_7$WyDVo6<-?6?-L<7 z8a&1f#m;wcN773*E>LnU+dcn^y9A)|m26nFDXuUwufbZkRoGNBmcBd8kGsWN_R`&< zIcd0m1GQ5))_C{I8^0ua!YqVonxO;fQjd#g{=n?r;Q?0)m89uet7>D*{j-_nrhDh{ zTgOO)U8!R;1)oay$di@@qC{^DLAdnwOk=P2k#d%2Sj#h{&-?ZjBrKGdD!j27x3{ju z2Di>Q3KPDl`b@ss)Ex0eIu-01^L*$AqP<1O-nhIX@q-^LG+ML$=Q^gvD3M8On(UF`@Dq2nGf8=nR&@rT% zjo4bm7-j+arK(8pj%(-fc8(R_QJ*q~*;HFG+S%_4TDNXZLKU7X@VD5+NXNZ(Dp`J9Dr;n!5-wxGjj!hxbleBWBPtOJ{~HO(E^kJZrS{$V_Mp3jis z&{2ZDv6Js5k*W3?<>n5(+A&ogji9c$-(lrE8|%DRKSf=qjjnT{oN9d@a-ok3su4!7 z*YuL213wkxfLnr*N#ssvf$FAiA!XWOFp9Ty+(d-D=1#%*US?_cGsXAzUtL7CdFy+h z$f9KyH3GJRR7Nk)A&t{HvuH95-WV8hXYFPoUSu z4J-jKyMS|>^b216YVlU3_LYPQRO+I=@rj-3)@?(^FlKFizh!*eBX9iIIVxIhqvFgn zn%;}Y20BMluI66Ft9G??*4C+v=9ktwkrU5LsdYfF&W44rx7cXyIaL+03wgH!bCOk= z3*)cQ^)!`dZM3HGu7{NUTDW>DS9~vNhd2>~fhsrE8t^;Q5+N1$%gJOzOP6jiK*V(q z_3uB1ot+|nw9YquNUo{m^{q31HnrW_GHRxD>4S{^ij}!Gm6fqqW8bd^x3&Q^38BIfkFEiM|atI-?5r4JjkeCqrWu9`GT6 zqmA=fEi#qrK_L}9-{gz&MV;$;1z~HMDKfngKE968lwJ-?E8N}m1;dNy;4tF#nh&Wv zUA|03z@T%5n)T;he6r5_f$faTQp2Yo8y`nH&`!QEr;Y$X zk|k4h$9I#vW`_H%mMN0Y_t1Lg_uMaoIP_Upmh-GDSl(B>)R0AvG*pOYM!`W zW+A-o+fnpgWYjOoq8uyUS#4Qnek@K~|6c08n6x~AHQA{CwP$5QJJ9UNnGc=jI*tcEcWbgW39UbI*3%N;FT%#+uN#)TpS z{fzuF(ixJZ=-ZCAF19099>;vv`|`*dk4I@a}aZ?{d_>LD^GYk+2S4XrgV00YUx{L z9M!~6BCfFn4HI8qG3({B(z5at!{_~_J6-*sOW9avp1`MM#NykD?d}SKop~p+!9l3q}2Vw%^`sj}WPaR)7uUkaCbh2Vni7}QaYTWzxrRF@eQa!a%1=7xjN5aKE zUVB|}rA+(KHJDNgcoN0G<0`8Ut$XDjbhnx{h;NH_(~w*dyV#*xyFMyOwub4gmf}Q1 zJhr%2d~NMU8ZL-qQ2!DI_c-qD<(u^)317>qLpd1~Y{5Zj_8pl<<@x90&<*YVZiwK# zaq3+H4w~LbC!qd^iIL3i^nuXs;k074z!Bo8Um=gGm#ZjQp_wtrMc={s@(^Q6>;&si-eF~+-}wg_)cq9l!#Z9CB3j!l*DTQR;h z_FEjjPR*hn^PQc-H9pZq%n~Y>$w{7n0)+cI(kHwtv~|e$mamDz%LpYMpK_yu@AUAK zf4b~^Ia>0(2|5uM8?AnmB8J+o^k@V>=5voie)*BWZ9lj!^VwI0X-8JmB8E?hf$n*D z71uZ827UB^wx~VgXHDim*1+e`|!xXj4Yi!AxOE%aJo; z9@L4qPVyh996k<4@RGi%y*~)!CC+|gzWM5(LyZL_mO-XwjH?r#g8FZbaG5E}kOJ5Q zJZWum%fSCH24+Zs1kryx|9`axN+g*`l>dV>1{O%*B;f7+bEWZ$+R_*M>xZ2YVvq8? zK<^p?3aP+XuueEb%H)3x%n{|d$|2o?VEIEz&lpqK1YBv2SJWT6PZxac%Wd8BHXBOO z9uJ2PBElxej2?{0fZZq+tb-d5QK2&h{-(fl=2dI{uk(kUhY4(?B~vmNfSL8J&W|w8 zf;8D@omc30sc1L;mgG;V)-#5Gllj>XohN$VI0~X{ zO|@L09O}J=2EMd0DSVSK68wcpu(Z-bH~qdcBx>=4b@gq<8!XI|+Fh5s3(+S*U&R;= zczRjnH*5zs5gkRqGC?71**Z=>$@{pXl7XfS%pZ8(^H|qHbS7gMMmecjx1qj7qz-Ei z@O?xHR~>}iO>XXQUEmYyiCY`oTghVSY~p%6TJ{wqY%S`V_~sDNu_qfm3+snh7vC%I zhO}a+&v-53B+{xQWR0kZ(P|{cPJ=Yy4I@7`7$Cr z?A+GbGR97JweS-LGIiZweV|mjGuR0|3|^oeu(6%b*1N9Clf1a$Vs>qjQ6-}C;Pk&C zhYdbrMdzAMz8u&xJ@>H47u#_e*jE0!T$~bBMaU zKK}Ise#3H|_}0`_THE`0)&$7RRoX#evqUX)Se-jW-Yu9~p92dC{=>&fo>pKWF2MrR z=aW2XVRFbo7#J*!zeeM-M0}ty928-=hZ%X

X-e70iojze&Sks8qfJT#WW^_QPUS$#9#hIx2c1wk0&~539PD@Db~F*8I!J4 z+%0?G^$2gJ-6J_>EBv&cP8e`Ck-Vi{o3>JP29~ovU>kY2Z0#0Gun?7x1p(DVC3R0Hg&j^LoN)F(dBZSm@${9bpi z|M2q|%02%it7QP_eW{qSRm>ZF2UGGL{zoWTQS3*FK$Ep}shx{o9eaXzzxeMqc|Gom zi1^bitdTq3WsqPtmLBV7MN2ISFh+_!P6Y(zuQre6t>~di_0}65=;&nna_5+yj<9HN z5won~$*d4EJehBp=o~xgg#Se7DR|BfyKP_xV3<4nJX=|x{Gt>gezCw&^Oo}Z#L^?y zwe&4$wDavP35i2l-6* zXphaUi}>wa!#hrRpNT5wU4-^LN-tgF11^K3EbJvcZj? zV=n970;mgA&a%#6eCX~J!_KqB?-b9nHu$>TKLKFY5j(JbiuXZ6|G|eN-n@3x4ItAL za0{AIpxc`_>Xy38`_nB90C5ewjm|^qEPF#hV$l1|$Yokxzcbd$)D3^Pa}V}e<_0W@ z$(l^6ibK{0Z@25GBba%_3T$1vCPkac?5Qj}$E;xFF<0KOBhb9O-Ke5dh}qcubRLSJ zf$zGVKkd2vlDp9w>}xK*bYbdp2Tk}NmIqq(p9VJHVq~Rt`b5)?#JHg@&mL^hH6nZ+ zC;ivuega)Teag6MbLn_P)B6-1G^vuZaem*|%JNTz!0rgph`bF9lCB6@!)@%gZ#*8# zEy-sBbR&7~s})JNW6!Tj5`i)Zzku2MQih5a4pn~e?q`)72L0omvb0QW5u+%~`YC>W zpo%AnQgN`s!OxZ}$9g_EQlW{Oi?}RlJ6^gJuG`oBr$2Ap+-w1Ee1wyHRF5JfZUo4A z>pxco4`-hX8m&d~{gf;ozi5s{v|$T&1X(QSYFey~Tyej09YxMM^$Ozokv-nx*xNik z?&;QYT2fqBm?z4Ms6?XFr5ZMmszj2_%YQBQiw|}6#BHYCjsg(TM)%}&w^I$0g@_&N z4&S5ZC;3_ijN4I^yVGSygte#CwMfg$E`#e7_ox)MK`*N(J-O$L`xdV{YEROZk5s!K z({yfrRGvopL|s_(&()vKPHc{r@@L9Kr*V8;T6B9B(`1}jZRVfOX-`c`T|9E7l`z_I z+zw;X(#o)6b<+x(-Ix}?vpM9+UNTNwMaPA5=1pqf3G@^=9#Qr&0i8T?&ADz>p(-X+fva6IB51T)?i_|*OTT$ZNPHRT*+M+`O#~dxa zlgxCEU-lBRxI6jGdyaoUfqAsFz*{sE7!0K!fWHCj5fKKD-Uq=djDi8(7aT-z>*REc zN>2ZZx;X`NL3u}4cEbiPy+fxFY(Wg@P{`iD>xW<+`a)q68b!!vKJ-PRf-9V$`?U(&r|${-WAuIP zq(f%GNuy1|a5#kT0lJbOTTl-VGaYUUGMBkB3h2tS5;BYXZ{(Yt31;2Ywj`;3< zE`8Ihk1FD5IEQE+kf2-lCG7Vt`+eph44AlJ449ud;s~F5p51s~wMp}IV9M21ixbP$ zq1Sua0^X@3hnzSgc?`QcWIhrbgs^T&nBo6K2XBJTvoxmM0|=QTFa)<4YZz-CwaE|% z(X5Jj`f3DI#Gq|?OhZQ6J_?gRt&qH(0<=AwmvR(NV&X#N3 zS{&%KxLd9SR4{BoC#VOg2Pb?wM)3sT$*QDLz>9Ei=%Hkd!h}kr*hK!*Pq7)vDoV~y z?bC_e!tqJ*z0Z3e&?KJ}!IQ{|o%`aud<%u`hwtCx)A{-e54>D9C>*jFU9Oh=AI^87 zkr*Pq597$ov`aZgzO0G7y5WO;wO@*@@i|NG@nXVzlkVAu8j@_f~{9sw?xXh zR@_#GfoJ*px<*XN4a0|XRtgh*;< z`d)Y-xG+n8Rucb-2p;s!sMp)o>b2nO4j%dr=huQ@1b+R23xGZTdY5}=TyPh2cLo`S zNt#xOQ5kdm0po{N#m5pR>-QL{5Ko~ZEbxjHKcnwdu}GeoreNmYIfzD1l9**XcDTWe&r1>- zfT5EcY~>M$or{tuI|KFqcjRDI^2qT1R9k*=VfYji8yVxub0RbJ4;0Ds{BL4Nqv#KY zMm_&v$UNKp<5#vn81mrtNxB#D6`i4rdhaXB#1)%|f-}JLF2P9yOh>FG29X!_1VI2? zKQI|dy=jAeH4_bf&NI_s{yg`aKd8Z8+sw85>qU516R=mW`8_IUkUW)tiQt{1GB(;+^AbG;9qx3`Dj27AjJMq37;4767zZ-*9f2gjgbcK z0`7uF5T!{N|3)k&>wm;lF!SI3U}i8&#hvXu4+(<7N+dCa(X^y|O;!VCco=9lXykIGXBkVOkyvgL3xu&mHf14(on#eA?O@TP*l?{L} zbB-Z<4b%KBl8z-DLab|4k_RdXp$LJObqtdrAr2J{l4%MUK~HNR*5a?icfcH$wyZ1nva8C#Gl^JrfoqeK)1)?zSd|YD_kM(h z-u}6uFaX_JmElp75s>=xEUy<49I3yUNXR#rCXk_DY1u)@Y?2Q{IWenoQk!iAzRoB7 zhy@H^#4jL*$ta(STLZgM?Edu{a<3RDko8NSMxD1RE&gIr@cj{DC^zh>=m$#xMhw@cHH|jC{Tk{xJI{ z1WXRyU}%7S;HlWX&e>QhYtR`Zz)VDB#%`ude5YNP5)2?5+>Q3AS757e(z6m1_Agps z4Z$eP%_alPl7OuO;n_@p7d!}P(8!?R)&&l37|@%(snoxRf?}Wm9C+v&B|t|EJfI6| z(|45{+*tYcqZh9YT)pdJc+nh6o;u2vUX^-8dq2 zMem@*uxbJWH?a&6c%X-{3A%7Z_6R(npgAOdD$8egITTdjZc&FP9_!sx)N&I>o^$%6 zr%AQ*C?1PSlW0jFI4r5kLjKX05UiWzMJwvVvG86D+yMm+ai);X_$5RMY-hqrlPDY^ zLA1~tyQ`(_bB0=Jk_P$RjtY!>_uuFgN+;4i)4!_k+c26dJ+^KRTqyS<_R}f*u!;85 zH7^iG5g8C{|B|*!77-E_>ifpSYK3ir(vfN}>LKPq_Wcac0f`UH5Dw&ce;EV1`gep; zT>y(IUyHYyJuzUe!m-|LM_~s$FbXFp{Ew1)KM`>&djf`!ql(Yod!OIf8|Gd^cMjMJ z+KP{G zeVaaxk;r<9 z^Sj|_Z-kL1(}03`o#Ff>Ofe*(#~&yHLja}E)q_bO&LZ(M!ZM~SF4)Gv$%S#P zoD0T?Rpk=yC(-H$<7@DL1Yevew!iU(3G+@DgPN>+s!*8$+l#pS9WF46GBZz8@jC8t zM41B3zA6U$x)uinJWw!O zw@D7Y8UQ(wQ1)5e(U}nhwe|Qnf|w$7;CT9#NDF6_UKoS`lF}`{Ka!mg2~N`Sh~dwH z9aMq?uqMG$=Jb6>;6wm~t-d2LlHrzrrwRX5=pf<#7wLaur&tgEUugE=gP|#XCs~aq z_;=EO#LCTMW&V2@5P1T$aQ~gY$bZw9j_f@t)em*B6mlg)2vDQR1|rH&91$s2PpIDb7LD*k za>W|=0*>D-RsV>VCWZQ58uzZ-PLf}dGOTP@MgyAp>!w5)HYgQ_U>*GY#YvM!h;+Yt z1tOtGBmwr9{x>V>kuGRuN%o&OXz3^c8Sa(iT0uspM845*gPfe1d->TM<$~68mZ25J z)%9NlP5`0o{zDSzlW)7zA`P2IGZ4nVpIP8+CVgJXL~9m$xaGM;N&flX7PW??=6S)C z@6C=;)ON)igiX{<-+~^Uu6Gw;5%X_gItT$1MU=V-xDpL|b4^{|+gqN6?ch&zx0;mEO z?{RB>wYY!eI|DT6{GbexTj!q{V7^u)2^c!kxCTUj(7YLN_By)*5~RJ{%l?CY4-K0n zp-F${ji)1=8@@95qWY%n9Z3@mvkP41A5ams*5r~~C8b0eG>gCIls)aQ1jR$5!l5lq zDkQaNUa|AHAo(SU8Gonl4xyeeD*WWu9#m58%}>()j+7>){88ZdeFhLjRw}J+nV?&ovaS`H<`9 zEaZwIHzB!OBp8{Ms$(Qd`bzNHj;X}Q<}pb_MyVtVOw*fn#YS-ds=EAd0?q6X(CYsI zv|YJZ=R17p3sOQp4Z!}ZDe%?qIfPa!3Du~?{?f2{Mw`x}fxT#99i zQ#6zXCtD>FMnNLi`VLu)vnK?_5OMy9MhhhM%yplxUhkSAwz!S$~Pk zN=~BIiXV(C<$n>^lP(8(3OF9}DfYXgfvO6h=-Ac1MQz!w8N=WjV1fl1OoOb*xlt5$ z_S-UW7$p0CrAVP428Q#(Z*YMM2Y4tk35F{BZJ>hT zbvRKW&9){Jrdo7@_xW2;xRj)?xtk4#QqLcM|Af>PP@*hO9RrqK-!L#b^#CAnWyY-A z8G^u-G++-BTts{)TaDf*YSARp=gS~{KXCKuuKW>B-QoRS8>`~F5t?D zrVBO~<1CLUyNetO1(KO~69I+t3+R<6hm@hTC>INhE~wQ4!V?M_)c6Wo$uIyU?>`S? z6U5Bai)O+&CbUx({*m=c1i3by?{?r&M7$syp8_aw$LfPRpFiM}J82(oNk_a&f9y)v z37gI?A^u0%4H2Gor$W|`|EEbaBy~s-HS$pV``NgpK=`~U^IZB@9E1?u0R60LxZV+t z2O`uMYpZt?QUaFRzH>jOQS|i9tXaL6)}t53H;wtYiziEmys*0ui|-M}=^riLd~*1_ z24XZl(hvX(+(aq#S5Pg2XBPc+M>uOt>w6lIvcHW-0#GrreP$JZ-n+aQ=(cH=06b{nlX+$%-;j~wx%urXM~tN z&gkRcN&n)DJ@Xw|KeS#hsO%A=e*SO8EHo%qP%*34AawKv=>x);gG>k~UDCP4A8cKS zO+zJ#s6}W8L=cTRMdVr~twb6Sz5{Vue1D}R&Nm|0&@D|+AuF1a^1Kw3NJ@qT+?{|l zy~&=-lN&UM)ABj|z$xT{C4MKke041Rc^xFbI2-W$>_JkV$U3b08+Igbe%&{A_w+R# zr~>r2kW3IE0smJTe$&UE4G;Yo+nkb+{@Heq7WNqKczZS5ya}=wB)lFx0(rTg0z_aq z-?0A`iR;H{@Jb~JLBEX+6bb%SY$#1ar`qKzP<2$&YpJx3`#%Cf1Dih( z{57zdKzxsoLLF;-4_F3;)H_f}#c5|d2>YS?OuCo-m5rffLbO4wfh@yDYR53jaYa3a z;!ib<%rV3!3X?J|;-8cf!_yDa*&hN*{gM17mAvp@flqqZn?@=a!&m{Gx zUG={%YWxfOf0BY)lz#}tkbhJ)qPG?~!0Crn$=%eSG?xLjAHUlf?Y{uyIZI2v_-`z?R>9YsbG>G_$w;PEGK;%|@9G|L9>sa1%aKO?LpP9s>S&K2Nv7e0S4S2Q1zS6&R z(3_bAyo#xRQF>5zD|pNTJL4c_Brx19^%Z3hoLHT?K83}a0%3Fl%bWBe9pn^>hq92V zK9zTAgunEJ3uR*Fd|pYpt*lDH*ha1Fk{3^1fa2`j6DSNw56`1r@J$m|Fy)qk;>6Ue zL7fqI>t}e6y$BmAj7kX?P5{%V{aUJD6Os}K3t{c(7wG1E&b?j9L&HYGI7fsV3f=IP zoY4*h>0G*i4Bz_Uk(R>1thBv>jkQQ`>1(;;*J6oQ|pJ2`NZ1SKv^xr%7ufE+3Hfx zrKK(X6+qNf=pYAe%=mjwoBCh4AVmJPQC2_nXvo>r2V)1QGWOzGS=!V`F}qdIV$~4U zEH#ES^2}ltgRhJ$#z=|`lzhCRGp?G&(qRlNV*UzRoMQ=%VtwB`qu+;tm%}rAA?FMQ z!VQK(FlMYOW9P6osP7BnsyMurLx~x`a*!$`RU}cS6`|ft7fSdWaHGq6=tdkn`UdR* zY@`LNi1L)*A4Yu1zxTSIKzD5urVDYy4L@D=TVd7g#puGAVJt;3PK)r|*bwSO<7ISU0dma71td+q?7)nd1bd zbI_+cBOE?4_wmy;VXs7lzs(c>UC$<$f}{q2tEj(v_jNAd@2kOo+bJW6Q(%NZq+^8e z3{YPz1_B<{w~@`Vjk3CIVE*wY@$can?4myqSo4PlqoU;Ix|<$2Nk_}NJjdMH}&nZjn%zP;dBq*h8)IOka8P)Zy- z<5;{Dpe+r_yG=ieu1sv*Kuk#0rHAZL!_(xI+mN+H)U{*`d|OZBP}m4lfs^VmK5Nsg zVg{wzA|DmQRLf1oRB(=%o@mFDnQmVaQ{0Dcc5I<m{-x^y!TWA!t*Z@v9BLO-?-`1CqV} z{re`MpECLV`zFp%wBN#MARxg16u`f4Vr1)JVRr%ZM&dS8j#7fS_!pgzQ z%Ek#g1mY6}gtU{Txw$iFrTpNAfBW;F{|^c3Blx#|u-S?9uLj_q7ic-1-Pl>CP!M9| z5Kw-n5D<{F^T5zyX$XU~Dv0jyWZk7a0q{E^FRTI{P-7MT5+8DL2C!dDV}bWlT`Z!p zH|p~cXRm=P+$hjfoBlTPKhcOoo_%)%SdJ&IE-N9vZW;hz{e*!80vnG49P-z1=RU$Q z&H-h;AvBrD&hH9frX_(eXPtd#IT!R&PsF;Ayi~wJ_$r(!zNflPNL>x!_}BM%uD#Eg zX^;+t{!@EZ_{Q7MV!e=Fx7}L&c;>Yj|e@h z+(3G@`_I&O;fLvf$GFA%PnQVe3tBw0KtehS_)n>K;cc@&6E#6ve>3O#sPF=iP9KFzVIyQ>y$1F1;Mk78#N* zL}pgA4`&1JDwZf8RXR24(P`lOpI0LU=V7 zIiCXphFtIkT177aJ{Rvr=<6N)S9W0d7=*(cVWd&L=LdRWj9(M?a)e!&Zmste6~gbb z@o!NCA*ze~XH^&A7p{RvXipz&xoyGV%y5z0buZW`Cim zfV7eC+ygyOr;RTS1(1ww7eb1CW;TFove z*Vq_~M4A2xy7J?Ii?+nFyb+r@hx=rAj>|84(=~Ea34Wzv&(CpfN5~Qt9>`?3_7xV~5zDdTKLx}o>eq-$+d=-RiY|0&$U$>lb zBo{;xBl0z%BZO$Z9?JM!0oN&XcEODnUW0nt2`LPYWOVbP#uzvMH8D02%HXl!#RWP) z{ozrG5bao;Zl~F@hoFv|y=h-Ffr84utHD&CZXKK4`2dT_l^4dE1=8sUj z*l(zxrDR2*;7!7MyA^KK!M)(>{={z6YdgMz+S>;HI0d`YL+xzlQa^~uvT|9sO*y-> zhT5hlOA`9K(tFu;kyN6RJY`9&p9(0XS@f%R9<3d7lk$ag(^Vs|E&COK`;(=$N8>?( zG4}6iwdUBL0b{9>@SJxG(`y9TiX)7;HX?kNlP6eXaj?Teht=Zwj+SCzlQ~S~)W}`t z$Cz#@$*@j;{dXI&r9g0{BbfP540Wj~&c)+{X}5-4eBS@9bpqpwgb>~rdez&(>^!VY zO1%F?=ouD6scNykZGtY3aQEmKiY3Ov4a7gs)UNtK%dTW>j#%*IxWR?_z{1dDuA2mn zL8Mbgt+`l7t%QA)FEa-A?DR4T>OydGTxSH?~6?fA%y`& z?|;c+I#ohHPTb;$j_*5bm{a#a|F*a#)uKVKJ8A zg7HfPqoxIYRb%#Z!!RH9+JXMzjULu% z5_tR<;SY|nW52w%xgmv3FNH*ZtVJD#JLu8hN~xW;h+vW%Ad^(4Uy~efyF&CfBXhVP z)L`7$LHMmNc)LV4l))S4TMK6^$$y4b1D_ZiqJ}9G8#FD@_RT1_|2>&{P)gQ5CG?U6 zJAEK^t`J$vSDi6AY`FM?0YoKAb+l+9 zQv_&|wI2984KQ~UW2asU4sH#Em|rizthd38W(;h~346O$iAQR{JIC1PTk;vdDhZ!^ z>v5(CPMwrwlj2PoZUT=7hsVaT$(04Fw@ZTpD zt(E;!K|wKjIRf^tJi`7pmqMNR!twsTiHF#WbEwu_)D!&QFXf)I5}U;x3LL?BQoHZQa^mA7d$hlT1Pw>JKKnF zw~-FBVk}!Tg#PzF3>iZ}QJ|o?ZXZ6s62424hY+!rO+3c_3_^WhIJYUgL81hD(G)c1j)w2#}>AII)% zLmOmirnc+8j;$@Bw)ujRTxr)a4!bdl+N=RrI7C;lk*(xYaT(x}G`3Sy&X%=MTP4D5 z6|D7279i1B{T{bIiWg>6FXu-a!1rn)uqni;aR>jzHdd)FblVJ8>;;@3ZyIl2kUPTX z=2nrK`&=~knV2+QAcm?9w%3y>KUY}0lQ$Pam^zd0U@JqCZ2yX|tP~5UeIgoOlMH^3 z=05G+hYKQLSSQbRTa0CvBe`Gg_$D7`-1deRNnG%Q!_es=L)-#8m+|Iyms#W^3m4jg%*bKj|b++#L(H@4ku90`9k8%*(!vpqS2&x%kVPB8e)QQEHM;-A%!2Q5iHXvbzs z@uh_zJ%cxOm#wX}8@>tv@_7I2*ZXW;7E%!r>Z6~k-j)}Faqk9b&A@*G>*&GyVU8LY zo@&*H^fI;k7Xg6j{1aun=mfYkp4+op>A1rkGb-T8Z?mw|BGsuJCboqXWbvaI^?P8< zNs=8m3@d6#T?SXb+KDZ3MHNCEwo%VYQ<;7%XUs~1)neZKs~U^PR9>}=-Dp#eu)5S zJwyD!c$$rWKdd^E**s8QBmrGPAOkCR!0p?)_9%YWki2Gr>xZlFT zSbl7+Gzd67j2}CiL{{A4_9!$%1zAApC3pqx85JSKGgBq{ab1elO$Hx>=Rx?BD| znx8OM2yu25-{D0iB&Fm{ci8_nhxKR@b=(&mn#1kbc7%mXaF-B5zDhk+1x?NS@Kg?Q z?XcXpaMzfYjbDv{waz-fuM*8$+i_%u?%mKXc*j4&BT$IM&pPDhS;UDZ6JC4S639{*7)C@YuGuqiXOU&psfh$|`T=@-5m zT`30FXj2EyeQQq_92oZy<+PQ0H2}7)(9CGOPNpUIcYZ0N1p8CLoqBBzb{)9CY#QA{ zg88yo>f}ruISJGb20hj@R}51pR;kBt)tVj#g7_Z@ecc7DAdo0Y54WC_OBLaAci{)q zS2g77;(qub25s{$CN84#@WN-JS!q~zK$F*IYRMzq3X7^kEMkJc^cZI36c+3wW8_fsg z0AJZkf<=Fq89v?RfxpOw=k9R-p4AF^e6)8!BS_mV>t5UoR?m0rkI2KmY=QF4JiFou z>Zk@}s{#L+$}&UD_(}nd8n7_FY$)wKI53@f5)*{`48t&Xxb2BH%lu&B$i)@+oS*WUGo|S$nk~)eJAa+U6eXp*6sVU?4t0WJW=vqZ zLn&CkjOTPMfw@heZvTs*^#Dr1vgaf%n(aj~J=koXfo9i`!vpUdAo(?lKmxJA@U5>C zexwF|QD4rPl0|eVdm>Wx%yII1E~0*BV|Qa<*CpXZ9fSHZ2&+)Q_I&{p9>!D5My!wz|DBZN zd9Bi-mSDd*3SQWhd;B4?kW%cRC($w`Yy53j%kl>7hhq4+(uu|-&UsjZx2ow5&wYBO zxibU%##7eFXm#7S*L)jbYk~#$Z}B-jQuAqc`ied9UR5e*YnyqWB7Nx+qCPm>`C_i= z%Rn@{-jnpJY1O>gTTlTm-Fa9C7B$}krMaqyB0KYhk?mmq<|cz_3(u;phFWtroO`9o ze6J8Ij|7v?iblRH1&;z`|7P1WPKe-M>m-Lvg{9gT_|JD7u?huw&t*@pCD^FE;RgV= z9gvP4YPM>S!t_94_&CSm$)U`(-f*S?oob#_A)i?iiaDMnnw8-$qRTWY3QAJ7J|H=6 zDobT3h7RG?&Hy*JiIzTqt!*Q;Hwa;>}yAXZZprV$d0m(L_mnp1tqy1tF(-j zV$l+TcCpYcLT~9A!6IAWtKMdg`GMsrKm98o?Mu>@Q&eK95@Vty*$b17vwX8fk%281 zbDyW6%<_pPQ<=VyEoikhxJser2TA(8b+F~HRM&&g%;?yO3_jA#g;%9U1HdkO9ReT3 zaRAKP8Evpxy#>rnQw`-pYPyXQWZe8ZWU3d2Cf@It-D1~ z!y%_%5)9Snfg8B&*(oK%xdlcW!|gq*E#akL_IcG%OCu=4Wskn_!`FF3BZs6T#3!{_ zM*-|9D)-_KQZql+&p(;X9w$015y@E69@vDUdkNQkz7z`$6x=Zfxb7-5Pfo^s*@9{x z?Z87`{gsX074LT$9MH_T}DO`O74y;aK z4$g(+rNXc)O#{b6t$+?rFzLb*V+X2xtymCxksw?dHt>{h<-mfI6uR&?9|m-hR^y}u zz0q9s9$~B(I?C#pdm0jrQ8zA(7LW13(SO`BggMJSb--cdH?vi^0QjwkmX)p8ccns3 zRqd$3N;v6{{?X^bq}!-|bb5h$?y30Ujc(|ggWV_}rp22-4Z_xvAbNSCsY_{{TMgev z(k<*wLL}o~78IQoa^(t>sFbvPs(oyI%ce;~9Zk`NIQI`t--|u3BB%pdUirJ=c@cKq zQ7|&jX#x=gy#bb8ph7goV~><7h{TYc>k24$zYtIPMPlFVf!cFfbTvL;W6M{m(6#ES zR#;L;u(|q=$fJ1B5+uc@467dPF*sN2%@z&jRt(XE=mcZT50#jm7570|oKt*^`BF$a zUJU;(FLrWS#5}6On9?{=dzRDg9Oe#yv6sk~AMBs8pi%uWH1pIwDTNQvW8dyHET zm4iC#cN*$S7s*i^hQ*PX)=|*5KHS4oWUgkTOOLqonaps!*UE1g28WR1QQ5FcY%MB* zDQw}Eh9+Y|l=YJg6m!YMu-MVvy*5lff^)*8o&KXI7Fxp`cAvec5MFe-$s5cj=M(P@@g|2XOiu&6?!LWg8&2EG1^<=D* zYu?N*P{zEzw81}u?BQI+rO z#a2Qk!M_OBAY8Cx5%W+;+Rei%lwZWQA6*?NX-!lEH^nj|u)a@_Oc(dGv*ohd6ftSF zUP5v2-U1!7WDh-eV8k~1{JX9Rvd(~1{zkQ1ncdiyMPSQLL7%D=yX>t}c9&c87gCLZ zLbo`EsiqMu|6TQVMk}LAObl-$gSz4^B|Q9X1gu>m_w`np`r2_(5^+YM;Jcr5Xxs8kN}heBedonzJLu`1 zmEF+xo=RZ#?xE^9eFJbUh*H7;t=&`t~x&~wo@g>F0e^dX-;#k z=>cH#cCNSX-~oW2+d%;TG(M>J5+GcLpA(aw<ZY9eye+**aE5 z4K)SHSC!Z_ZNvh->iL1iQ?*exxI4%02Lj-ngE1F_%Kq;wcN!j<(gsn zXA}8(e$&YK44{f49)FpSe~wb=Ms+aqBd0j{J8$9?TS$k3|0Yw+W3a%Ai>M8I%#J$h z2CC+8_1U)eNyF5OHnOpc=%4V$VQK`TL*Qv2dR$VR1A0IOD}-!u)*AL6L5vPE^yCv0 z?0*#Q;2nab0!{hczUw*m&qP$4lDxl1`))JOem|FLNCtQKu-B{Eo{v$LzCd*$w&z~B z-D53vPC?$taD1ETXLnFTNee;69sf58QFaU3DAfLGt|x9_e}IUo2x;`PC7*pWkczEQ zUu)gm&#T&C~kv+9Pan@aL@W|KbKo@V(d zx*)`=4zD`Ipo1Yh`Y3)GO?R%anh@Lo2 zW*D(oV`|3YUSh>320Pz8VCf?6YzqSZFPjFwzwiAItz}0f~@JWy5ss$j)G!J1t-3zyBKSpE5&F~pNt}OyYpEQNfcY5 z{=K-rgT0Wwrp3%yQV40yI6*QaJzlxQRZmPV1nzxm!0_Ti3_d1pE-j+g4+>oxcbX=7 z6H{jD@X|vt=sXX9t|9yegKY+CsCV8vcYcv+eD@5D5D_K#Arb^{6~NEMj2}y2e>9jk zr;<7o%2?G#yp9Bc|4p>K?Pc&9;BzltfDEGZgbyhZh2qWr;Aoa^#2=IrbymDt**0S) z30^cz+!V=ucWTCx^Y9}qcy)i=jNI%o%p2cc0UC|0W`pdxt$u^_lVlj9%UDi}oj$O=EJ$a#Xe;bPLje&6)JjX41ONUtKJiB)6 zW+d24z;~YB*!c$4rCqjGDrwQAGQAo6)Gf z)N}w4;zj7y&NYTQ(m>v*Q1xV&+q>0Lstoe3mjKaj``;63@9`icwvQ2DuY$DQcmQFa z<9hq+dI~`Ty1D%C0LqyFQo{lx`{(f8cqBVbP{BsBec zd+VN^l%fzzxc27bLRmPUIut@)_44m-Nw9O5&?{|aTA< z@diq+*xUCrNLsr|75%B8yHJ2q)ut=J`tEtOyK4LBpTJa5WOz6g;7mZc2Nz@OC8`QM z$Du<*zsToDHl1cX!Tl<;# z=OXe*6*;*p!FFUJZp|T2c9Fbp$I)yt&eaoVb_%CF&o(g|@Zb>Q+#TLjHh$8RK9IEf zH!TgMtu=y8-}}Gr&BAte2|2l<(cWN^z4@J)N+rjA8*k3uPfohG#VrV$eF44X z?^XjJX9)KW^p8Dhwb_;di=&0fX{ynsLDu&rF#RMMPnC^~9kLE#!PpuyR!p!mj!jHm1!zNsF8Wr8)7~x zdM$sG$c&&Wdx`9BiptQ4>qA3$=-8{R`E=6%;A}nB&xKz}Sz~R`Fbb$+kgK7?K69mkR2R)?xkVmJhRk z@477P0|8GJ`eAE0AK^NuMwPW($p}J+G#FqjV?mQIXb6xEtO#ZiENVk3IDT1ngt2Kee0Nqj5BY?yMT~?H;++u8b4OzR#6Uc* zJ5wFBy@?7oGUjOr?WVZ7YwJ-MVYs#tElcD9xsr}Ux=5oiCY%ZcQl)JNXPXAx=s)^ADeR>-<_)}cQ#D#2sE{1;s1$%m(*ZdkqupJ z5fSi0K>1W@jA?N$zBmTb-LE*zWTU}94HRVlB6R-#2I86{>j3L*_(}}tfdBW0TG8qP z!29_1|9r&N|Nbrd+w@0a{ol8W{jdMdLxb*%|Ias$g|D=-re7XM|NcPZldbgD{{WzR BFHQge literal 0 HcmV?d00001 diff --git a/music/4k_teema.xrns b/music/4k_teema.xrns new file mode 100644 index 0000000000000000000000000000000000000000..4a2ac25c5dac3a62d36cd23dc25ea96dd294315c GIT binary patch literal 27545 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 literal 0 HcmV?d00001 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 3e080720fca1cae1f8c198fc5c92c1157aec55a2..5f356b89dbb9eb4052b49e0d432a0be3fdae4c82 100644 GIT binary patch delta 19664 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 AdjJ3c delta 19352 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 b&wMR)Wi<4En4bSV1^?cE{LSfl_UwNFmVv6D literal 0 HcmV?d00001 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}