From c793d29592f7ea1539c9bf5cf12a931fafd4f8ab Mon Sep 17 00:00:00 2001 From: "Alexander \"NR4\" Kraus" Date: Sun, 8 Mar 2026 18:04:24 +0100 Subject: [PATCH] feat(examples): add example songs from intros by epoqe, Team210 and farbrausch This is the first step to collect a corpus of real intro songs to test various size optimizations. Related to #227 --- CHANGELOG.md | 2 + examples/patches/2006.yml | 285 +++++++++++++ examples/patches/21.yml | 287 +++++++++++++ examples/patches/attractor.yml | 632 +++++++++++++++++++++++++++++ examples/patches/aurora_florae.yml | 353 ++++++++++++++++ examples/patches/delta.yml | 391 ++++++++++++++++++ examples/patches/farbflausch.yml | 425 +++++++++++++++++++ examples/patches/finspired.yml | 348 ++++++++++++++++ examples/patches/lenveloppe.yml | 198 +++++++++ examples/patches/radiant.yml | 355 ++++++++++++++++ examples/patches/tausendeins.yml | 353 ++++++++++++++++ 11 files changed, 3629 insertions(+) create mode 100644 examples/patches/2006.yml create mode 100644 examples/patches/21.yml create mode 100644 examples/patches/attractor.yml create mode 100644 examples/patches/aurora_florae.yml create mode 100644 examples/patches/delta.yml create mode 100644 examples/patches/farbflausch.yml create mode 100644 examples/patches/finspired.yml create mode 100644 examples/patches/lenveloppe.yml create mode 100644 examples/patches/radiant.yml create mode 100644 examples/patches/tausendeins.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 086afd0..1261d9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] ### Added +- Song corpus with songs from real intros for testing size optimizations in + Sointu systematically. ([#227][i227]) - MIDI velocity, keyboard splitting, forcing specific instrument to use particular MIDI channel, and ability to transpose the incoming note values. These settings can be configured under instrument properties. ([#124][i124], diff --git a/examples/patches/2006.yml b/examples/patches/2006.yml new file mode 100644 index 0000000..d273270 --- /dev/null +++ b/examples/patches/2006.yml @@ -0,0 +1,285 @@ +bpm: 100 +rowsperbeat: 4 +score: + tracks: + - numvoices: 2 + order: [0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 3, 5, -1] + patterns: [[76, 1, 1, 1, 1, 1, 1, 1, 76, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [68, 1, 1, 1, 1, 1, 1, 1, 76, 1, 1, 1, 1, 1, 1, 1], [76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 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, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 0, 1, 2, 3, 0, 3, 4, 3, 1, 5, -1] + patterns: [[71, 1, 1, 1, 1, 1, 1, 1, 71, 1, 1, 1, 1, 1, 1, 1], [71, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 73, 1, 1, 1, 1, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 75, 1, 1, 1, 1, 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, 0, 1, 4, 3, 0, 1, 2, 3, 0, 1, 4, 3, 0, 1, 2, 3, 0, 1, 4, 3, 0, 1, 2, 3, 0, 1, 4, 3, 0, 1, 2, 3, 0, 1, 4, 3, 0, 1, 2, 3, 0, 1, 4, 3, 1, 5, -1] + patterns: [[66, 1, 1, 1, 1, 1, 1, 1, 68, 1, 1, 1, 1, 1, 1, 1], [68, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 68, 1, 1, 1, 1, 1, 1, 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, 71, 1, 1, 1, 1, 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, 0, 4, 5, 3, 0, 1, 2, 3, 0, 4, 5, 3, 0, 1, 2, 3, 0, 4, 5, 3, 0, 1, 2, 3, 0, 4, 5, 3, 0, 1, 2, 3, 0, 4, 5, 3, 0, 1, 2, 3, 0, 4, 5, 3, 6, -1, -1] + patterns: [[40, 1, 1, 1, 1, 1, 1, 1, 40, 1, 1, 1, 1, 1, 1, 1], [44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [37, 1, 1, 1, 1, 1, 1, 1, 37, 1, 1, 1, 1, 1, 1, 1], [45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [47, 1, 1, 1, 1, 1, 1, 1, 47, 1, 1, 1, 1, 1, 1, 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, 2, 2, 3, 4, 5, 6, 0, 1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 7, 8, 9, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[76, 1, 0, 1, 1, 1, 78, 1, 76, 1, 0, 1, 71, 1, 0, 1], [75, 1, 0, 1, 1, 1, 76, 1, 75, 1, 0, 1, 71, 1, 0, 1], [73, 1, 0, 1, 1, 1, 75, 1, 76, 1, 0, 1, 73, 1, 0, 1], [71, 1, 0, 1, 1, 1, 66, 1, 68, 1, 0, 1, 71, 1, 0, 1], [73, 1, 0, 1, 1, 1, 68, 1, 71, 1, 0, 1, 73, 1, 0, 1], [71, 1, 0, 1, 1, 1, 73, 1, 75, 1, 0, 1, 78, 1, 0, 1], [76, 1, 0, 1, 1, 1, 73, 1, 71, 1, 0, 1, 69, 1, 0, 1], [71, 0, 1, 73, 71, 0, 66, 0, 68, 0, 1, 73, 71, 0, 76, 0], [75, 0, 1, 76, 75, 0, 71, 0, 68, 0, 1, 71, 73, 0, 75, 0], [73, 0, 1, 68, 69, 0, 73, 0, 73, 0, 1, 76, 73, 0, 68, 0], [69, 0, 1, 71, 73, 0, 1, 76, 69, 0, 1, 73, 75, 0, 76, 0], [66, 68, 0, 71, 73, 0, 66, 0, 1, 1, 1, 71, 71, 0, 76, 73], [68, 0, 1, 69, 68, 0, 1, 68, 76, 0, 1, 1, 1, 1, 75, 76], [0, 1, 73, 71, 71, 0, 73, 0, 78, 0, 1, 76, 75, 0, 1, 1], [76, 0, 1, 73, 73, 0, 1, 75, 76, 0, 1, 69, 0, 1, 1, 1], [69, 0, 1, 71, 73, 0, 75, 1, 69, 0, 1, 73, 75, 0, 76, 0], [66, 68, 0, 71, 73, 0, 66, 0, 68, 1, 0, 71, 71, 0, 76, 73], [68, 0, 1, 69, 68, 0, 68, 68, 76, 0, 1, 1, 73, 1, 75, 76], [71, 1, 73, 71, 71, 0, 73, 0, 78, 0, 1, 76, 75, 0, 1, 1], [76, 0, 1, 73, 73, 0, 73, 1, 76, 0, 1, 69, 69, 1, 0, 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, 0, 1, 2, 3, 4, 5, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[76, 1, 0, 1, 1, 1, 78, 1, 76, 1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 76, 1, 75, 1, 0, 1, 71, 1, 0, 1], [1, 1, 1, 1, 1, 1, 75, 1, 76, 1, 0, 1, 1, 1, 1, 1], [73, 1, 0, 1, 1, 1, 1, 76, 76, 1, 0, 1, 73, 1, 0, 1], [71, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 1, 0, 1, 1, 1, 1, 1, 71, 1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 75, 1, 0, 1, 78, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 75, 71, 1, 0, 1, 1, 1, 1, 1]] + - numvoices: 2 + 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[48, 0, 48, 0, 1, 1, 1, 1, 48, 0, 48, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 61, 0, 1, 1, 1, 1, 1, 1, 61, 0, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 0, 2, 4, 3, -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, 0, 2, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[76, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [80, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [81, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [83, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 16 + length: 51 +patch: + - name: Pad + numvoices: 6 + units: + - type: oscillator + id: 2 + parameters: {attack: 64, color: 128, decay: 64, detune: 68, gain: 64, phase: 0, release: 64, shape: 97, stereo: 1, sustain: 64, transpose: 64, type: 0, unison: 3} + - type: oscillator + id: 16 + parameters: {color: 116, detune: 57, gain: 64, phase: 0, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: addp + id: 17 + parameters: {stereo: 1} + - type: oscillator + id: 18 + parameters: {color: 128, damp: 0, detune: 53, dry: 128, feedback: 96, gain: 64, notetracking: 2, phase: 0, pregain: 40, shape: 23, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: addp + id: 19 + parameters: {panning: 64, stereo: 1} + - type: envelope + id: 1 + parameters: {attack: 76, auxgain: 64, decay: 64, gain: 64, outgain: 64, release: 78, stereo: 1, sustain: 89} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: filter + id: 20 + parameters: {bandpass: 0, frequency: 46, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, 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: 18, outgain: 17, panning: 64, stereo: 1} + - name: Bass + numvoices: 2 + units: + - type: oscillator + id: 21 + parameters: {channel: 2, color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: send + id: 22 + parameters: {amount: 65, damp: 64, dry: 128, feedback: 125, notetracking: 0, port: 6, pregain: 40, sendpop: 1, stereo: 0, target: 11, unit: 0, voice: 0} + - type: oscillator + id: 11 + parameters: {color: 101, damp: 64, detune: 103, dry: 128, feedback: 125, gain: 128, notetracking: 0, phase: 0, pregain: 40, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: envelope + id: 10 + parameters: {attack: 12, channel: 2, decay: 47, gain: 128, release: 78, stereo: 0, sustain: 64} + - type: mulp + id: 12 + parameters: {gain: 128, stereo: 0} + - type: filter + id: 23 + parameters: {bandpass: 0, frequency: 29, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 14 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 15 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Lead + numvoices: 3 + units: + - type: oscillator + id: 28 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 104, stereo: 0, transpose: 64, type: 0} + - type: envelope + id: 27 + parameters: {attack: 9, decay: 74, gain: 64, release: 78, stereo: 0, sustain: 0} + - type: mulp + id: 29 + parameters: {stereo: 0} + - type: envelope + id: 33 + parameters: {attack: 0, decay: 74, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 34 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 35, unit: 0, voice: 0} + - type: filter + id: 35 + parameters: {bandpass: 0, frequency: 7, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: delay + id: 36 + parameters: {damp: 68, dry: 128, feedback: 121, notetracking: 0, pregain: 40, stereo: 0} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618] + - type: pan + id: 31 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 32 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Kick + numvoices: 2 + units: + - type: envelope + id: 37 + parameters: {attack: 0, decay: 64, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 38 + parameters: {amount: 120, port: 0, sendpop: 1, stereo: 0, target: 40, unit: 0, voice: 0} + - type: envelope + id: 39 + parameters: {attack: 10, decay: 69, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 40 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 28, type: 0} + - type: mulp + id: 30 + parameters: {stereo: 0} + - id: 41 + parameters: {} + - type: envelope + id: 42 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 43 + parameters: {amount: 124, port: 0, sendpop: 1, stereo: 0, target: 45, unit: 0, voice: 0} + - type: envelope + id: 44 + parameters: {attack: 0, decay: 63, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 45 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 52, type: 0} + - type: mulp + id: 46 + parameters: {stereo: 0} + - type: addp + id: 47 + parameters: {stereo: 0} + - id: 48 + parameters: {} + - type: envelope + id: 49 + parameters: {attack: 29, decay: 63, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 50 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: mulp + id: 51 + parameters: {stereo: 0} + - type: addp + id: 52 + parameters: {stereo: 0} + - id: 53 + parameters: {} + - type: distort + id: 54 + parameters: {drive: 108, stereo: 0} + - type: clip + id: 55 + parameters: {stereo: 0} + - id: 56 + parameters: {} + - type: filter + id: 57 + parameters: {bandpass: 0, frequency: 44, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - id: 58 + parameters: {} + - type: pan + id: 59 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 60 + parameters: {auxgain: 51, outgain: 52, stereo: 1} + - name: Hat + numvoices: 1 + units: + - type: envelope + id: 86 + parameters: {attack: 0, decay: 62, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 88 + parameters: {amount: 84, port: 0, sendpop: 1, stereo: 0, target: 87, unit: 0, voice: 0} + - type: envelope + id: 94 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 87 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 39, type: 0} + - type: mulp + id: 95 + parameters: {stereo: 0} + - id: 93 + parameters: {} + - type: noise + id: 96 + parameters: {gain: 128, shape: 42, stereo: 0} + - type: envelope + id: 97 + parameters: {attack: 1, decay: 59, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 98 + parameters: {stereo: 0} + - type: addp + id: 89 + parameters: {stereo: 0} + - id: 90 + parameters: {} + - type: filter + id: 91 + parameters: {bandpass: 0, frequency: 49, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 62, stereo: 0} + - id: 92 + parameters: {} + - type: pan + id: 99 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 100 + parameters: {auxgain: 52, outgain: 53, stereo: 1} + - name: Glitter + numvoices: 1 + units: + - type: envelope + id: 101 + parameters: {attack: 11, decay: 65, gain: 64, release: 74, stereo: 0, sustain: 63} + - type: oscillator + id: 102 + parameters: {color: 128, detune: 69, gain: 64, phase: 0, shape: 5, stereo: 0, transpose: 88, type: 0, unison: 0} + - type: mulp + id: 103 + parameters: {stereo: 0} + - type: filter + id: 107 + parameters: {bandpass: 0, frequency: 55, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: delay + id: 104 + parameters: {damp: 0, dry: 128, feedback: 101, notetracking: 2, pregain: 40, stereo: 0} + varargs: [48] + - type: pan + id: 105 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 106 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} + - id: 24 + parameters: {} + - type: oscillator + id: 25 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 0, type: 0} + - type: send + id: 26 + parameters: {amount: 77, port: 0, sendpop: 1, stereo: 0, target: 23, unit: 0, voice: 0} diff --git a/examples/patches/21.yml b/examples/patches/21.yml new file mode 100644 index 0000000..87ea136 --- /dev/null +++ b/examples/patches/21.yml @@ -0,0 +1,287 @@ +bpm: 130 +rowsperbeat: 4 +score: + tracks: + - numvoices: 1 + order: [0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 4, -1, 5, -1, 6, -1, 7, -1, 8, 9, -1] + patterns: [[50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [58, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [70, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [55, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [76, 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, -1, 0, -1, 1, -1, 2, -1, 0, -1, 0, -1, 1, -1, 2, -1, 0, -1, 0, -1, 1, -1, 2, -1, 0, -1, 0, -1, 1, -1, 2, -1, 0, -1, 0, -1, 1, -1, 2, -1, 3, -1, 3, -1, 4, -1, 5, -1, 6, 7, -1] + patterns: [[74, 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, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [48, 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, -1, 1, -1, 1, -1, 2, -1, 0, -1, 1, -1, 1, -1, 2, -1, 0, -1, 1, -1, 1, -1, 2, -1, 0, -1, 1, -1, 1, -1, 2, -1, 0, -1, 1, -1, 1, -1, 2, -1, 3, -1, 4, -1, 4, -1, 5, -1, 6, 7, -1] + patterns: [[81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [77, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 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, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, 4, -1, 5, -1, 6, -1, 7, -1, 6, 8, -1] + patterns: [[77, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [70, 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, -1, 1, -1, 2, -1, 3, 4, 0, -1, 1, -1, 2, -1, 3, 4, 0, -1, 1, -1, 2, -1, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, 0, -1, 1, -1, 2, -1, 3, 4, 6, -1, 7, -1, 8, -1, 9, 10, 11, -1, -1] + patterns: [[74, 1, 0, 1, 65, 1, 62, 1, 69, 1, 0, 1, 1, 1, 1, 1], [65, 1, 0, 1, 70, 1, 69, 1, 62, 1, 0, 1, 1, 1, 1, 1], [69, 1, 0, 1, 69, 1, 60, 1, 65, 1, 0, 1, 1, 1, 1, 1], [69, 1, 0, 1, 70, 1, 69, 1, 64, 1, 0, 1, 1, 1, 1, 1], [67, 1, 0, 1, 1, 1, 1, 1, 1, 1, 69, 1, 64, 1, 70, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 1, 0, 1, 63, 1, 60, 1, 67, 1, 0, 1, 1, 1, 1, 1], [63, 1, 0, 1, 68, 1, 67, 1, 60, 1, 0, 1, 1, 1, 1, 1], [67, 1, 0, 1, 67, 1, 58, 1, 63, 1, 0, 1, 1, 1, 1, 1], [67, 1, 0, 1, 68, 1, 67, 1, 62, 1, 0, 1, 1, 1, 1, 1], [65, 1, 0, 1, 1, 1, 1, 1, 1, 1, 67, 1, 62, 1, 68, 1], [72, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, -1, 1, -1, 2, -1, 3, 4, 0, -1, 1, -1, 2, -1, 3, 4, 0, -1, 1, -1, 2, -1, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, 0, -1, 1, -1, 2, -1, 3, 4, 6, -1, 7, -1, 8, -1, 9, 10, 11, -1, -1] + patterns: [[86, 1, 0, 1, 77, 1, 74, 1, 81, 1, 0, 1, 1, 1, 1, 1], [77, 1, 0, 1, 82, 1, 81, 1, 74, 1, 0, 1, 1, 1, 1, 1], [81, 1, 0, 1, 81, 1, 72, 1, 77, 1, 0, 1, 1, 1, 1, 1], [81, 1, 0, 1, 82, 1, 81, 1, 76, 1, 0, 1, 1, 1, 1, 1], [79, 1, 0, 1, 1, 1, 1, 1, 1, 1, 81, 1, 76, 1, 82, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [84, 1, 0, 1, 75, 1, 72, 1, 79, 1, 0, 1, 1, 1, 1, 1], [75, 1, 0, 1, 80, 1, 79, 1, 72, 1, 0, 1, 1, 1, 1, 1], [79, 1, 0, 1, 79, 1, 70, 1, 75, 1, 0, 1, 1, 1, 1, 1], [79, 1, 0, 1, 80, 1, 79, 1, 74, 1, 0, 1, 1, 1, 1, 1], [77, 1, 0, 1, 1, 1, 1, 1, 1, 1, 79, 1, 74, 1, 80, 1], [84, 1, 0, 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, 0, 1, 2, 3, 4, 5, 6, 0, 0, 1, 2, 3, 4, 5, 6, 0, 0, 1, 2, 3, 4, 5, 6, 0, 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 11, 12, 13, -1, -1, -1] + patterns: [[86, 0, 89, 0, 1, 1, 88, 0, 86, 0, 1, 1, 1, 1, 1, 1], [88, 0, 86, 0, 1, 1, 1, 1, 82, 0, 81, 0, 1, 1, 74, 0], [1, 1, 1, 1, 1, 1, 79, 0, 81, 0, 1, 1, 84, 0, 1, 1], [84, 0, 86, 0, 1, 1, 1, 1, 81, 0, 1, 1, 79, 0, 77, 0], [1, 1, 1, 1, 86, 0, 1, 1, 84, 0, 1, 1, 81, 0, 84, 0], [81, 0, 1, 1, 1, 1, 82, 0, 1, 1, 1, 1, 81, 0, 76, 0], [1, 1, 79, 0, 81, 0, 82, 0, 81, 0, 1, 1, 86, 0, 81, 0], [84, 0, 87, 0, 1, 1, 86, 0, 84, 0, 1, 1, 1, 1, 1, 1], [86, 0, 84, 0, 1, 1, 1, 1, 80, 0, 79, 0, 1, 1, 72, 0], [1, 1, 1, 1, 1, 1, 77, 0, 79, 0, 1, 1, 82, 0, 1, 1], [82, 0, 84, 0, 1, 1, 1, 1, 79, 0, 1, 1, 77, 0, 75, 0], [1, 1, 1, 1, 84, 0, 1, 1, 82, 0, 1, 1, 79, 0, 82, 0], [79, 0, 1, 1, 1, 1, 80, 0, 1, 1, 1, 1, 79, 0, 74, 0], [1, 1, 77, 0, 79, 0, 80, 0, 79, 0, 1, 1, 84, 0, 79, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] + patterns: [[60, 0, 1, 1, 1, 1, 1, 1, 60, 0, 1, 1, 1, 1, 60, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, -1, -1, -1, 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, 71, 0, 1, 1, 1, 1, 1, 1, 71, 0, 1, 1], [71, 0, 71, 0, 71, 0, 71, 0, 71, 0, 71, 0, 71, 0, 71, 0], [71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71], [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, 3, 4, 4, 1, 1, 2, 2, 3, 3, 4, 4, 5, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 2, 3, 3, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 5, -1, -1] + patterns: [[1, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1], [0, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1, 0, 1, 50, 1], [0, 1, 46, 1, 0, 1, 46, 1, 0, 1, 46, 1, 0, 1, 46, 1], [0, 1, 53, 1, 0, 1, 53, 1, 0, 1, 53, 1, 0, 1, 53, 1], [0, 1, 57, 1, 0, 1, 57, 1, 0, 1, 57, 1, 0, 1, 57, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 1, 48, 1, 0, 1, 48, 1, 0, 1, 48, 1, 0, 1, 48, 1], [0, 1, 44, 1, 0, 1, 44, 1, 0, 1, 44, 1, 0, 1, 44, 1], [0, 1, 51, 1, 0, 1, 51, 1, 0, 1, 51, 1, 0, 1, 51, 1], [0, 1, 55, 1, 0, 1, 55, 1, 0, 1, 55, 1, 0, 1, 55, 1]] + - numvoices: 1 + order: [-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, 2, -1, -1] + patterns: [[1, 1, 49, 1, 0, 1, 49, 1, 0, 1, 49, 1, 0, 1, 49, 1], [0, 1, 49, 1, 0, 1, 49, 1, 0, 1, 49, 1, 0, 1, 49, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 16 + length: 51 +patch: + - name: Amb ped + numvoices: 4 + units: + - type: oscillator + id: 2 + parameters: {attack: 64, color: 113, damp: 64, decay: 64, detune: 67, dry: 128, feedback: 125, gain: 41, notetracking: 0, phase: 31, pregain: 40, release: 64, shape: 29, stereo: 1, sustain: 64, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 433 + parameters: {color: 117, detune: 68, gain: 35, phase: 112, shape: 113, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: addp + id: 434 + parameters: {stereo: 1} + - type: oscillator + id: 436 + parameters: {color: 120, damp: 0, detune: 71, dry: 128, feedback: 96, gain: 29, notetracking: 2, phase: 0, pregain: 40, shape: 64, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: addp + id: 437 + parameters: {panning: 64, stereo: 1} + - type: envelope + id: 1 + parameters: {attack: 64, auxgain: 64, channel: 2, decay: 0, gain: 22, outgain: 64, release: 77, stereo: 1, sustain: 128} + - type: mulp + id: 3 + parameters: {gain: 128, stereo: 1} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 33, outgain: 13, stereo: 1} + - name: Lied + numvoices: 2 + units: + - type: envelope + id: 450 + parameters: {attack: 7, channel: 2, decay: 67, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: send + id: 451 + parameters: {amount: 128, damp: 64, dry: 128, feedback: 125, notetracking: 0, port: 0, pregain: 40, sendpop: 1, stereo: 0, target: 446, unit: 0, voice: 0} + - type: envelope + id: 438 + parameters: {attack: 14, decay: 71, gain: 64, release: 64, stereo: 1, sustain: 0} + - type: oscillator + id: 439 + parameters: {color: 37, detune: 76, gain: 22, phase: 0, shape: 117, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 440 + parameters: {stereo: 1} + - type: filter + id: 446 + parameters: {bandpass: 1, frequency: 49, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 1} + - type: delay + id: 452 + parameters: {damp: 0, dry: 128, feedback: 116, notetracking: 0, pregain: 40, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: pan + id: 442 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 443 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: lied2 + numvoices: 2 + units: + - type: envelope + id: 463 + parameters: {attack: 13, decay: 78, gain: 64, release: 79, stereo: 0, sustain: 0} + - type: send + id: 464 + parameters: {amount: 128, port: 4, sendpop: 1, stereo: 0, target: 460, unit: 0, voice: 0} + - type: oscillator + id: 460 + parameters: {color: 17, detune: 64, gain: 60, lfo: 0, phase: 91, shape: 7, stereo: 0, transpose: 88, type: 1, unison: 0} + - type: send + id: 462 + parameters: {amount: 69, port: 6, sendpop: 1, stereo: 0, target: 454, unit: 0, voice: 0} + - type: envelope + id: 453 + parameters: {attack: 7, decay: 81, gain: 64, release: 84, stereo: 0, sustain: 0} + - type: oscillator + id: 454 + parameters: {color: 87, detune: 68, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 455 + parameters: {stereo: 0} + - type: envelope + id: 465 + parameters: {attack: 6, decay: 96, gain: 64, release: 84, stereo: 0, sustain: 0} + - type: send + id: 466 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 467, unit: 0, voice: 0} + - type: filter + id: 467 + parameters: {bandpass: 1, frequency: 43, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 457 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 458 + parameters: {auxgain: 14, outgain: 4, stereo: 1} + - name: Kig + numvoices: 1 + units: + - type: envelope + id: 474 + parameters: {attack: 0, decay: 56, gain: 69, release: 64, stereo: 0, sustain: 0} + - type: send + id: 475 + parameters: {amount: 111, port: 0, sendpop: 1, stereo: 0, target: 469, unit: 0, voice: 0} + - type: envelope + id: 468 + parameters: {attack: 8, decay: 68, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 469 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 40, type: 0} + - type: mulp + id: 470 + parameters: {stereo: 0} + - type: compressor + id: 476 + parameters: {attack: 5, invgain: 46, ratio: 64, release: 90, stereo: 0, threshold: 64} + - type: send + id: 477 + parameters: {amount: 103, port: 0, sendpop: 1, stereo: 0, target: 473, unit: 0, voice: 1} + - type: pan + id: 472 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 473 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Sner + numvoices: 1 + units: + - type: envelope + id: 478 + parameters: {attack: 0, decay: 59, gain: 69, release: 64, stereo: 0, sustain: 0} + - type: send + id: 479 + parameters: {amount: 98, port: 0, sendpop: 1, stereo: 0, target: 481, unit: 0, voice: 0} + - type: envelope + id: 480 + parameters: {attack: 0, decay: 60, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 481 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 43, type: 0} + - type: mulp + id: 482 + parameters: {stereo: 0} + - type: envelope + id: 487 + parameters: {attack: 12, decay: 66, gain: 64, release: 81, stereo: 0, sustain: 0} + - type: noise + id: 488 + parameters: {gain: 14, shape: 128, stereo: 0} + - type: mulp + id: 490 + parameters: {stereo: 0} + - type: addp + id: 489 + parameters: {stereo: 0} + - type: filter + id: 491 + parameters: {bandpass: 1, frequency: 61, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: compressor + id: 483 + parameters: {attack: 5, invgain: 33, ratio: 105, release: 90, stereo: 0, threshold: 70} + - type: send + id: 484 + parameters: {amount: 110, port: 0, sendpop: 1, stereo: 0, target: 486, unit: 0, voice: 1} + - type: pan + id: 485 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 486 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Bas + numvoices: 1 + units: + - type: oscillator + id: 493 + parameters: {color: 113, detune: 70, gain: 44, phase: 25, shape: 3, stereo: 0, transpose: 64, type: 0, unison: 3} + - type: oscillator + id: 498 + parameters: {color: 123, detune: 70, gain: 34, phase: 0, shape: 49, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: addp + id: 499 + parameters: {stereo: 0} + - type: envelope + id: 492 + parameters: {attack: 5, decay: 80, gain: 48, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 494 + parameters: {stereo: 0} + - type: envelope + id: 501 + parameters: {attack: 0, decay: 73, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 502 + parameters: {amount: 117, port: 0, sendpop: 1, stereo: 0, target: 500, unit: 0, voice: 0} + - type: filter + id: 500 + parameters: {bandpass: 0, frequency: 33, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 496 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 497 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Hihat2 + numvoices: 1 + units: + - type: envelope + id: 514 + parameters: {attack: 0, decay: 64, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: noise + id: 515 + parameters: {gain: 128, shape: 64, stereo: 0} + - type: mulp + id: 516 + parameters: {stereo: 0} + - type: filter + id: 4 + parameters: {bandpass: 1, frequency: 128, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 517 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 13 + parameters: {auxgain: 0, outgain: 15, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: oscillator + id: 10 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 0, type: 0, unison: 0} + - type: send + id: 11 + parameters: {amount: 75, port: 3, sendpop: 0, stereo: 0, target: 2, unit: 0, voice: 0} + - type: send + id: 519 + parameters: {amount: 78, port: 0, sendpop: 1, stereo: 0, target: 446, unit: 0, voice: 0} + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} diff --git a/examples/patches/attractor.yml b/examples/patches/attractor.yml new file mode 100644 index 0000000..686596e --- /dev/null +++ b/examples/patches/attractor.yml @@ -0,0 +1,632 @@ +bpm: 128 +rowsperbeat: 4 +score: + tracks: + - numvoices: 1 + effect: true + order: [9, -1, -1, -1, 4, 5, 6, 7, 8, 10, 8, 11, -1, -1, -1, -1, -1, -1, 7, 8, 9] + patterns: [[36, 1, 1, 240, 1, 1, 112, 1, 1, 36, 1, 1, 240, 1, 1, 112, 1, 1, 36, 1, 1, 240, 1, 1, 112, 1, 1, 36, 1, 1, 240, 1, 1, 112, 1, 1, 36, 1, 1, 240, 1, 1, 112, 1, 1, 36, 1, 1, 240, 1, 1, 112, 1, 1, 36, 1, 1, 240, 1, 1, 112], [32], [1], [48], [64], [80], [96], [112, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 1], [48, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 96, 1, 1, 1, 96, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 96, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1], [1, 1, 34, 1, 1, 1, 255, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 80, 1, 1, 1, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 96, 1, 1, 1, 1, 1, 1, 1, 1, 1, 211, 1, 1, 1, 1, 1, 228, 1, 1, 1, 48], [1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 112, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 80]] + - numvoices: 1 + effect: true + order: [0, -1, -1, -1, -1, -1, -1, 1, 2, 3, -1, 4, -1, -1, -1, -1, -1, -1, 1, 2, 3] + patterns: [[34], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 1], [48, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 102, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 32, 1, 1, 1, 96, 1, 1, 1, 1, 1, 1, 1, 1, 1, 96, 1, 1, 1, 1, 1, 34, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 112, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 180, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13], [1, 1, 2, 1, 1, 1, 144, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 192, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 144]] + - numvoices: 1 + order: [0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 3, -1, -1, -1] + patterns: [[50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50], [1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1], [0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0, 50, 1, 0], [0]] + - numvoices: 1 + effect: true + order: [3, -1, -1, -1, 1, 1, 1, 1, 2, -1, -1, -1, 4, -1, 5, 6, -1, -1, -1, -1, -1] + patterns: [[240, 1, 1, 1, 1, 1, 1, 1, 240, 1, 1, 1, 1, 1, 1, 1, 240, 1, 1, 1, 1, 1, 1, 1, 240, 1, 1, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1, 128, 1, 1, 1, 1, 1, 1, 1, 192, 1, 1, 1, 1, 1, 1, 1, 255], [64, 1, 1, 1, 1, 1, 1, 1, 96, 1, 1, 1, 1, 1, 1, 1, 80, 1, 1, 1, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 192, 1, 1, 1, 1, 1, 1, 1, 160, 1, 1, 1, 1, 1, 1, 1, 80], [48], [128], [144], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 160], [176, 1, 1, 1, 1, 1, 1, 1, 192, 1, 1, 1, 1, 1, 1, 1, 176, 1, 1, 1, 1, 1, 1, 1, 144, 1, 1, 1, 1, 1, 1, 1, 128, 1, 1, 1, 1, 1, 1, 1, 112, 1, 1, 1, 1, 1, 1, 1, 96, 1, 1, 1, 1, 1, 1, 1, 48]] + - numvoices: 1 + effect: true + order: [6, 7, 8, 9, 4, 5, -1, -1, 12, 10, -1, -1, 11, 14, 15, 16, 13] + patterns: [[4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7], [8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [10], [96], [112], [5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17], [1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 20], [1, 1, 96], [9, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 31, 1, 1, 1, 1, 1, 1, 1, 37, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 57], [128], [96], [64, 1, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 41, 1, 1, 1, 1, 1, 1, 1, 37, 1, 1, 1, 1, 1, 1, 1, 32, 1, 1, 1, 1, 1, 1, 1, 25], [21, 1, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 8], [7, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 4]] + - numvoices: 1 + order: [-1, -1, -1, -1, 3, 3, 3, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 2, -1, -1, -1, -1] + patterns: [[43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0], [43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 43, 1, 0, 1, 1, 1, 43, 0], [43, 0], [43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0], [43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 43, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [], [], [], [], [], [], [0]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, -1, -1, -1, -1] + patterns: [[0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28], [0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 0, 1, 28, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74]] + - numvoices: 1 + order: [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, -1, -1, -1, -1] + patterns: [[1, 0, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38], [1, 0, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 38, 1, 1, 0, 1, 1, 1, 1, 1, 1], [1, 1, 1, 0]] + - numvoices: 1 + effect: true + order: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, -1, -1, 18, 16] + patterns: [[9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [32], [48], [37], [53], [64], [69], [80], [85], [96], [101], [112], [117], [128], [133], [159], [240], [176], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 255]] + - numvoices: 1 + order: [0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1] + patterns: [[24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 0, 1, 0, 1, -1, -1, -1, -1, 0, 1, 0, 1, -1, -1, -1, -1] + patterns: [[48, 0, 50, 1, 0, 1, 50, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 0, 1, 50, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 0, 1, 48, 1, 1, 0, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 0, 1, 50, 1, 0, 1, 1, 1, 1, 1, 1], [1, 1, 50, 1, 0, 1, 50, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 0, 1, 50, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 50, 1, 0, 1, 48, 1, 1, 0, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 0, 1, 50, 1, 0, 1, 48, 1, 50, 1, 1, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 0, 1, -1, -1, -1, -1, 0, 1, 0, 1, -1, -1, -1, -1] + patterns: [[53, 0, 53, 1, 0, 1, 53, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 0, 1, 53, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 0, 1, 53, 1, 1, 0, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 0, 1, 53, 1, 0], [1, 1, 53, 1, 0, 1, 53, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 0, 1, 53, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 53, 1, 0, 1, 53, 1, 1, 0, 1, 1, 1, 1, 1, 1, 53, 1, 1, 1, 0, 1, 53, 1, 0, 1, 53, 1, 53, 1, 1, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 0, 1, -1, -1, -1, -1, 0, 1, 0, 1, -1, -1, -1, -1] + patterns: [[57, 0, 57, 1, 0, 1, 57, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 0, 1, 57, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 0, 1, 57, 1, 1, 0, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 0, 1, 57, 1, 0, 1, 1, 1, 1, 1, 1, 1], [1, 1, 57, 1, 0, 1, 57, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 0, 1, 57, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 0, 1, 57, 1, 1, 0, 1, 1, 1, 1, 1, 1, 57, 1, 1, 1, 0, 1, 57, 1, 0, 1, 57, 1, 57, 1, 1, 0]] + - numvoices: 1 + order: [-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, -1, -1, 1, -1, -1] + patterns: [[1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 1, 1, 1, 72, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 1, -1, 0, 0, 1, -1, -1, -1] + patterns: [[72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0, 72, 1, 1, 0]] + - numvoices: 1 + order: [1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1] + patterns: [[36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 + effect: true + order: [0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1] + patterns: [[4, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 + effect: true + order: [0, -1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, 3, -1, -1, -1, 4, 6, 5, 7] + patterns: [[3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1], [4], [4], [5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12], [1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1], [1, 1, 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, 14]] + - numvoices: 1 + effect: true + order: [0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 1] + patterns: [[2], [1], [1, 1, 1, 1, 1, 1, 1, 1, 0]] + - numvoices: 1 + effect: true + order: [0, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, 2, -1, 4, -1, 3] + patterns: [[5], [4], [6], [8], [8]] + - numvoices: 1 + effect: true + order: [0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1] + patterns: [[34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], [96, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 112, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 128, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 144], [160, 1, 1, 1, 1, 1, 1, 1, 176, 1, 1, 1, 1, 1, 1, 1, 192, 1, 1, 1, 1, 1, 1, 1, 208, 1, 1, 1, 1, 1, 1, 1, 224, 1, 1, 1, 1, 1, 1, 1, 240, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 255], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 255]] + - numvoices: 1 + effect: true + order: [0, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2] + patterns: [[80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [255], [176]] + - numvoices: 1 + effect: true + order: [0, 1, -1, -1, 2, 1, -1, -1, 2, 1, -1, -1, 2, 1, -1, -1, 2, 1, -1, -1, 2] + patterns: [[255, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2], [255]] + rowsperpattern: 64 + length: 25 +patch: + - name: dx + numvoices: 1 + units: + - type: loadnote + id: 330 + parameters: {stereo: 0} + - type: sync + id: 331 + parameters: {} + - type: pop + id: 332 + parameters: {stereo: 0} + - name: dy + numvoices: 1 + units: + - type: loadnote + id: 333 + parameters: {stereo: 0} + - type: sync + id: 334 + parameters: {} + - type: pop + id: 335 + parameters: {stereo: 0} + - name: 06 Bass + numvoices: 1 + units: + - type: loadnote + id: 268 + parameters: {stereo: 0} + - type: sync + id: 269 + parameters: {} + - type: pop + id: 270 + parameters: {stereo: 0} + - id: 374 + parameters: {} + - id: 375 + parameters: {} + - type: oscillator + id: 176 + parameters: {color: 64, detune: 64, gain: 12, lfo: 1, looplength: 1009, loopstart: 2752, phase: 0, samplestart: 178400, shape: 13, stereo: 0, transpose: 64, type: 1} + - type: send + id: 179 + parameters: {amount: 65, port: 6, sendpop: 1, stereo: 0, target: 166, unit: 0, voice: 0} + - type: envelope + id: 180 + parameters: {attack: 0, decay: 55, gain: 95, release: 84, stereo: 0, sustain: 5} + - type: send + id: 174 + parameters: {amount: 112, port: 0, sendpop: 1, stereo: 0, target: 177, unit: 0, voice: 0} + - type: envelope + id: 165 + parameters: {attack: 41, decay: 71, gain: 97, release: 67, stereo: 0, sustain: 73} + - type: oscillator + id: 166 + parameters: {color: 57, detune: 64, gain: 101, phase: 0, shape: 107, stereo: 0, transpose: 52, type: 1} + - type: mulp + id: 167 + parameters: {stereo: 0} + - type: filter + id: 267 + parameters: {bandpass: 1, frequency: 33, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 85, stereo: 0} + - type: filter + id: 177 + parameters: {bandpass: 0, frequency: 10, highpass: 1, lowpass: 0, negbandpass: 1, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 169 + parameters: {panning: 64, stereo: 0} + - type: out + id: 259 + parameters: {gain: 81, stereo: 1} + - name: h + numvoices: 1 + units: + - type: loadnote + id: 324 + parameters: {stereo: 0} + - type: sync + id: 325 + parameters: {} + - type: pop + id: 326 + parameters: {stereo: 0} + - name: tmax + numvoices: 1 + units: + - type: loadnote + id: 321 + parameters: {stereo: 0} + - type: sync + id: 322 + parameters: {} + - type: pop + id: 323 + parameters: {stereo: 0} + - name: 01 Kick + numvoices: 1 + units: + - type: envelope + id: 25 + parameters: {attack: 35, decay: 59, gain: 128, release: 98, stereo: 0, sustain: 1} + - type: dbgain + id: 188 + parameters: {color: 64, decibels: 67, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: clip + id: 29 + parameters: {stereo: 0} + - type: send + id: 37 + parameters: {amount: 75, damp: 0, dry: 128, feedback: 96, notetracking: 2, port: 0, pregain: 40, sendpop: 1, stereo: 0, target: 22, unit: 0, voice: 0} + - id: 45 + parameters: {panning: 64, stereo: 0} + - type: envelope + id: 38 + parameters: {attack: 39, auxgain: 64, decay: 53, gain: 128, outgain: 64, release: 47, stereo: 0, sustain: 0} + - type: send + id: 39 + parameters: {amount: 72, port: 0, sendpop: 1, stereo: 0, target: 32, unit: 0, voice: 0} + - type: envelope + id: 30 + parameters: {attack: 0, decay: 63, gain: 128, release: 56, stereo: 0, sustain: 31} + - type: oscillator + id: 22 + parameters: {color: 64, detune: 96, gain: 128, lfo: 0, phase: 0, shape: 65, stereo: 0, transpose: 64, type: 1} + - type: filter + id: 32 + parameters: {bandpass: 0, frequency: 12, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 31 + parameters: {stereo: 0} + - type: filter + id: 185 + parameters: {bandpass: 0, frequency: 11, highpass: 0, lowpass: 0, negbandpass: 1, neghighpass: 0, resonance: 86, stereo: 0} + - type: envelope + id: 42 + parameters: {attack: 0, decay: 22, gain: 117, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 40 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 2} + - type: mulp + id: 43 + parameters: {stereo: 0} + - type: filter + id: 186 + parameters: {bandpass: 1, frequency: 25, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 1, resonance: 128, stereo: 0} + - type: addp + id: 41 + parameters: {stereo: 0} + - type: filter + id: 184 + parameters: {bandpass: 0, frequency: 112, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: filter + id: 376 + parameters: {bandpass: 1, frequency: 24, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 24 + parameters: {panning: 64, stereo: 0} + - type: out + id: 23 + parameters: {gain: 128, stereo: 1} + - name: 02 Rumble + numvoices: 1 + units: + - type: envelope + id: 59 + parameters: {attack: 45, decay: 71, gain: 128, release: 72, stereo: 1, sustain: 69} + - type: send + id: 60 + parameters: {amount: 75, port: 0, sendpop: 1, stereo: 1, target: 58, unit: 0, voice: 0} + - type: envelope + id: 52 + parameters: {attack: 65, decay: 50, gain: 128, release: 57, stereo: 1, sustain: 7} + - type: oscillator + id: 53 + parameters: {color: 61, detune: 64, gain: 128, looplength: 1003, loopstart: 5463, phase: 0, samplestart: 1598649, shape: 74, stereo: 1, transpose: 38, type: 4, unison: 1} + - type: mulp + id: 54 + parameters: {stereo: 1} + - type: filter + id: 58 + parameters: {bandpass: 0, frequency: 0, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 150 + parameters: {bandpass: 0, frequency: 13, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 250 + parameters: {bandpass: 0, frequency: 16, highpass: 0, lowpass: 0, negbandpass: 1, neghighpass: 0, resonance: 128, stereo: 1} + - type: pan + id: 56 + parameters: {panning: 64, stereo: 1} + - type: out + id: 77 + parameters: {gain: 87, stereo: 1} + - name: 03 Tamb + numvoices: 1 + units: + - type: envelope + id: 196 + parameters: {attack: 14, decay: 67, gain: 80, release: 51, stereo: 1, sustain: 11} + - type: oscillator + id: 197 + parameters: {color: 64, detune: 67, gain: 64, looplength: 1, loopstart: 2192, phase: 0, samplestart: 1565953, shape: 64, stereo: 1, transpose: 59, type: 4, unison: 1} + - type: mulp + id: 198 + parameters: {stereo: 1} + - type: filter + id: 199 + parameters: {bandpass: 0, frequency: 84, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: pan + id: 200 + parameters: {panning: 64, stereo: 1} + - type: delay + id: 65 + parameters: {damp: 0, dry: 128, feedback: 0, notetracking: 2, pregain: 39, stereo: 1} + varargs: [66, 78] + - type: out + id: 201 + parameters: {gain: 18, stereo: 1} + - name: 04 Bug + numvoices: 1 + units: + - type: envelope + id: 378 + parameters: {attack: 46, decay: 64, gain: 128, release: 64, stereo: 0, sustain: 30} + - type: sync + id: 379 + parameters: {} + - type: pop + id: 380 + parameters: {stereo: 0} + - id: 381 + parameters: {} + - id: 382 + parameters: {} + - type: oscillator + id: 48 + parameters: {channel: 2, color: 81, detune: 64, gain: 65, lfo: 1, phase: 14, shape: 93, stereo: 0, transpose: 64, type: 0} + - type: send + id: 49 + parameters: {amount: 128, damp: 64, dry: 128, feedback: 125, notetracking: 0, port: 0, pregain: 40, sendpop: 1, stereo: 0, target: 46, unit: 0, voice: 0} + - type: oscillator + id: 11 + parameters: {color: 80, detune: 68, gain: 128, looplength: 170, loopstart: 3475, phase: 5, samplestart: 1503461, shape: 0, stereo: 1, transpose: 76, type: 1, unison: 0} + - type: filter + id: 46 + parameters: {bandpass: 1, frequency: 87, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 1, resonance: 51, stereo: 1} + - type: envelope + id: 10 + parameters: {attack: 0, decay: 72, gain: 128, release: 70, stereo: 1, sustain: 9} + - type: mulp + id: 12 + parameters: {stereo: 1} + - type: pan + id: 14 + parameters: {panning: 64, stereo: 1} + - type: filter + id: 50 + parameters: {bandpass: 1, frequency: 107, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 148 + parameters: {bandpass: 0, frequency: 113, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: delay + id: 51 + parameters: {damp: 30, dry: 128, feedback: 63, notetracking: 0, pregain: 64, stereo: 1} + varargs: [15694, 31591] + - type: out + id: 47 + parameters: {gain: 61, stereo: 1} + - id: 133 + parameters: {} + - type: envelope + id: 129 + parameters: {attack: 63, decay: 73, gain: 114, release: 69, stereo: 0, sustain: 98} + - type: send + id: 130 + parameters: {amount: 23, port: 0, sendpop: 1, stereo: 0, target: 50, unit: 0, voice: 0} + - type: envelope + id: 125 + parameters: {attack: 56, decay: 69, gain: 106, release: 50, stereo: 0, sustain: 106} + - type: send + id: 128 + parameters: {amount: 122, port: 4, sendpop: 1, stereo: 0, target: 11, unit: 0, voice: 0} + - type: oscillator + id: 131 + parameters: {color: 64, detune: 62, gain: 64, phase: 0, shape: 2, stereo: 1, transpose: 88, type: 0} + - type: send + id: 132 + parameters: {amount: 65, port: 6, sendpop: 1, stereo: 1, target: 11, unit: 0, voice: 0} + - name: fa + numvoices: 1 + units: + - type: loadnote + id: 339 + parameters: {stereo: 0} + - type: sync + id: 340 + parameters: {} + - type: pop + id: 341 + parameters: {stereo: 0} + - name: 05 CBug + numvoices: 1 + units: + - type: envelope + id: 187 + parameters: {attack: 113, decay: 114, gain: 119, release: 64, stereo: 1, sustain: 64} + - id: 147 + parameters: {} + - type: loadval + id: 144 + parameters: {stereo: 1, value: 128} + - type: addp + id: 145 + parameters: {stereo: 1} + - type: gain + id: 146 + parameters: {gain: 64, stereo: 1} + - type: clip + id: 143 + parameters: {stereo: 1} + - type: send + id: 135 + parameters: {amount: 128, gain: 128, port: 4, sendpop: 1, stereo: 1, target: 131, unit: 0, voice: 0} + - name: 07 Chords + numvoices: 3 + units: + - type: envelope + id: 1 + parameters: {attack: 52, decay: 92, gain: 99, release: 64, stereo: 1, sustain: 128} + - type: oscillator + id: 2 + parameters: {color: 42, detune: 74, gain: 64, looplength: 563, loopstart: 5448, phase: 0, samplestart: 143113, shape: 82, stereo: 1, transpose: 69, type: 4, unison: 1} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: filter + id: 203 + parameters: {bandpass: 1, frequency: 35, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 258 + parameters: {bandpass: 0, frequency: 30, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: delay + id: 4 + parameters: {damp: 47, dry: 128, feedback: 85, notetracking: 2, pregain: 39, stereo: 1} + varargs: [50, 46, 70, 74] + - type: pan + id: 5 + parameters: {panning: 64, stereo: 1} + - type: filter + id: 261 + parameters: {bandpass: 1, frequency: 95, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 82, stereo: 1} + - type: out + id: 204 + parameters: {gain: 67, stereo: 1} + - id: 13 + parameters: {} + - type: envelope + id: 256 + parameters: {attack: 0, decay: 68, gain: 64, release: 82, stereo: 1, sustain: 5} + - type: send + id: 257 + parameters: {amount: 99, port: 0, sendpop: 1, stereo: 1, target: 203, unit: 0, voice: 0} + - name: 08 ClHat + numvoices: 1 + units: + - type: envelope + id: 233 + parameters: {attack: 39, decay: 61, gain: 128, release: 58, stereo: 1, sustain: 4} + - type: oscillator + id: 232 + parameters: {color: 64, detune: 74, gain: 64, looplength: 9890, loopstart: 3310, phase: 0, samplestart: 1688486, shape: 64, stereo: 1, transpose: 64, type: 4} + - type: pan + id: 223 + parameters: {panning: 64, stereo: 1} + - type: filter + id: 235 + parameters: {bandpass: 1, frequency: 118, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: mulp + id: 234 + parameters: {stereo: 1} + - type: delay + id: 236 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 1} + varargs: [36, 48] + - type: out + id: 265 + parameters: {gain: 95, stereo: 1} + - name: 09 OpHat + numvoices: 1 + units: + - type: envelope + id: 237 + parameters: {attack: 45, decay: 69, gain: 128, release: 53, stereo: 1, sustain: 10} + - type: oscillator + id: 238 + parameters: {color: 64, detune: 49, gain: 64, looplength: 9890, loopstart: 3310, phase: 0, samplestart: 1689021, shape: 64, stereo: 1, transpose: 64, type: 4, unison: 1} + - type: pan + id: 239 + parameters: {panning: 64, stereo: 1} + - type: filter + id: 240 + parameters: {bandpass: 1, frequency: 112, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 245 + parameters: {bandpass: 1, frequency: 64, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: mulp + id: 241 + parameters: {stereo: 1} + - type: delay + id: 242 + parameters: {damp: 0, dry: 128, feedback: 0, notetracking: 2, pregain: 40, stereo: 1} + varargs: [34, 38] + - type: out + id: 264 + parameters: {gain: 28, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 0, stereo: 1} + - type: filter + id: 183 + parameters: {bandpass: 0, frequency: 11, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 266 + parameters: {bandpass: 0, frequency: 116, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: dbgain + id: 249 + parameters: {decibels: 74, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} + - id: 248 + parameters: {} + - type: oscillator + id: 246 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 1, transpose: 22, type: 0} + - type: send + id: 247 + parameters: {amount: 101, port: 0, sendpop: 1, stereo: 1, target: 245, unit: 0, voice: 0} + - id: 253 + parameters: {} + - type: oscillator + id: 255 + parameters: {color: 27, detune: 64, gain: 64, lfo: 1, phase: 64, shape: 84, stereo: 1, transpose: 47, type: 1, unison: 0} + - type: push + id: 262 + parameters: {stereo: 1} + - type: send + id: 254 + parameters: {amount: 81, port: 0, sendpop: 1, stereo: 1, target: 203, unit: 0, voice: 0} + - type: send + id: 263 + parameters: {amount: 91, port: 0, sendpop: 1, stereo: 1, target: 261, unit: 0, voice: 0} + - name: Scene + numvoices: 1 + units: + - type: loadnote + id: 327 + parameters: {stereo: 0} + - type: sync + id: 328 + parameters: {} + - type: pop + id: 329 + parameters: {stereo: 0} + - name: Palette + numvoices: 1 + units: + - type: loadnote + id: 377 + parameters: {stereo: 0} + - type: sync + id: 319 + parameters: {} + - type: pop + id: 320 + parameters: {stereo: 0} + - name: F2B + numvoices: 1 + units: + - type: envelope + id: 371 + parameters: {attack: 88, decay: 64, gain: 128, release: 88, stereo: 0, sustain: 128} + - type: sync + id: 372 + parameters: {} + - type: pop + id: 373 + parameters: {stereo: 0} + - name: nsrc + numvoices: 1 + units: + - type: loadnote + id: 362 + parameters: {stereo: 0} + - type: sync + id: 363 + parameters: {} + - type: pop + id: 364 + parameters: {stereo: 0} + - name: Fi + numvoices: 1 + units: + - type: loadnote + id: 368 + parameters: {stereo: 0} + - type: sync + id: 369 + parameters: {} + - type: pop + id: 370 + parameters: {stereo: 0} + - name: rsrc + numvoices: 1 + units: + - type: loadnote + id: 365 + parameters: {stereo: 0} + - type: sync + id: 366 + parameters: {} + - type: pop + id: 367 + parameters: {stereo: 0} + - name: jump + numvoices: 1 + units: + - type: loadnote + id: 385 + parameters: {stereo: 0} + - type: sync + id: 386 + parameters: {} + - type: pop + id: 387 + parameters: {stereo: 0} diff --git a/examples/patches/aurora_florae.yml b/examples/patches/aurora_florae.yml new file mode 100644 index 0000000..15c20d6 --- /dev/null +++ b/examples/patches/aurora_florae.yml @@ -0,0 +1,353 @@ +bpm: 80 +rowsperbeat: 4 +score: + tracks: + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 1, 3, 4, 5, 1, 5, 1, 6, 1, 7, 1, 8, 9, 0, 1, 10, 11, 12, 13, 6, 1, 5, 1, 14, 1, 12, 13, 8, 9, 0, 1, 2, 1, 3, 4, 5, 1, 5, 1, 6, 1, 7, 1, 8, 9, 0, 1, 10, 11, 12, 13, 6, 1, 5, 1, 14, 1, 12, 13, 8, 9, 0, 1, 15, 1, 16, 1, 5, 17, 18, 1, 0, 1, 7, 1, 2, 1, 0, 1, 15, 1, 19, 1, 0, 1, 5, 1, 20, 1, 7, 1, 2, 1, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[39, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0], [46, 1, 1, 1, 1, 1, 1, 1], [56, 1, 56, 1, 1, 1, 1, 1], [1, 1, 1, 0, 72, 1, 1, 0], [48, 1, 1, 1, 1, 1, 1, 1], [51, 1, 1, 1, 1, 1, 1, 1], [41, 1, 1, 1, 1, 1, 1, 1], [58, 1, 1, 1, 1, 1, 1, 1], [58, 1, 1, 1, 1, 1, 1, 0], [59, 1, 1, 1, 1, 1, 1, 1], [59, 1, 1, 1, 1, 1, 1, 0], [54, 1, 54, 1, 1, 1, 1, 1], [1, 1, 1, 0, 70, 1, 1, 0], [50, 1, 1, 1, 1, 1, 1, 1], [58, 1, 1, 1, 58, 1, 1, 1], [44, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 48, 1, 1, 0], [36, 1, 1, 1, 1, 1, 1, 1], [42, 1, 1, 1, 1, 1, 1, 1], [38, 1, 1, 1, 1, 1, 1, 1], [53, 1, 1, 1, 1, 1, 1, 0]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 0, 2, 3, 1, 4, 1, 4, 1, 5, 1, 6, 1, 7, 1, 0, 1, 8, 1, 9, 1, 5, 1, 4, 1, 10, 1, 9, 1, 7, 1, 0, 1, 0, 2, 3, 1, 4, 1, 4, 1, 5, 1, 6, 1, 7, 1, 0, 1, 8, 1, 9, 1, 5, 1, 4, 1, 10, 1, 9, 1, 7, 1, 11, 12, 7, 1, 13, 14, 4, 1, 15, 1, 16, 11, 6, 1, 0, 2, 0, 1, 7, 1, 17, 18, 16, 1, 19, 1, 20, 1, 21, 1, 0, 2, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[58, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0], [58, 1, 1, 1, 1, 1, 1, 0], [44, 1, 1, 1, 1, 1, 1, 1], [36, 1, 1, 1, 1, 1, 1, 1], [39, 1, 1, 1, 1, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1], [46, 1, 1, 1, 1, 1, 1, 1], [47, 1, 1, 1, 1, 1, 1, 1], [42, 1, 1, 1, 1, 1, 1, 1], [38, 1, 1, 1, 1, 1, 1, 1], [51, 1, 1, 1, 1, 1, 1, 0], [66, 1, 1, 1, 1, 1, 1, 0], [56, 1, 56, 1, 1, 1, 1, 1], [1, 1, 1, 0, 72, 1, 1, 0], [48, 1, 1, 1, 1, 1, 1, 1], [51, 1, 1, 1, 1, 1, 1, 1], [54, 1, 54, 1, 1, 1, 1, 1], [1, 1, 1, 0, 70, 1, 1, 0], [36, 36, 1, 1, 1, 1, 1, 1], [50, 1, 1, 1, 1, 1, 1, 1], [45, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 4, 5, 2, 8, 9, 10, 11, 12, 0, 1, 13, 14, 15, 5, 2, 16, 4, 5, 13, 17, 15, 5, 13, 12, 0, 1, 2, 3, 4, 5, 6, 7, 4, 5, 2, 8, 9, 10, 11, 12, 0, 1, 13, 14, 15, 5, 2, 16, 4, 5, 13, 17, 15, 5, 13, 12, 15, 5, 18, 9, 4, 5, 4, 5, 4, 5, 15, 5, 9, 10, 19, 5, 0, 1, 2, 5, 15, 5, 2, 16, 4, 5, 20, 5, 21, 5, 13, 12, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[51, 1, 1, 1, 1, 1, 1, 0], [66, 1, 1, 1, 1, 1, 1, 0], [70, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 0, 1, 1, 1, 1], [60, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0], [72, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 0, 55, 1, 1, 0], [1, 1, 1, 0, 54, 1, 1, 0], [53, 1, 1, 1, 1, 1, 1, 0], [68, 1, 1, 1, 1, 1, 1, 0], [73, 1, 1, 1, 1, 1, 1, 0], [1, 1, 1, 1, 53, 1, 1, 0], [74, 1, 1, 1, 1, 1, 1, 0], [1, 1, 1, 1, 54, 1, 1, 0], [58, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 55, 1, 1, 0], [57, 1, 1, 1, 1, 1, 1, 0], [63, 1, 1, 1, 1, 1, 1, 0], [65, 1, 1, 1, 1, 1, 1, 1], [66, 1, 1, 1, 1, 1, 1, 1], [53, 1, 1, 1, 1, 1, 1, 1], [46, 1, 1, 1, 1, 1, 1, 0]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 4, 8, 2, 9, 10, 11, 12, 13, 0, 1, 14, 13, 15, 16, 17, 13, 4, 8, 14, 13, 15, 16, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 4, 8, 2, 9, 10, 11, 12, 13, 0, 1, 14, 13, 15, 16, 17, 13, 4, 8, 14, 13, 15, 16, 12, 13, 0, 1, 18, 19, 4, 5, 17, 13, 4, 8, 17, 13, 10, 11, 20, 21, 0, 1, 22, 13, 15, 16, 17, 13, 4, 8, 23, 24, 25, 13, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 54, 1, 1, 1, 1, 1], [1, 1, 1, 0, 70, 1, 1, 0], [75, 1, 1, 1, 1, 1, 1, 0], [1, 1, 53, 1, 1, 1, 1, 0], [51, 1, 1, 1, 1, 1, 1, 0], [68, 1, 1, 1, 1, 1, 1, 0], [76, 1, 1, 1, 1, 1, 1, 0], [60, 1, 1, 1, 1, 1, 1, 0], [67, 1, 1, 1, 1, 1, 1, 0], [58, 1, 1, 1, 1, 1, 1, 0], [1, 1, 56, 1, 1, 1, 1, 1], [1, 1, 1, 0, 72, 1, 1, 0], [65, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0], [66, 1, 1, 1, 1, 1, 1, 1], [49, 1, 1, 1, 1, 1, 1, 0], [66, 1, 1, 1, 1, 1, 1, 0], [67, 1, 1, 1, 1, 1, 1, 1], [70, 1, 1, 1, 1, 1, 1, 0], [62, 1, 1, 1, 1, 1, 1, 0], [73, 1, 1, 1, 1, 1, 1, 0], [1, 1, 1, 1, 53, 1, 1, 0], [62, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 1, 0], [57, 1, 1, 1, 1, 1, 1, 0], [1, 1, 48, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 1, 0, 1, 3, 1, 4, 5, 6, 1, 7, 1, 8, 9, 0, 1, 10, 9, 11, 1, 12, 13, 4, 5, 14, 15, 11, 1, 8, 9, 0, 1, 2, 1, 0, 1, 3, 1, 4, 5, 6, 1, 7, 1, 8, 9, 0, 1, 10, 9, 11, 1, 12, 13, 4, 5, 14, 15, 11, 1, 8, 9, 0, 1, 16, 17, 0, 1, 18, 1, 4, 5, 19, 1, 7, 1, 8, 9, 0, 1, 20, 1, 11, 1, 0, 1, 4, 5, 14, 15, 21, 1, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 63, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0], [65, 1, 1, 1, 1, 1, 1, 1], [67, 1, 1, 1, 1, 1, 1, 1], [1, 1, 55, 1, 1, 1, 1, 1], [1, 1, 1, 0, 72, 1, 1, 0], [66, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 65, 1, 1, 1], [1, 1, 70, 1, 1, 1, 1, 1], [1, 1, 1, 0, 1, 1, 1, 1], [1, 1, 71, 1, 1, 1, 1, 1], [1, 1, 1, 1, 61, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 0], [58, 1, 1, 1, 1, 1, 1, 0], [1, 1, 69, 1, 1, 1, 1, 1], [1, 1, 1, 0, 54, 1, 1, 0], [1, 1, 65, 1, 1, 1, 1, 0], [1, 1, 1, 1, 50, 1, 1, 0], [1, 1, 64, 1, 1, 1, 1, 1], [1, 1, 63, 1, 1, 1, 1, 1], [1, 1, 65, 1, 1, 1, 1, 1], [1, 1, 1, 1, 57, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, -1, -1, 2, 0, 1, -1, 3, -1, -1, 4, 1, -1, -1, 5, 1, -1, -1, 0, 1, 0, 1, 5, 1, -1, -1, 5, 1, -1, -1, 0, 1, -1, -1, -1, 2, 0, 1, -1, 3, -1, -1, 4, 1, -1, -1, 5, 1, -1, -1, 0, 1, 0, 1, 5, 1, -1, -1, 5, 1, -1, -1, -1, -1, -1, -1, 6, 1, 0, 1, 6, 1, -1, -1, 4, 1, -1, -1, -1, 7, -1, -1, -1, 8, 0, 1, 5, 1, -1, 9, 5, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 63, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0], [1, 1, 64, 1, 1, 1, 1, 0], [1, 1, 63, 1, 1, 1, 1, 0], [1, 1, 1, 1, 61, 1, 1, 1], [1, 1, 1, 1, 62, 1, 1, 1], [1, 1, 1, 1, 55, 1, 1, 1], [53, 1, 1, 1, 1, 1, 1, 0], [58, 1, 1, 1, 1, 1, 1, 0], [60, 1, 1, 1, 1, 1, 1, 0]] + - numvoices: 1 + order: [-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, 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, 2, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 61, 1, 1, 1, 1, 0], [52, 1, 1, 1, 1, 1, 1, 0], [1, 1, 1, 1, 46, 1, 1, 0], [1, 1, 1, 1, 50, 1, 1, 0], [1, 1, 1, 1, 65, 1, 1, 0]] + - 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, 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, 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, 0, 1, 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[60, 0, 1, 1, 1, 1, 1, 1], [60, 60, 0, 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, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[18, 0, 18, 0, 18, 18, 18, 18], [0, 1, 18, 1, 0, 1, 1, 1], [1, 1, 18, 1, 0, 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, 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, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 37, 37], [0, 1, 1, 1, 1, 1, 1, 37], [0, 1, 1, 1, 1, 1, 37, 37], [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, -1, -1, -1, -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, 7, 8, 7, 9, 10, 11, 12, 4, 13, 14, 15, 16, 15, 16, 5, 4, 3, 17, 18, 19, 3, 14, 20, 11, 12, 0, 1, 21, 22, 4, 5, 23, 7, 8, 7, 24, 25, 11, 12, 4, 13, 14, 15, 26, 12, 16, 5, 4, 3, 17, 18, 19, 3, 11, 27, 11, 12, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[72, 1, 1, 1, 1, 1, 0, 1], [1, 1, 1, 1, 72, 1, 1, 1], [72, 1, 75, 1, 1, 1, 1, 1], [0, 1, 1, 1, 72, 1, 1, 1], [1, 1, 72, 1, 1, 1, 1, 1], [0, 1, 1, 1, 65, 1, 1, 1], [1, 1, 73, 1, 1, 1, 1, 1], [0, 1, 1, 1, 71, 1, 1, 1], [1, 1, 69, 1, 1, 1, 1, 1], [1, 1, 75, 1, 1, 1, 1, 1], [0, 1, 1, 1, 74, 1, 1, 1], [1, 1, 74, 1, 1, 1, 1, 1], [0, 1, 1, 1, 75, 1, 1, 1], [0, 1, 1, 1, 70, 1, 1, 1], [1, 1, 67, 1, 1, 1, 1, 1], [0, 1, 1, 1, 63, 1, 1, 1], [1, 1, 70, 1, 1, 1, 1, 1], [1, 1, 60, 1, 1, 1, 1, 1], [0, 1, 1, 1, 64, 1, 1, 1], [1, 1, 71, 1, 1, 1, 1, 1], [0, 1, 1, 1, 68, 1, 1, 1], [72, 1, 79, 1, 1, 1, 1, 1], [0, 1, 1, 1, 77, 1, 1, 1], [1, 1, 76, 1, 1, 1, 1, 1], [1, 1, 84, 1, 1, 1, 1, 1], [0, 1, 1, 1, 83, 1, 1, 1], [1, 1, 79, 1, 1, 1, 1, 1], [0, 1, 1, 1, 78, 1, 1, 1], [0, 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, 0, 1, 2, 3, 2, 4, 2, 5, 2, 4, 2, 6, 2, 3, 2, 7, 2, 8, 9, 10, 2, 8, 2, 8, 2, 11, 12, 13, 2, 8, 2, 3, 14, 1, 2, 3, 2, 4, 2, 5, 2, 4, 2, 15, 2, 3, 2, 7, 2, 8, 16, 17, 2, 8, 2, 8, 2, 11, 12, 13, 2, 18, 2, 3, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 75, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 74, 1, 1], [1, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 74, 1, 1], [1, 1, 1, 1, 1, 72, 1, 1], [1, 1, 1, 1, 1, 73, 1, 1], [1, 1, 1, 1, 1, 75, 1, 1], [1, 1, 1, 1, 1, 69, 1, 1], [1, 1, 1, 1, 1, 67, 1, 1], [1, 1, 1, 0, 68, 1, 1, 1], [1, 1, 0, 1, 1, 65, 1, 1], [1, 1, 1, 1, 1, 66, 1, 1], [66, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 71, 1, 1], [1, 0, 75, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 79, 1, 1], [1, 1, 1, 0, 77, 1, 1, 1], [1, 1, 0, 1, 1, 74, 1, 1], [1, 1, 1, 1, 1, 76, 1, 1], [1, 0, 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, -1, -1, -1, -1, 0, -1, 0, -1, 1, -1, 2, -1, 0, -1, 3, -1, 4, -1, 5, -1, 2, -1, 6, -1, 1, -1, -1, -1, 3, -1, 5, -1, -1, -1, -1, -1, 0, -1, 7, -1, 1, -1, 6, -1, 0, -1, 3, -1, 4, -1, 8, -1, 2, -1, 6, -1, 1, -1, -1, -1, 9, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[69, 1, 1, 1, 1, 1, 0, 1], [64, 1, 1, 1, 1, 1, 0, 1], [67, 1, 1, 1, 1, 1, 0, 1], [70, 1, 1, 1, 1, 1, 0, 1], [63, 1, 1, 1, 1, 1, 0, 1], [71, 1, 1, 1, 1, 1, 0, 1], [76, 1, 1, 1, 1, 1, 0, 1], [77, 1, 1, 1, 1, 1, 0, 1], [74, 1, 1, 1, 1, 1, 0, 1], [66, 1, 1, 1, 1, 1, 0, 1]] + - numvoices: 3 + 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, 0, -1, 1, -1, 2, -1, 3, -1, 3, -1, 0, -1, 4, -1, 1, -1, 0, -1, 5, -1, 6, -1, 0, -1, 3, -1, 7, -1, 6, -1, 1, -1, 8, -1, 9, -1, 10, -1, 11, -1, 11, -1, 8, -1, 12, -1, 9, -1, 8, -1, 9, -1, 13, -1, 8, -1, 11, -1, 14, -1, 12, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 48, 36, 0, 1], [1, 1, 1, 1, 55, 43, 0, 1], [1, 1, 1, 1, 53, 41, 0, 1], [1, 1, 1, 1, 45, 33, 0, 1], [1, 1, 1, 1, 50, 38, 0, 1], [1, 1, 1, 1, 56, 44, 0, 1], [1, 1, 1, 1, 51, 39, 0, 1], [1, 1, 1, 1, 47, 35, 0, 1], [1, 1, 1, 1, 36, 36, 0, 1], [1, 1, 1, 1, 55, 55, 0, 1], [1, 1, 1, 1, 41, 41, 0, 1], [1, 1, 1, 1, 33, 33, 0, 1], [1, 1, 1, 1, 38, 38, 0, 1], [1, 1, 1, 1, 39, 39, 0, 1], [1, 1, 1, 1, 35, 35, 0, 1], [1, 1, 1, 1, 43, 43, 0, 1]] + - numvoices: 3 + 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, 0, -1, 1, -1, 2, -1, 3, -1, 3, -1, 0, -1, 4, -1, 1, -1, 0, -1, 5, -1, 6, -1, 0, -1, 3, -1, 7, -1, 6, -1, 1, -1, 8, -1, 9, -1, 10, -1, 11, -1, 11, -1, 8, -1, 12, -1, 9, -1, 8, -1, 9, -1, 13, -1, 8, -1, 11, -1, 14, -1, 12, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 36, 48, 0, 1], [1, 1, 1, 1, 43, 55, 0, 1], [1, 1, 1, 1, 41, 53, 0, 1], [1, 1, 1, 1, 33, 45, 0, 1], [1, 1, 1, 1, 38, 50, 0, 1], [1, 1, 1, 1, 44, 56, 0, 1], [1, 1, 1, 1, 39, 51, 0, 1], [1, 1, 1, 1, 35, 47, 0, 1], [1, 1, 1, 1, 48, 48, 0, 1], [1, 1, 1, 1, 43, 43, 0, 1], [1, 1, 1, 1, 53, 53, 0, 1], [1, 1, 1, 1, 45, 45, 0, 1], [1, 1, 1, 1, 50, 50, 0, 1], [1, 1, 1, 1, 51, 51, 0, 1], [1, 1, 1, 1, 47, 47, 0, 1], [1, 1, 1, 1, 55, 55, 0, 1]] + - numvoices: 4 + order: [0, -1, 0, -1, 0, -1, 0, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 0, -1, 0, -1, 0, -1, 1, -1, -1] + patterns: [[52, 1, 1, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 8 + length: 117 +patch: + - name: Fake Strings + numvoices: 12 + units: + - type: oscillator + id: 136 + parameters: {attack: 64, color: 128, decay: 64, detune: 69, gain: 4, lfo: 1, phase: 29, release: 64, shape: 64, stereo: 0, sustain: 64, transpose: 88, type: 0, unison: 0} + - type: send + id: 137 + parameters: {amount: 65, color: 64, detune: 64, gain: 64, phase: 0, port: 0, sendpop: 0, shape: 64, stereo: 0, target: 131, transpose: 64, type: 0, unit: 0, voice: 0} + - type: send + id: 152 + parameters: {amount: 65, port: 0, sendpop: 1, stereo: 0, target: 131, unit: 0, voice: 0} + - type: oscillator + id: 150 + parameters: {color: 125, damp: 0, detune: 72, dry: 128, feedback: 96, gain: 64, notetracking: 2, phase: 89, pregain: 40, shape: 91, stereo: 1, transpose: 73, type: 1, unison: 3} + - type: oscillator + id: 131 + parameters: {color: 119, detune: 58, gain: 64, panning: 64, phase: 16, shape: 88, stereo: 1, transpose: 85, type: 1, unison: 3} + - type: addp + id: 151 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - type: envelope + id: 130 + parameters: {attack: 70, decay: 74, gain: 64, release: 83, stereo: 1, sustain: 116} + - type: mulp + id: 132 + parameters: {stereo: 1} + - type: filter + id: 140 + parameters: {bandpass: 0, frequency: 84, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 116, stereo: 1} + - type: pan + id: 134 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 135 + parameters: {auxgain: 11, outgain: 10, stereo: 1} + - name: kick + numvoices: 1 + units: + - type: envelope + id: 37 + parameters: {attack: 0, channel: 2, decay: 64, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 38 + parameters: {amount: 120, damp: 64, dry: 128, feedback: 125, notetracking: 0, port: 0, pregain: 40, sendpop: 1, stereo: 0, target: 40, unit: 0, voice: 0} + - type: envelope + id: 39 + parameters: {attack: 10, decay: 69, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 40 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 28, type: 0} + - type: mulp + id: 30 + parameters: {stereo: 0} + - id: 41 + parameters: {} + - type: envelope + id: 42 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 43 + parameters: {amount: 124, port: 0, sendpop: 1, stereo: 0, target: 45, unit: 0, voice: 0} + - type: envelope + id: 44 + parameters: {attack: 0, decay: 63, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 45 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 52, type: 0} + - type: mulp + id: 46 + parameters: {stereo: 0} + - type: addp + id: 47 + parameters: {stereo: 0} + - id: 48 + parameters: {} + - type: envelope + id: 49 + parameters: {attack: 29, decay: 63, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 50 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: mulp + id: 51 + parameters: {stereo: 0} + - type: addp + id: 52 + parameters: {stereo: 0} + - id: 53 + parameters: {} + - type: distort + id: 54 + parameters: {drive: 108, stereo: 0} + - id: 56 + parameters: {} + - type: filter + id: 57 + parameters: {bandpass: 0, frequency: 80, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - id: 58 + parameters: {} + - type: pan + id: 59 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 60 + parameters: {auxgain: 51, outgain: 52, stereo: 1} + - name: Snare + numvoices: 1 + units: + - type: envelope + id: 86 + parameters: {attack: 0, decay: 56, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 88 + parameters: {amount: 112, port: 0, sendpop: 1, stereo: 0, target: 87, unit: 0, voice: 0} + - type: envelope + id: 94 + parameters: {attack: 33, decay: 63, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 87 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 96, stereo: 0, transpose: 98, type: 0, unison: 1} + - type: mulp + id: 95 + parameters: {stereo: 0} + - id: 93 + parameters: {} + - type: noise + id: 96 + parameters: {gain: 25, shape: 128, stereo: 0} + - type: filter + id: 129 + parameters: {bandpass: 1, frequency: 74, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: envelope + id: 97 + parameters: {attack: 44, decay: 62, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 98 + parameters: {stereo: 0} + - type: addp + id: 89 + parameters: {stereo: 0} + - id: 90 + parameters: {} + - id: 92 + parameters: {} + - type: pan + id: 99 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 100 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Hat + numvoices: 1 + units: + - type: envelope + id: 101 + parameters: {attack: 0, decay: 62, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 102 + parameters: {amount: 84, port: 0, sendpop: 1, stereo: 0, target: 104, unit: 0, voice: 0} + - type: envelope + id: 103 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 104 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 26, type: 0} + - type: mulp + id: 105 + parameters: {stereo: 0} + - id: 106 + parameters: {} + - type: noise + id: 107 + parameters: {gain: 128, shape: 128, stereo: 0} + - type: envelope + id: 108 + parameters: {attack: 1, decay: 59, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 109 + parameters: {stereo: 0} + - type: addp + id: 110 + parameters: {stereo: 0} + - id: 111 + parameters: {} + - type: filter + id: 112 + parameters: {bandpass: 0, frequency: 116, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 123, stereo: 0} + - type: filter + id: 127 + parameters: {bandpass: 0, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - id: 113 + parameters: {} + - type: pan + id: 114 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 115 + parameters: {auxgain: 5, outgain: 4, stereo: 1} + - name: Lead + numvoices: 4 + units: + - type: oscillator + id: 117 + parameters: {color: 128, detune: 103, gain: 64, phase: 0, shape: 63, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 125 + parameters: {color: 128, detune: 47, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: addp + id: 126 + parameters: {stereo: 0} + - type: envelope + id: 116 + parameters: {attack: 10, decay: 84, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 118 + parameters: {stereo: 0} + - type: envelope + id: 122 + parameters: {attack: 5, decay: 79, gain: 64, release: 64, stereo: 0, sustain: 64} + - type: send + id: 123 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 124, unit: 0, voice: 0} + - type: filter + id: 124 + parameters: {bandpass: 0, frequency: 18, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 120 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 121 + parameters: {auxgain: 37, outgain: 37, stereo: 1} + - name: FM bas1 + numvoices: 6 + units: + - type: oscillator + id: 170 + parameters: {color: 74, detune: 73, gain: 64, lfo: 0, phase: 19, shape: 119, stereo: 0, transpose: 64, type: 1, unison: 0} + - type: send + id: 171 + parameters: {amount: 66, port: 6, sendpop: 1, stereo: 0, target: 165, unit: 0, voice: 0} + - type: oscillator + id: 165 + parameters: {color: 84, detune: 40, gain: 64, phase: 44, shape: 123, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: envelope + id: 164 + parameters: {attack: 0, decay: 69, gain: 64, release: 71, stereo: 0, sustain: 0} + - type: mulp + id: 166 + parameters: {stereo: 0} + - type: distort + id: 175 + parameters: {drive: 125, stereo: 0} + - type: envelope + id: 173 + parameters: {attack: 16, decay: 74, gain: 64, release: 74, stereo: 0, sustain: 0} + - type: send + id: 174 + parameters: {amount: 95, port: 0, sendpop: 1, stereo: 0, target: 172, unit: 0, voice: 0} + - type: filter + id: 172 + parameters: {bandpass: 0, frequency: 11, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 89, stereo: 0} + - type: pan + id: 168 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 169 + parameters: {auxgain: 16, outgain: 16, stereo: 1} + - name: Noiz + numvoices: 4 + units: + - type: noise + id: 188 + parameters: {gain: 64, shape: 64, stereo: 1} + - type: envelope + id: 182 + parameters: {attack: 76, decay: 64, gain: 64, release: 85, stereo: 1, sustain: 64} + - type: mulp + id: 184 + parameters: {stereo: 1} + - type: oscillator + id: 193 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 42, type: 0} + - type: send + id: 194 + parameters: {amount: 66, port: 0, sendpop: 1, stereo: 0, target: 192, unit: 0, voice: 0} + - type: filter + id: 192 + parameters: {bandpass: 0, frequency: 28, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 15, stereo: 1} + - type: filter + id: 195 + parameters: {bandpass: 0, frequency: 31, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 57, stereo: 1} + - type: pan + id: 186 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 187 + parameters: {auxgain: 64, outgain: 64, stereo: 1} diff --git a/examples/patches/delta.yml b/examples/patches/delta.yml new file mode 100644 index 0000000..a49db6c --- /dev/null +++ b/examples/patches/delta.yml @@ -0,0 +1,391 @@ +bpm: 130 +rowsperbeat: 4 +score: + tracks: + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 1, 0, 0, 0, 4, 3, 0, 0, 1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1] + patterns: [[83, 1, 0, 1, 1, 1, 1, 1, 83, 1, 0, 1, 1, 1, 1, 1], [83, 1, 0, 1, 1, 1, 1, 1, 83, 1, 0, 1, 1, 1, 83, 1], [83, 1, 0, 1, 1, 1, 1, 1, 83, 1, 0, 1, 1, 1, 1, 83], [83, 0, 1, 1, 1, 1, 1, 1, 83, 1, 0, 1, 1, 1, 1, 1], [83, 1, 0, 1, 1, 1, 1, 1, 83, 1, 0, 1, 1, 1, 83, 83]] + - numvoices: 1 + order: [-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, 2, 3, -1, -1, -1, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 59, 1, 1, 1, 0, 1, 1, 1, 59, 1, 1, 1], [0, 1, 1, 1, 59, 1, 1, 1, 0, 1, 1, 1, 59, 1, 1, 1], [0, 1, 59, 1, 0, 1, 59, 1, 59, 1, 59, 1, 59, 59, 59, 59], [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, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 10, 0, 1, 2, 3, 4, 5, 6, 7, 9, -1, -1, -1, -1, -1] + patterns: [[83, 1, 1, 1, 1, 1, 1, 1, 1, 0, 83, 1, 83, 1, 0, 83], [1, 1, 102, 1, 102, 1, 0, 102, 1, 1, 1, 0, 90, 1, 0, 90], [1, 1, 98, 1, 98, 1, 0, 98, 1, 1, 1, 0, 86, 1, 0, 86], [1, 1, 93, 1, 93, 1, 0, 93, 1, 1, 1, 0, 81, 1, 0, 81], [1, 1, 88, 1, 88, 1, 0, 88, 1, 1, 1, 0, 76, 1, 0, 76], [1, 1, 91, 1, 91, 1, 0, 91, 1, 1, 1, 0, 79, 1, 0, 79], [1, 1, 97, 1, 97, 1, 0, 97, 1, 1, 1, 0, 85, 1, 0, 85], [1, 1, 90, 1, 90, 1, 0, 90, 1, 1, 1, 0, 78, 1, 0, 78], [1, 1, 95, 1, 95, 1, 0, 95, 1, 1, 1, 0, 83, 1, 0, 83], [1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 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, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 9, 10, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 95, 1, 95, 1, 0, 95, 1, 1, 1, 0, 1, 1, 1, 1], [90, 1, 1, 1, 1, 1, 1, 1, 1, 0, 90, 1, 0, 1, 1, 1], [86, 1, 1, 1, 1, 1, 1, 1, 1, 0, 86, 1, 0, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 0, 81, 1, 0, 1, 1, 1], [76, 1, 1, 1, 1, 1, 1, 1, 1, 0, 76, 1, 0, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 1, 0, 79, 1, 0, 1, 1, 1], [85, 1, 1, 1, 1, 1, 1, 1, 1, 0, 85, 1, 0, 1, 1, 1], [78, 1, 1, 1, 1, 1, 1, 1, 1, 0, 78, 1, 0, 1, 1, 1], [83, 1, 1, 1, 1, 1, 1, 1, 1, 0, 83, 1, 0, 1, 1, 1], [83, 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: 2 + order: [0, 1, 2, 2, 3, 3, 4, 2, 5, 1, 2, 2, 3, 3, 6, 7, 0, 1, 2, 2, 3, 3, 4, 2, 0, 1, 2, 2, 3, 3, 4, 2, 0, 1, 2, 2, 3, 3, 4, 2, 5, 1, 2, 2, 3, 3, 6, 7, 5, 1, 2, 2, 3, 3, 6, 7, -1, -1, -1, -1, -1, -1] + patterns: [[86, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [93, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [91, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [92, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [95, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [77, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 2, 3, 3, 4, 5, 0, 1, 2, 2, 3, 3, 4, 6, 0, 1, 2, 2, 3, 3, 4, 5, 0, 1, 2, 2, 3, 3, 4, 5, 0, 1, 2, 2, 3, 3, 4, 5, 0, 1, 2, 2, 3, 3, 4, 6, 0, 1, 2, 2, 3, 3, 4, 6, -1, -1, -1, -1, -1, -1] + patterns: [[83, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [93, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 1, 2, 2, 3, 4, 4, 1, 1, 1, 2, 2, 3, 4, 4, 0, 1, 1, 2, 2, 3, 4, 4, 0, 1, 1, 2, 2, 3, 4, 4, 0, 1, 1, 2, 2, 3, 4, 4, 1, 1, 1, 2, 2, 3, 4, 4, 1, 1, 1, 2, 2, 3, 4, 4, -1, -1, -1, -1, -1, -1] + patterns: [[95, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [86, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [85, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 2, 1, 3, 3, 3, 4, 2, 1, 2, 1, 3, 3, 3, 4, 0, 1, 2, 1, 3, 3, 3, 4, 0, 1, 2, 1, 3, 3, 3, 4, 0, 1, 2, 1, 3, 3, 3, 4, 2, 1, 2, 1, 3, 3, 3, 4, 2, 1, 2, 1, 3, 3, 3, 4, -1, -1, -1, -1, -1, -1] + patterns: [[90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [85, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [86, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [83, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-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, 0, -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] + patterns: [[89, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1] + patterns: [[90, 1, 0, 86, 1, 0, 90, 1, 98, 1, 95, 1, 102, 1, 98, 1], [102, 1, 0, 97, 97, 0, 93, 1, 93, 1, 90, 1, 90, 1, 85, 1], [86, 1, 0, 81, 1, 0, 86, 1, 93, 1, 90, 1, 98, 1, 93, 1], [98, 1, 0, 93, 93, 0, 88, 1, 88, 1, 85, 1, 85, 1, 81, 1], [83, 1, 0, 79, 1, 0, 83, 1, 91, 1, 88, 1, 95, 1, 91, 1], [95, 1, 0, 91, 91, 0, 86, 1, 86, 1, 83, 1, 83, 1, 79, 1], [83, 1, 0, 80, 1, 0, 83, 1, 89, 1, 85, 1, 92, 1, 89, 1], [93, 1, 0, 90, 90, 0, 85, 1, 85, 1, 81, 1, 81, 1, 78, 1], [90, 1, 0, 1, 95, 1, 0, 95, 1, 0, 97, 1, 95, 1, 93, 1], [95, 1, 93, 1, 93, 1, 0, 93, 1, 0, 93, 1, 93, 1, 0, 95], [1, 0, 1, 1, 93, 1, 0, 95, 1, 0, 86, 1, 88, 1, 90, 1], [88, 1, 0, 1, 88, 1, 0, 90, 1, 0, 1, 1, 97, 1, 0, 1], [95, 1, 0, 1, 95, 1, 91, 1, 95, 1, 0, 96, 1, 0, 91, 1], [86, 1, 0, 86, 1, 0, 95, 1, 98, 1, 0, 95, 1, 0, 91, 1], [92, 1, 0, 92, 1, 0, 92, 1, 90, 1, 89, 1, 86, 1, 85, 1], [86, 1, 0, 85, 1, 0, 90, 1, 93, 1, 0, 1, 90, 1, 85, 1], [90, 1, 0, 86, 1, 0, 90, 1, 98, 1, 97, 1, 95, 1, 93, 1], [95, 1, 93, 1, 93, 1, 93, 93, 90, 1, 93, 1, 93, 1, 85, 1], [93, 1, 0, 81, 1, 0, 86, 1, 93, 1, 86, 1, 88, 1, 90, 1], [88, 1, 0, 93, 88, 1, 88, 1, 91, 1, 85, 1, 97, 1, 81, 1], [95, 1, 0, 79, 1, 0, 91, 1, 95, 1, 88, 1, 95, 1, 91, 1], [86, 1, 0, 86, 1, 0, 95, 1, 98, 1, 83, 1, 93, 1, 91, 1], [92, 1, 0, 92, 85, 1, 92, 1, 90, 1, 89, 1, 86, 1, 85, 1], [86, 1, 0, 85, 1, 0, 90, 1, 93, 1, 81, 1, 90, 1, 85, 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, 1, -1, 2, -1, 3, -1, 0, -1, 1, -1, 2, -1, 3, -1, -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, 14, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 95, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 90, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 88, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 85, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 90, 1, 0, 1, 1, 1, 1, 1], [93, 1, 0, 1, 1, 1, 1, 1, 93, 1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 91, 1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 95, 1, 0, 1], [1, 1, 1, 1, 91, 1, 0, 1, 1, 1, 1, 1, 93, 1, 0, 1], [1, 1, 1, 1, 93, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 89, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 95, 1, 0, 95, 1, 0, 95, 1, 102, 1, 98, 1], [102, 1, 0, 97, 97, 0, 1, 1, 93, 0, 90, 1, 90, 1, 0, 95], [1, 0, 1, 1, 93, 1, 0, 95, 1, 0, 90, 1, 98, 1, 93, 1], [98, 1, 0, 1, 93, 0, 1, 90, 1, 0, 1, 1, 85, 1, 0, 1], [83, 1, 0, 1, 95, 1, 83, 1, 91, 1, 0, 96, 1, 0, 1, 1], [95, 1, 0, 91, 91, 0, 86, 1, 86, 1, 0, 95, 1, 0, 79, 1], [83, 1, 0, 80, 1, 0, 83, 1, 89, 1, 85, 1, 92, 1, 89, 1], [93, 1, 0, 90, 89, 1, 85, 1, 85, 1, 0, 1, 81, 1, 78, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, -1, -1, -1, -1, -1, -1] + patterns: [[86, 1, 0, 1, 90, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 1, 88, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 83, 1, 0, 1], [1, 1, 1, 1, 93, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 90, 0, 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, -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] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 48, 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: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[83, 0, 83, 0, 1, 78, 83, 0, 83, 0, 85, 1, 1, 1, 1, 1], [78, 0, 78, 0, 1, 73, 78, 0, 78, 0, 73, 1, 1, 1, 1, 1], [74, 0, 74, 0, 1, 74, 74, 0, 74, 69, 1, 1, 1, 1, 1, 0], [81, 0, 81, 0, 1, 69, 81, 0, 81, 0, 86, 1, 1, 1, 1, 1], [76, 0, 76, 0, 1, 76, 76, 0, 76, 71, 1, 1, 1, 1, 1, 0], [79, 0, 79, 0, 78, 1, 1, 1, 1, 1, 74, 1, 1, 1, 1, 1], [73, 0, 73, 0, 1, 66, 73, 0, 73, 61, 1, 1, 1, 1, 1, 0], [78, 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: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 7, -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, 83, 83, 0, 83, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 78, 0, 78, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 74, 0, 74, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 81, 0, 1, 81], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 76, 76, 0, 76, 0], [1, 1, 1, 1, 1, 79, 79, 0, 79, 0, 1, 79, 79, 0, 79, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 0, 73, 0], [1, 1, 1, 1, 1, 1, 90, 1, 1, 1, 1, 1, 0, 1, 1, 1]] + rowsperpattern: 16 + length: 62 +patch: + - name: Kick + numvoices: 1 + units: + - id: 10 + parameters: {} + comment: Pitch Envelope + - type: envelope + id: 11 + parameters: {attack: 0, decay: 55, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: dbgain + id: 12 + parameters: {decibels: 68, stereo: 0} + - type: clip + id: 13 + parameters: {stereo: 0} + - type: send + id: 14 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 2, voice: 0} + - id: 16 + parameters: {} + comment: Main Oscillator + - type: oscillator + id: 2 + parameters: {color: 92, detune: 53, gain: 64, phase: 67, shape: 64, stereo: 0, transpose: 0, type: 0, unison: 3} + - id: 15 + parameters: {} + comment: Main Amp Envelope + - type: envelope + id: 1 + parameters: {attack: 8, decay: 76, gain: 80, release: 64, stereo: 0, sustain: 0} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - id: 36 + parameters: {} + comment: Body + - type: oscillator + id: 37 + parameters: {color: 80, detune: 68, gain: 64, phase: 0, shape: 58, stereo: 1, transpose: 28, type: 1} + disabled: true + - type: envelope + id: 39 + parameters: {attack: 49, decay: 64, gain: 64, release: 74, stereo: 1, sustain: 0} + disabled: true + - type: mulp + id: 38 + parameters: {stereo: 1} + disabled: true + - type: addp + id: 40 + parameters: {stereo: 1} + disabled: true + - id: 17 + parameters: {} + comment: Post + - type: outaux + id: 6 + parameters: {auxgain: 128, outgain: 128, stereo: 1} + - name: Snare 3 + numvoices: 1 + units: + - id: 1277 + parameters: {} + comment: Body Oscillator + - type: oscillator + id: 1218 + parameters: {color: 64, detune: 59, gain: 96, looplength: 1, loopstart: 2957, phase: 0, samplestart: 1649247, shape: 64, stereo: 1, transpose: 74, type: 4, unison: 0} + - id: 1271 + parameters: {} + comment: Amp Envelope + - type: envelope + id: 1217 + parameters: {attack: 0, decay: 128, gain: 96, release: 0, stereo: 1, sustain: 0} + - type: mulp + id: 1221 + parameters: {stereo: 1} + - type: pan + id: 1222 + parameters: {panning: 64, stereo: 1} + - type: delay + id: 1224 + parameters: {damp: 10, dry: 128, feedback: 91, notetracking: 0, pregain: 40, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: outaux + id: 1223 + parameters: {auxgain: 33, outgain: 64, stereo: 1} + - name: Bas + numvoices: 2 + units: + - id: 1276 + parameters: {} + comment: Main Oscillator + - type: oscillator + id: 74 + parameters: {color: 128, detune: 67, gain: 64, phase: 22, shape: 64, stereo: 1, transpose: 28, type: 1, unison: 3} + - id: 1278 + parameters: {} + comment: Amp Envelope + - type: envelope + id: 73 + parameters: {attack: 18, decay: 87, gain: 64, release: 76, stereo: 1, sustain: 66} + - type: mulp + id: 75 + parameters: {stereo: 1} + - id: 1279 + parameters: {} + comment: Filter Envelope + - type: envelope + id: 79 + parameters: {attack: 27, decay: 81, gain: 64, release: 96, stereo: 0, sustain: 32} + - type: send + id: 80 + parameters: {amount: 123, port: 0, sendpop: 1, stereo: 0, target: 81, voice: 0} + - type: filter + id: 81 + parameters: {bandpass: 0, frequency: 26, highpass: 0, lowpass: 1, resonance: 64, stereo: 1} + - type: filter + id: 85 + parameters: {bandpass: 0, frequency: 7, highpass: 1, lowpass: 0, resonance: 64, stereo: 1} + disabled: true + - type: pan + id: 77 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 78 + parameters: {auxgain: 64, outgain: 52, stereo: 1} + - name: Pad + numvoices: 9 + units: + - id: 1284 + parameters: {} + comment: Supersaw + - type: oscillator + id: 42 + parameters: {color: 128, detune: 58, gain: 64, phase: 32, shape: 106, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 47 + parameters: {color: 128, detune: 70, gain: 64, phase: 90, shape: 102, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: addp + id: 50 + parameters: {stereo: 1} + - type: oscillator + id: 49 + parameters: {color: 128, detune: 72, gain: 64, phase: 62, shape: 105, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: addp + id: 48 + parameters: {stereo: 1} + - id: 1285 + parameters: {} + comment: Amp Envelope + - type: envelope + id: 41 + parameters: {attack: 82, decay: 64, gain: 64, release: 88, stereo: 1, sustain: 128} + - type: mulp + id: 43 + parameters: {stereo: 1} + - id: 52 + parameters: {} + comment: Filter envelope + - type: envelope + id: 53 + parameters: {attack: 76, decay: 0, gain: 64, release: 128, stereo: 0, sustain: 128} + - type: send + id: 54 + parameters: {amount: 109, port: 0, sendpop: 1, stereo: 0, target: 51, voice: 0} + - type: filter + id: 51 + parameters: {bandpass: 0, frequency: 33, highpass: 0, lowpass: 1, resonance: 64, stereo: 1} + - type: pan + id: 45 + parameters: {panning: 64, stereo: 1} + - type: filter + id: 66 + parameters: {bandpass: 0, frequency: 4, highpass: 1, lowpass: 0, resonance: 64, stereo: 1} + - type: delay + id: 56 + parameters: {damp: 0, dry: 128, feedback: 86, notetracking: 0, pregain: 40, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + disabled: true + - type: gain + id: 55 + parameters: {gain: 28, stereo: 1} + - type: outaux + id: 46 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Lead + numvoices: 3 + units: + - id: 1290 + parameters: {} + comment: Body + - type: oscillator + id: 58 + parameters: {color: 124, detune: 68, gain: 63, phase: 43, shape: 21, stereo: 1, transpose: 64, type: 1, unison: 3} + - id: 1291 + parameters: {} + comment: Amp Envelope + - type: envelope + id: 57 + parameters: {attack: 10, decay: 75, gain: 64, release: 64, stereo: 1, sustain: 0} + - type: mulp + id: 59 + parameters: {stereo: 1} + - id: 1292 + parameters: {} + comment: Filter Envelope + - type: envelope + id: 63 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 64 + parameters: {amount: 111, port: 0, sendpop: 1, stereo: 0, target: 65, voice: 0} + - type: filter + id: 65 + parameters: {bandpass: 0, frequency: 52, highpass: 0, lowpass: 1, resonance: 64, stereo: 1} + - type: pan + id: 61 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 62 + parameters: {auxgain: 64, outgain: 65, stereo: 1} + - name: Sweep + numvoices: 1 + units: + - id: 1297 + parameters: {} + comment: Body + - type: noise + id: 87 + parameters: {gain: 64, shape: 128, stereo: 1} + - type: compressor + id: 95 + parameters: {attack: 62, invgain: 19, ratio: 64, release: 64, stereo: 1, threshold: 64} + - type: mulp + id: 96 + parameters: {stereo: 1} + - id: 1298 + parameters: {} + comment: Amp Envelope + - type: envelope + id: 86 + parameters: {attack: 86, decay: 90, gain: 64, release: 0, stereo: 1, sustain: 0} + - type: mulp + id: 88 + parameters: {stereo: 1} + - id: 1299 + parameters: {} + comment: Filter Envelope + - type: envelope + id: 93 + parameters: {attack: 82, decay: 85, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 94 + parameters: {amount: 105, port: 0, sendpop: 1, stereo: 0, target: 92, voice: 0} + - type: filter + id: 92 + parameters: {bandpass: 0, frequency: 37, highpass: 0, lowpass: 1, resonance: 124, stereo: 1} + - type: distort + id: 97 + parameters: {drive: 93, stereo: 1} + - type: pan + id: 90 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 91 + parameters: {auxgain: 21, outgain: 27, stereo: 1} + - name: Bell + numvoices: 2 + units: + - id: 1304 + parameters: {} + comment: Supersaw + - type: oscillator + id: 1251 + parameters: {color: 128, detune: 66, gain: 64, phase: 59, shape: 114, stereo: 1, transpose: 64, type: 1, unison: 1} + - type: oscillator + id: 1252 + parameters: {color: 128, detune: 62, gain: 64, phase: 0, shape: 119, stereo: 1, transpose: 71, type: 1, unison: 1} + - type: addp + id: 1253 + parameters: {stereo: 1} + - type: oscillator + id: 35 + parameters: {color: 118, detune: 62, gain: 64, phase: 87, shape: 39, stereo: 1, transpose: 76, type: 1, unison: 1} + - type: addp + id: 1254 + parameters: {stereo: 1} + - id: 1305 + parameters: {} + comment: Amp Envelope + - type: envelope + id: 1255 + parameters: {attack: 9, decay: 78, gain: 64, release: 64, stereo: 1, sustain: 0} + - type: mulp + id: 1256 + parameters: {stereo: 1} + - id: 1306 + parameters: {} + comment: Filter Envelope + - type: envelope + id: 1257 + parameters: {attack: 14, decay: 80, gain: 64, release: 65, stereo: 0, sustain: 0} + - type: send + id: 1258 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 1259, voice: 0} + - type: filter + id: 1259 + parameters: {bandpass: 0, frequency: 63, highpass: 0, lowpass: 1, resonance: 65, stereo: 1} + - type: delay + id: 1260 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 0, pregain: 40, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: pan + id: 1261 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 1262 + parameters: {auxgain: 43, outgain: 44, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} + - type: oscillator + id: 82 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 67, shape: 64, stereo: 0, transpose: 0, type: 0} + - type: send + id: 83 + parameters: {amount: 83, port: 0, sendpop: 0, stereo: 0, target: 66, voice: 0} + - type: send + id: 84 + parameters: {amount: 86, port: 0, sendpop: 1, stereo: 0, target: 81, voice: 0} diff --git a/examples/patches/farbflausch.yml b/examples/patches/farbflausch.yml new file mode 100644 index 0000000..2755845 --- /dev/null +++ b/examples/patches/farbflausch.yml @@ -0,0 +1,425 @@ +bpm: 100 +rowsperbeat: 8 +score: + tracks: + - numvoices: 2 + order: [-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, 45, 1, 0, 1, 1, 1, 57, 0, 1, 1, 45, 0, 1, 1, 1, 1, 52, 0, 1, 1, 1, 1, 57, 0, 1, 1, 40, 0, 45, 0, 1, 1, 45, 1, 1, 0, 1, 1, 57, 0, 1, 1, 45, 0, 1, 1, 57, 1, 1, 1, 0, 1, 1, 1, 57, 0, 1, 1, 40, 0], [1, 45, 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, 0]] + - numvoices: 1 + order: [-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, 1, -1, -1] + patterns: [[1, 1, 33, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 69, 0, 1, 1, 1, 1, 1, 1, 1, 1, 57, 1, 0, 1, 1, 1, 33, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 63, 1, 1, 1, 0, 1, 1, 1, 33, 1, 1, 0, 57, 1, 0], [1, 1, 1, 33, 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, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1] + patterns: [[52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 1, 52, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 52, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 1, 1, 52, 52, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52], [52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 1, 52, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 52, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 52, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 52, 52]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 1, 0, 0, 0, 1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0], [1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 0, 1, 1, 52, 0, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 2, 0, 0, 0, 2, 1, -1, -1] + patterns: [[45, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 0, 1, 1, 1, 1, 45, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 0, 1, 1, 1, 1, 45, 1, 0], [45, 1, 1, 1, 1, 1, 0], [45, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 0, 1, 1, 1, 1, 45, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[45, 1, 1, 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: [0, 1, 2, 1, -1, 0, 1, 2, 1, 0, 1, 2, 1, -1, -1, -1, -1, 0, 1, 2, 1, 0, 1, 2, 3, 0] + patterns: [[69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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], [74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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]] + - 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, 0] + patterns: [[57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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]] + - numvoices: 1 + order: [-1] + patterns: [[1, 1, 1, 1, 0]] + - numvoices: 1 + order: [] + patterns: [] + - numvoices: 1 + order: [] + patterns: [] + - numvoices: 1 + order: [-1] + patterns: [[1]] + - numvoices: 1 + effect: true + order: [0, 1, 2, 3, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5] + patterns: [[64], [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74], [80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 89, 90, 91, 92, 93, 94, 95, 96, 1, 1, 1, 1, 1, 1, 1, 1], [104], [122]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 1, 0, 2, 0, 1, 0, 2, 0, -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, 1, 1, 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, 0, 79, 0, 81, 1, 0, 1, 69, 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, 1, 1, 1, 67, 0, 81, 0, 79, 1, 0, 1, 69, 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, 1, 67, 0, 1, 1, 79, 0, 1, 1, 81, 0, 69, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 1, 0, 2, 0, 1, 0, 2, 0, -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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 70, 0, 82, 0, 84, 1, 0, 1, 72, 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, 1, 1, 1, 70, 0, 84, 0, 82, 1, 0, 1, 72, 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, 1, 70, 0, 1, 1, 82, 0, 1, 1, 84, 0, 72, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 1, 0, 2, 0, 1, 0, 2, 0, -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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 74, 0, 86, 0, 76, 1, 0, 1, 64, 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, 1, 1, 1, 74, 0, 76, 0, 86, 1, 0, 1, 64, 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, 1, 74, 0, 1, 1, 86, 0, 1, 1, 76, 0, 64, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 1, 0, 2, 0, 1, 0, 2, 0, -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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 1, 0, 1, 2, 1, 0] + patterns: [[57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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], [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1], [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]] + - numvoices: 1 + order: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 1, 0, 1, 2, 1, 0] + patterns: [[69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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], [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, 0], [62, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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], [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, 0]] + rowsperpattern: 64 + length: 30 +patch: + - name: fmster + numvoices: 3 + units: + - type: envelope + id: 1 + parameters: {attack: 42, decay: 63, gain: 64, release: 69, stereo: 1, sustain: 53} + - type: oscillator + id: 2 + parameters: {color: 128, detune: 64, gain: 35, phase: 64, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 1} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: filter + id: 20 + parameters: {bandpass: 0, frequency: 16, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 1} + - type: delay + id: 36 + parameters: {damp: 0, dry: 128, feedback: 76, notetracking: 2, pregain: 54, stereo: 1} + varargs: [36, 36] + - type: filter + id: 134 + parameters: {bandpass: 0, frequency: 17, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: filter + id: 125 + parameters: {bandpass: 1, frequency: 8, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 110, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 25, outgain: 37, stereo: 1} + - id: 15 + parameters: {} + - type: envelope + id: 16 + parameters: {attack: 44, decay: 63, gain: 64, release: 82, stereo: 0, sustain: 27} + - type: send + id: 17 + parameters: {amount: 98, port: 0, sendpop: 1, stereo: 0, target: 20, voice: 0} + - id: 21 + parameters: {} + - type: envelope + id: 25 + parameters: {attack: 37, decay: 61, gain: 64, release: 61, stereo: 1, sustain: 47} + - type: oscillator + id: 23 + parameters: {color: 128, detune: 59, gain: 39, lfo: 0, phase: 50, shape: 12, stereo: 1, transpose: 64, type: 0, unison: 1} + - type: mulp + id: 42 + parameters: {stereo: 1} + - type: crush + id: 38 + parameters: {resolution: 46, stereo: 1} + - type: send + id: 24 + parameters: {amount: 91, port: 2, sendpop: 1, stereo: 1, target: 2, voice: 0} + - id: 43 + parameters: {} + - name: shake + numvoices: 1 + units: + - type: envelope + id: 62 + parameters: {attack: 0, decay: 85, gain: 88, release: 62, stereo: 1, sustain: 18} + - type: oscillator + id: 63 + parameters: {color: 57, detune: 64, gain: 55, looplength: 1, loopstart: 1106, phase: 0, samplestart: 335529, shape: 65, stereo: 1, transpose: 88, type: 4, unison: 0} + - type: mulp + id: 64 + parameters: {stereo: 1} + - type: filter + id: 68 + parameters: {bandpass: 1, frequency: 112, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 76, stereo: 1} + - type: pan + id: 66 + parameters: {panning: 54, stereo: 1} + - type: outaux + id: 84 + parameters: {auxgain: 10, outgain: 12, stereo: 1} + - name: snare + numvoices: 1 + units: + - type: envelope + id: 70 + parameters: {attack: 35, decay: 50, gain: 128, release: 44, stereo: 1, sustain: 16} + - type: oscillator + id: 71 + parameters: {color: 65, detune: 59, gain: 48, looplength: 9096, loopstart: 24, phase: 93, samplestart: 287100, shape: 92, stereo: 1, transpose: 72, type: 4, unison: 1} + - type: mulp + id: 72 + parameters: {stereo: 1} + - id: 135 + parameters: {} + - type: filter + id: 127 + parameters: {bandpass: 1, frequency: 22, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 15, stereo: 1} + - type: pan + id: 74 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 85 + parameters: {auxgain: 8, outgain: 18, stereo: 1} + - name: kick + numvoices: 1 + units: + - type: envelope + id: 76 + parameters: {attack: 0, decay: 54, gain: 128, release: 89, stereo: 0, sustain: 0} + # - type: sync + # id: 144 + # parameters: {} + - type: dbgain + id: 77 + parameters: {decibels: 66, stereo: 0} + - type: clip + id: 29 + parameters: {stereo: 0} + - type: send + id: 78 + parameters: {amount: 75, port: 0, sendpop: 1, stereo: 0, target: 22, voice: 0} + - id: 45 + parameters: {} + - type: envelope + id: 79 + parameters: {attack: 0, decay: 23, gain: 128, release: 78, stereo: 0, sustain: 5} + - type: send + id: 39 + parameters: {amount: 73, port: 0, sendpop: 1, stereo: 0, target: 32, voice: 0} + - type: envelope + id: 30 + parameters: {attack: 0, decay: 63, gain: 128, release: 57, stereo: 0, sustain: 29} + - type: oscillator + id: 22 + parameters: {color: 64, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1} + - type: filter + id: 32 + parameters: {bandpass: 0, frequency: 12, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 31 + parameters: {stereo: 0} + - type: filter + id: 35 + parameters: {bandpass: 0, frequency: 12, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: envelope + id: 80 + parameters: {attack: 0, decay: 22, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 40 + parameters: {color: 64, detune: 64, gain: 60, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 2} + - type: mulp + id: 81 + parameters: {stereo: 0} + - type: filter + id: 44 + parameters: {bandpass: 0, frequency: 113, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: addp + id: 41 + parameters: {stereo: 0} + - type: pan + id: 82 + parameters: {panning: 64, stereo: 0} + - type: out + id: 83 + parameters: {gain: 23, stereo: 1} + - id: 145 + parameters: {} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: delay + id: 48 + parameters: {damp: 11, dry: 0, feedback: 28, notetracking: 2, pregain: 116, stereo: 1} + varargs: [36, 72] + - type: filter + id: 37 + parameters: {bandpass: 1, frequency: 45, highpass: 0, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 115, stereo: 1} + - type: delay + id: 8 + parameters: {damp: 10, dry: 128, feedback: 123, notetracking: 0, pregain: 39, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618] + - type: filter + id: 118 + parameters: {bandpass: 0, frequency: 106, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 81, stereo: 0} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} + - id: 121 + parameters: {} + - type: in + id: 11 + parameters: {channel: 0, stereo: 1} + - type: filter + id: 123 + parameters: {bandpass: 0, frequency: 10, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 113, stereo: 1} + - type: filter + id: 124 + parameters: {bandpass: 1, frequency: 10, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - id: 143 + parameters: {} + - type: dbgain + id: 119 + parameters: {decibels: 101, stereo: 1} + - type: out + id: 120 + parameters: {gain: 128, stereo: 1} + - id: 122 + parameters: {} + - type: oscillator + id: 49 + parameters: {color: 64, detune: 64, gain: 64, lfo: 1, looplength: 398, loopstart: 2073, phase: 0, samplestart: 1034961, shape: 64, stereo: 0, transpose: 88, type: 4} + - type: hold + id: 46 + parameters: {holdfreq: 1, stereo: 0} + - type: send + id: 47 + parameters: {amount: 123, port: 6, sendpop: 1, stereo: 0, target: 23, voice: 0} + - id: 86 + parameters: {} + - type: oscillator + id: 87 + parameters: {color: 64, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 76, type: 2} + - type: send + id: 88 + parameters: {amount: 85, port: 0, sendpop: 1, stereo: 0, target: 66, voice: 0} + - id: 106 + parameters: {} + - name: pad + numvoices: 6 + units: + - type: envelope + id: 10 + parameters: {attack: 87, decay: 64, gain: 64, release: 83, stereo: 0, sustain: 128} + - type: oscillator + id: 89 + parameters: {color: 128, detune: 63, gain: 63, phase: 0, shape: 108, stereo: 0, transpose: 40, type: 1} + - type: oscillator + id: 18 + parameters: {color: 128, detune: 65, gain: 57, phase: 2, shape: 108, stereo: 0, transpose: 64, type: 1} + - type: addp + id: 19 + parameters: {stereo: 0} + - type: mulp + id: 90 + parameters: {stereo: 0} + - type: filter + id: 91 + parameters: {bandpass: 0, frequency: 18, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: filter + id: 92 + parameters: {bandpass: 0, frequency: 21, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - id: 93 + parameters: {} + - type: pan + id: 14 + parameters: {panning: 64, stereo: 0} + - type: delay + id: 94 + parameters: {damp: 4, dry: 101, feedback: 102, notetracking: 0, pregain: 81, stereo: 1} + varargs: [21613, 33117] + - type: out + id: 95 + parameters: {gain: 120, stereo: 1} + - id: 96 + parameters: {} + - type: oscillator + id: 97 + parameters: {color: 64, detune: 7, gain: 64, lfo: 1, looplength: 7411, loopstart: 136, phase: 0, samplestart: 1470347, shape: 64, stereo: 0, transpose: 36, type: 4} + - type: send + id: 98 + parameters: {amount: 65, port: 2, sendpop: 1, stereo: 0, target: 89, voice: 0} + - id: 99 + parameters: {} + - type: oscillator + id: 33 + parameters: {color: 64, detune: 35, gain: 3, lfo: 1, looplength: 252, loopstart: 402, phase: 12, samplestart: 164544, shape: 64, stereo: 1, transpose: 6, type: 4, unison: 1} + - type: push + id: 104 + parameters: {stereo: 0} + - type: send + id: 34 + parameters: {amount: 65, port: 4, sendpop: 1, stereo: 1, target: 94, voice: 0} + - type: send + id: 105 + parameters: {amount: 128, port: 2, sendpop: 1, stereo: 0, target: 89, voice: 0} + - id: 100 + parameters: {} + - type: envelope + id: 101 + parameters: {attack: 86, decay: 0, gain: 64, release: 100, stereo: 0, sustain: 128} + - type: send + id: 102 + parameters: {amount: 76, port: 0, sendpop: 1, stereo: 0, target: 18, voice: 0} + - id: 103 + parameters: {} + - name: pad cc + numvoices: 1 + units: + - type: loadnote + id: 117 + parameters: {stereo: 0} + - type: send + id: 116 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 92, voice: 0} + - name: string + numvoices: 4 + units: + - type: envelope + id: 128 + parameters: {attack: 50, decay: 63, gain: 64, release: 67, stereo: 1, sustain: 81} + - type: oscillator + id: 129 + parameters: {color: 64, detune: 61, gain: 78, looplength: 12051, loopstart: 2336, phase: 0, samplestart: 1372551, shape: 64, stereo: 1, transpose: 57, type: 4, unison: 1} + - type: mulp + id: 130 + parameters: {stereo: 1} + - type: delay + id: 131 + parameters: {damp: 0, dry: 128, feedback: 80, notetracking: 2, pregain: 78, stereo: 1} + varargs: [144, 192] + - type: pan + id: 132 + parameters: {panning: 64, stereo: 1} + - type: filter + id: 141 + parameters: {bandpass: 0, frequency: 12, highpass: 1, lowpass: 0, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: outaux + id: 133 + parameters: {auxgain: 17, outgain: 108, stereo: 1} + - id: 138 + parameters: {} + - name: Instr + numvoices: 4 + units: + - type: envelope + id: 146 + parameters: {attack: 85, decay: 64, gain: 64, release: 90, stereo: 1, sustain: 128} + - type: oscillator + id: 147 + parameters: {color: 128, detune: 74, gain: 64, phase: 64, shape: 64, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: mulp + id: 148 + parameters: {stereo: 1} + - type: filter + id: 152 + parameters: {bandpass: 0, frequency: 31, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - id: 153 + parameters: {} + - type: delay + id: 149 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 1} + varargs: [48, 1] + - type: pan + id: 150 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 151 + parameters: {auxgain: 0, outgain: 20, stereo: 1} diff --git a/examples/patches/finspired.yml b/examples/patches/finspired.yml new file mode 100644 index 0000000..072798c --- /dev/null +++ b/examples/patches/finspired.yml @@ -0,0 +1,348 @@ +bpm: 130 +rowsperbeat: 4 +score: + tracks: + - numvoices: 1 + order: [-1, -1, -1, -1, 0, 1, 0, 1, 0, 1, 0, 2, 3, -1, -1, -1, 0, 1, 0, 1, 0, 1, 0, 2, 3, -1, -1, -1, -1, -1, -1] + patterns: [[46, 0, 46, 0, 46, 1, 1, 1, 53, 0, 53, 0, 53, 1, 1, 1], [48, 0, 48, 0, 48, 1, 1, 1, 44, 0, 44, 0, 44, 1, 1, 1], [49, 0, 49, 0, 49, 1, 1, 1, 41, 0, 41, 0, 41, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, 1, 0, 1, 0, 1, 2, 3, 4, -1, -1, -1, 0, 1, 0, 1, 0, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1] + patterns: [[58, 0, 58, 0, 58, 1, 1, 1, 65, 0, 65, 0, 65, 1, 1, 1], [60, 0, 60, 0, 60, 1, 1, 1, 56, 0, 56, 0, 56, 1, 1, 1], [34, 0, 34, 0, 34, 1, 1, 1, 41, 0, 41, 0, 41, 1, 1, 1], [37, 0, 37, 0, 37, 1, 1, 1, 53, 0, 53, 0, 53, 1, 1, 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, -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: 2 + order: [0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 3, -1, -1] + patterns: [[46, 1, 1, 1, 1, 1, 1, 1, 41, 1, 1, 1, 1, 1, 1, 1], [36, 1, 1, 1, 1, 1, 1, 1, 44, 1, 1, 1, 1, 1, 1, 1], [37, 1, 1, 1, 1, 1, 1, 1, 41, 1, 1, 1, 1, 1, 1, 1], [46, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 3, -1, -1] + patterns: [[89, 1, 1, 1, 1, 1, 1, 1, 89, 1, 1, 1, 1, 1, 1, 1], [87, 1, 1, 1, 1, 1, 1, 1, 87, 1, 1, 1, 1, 1, 1, 1], [85, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1], [89, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 3, -1, -1] + patterns: [[85, 1, 1, 1, 1, 1, 1, 1, 84, 1, 1, 1, 1, 1, 1, 1], [84, 1, 1, 1, 1, 1, 1, 1, 84, 1, 1, 1, 1, 1, 1, 1], [89, 1, 1, 1, 1, 1, 1, 1, 89, 1, 1, 1, 1, 1, 1, 1], [85, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 0, 1, 0, 2, 3, -1, -1] + patterns: [[82, 1, 1, 1, 1, 1, 1, 1, 80, 1, 1, 1, 1, 1, 1, 1], [79, 1, 1, 1, 1, 1, 1, 1, 80, 1, 1, 1, 1, 1, 1, 1], [80, 1, 1, 1, 1, 1, 1, 1, 84, 1, 1, 1, 1, 1, 1, 1], [82, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1] + patterns: [[56, 0, 1, 1, 1, 1, 1, 1, 56, 0, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [-1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 1, 2, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 56, 1, 56, 1, 0, 1, 1, 1, 1, 1, 56, 1, 0, 1], [1, 1, 56, 1, 56, 1, 0, 1, 56, 0, 56, 0, 56, 56, 56, 56], [0, 1, 56, 1, 56, 1, 0, 1, 1, 1, 1, 1, 56, 1, 0, 1]] + - numvoices: 1 + order: [0, 1, 0, 2, 3, -1, -1, -1, 4, 5, 4, 6, 4, 5, 7, 8, 0, 1, 0, 1, 4, 5, 4, 6, 4, 5, 4, 6, 3, -1, -1] + patterns: [[70, 1, 1, 1, 0, 80, 79, 0, 77, 1, 1, 1, 73, 1, 1, 1], [72, 1, 1, 1, 0, 75, 77, 0, 79, 1, 80, 1, 79, 1, 1, 1], [68, 1, 1, 1, 0, 75, 77, 0, 80, 1, 81, 1, 81, 1, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [82, 85, 89, 82, 85, 89, 82, 85, 80, 84, 89, 80, 84, 89, 80, 84], [79, 84, 87, 79, 84, 87, 79, 84, 80, 84, 87, 80, 84, 87, 80, 84], [80, 85, 89, 80, 85, 89, 80, 85, 81, 84, 89, 81, 84, 89, 81, 84], [70, 85, 89, 82, 85, 80, 79, 85, 77, 84, 89, 80, 73, 89, 80, 84], [68, 85, 89, 80, 85, 75, 77, 85, 80, 84, 81, 81, 81, 89, 81, 84]] + rowsperpattern: 16 + length: 31 +patch: + - name: Guitarkewl + numvoices: 2 + units: + - type: envelope + id: 159 + parameters: {attack: 0, decay: 0, gain: 128, release: 64, stereo: 0, sustain: 128} + - type: envelope + id: 160 + parameters: {attack: 0, color: 64, decay: 58, detune: 64, gain: 128, phase: 0, release: 0, shape: 64, stereo: 0, sustain: 0, transpose: 64, type: 0} + - type: noise + id: 161 + parameters: {gain: 128, shape: 127, stereo: 0} + - type: mulp + id: 162 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 0} + - type: filter + id: 163 + parameters: {bandpass: 1, frequency: 48, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, panning: 64, resonance: 128, stereo: 0} + - type: delay + id: 164 + parameters: {auxgain: 64, damp: 48, dry: 128, feedback: 126, notetracking: 1, outgain: 64, pregain: 128, stereo: 0} + varargs: [10787] + - type: mulp + id: 87 + parameters: {stereo: 0} + - type: filter + id: 88 + parameters: {bandpass: 0, frequency: 60, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: distort + id: 167 + parameters: {drive: 127, stereo: 0} + - type: envelope + id: 168 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 169 + parameters: {amount: 109, port: 0, sendpop: 1, stereo: 0, target: 170, unit: 0, voice: 0} + - type: distort + id: 170 + parameters: {drive: 94, stereo: 0} + - id: 179 + parameters: {} + - type: filter + id: 180 + parameters: {bandpass: 0, frequency: 42, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 89 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 165 + parameters: {auxgain: 37, outgain: 0, stereo: 1} + - name: Guitar2 + numvoices: 2 + units: + - type: envelope + id: 1 + parameters: {attack: 0, channel: 2, decay: 0, gain: 128, release: 72, stereo: 0, sustain: 128} + - type: envelope + id: 2 + parameters: {attack: 0, damp: 64, decay: 58, dry: 128, feedback: 125, gain: 128, notetracking: 0, pregain: 40, release: 0, stereo: 0, sustain: 0} + - type: noise + id: 3 + parameters: {gain: 128, shape: 127, stereo: 0} + - type: mulp + id: 4 + parameters: {stereo: 0} + - type: filter + id: 5 + parameters: {bandpass: 1, frequency: 32, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: delay + id: 6 + parameters: {damp: 16, dry: 128, feedback: 128, notetracking: 1, pregain: 128, stereo: 0} + varargs: [10787] + - type: filter + id: 84 + parameters: {bandpass: 1, frequency: 24, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: mulp + id: 85 + parameters: {stereo: 0} + - type: distort + id: 155 + parameters: {drive: 127, stereo: 0} + - type: envelope + id: 156 + parameters: {attack: 12, decay: 76, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 158 + parameters: {amount: 109, port: 0, sendpop: 1, stereo: 0, target: 157, unit: 0, voice: 0} + - type: distort + id: 157 + parameters: {drive: 64, stereo: 0} + - type: pan + id: 86 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 10 + parameters: {auxgain: 24, outgain: 64, stereo: 1} + - name: Basqm + numvoices: 2 + units: + - id: 148 + parameters: {attack: 64, decay: 64, gain: 64, release: 64, stereo: 0, sustain: 64} + - type: oscillator + id: 103 + parameters: {attack: 64, color: 58, decay: 64, detune: 50, gain: 64, phase: 39, release: 64, shape: 125, stereo: 1, sustain: 64, transpose: 76, type: 0, unison: 3} + - type: oscillator + id: 153 + parameters: {attack: 64, color: 13, decay: 64, detune: 64, gain: 64, phase: 39, release: 64, shape: 124, stereo: 1, sustain: 64, transpose: 64, type: 0, unison: 3} + - type: addp + id: 154 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 1} + - id: 152 + parameters: {panning: 64, stereo: 0} + - type: envelope + id: 102 + parameters: {attack: 41, auxgain: 64, damp: 0, decay: 57, dry: 128, feedback: 96, gain: 46, notetracking: 2, outgain: 64, pregain: 40, release: 69, stereo: 1, sustain: 57} + - type: mulp + id: 123 + parameters: {panning: 64, stereo: 1} + - id: 143 + parameters: {} + - type: envelope + id: 149 + parameters: {attack: 9, decay: 61, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 150 + parameters: {amount: 76, port: 0, sendpop: 1, stereo: 0, target: 146, unit: 0, voice: 0} + - type: distort + id: 146 + parameters: {drive: 110, stereo: 1} + - type: distort + id: 151 + parameters: {drive: 127, stereo: 1} + - type: clip + id: 147 + parameters: {stereo: 1} + - type: filter + id: 145 + parameters: {bandpass: 0, frequency: 33, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 1} + - type: pan + id: 144 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 107 + parameters: {auxgain: 20, outgain: 23, stereo: 1} + - id: 178 + parameters: {} + - name: pAD + numvoices: 6 + units: + - type: envelope + id: 171 + parameters: {attack: 71, decay: 63, gain: 64, release: 84, stereo: 1, sustain: 64} + - type: send + id: 177 + parameters: {amount: 78, port: 3, sendpop: 0, stereo: 1, target: 172, unit: 0, voice: 0} + - type: oscillator + id: 172 + parameters: {color: 106, detune: 72, gain: 64, phase: 0, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 173 + parameters: {stereo: 1} + - type: pan + id: 175 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 176 + parameters: {auxgain: 59, outgain: 57, stereo: 1} + - name: Kick3 + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 32, gain: 128, release: 76, stereo: 0, sustain: 96} + - type: send + id: 2 + parameters: {amount: 128, port: 4, sendpop: 0, target: 1} + - id: 203 + parameters: {} + - id: 204 + parameters: {} + - type: envelope + id: 3 + parameters: {attack: 0, decay: 70, gain: 128, release: 64, stereo: 0, sustain: 30} + - type: distort + id: 4 + parameters: {drive: 32, stereo: 0} + - type: send + id: 6 + parameters: {amount: 80, port: 0, sendpop: 1, target: 112} + - type: oscillator + id: 112 + parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 0, shape: 66, stereo: 0, transpose: 45, type: 0} + - type: mulp + id: 113 + parameters: {stereo: 0} + - type: pan + id: 10 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 11 + parameters: {auxgain: 0, outgain: 84, stereo: 1} + - name: Snare + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 0, decay: 75, gain: 32, release: 0, stereo: 0, sustain: 0} + - type: send + id: 2 + parameters: {amount: 128, port: 4, sendpop: 0, target: 1} + - type: envelope + id: 3 + parameters: {attack: 0, decay: 71, gain: 128, release: 0, stereo: 0, sustain: 0} + - type: distort + id: 4 + parameters: {drive: 8, stereo: 0} + - type: send + id: 6 + parameters: {amount: 76, port: 0, sendpop: 1, target: 26} + - type: noise + id: 25 + parameters: {gain: 128, shape: 64, stereo: 0} + - type: oscillator + id: 26 + parameters: {color: 128, detune: 64, gain: 128, lfo: 0, phase: 64, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: addp + id: 10 + parameters: {stereo: 0} + - type: mulp + id: 11 + parameters: {stereo: 0} + - type: filter + id: 181 + parameters: {bandpass: 0, frequency: 97, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 12 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 13 + parameters: {auxgain: 0, outgain: 32, stereo: 1} + - name: Lead + numvoices: 1 + units: + - type: envelope + id: 182 + parameters: {attack: 0, decay: 0, gain: 128, release: 64, stereo: 0, sustain: 128} + - type: envelope + id: 183 + parameters: {attack: 0, color: 64, decay: 58, detune: 64, gain: 128, phase: 0, release: 0, shape: 64, stereo: 0, sustain: 0, transpose: 64, type: 0} + - type: noise + id: 184 + parameters: {gain: 128, shape: 127, stereo: 0} + - type: mulp + id: 185 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 0} + - type: filter + id: 186 + parameters: {bandpass: 1, frequency: 48, highpass: 1, lowpass: 1, negbandpass: 0, neghighpass: 0, panning: 64, resonance: 128, stereo: 0} + - type: delay + id: 187 + parameters: {auxgain: 64, damp: 48, dry: 128, feedback: 126, notetracking: 1, outgain: 64, pregain: 128, stereo: 0} + varargs: [10787] + - type: mulp + id: 188 + parameters: {stereo: 0} + - type: filter + id: 189 + parameters: {bandpass: 0, frequency: 60, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: distort + id: 190 + parameters: {drive: 127, stereo: 0} + - type: envelope + id: 191 + parameters: {attack: 12, decay: 76, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 192 + parameters: {amount: 109, port: 0, sendpop: 1, stereo: 0, target: 193, unit: 0, voice: 0} + - type: distort + id: 193 + parameters: {drive: 64, stereo: 0} + - id: 194 + parameters: {} + - type: filter + id: 195 + parameters: {bandpass: 0, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - id: 196 + parameters: {} + - type: pan + id: 197 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 198 + parameters: {auxgain: 20, outgain: 0, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: oscillator + id: 206 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 1, transpose: 93, type: 0, unison: 0} + - type: send + id: 207 + parameters: {amount: 65, port: 1, sendpop: 1, stereo: 1, target: 172, unit: 0, voice: 0} + - id: 205 + parameters: {} + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} diff --git a/examples/patches/lenveloppe.yml b/examples/patches/lenveloppe.yml new file mode 100644 index 0000000..d13bb95 --- /dev/null +++ b/examples/patches/lenveloppe.yml @@ -0,0 +1,198 @@ +bpm: 130 +rowsperbeat: 4 +score: + tracks: + - numvoices: 1 + order: [-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, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, -1, -1, -1, -1] + patterns: [[38, 1, 0, 1, 38, 1, 0, 1, 38, 1, 0, 1, 38, 1, 0, 1], [38, 1, 0, 1, 38, 1, 0, 1, 38, 1, 0, 1, 38, 1, 38, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 4, 5, 6, 7, 4, 5, 6, 7, 8, 9, 10, 11, 8, 9, 10, 11, 8, 9, 10, 11, 8, 9, 10, 11, 4, 5, 6, 7, 12, -1, -1, -1, -1] + patterns: [[76, 1, 1, 1, 73, 1, 1, 1, 73, 1, 1, 1, 73, 1, 1, 1], [69, 1, 1, 1, 69, 1, 1, 1, 72, 1, 1, 1, 69, 1, 1, 1], [75, 1, 1, 1, 72, 1, 1, 1, 73, 1, 1, 1, 80, 1, 1, 1], [75, 1, 1, 1, 75, 1, 1, 1, 75, 1, 1, 1, 75, 1, 1, 1], [76, 1, 1, 1, 80, 1, 1, 1, 73, 1, 1, 1, 73, 1, 1, 1], [75, 0, 57, 1, 1, 1, 57, 1, 1, 1, 57, 1, 1, 1, 1, 1], [75, 1, 1, 1, 72, 1, 1, 1, 80, 1, 1, 1, 75, 1, 1, 1], [75, 1, 1, 1, 85, 1, 1, 1, 75, 1, 1, 1, 75, 1, 1, 1], [80, 0, 80, 0, 80, 0, 68, 1, 1, 1, 76, 0, 76, 0, 1, 76], [75, 0, 75, 0, 75, 0, 57, 1, 1, 1, 73, 0, 73, 0, 1, 73], [75, 0, 75, 0, 75, 0, 56, 1, 1, 1, 72, 0, 72, 0, 1, 72], [75, 1, 1, 1, 80, 0, 60, 1, 1, 1, 84, 0, 84, 0, 1, 84], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [-1, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 2, 6, 4, 5, 2, 6, 4, 5, 2, 6, 7, 8, 9, 10, 7, 8, 9, 10, 7, 8, 9, 10, 7, 8, 9, 10, 4, 5, 2, 6, 11, -1, -1, -1, -1] + patterns: [[73, 1, 1, 1, 78, 1, 1, 1, 76, 1, 1, 1, 75, 1, 1, 1], [75, 1, 1, 1, 73, 1, 1, 1, 69, 1, 1, 1, 73, 1, 1, 1], [68, 1, 1, 1, 68, 1, 1, 1, 68, 1, 1, 1, 68, 1, 1, 1], [80, 1, 1, 1, 81, 1, 1, 1, 80, 1, 1, 1, 78, 1, 1, 1], [73, 1, 1, 1, 73, 1, 1, 1, 76, 1, 1, 1, 0, 75, 1, 1], [69, 1, 1, 1, 73, 1, 1, 1, 78, 1, 1, 1, 69, 1, 1, 1], [80, 0, 60, 1, 1, 1, 60, 1, 1, 1, 68, 1, 1, 1, 1, 1], [73, 1, 1, 1, 73, 1, 1, 1, 73, 1, 1, 1, 73, 1, 1, 1], [69, 1, 1, 1, 69, 1, 1, 1, 73, 0, 57, 1, 1, 1, 1, 1], [68, 1, 1, 1, 68, 1, 1, 1, 72, 0, 56, 1, 1, 1, 1, 1], [80, 0, 80, 0, 75, 1, 1, 1, 84, 0, 68, 1, 1, 1, 1, 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, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 5, 6, 7, 8, 5, 6, 7, 8, 5, 6, 7, 8, 5, 6, 7, 8, 4, 1, 2, 3, 9, -1, -1, -1, -1] + patterns: [[1, 1, 68, 1, 1, 1, 68, 1, 1, 1, 68, 1, 1, 1, 1, 1], [0, 1, 1, 1, 69, 1, 1, 1, 69, 1, 1, 1, 0, 1, 73, 1], [1, 1, 56, 1, 1, 1, 56, 1, 1, 1, 56, 1, 1, 1, 1, 1], [0, 1, 1, 1, 75, 1, 1, 1, 80, 1, 1, 1, 0, 1, 87, 1], [0, 1, 68, 1, 1, 1, 68, 1, 1, 1, 68, 1, 1, 1, 1, 1], [0, 1, 68, 1, 1, 1, 0, 80, 76, 0, 68, 1, 1, 1, 1, 1], [0, 1, 57, 1, 1, 1, 0, 75, 69, 1, 1, 1, 69, 1, 1, 1], [0, 1, 56, 1, 1, 1, 0, 75, 68, 1, 1, 1, 68, 1, 1, 1], [0, 1, 60, 1, 1, 1, 0, 80, 75, 1, 1, 1, 75, 1, 1, 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, -1, -1, 0, 1, -1, -1, 0, 1, -1, -1, 0, 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] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 80, 1, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 6 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 5, 6, 7, 8, 4, -1, -1, -1, 0, 1, 2, 3, 4, -1, -1, -1, -1] + patterns: [[97, 85, 92, 85, 99, 85, 92, 85, 100, 85, 92, 85, 93, 85, 90, 85], [88, 85, 90, 85, 92, 85, 90, 85, 88, 85, 96, 85, 93, 85, 90, 85], [96, 84, 92, 84, 87, 84, 85, 84, 87, 84, 92, 84, 96, 84, 92, 84], [93, 90, 92, 90, 96, 90, 88, 90, 87, 90, 88, 90, 93, 90, 92, 90], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [85, 97, 92, 97, 87, 97, 92, 97, 88, 97, 92, 97, 93, 97, 90, 97], [100, 97, 102, 97, 104, 97, 102, 97, 100, 97, 104, 97, 102, 97, 100, 97], [92, 96, 100, 96, 99, 96, 97, 96, 99, 96, 92, 96, 94, 96, 92, 96], [93, 102, 92, 102, 96, 102, 100, 102, 99, 102, 100, 102, 105, 102, 104, 102]] + - numvoices: 2 + order: [0, 1, 2, 3, 4, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 3, 1, 2, 3, 3, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 3, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4] + patterns: [[73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [66, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [63, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [68, 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: 2 + order: [0, 1, 2, 3, 4, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 1, 1, 2, 3, 1, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 1, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4] + patterns: [[68, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [61, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [56, 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], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 1, 2, 3, 4, -1, -1, -1, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 5, 1, 2, 3, 5, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 5, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4] + patterns: [[61, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [68, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 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], [73, 85, 80, 85, 75, 85, 80, 85, 76, 85, 80, 85, 81, 85, 78, 85]] + - numvoices: 1 + order: [-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, 0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[88, 85, 90, 85, 92, 85, 90, 85, 88, 85, 92, 85, 90, 85, 88, 85], [80, 84, 88, 84, 87, 84, 85, 84, 87, 84, 80, 84, 82, 84, 80, 84], [81, 90, 80, 90, 84, 90, 88, 90, 87, 90, 88, 90, 93, 90, 92, 90], [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, 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, 0, 1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 38, 0, 1, 1, 38, 0, 1, 1, 38, 0, 1, 1, 38, 38], [0, 1, 38, 0, 1, 1, 38, 0, 1, 1, 38, 0, 1, 1, 1, 1]] + rowsperpattern: 16 + length: 53 +patch: + - name: kik + numvoices: 1 + units: + - type: envelope + id: 1 + parameters: {attack: 13, decay: 57, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: loadval + id: 44 + parameters: {stereo: 0, value: 72} + - type: addp + id: 45 + parameters: {stereo: 0} + - type: send + id: 11 + parameters: {amount: 114, port: 0, sendpop: 1, stereo: 0, target: 2, unit: 0, voice: 0} + - type: envelope + id: 10 + parameters: {attack: 29, decay: 60, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 65, detune: 64, gain: 64, phase: 44, shape: 64, stereo: 0, transpose: 61, type: 1} + - type: mulp + id: 3 + parameters: {stereo: 0} + - type: distort + id: 43 + parameters: {drive: 74, stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 68, outgain: 123, stereo: 1} + - name: ped + numvoices: 6 + units: + - type: envelope + id: 12 + parameters: {attack: 44, decay: 64, gain: 30, release: 83, stereo: 1, sustain: 64} + - type: oscillator + id: 13 + parameters: {color: 99, detune: 57, gain: 64, phase: 0, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 14 + parameters: {stereo: 1} + - type: filter + id: 35 + parameters: {bandpass: 0, frequency: 64, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 1} + - type: pan + id: 16 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 17 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: arp + numvoices: 6 + units: + - type: envelope + id: 24 + parameters: {attack: 3, decay: 64, gain: 64, release: 0, stereo: 1, sustain: 0} + - type: send + id: 25 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 1, target: 26, unit: 0, voice: 0} + - type: envelope + id: 18 + parameters: {attack: 25, decay: 5, gain: 64, release: 72, stereo: 1, sustain: 77} + - type: oscillator + id: 19 + parameters: {color: 59, detune: 69, gain: 64, phase: 39, shape: 54, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: mulp + id: 20 + parameters: {stereo: 1} + - type: filter + id: 26 + parameters: {bandpass: 0, frequency: 64, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 1} + - type: delay + id: 21 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 1} + varargs: [48] + - type: pan + id: 22 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 23 + parameters: {auxgain: 21, outgain: 18, stereo: 1} + - name: amn + numvoices: 6 + units: + - type: envelope + id: 27 + parameters: {attack: 35, decay: 64, gain: 64, release: 76, stereo: 1, sustain: 64} + - type: oscillator + id: 28 + parameters: {color: 105, detune: 71, gain: 64, phase: 87, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 29 + parameters: {stereo: 1} + - type: delay + id: 30 + parameters: {damp: 0, dry: 25, feedback: 96, notetracking: 2, pregain: 40, stereo: 1} + varargs: [48] + - type: pan + id: 31 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 32 + parameters: {auxgain: 18, outgain: 19, stereo: 1} + - name: Sner + numvoices: 1 + units: + - type: envelope + id: 60 + parameters: {attack: 0, decay: 53, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: send + id: 61 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 55, unit: 0, voice: 0} + - type: envelope + id: 54 + parameters: {attack: 17, decay: 60, gain: 56, release: 49, stereo: 0, sustain: 16} + - type: oscillator + id: 55 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 0, type: 0} + - type: mulp + id: 56 + parameters: {stereo: 0} + - type: noise + id: 62 + parameters: {gain: 64, shape: 67, stereo: 0} + - type: mulp + id: 63 + parameters: {stereo: 0} + - type: pan + id: 58 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 59 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1} + - type: oscillator + id: 36 + parameters: {color: 128, detune: 64, gain: 18, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 12, type: 0, unison: 0} + - type: send + id: 37 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 35, unit: 0, voice: 0} + - type: oscillator + id: 46 + parameters: {color: 128, detune: 64, gain: 57, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 0, type: 0} + - type: send + id: 52 + parameters: {amount: 128, port: 4, sendpop: 1, stereo: 0, target: 13, unit: 0, voice: 0} diff --git a/examples/patches/radiant.yml b/examples/patches/radiant.yml new file mode 100644 index 0000000..dcb6693 --- /dev/null +++ b/examples/patches/radiant.yml @@ -0,0 +1,355 @@ +bpm: 130 +rowsperbeat: 8 +score: + tracks: + - numvoices: 2 + order: [0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 5, -1, -1, -1, -1, -1, -1, -1, 0, 1, 6, 6, 0, 2, 7, 8, 0, 1, 6, 6, 0, 2, 7, 8, 0, 1, 6, 6, 0, 2, 7, 8, 0, 1, 2, 3, 0, 2, 1, 4, 0, -1, 5, -1, -1, -1] + patterns: [[80, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [68, 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], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 2 + order: [0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 4, -1, -1, -1, -1, -1, -1, -1, 0, 1, 0, 5, 0, 0, 6, 1, 0, 1, 0, 5, 0, 0, 6, 1, 0, 1, 0, 5, 0, 0, 6, 1, 0, 1, 0, 2, 0, 0, 1, 3, 0, -1, 4, -1, -1, -1] + patterns: [[76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 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], [81, 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]] + - numvoices: 2 + order: [0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 0, 1, 0, 2, 0, 0, 1, 3, 4, -1, -1, -1, -1, -1, -1, -1, 0, 1, 5, 2, 0, 0, 6, 7, 0, 1, 5, 2, 0, 0, 6, 7, 0, 1, 5, 2, 0, 0, 6, 7, 0, 1, 0, 2, 0, 0, 1, 3, 0, -1, 4, -1, -1, -1] + patterns: [[73, 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], [78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 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], [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [66, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [80, 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, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 0, 1, 2, 3, 0, 2, 1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[37, 1, 49, 1, 37, 1, 49, 1, 37, 1, 49, 1, 37, 1, 49, 1], [47, 1, 59, 1, 47, 1, 59, 1, 47, 1, 59, 1, 47, 1, 59, 1], [45, 1, 57, 1, 45, 1, 57, 1, 45, 1, 57, 1, 45, 1, 57, 1], [42, 1, 54, 1, 42, 1, 54, 1, 42, 1, 54, 1, 42, 1, 54, 1], [44, 1, 56, 1, 44, 1, 56, 1, 44, 1, 56, 1, 44, 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, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 5, 5, 6, 7, 8, -1, -1, -1, -1, -1, -1, 9, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, -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, 60, 0, 1, 1], [60, 1, 1, 0, 1, 1, 1, 1, 60, 1, 1, 0, 1, 1, 1, 1], [60, 1, 1, 0, 1, 1, 1, 1, 60, 1, 1, 0, 60, 0, 60, 0], [60, 1, 1, 0, 1, 1, 1, 1, 60, 1, 60, 0, 60, 0, 60, 0], [60, 1, 1, 0, 1, 1, 1, 1, 60, 1, 1, 0, 60, 0, 1, 1], [60, 1, 1, 0, 60, 1, 0, 1, 60, 1, 1, 0, 60, 1, 0, 1], [60, 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, 0], [60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60], [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, 60, 0, 60, 0, 60, 0], [60, 1, 1, 0, 1, 1, 1, 1, 60, 1, 1, 0, 1, 1, 60, 0]] + - numvoices: 3 + order: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 3, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 16, 32, 33, 34, 20, 35, 36, -1, -1, -1, -1, -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 0, 1, 2, 3, 4, 5, 3, 1, 30, 31, 16, 32, 33, 34, 20, 35, 36, -1, -1, -1, -1, -1] + patterns: [[73, 1, 0, 1, 1, 1, 1, 1, 73, 1, 73, 1, 0, 1, 1, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 75, 1, 0, 1, 1, 1], [81, 1, 0, 1, 1, 1, 1, 1, 81, 1, 81, 1, 0, 1, 1, 1], [78, 1, 0, 1, 1, 1, 1, 1, 78, 1, 78, 1, 0, 1, 1, 1], [80, 1, 0, 1, 1, 1, 1, 1, 80, 1, 80, 1, 0, 1, 1, 1], [76, 1, 0, 1, 1, 1, 1, 1, 76, 1, 76, 1, 0, 1, 1, 1], [73, 1, 0, 1, 1, 1, 1, 1, 73, 1, 80, 1, 73, 1, 76, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 78, 1, 71, 1, 75, 1], [81, 1, 0, 1, 1, 1, 1, 1, 73, 1, 69, 1, 76, 1, 73, 1], [78, 1, 0, 1, 1, 1, 1, 1, 78, 1, 81, 1, 73, 1, 78, 1], [80, 1, 0, 1, 1, 1, 1, 1, 80, 1, 73, 1, 76, 1, 80, 1], [76, 1, 0, 1, 1, 1, 1, 1, 76, 1, 73, 1, 69, 1, 73, 1], [78, 1, 0, 1, 1, 1, 1, 1, 78, 1, 75, 1, 71, 1, 78, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 80, 1, 84, 1, 87, 1], [73, 1, 76, 1, 80, 1, 81, 1, 80, 1, 73, 1, 0, 1, 78, 1], [80, 1, 81, 1, 80, 1, 78, 1, 71, 1, 73, 1, 78, 1, 0, 1], [69, 1, 76, 1, 75, 1, 76, 1, 78, 1, 73, 1, 76, 1, 78, 1], [81, 1, 78, 1, 80, 1, 78, 1, 0, 1, 73, 1, 76, 1, 78, 1], [80, 1, 78, 1, 76, 1, 75, 1, 76, 1, 73, 1, 0, 1, 78, 1], [76, 1, 75, 1, 0, 1, 69, 1, 71, 1, 73, 1, 0, 1, 76, 1], [75, 1, 76, 1, 78, 1, 0, 1, 80, 1, 78, 1, 80, 1, 81, 1], [80, 1, 79, 1, 80, 1, 81, 1, 80, 1, 0, 1, 80, 1, 87, 1], [73, 1, 0, 1, 1, 1, 1, 1, 73, 1, 73, 1, 73, 1, 76, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 75, 1, 71, 1, 75, 1], [81, 1, 0, 1, 1, 1, 1, 1, 81, 1, 81, 1, 76, 1, 73, 1], [78, 1, 0, 1, 1, 1, 1, 1, 78, 1, 78, 1, 73, 1, 78, 1], [80, 1, 0, 1, 1, 1, 1, 1, 80, 1, 80, 1, 76, 1, 80, 1], [76, 1, 0, 1, 1, 1, 1, 1, 76, 1, 76, 1, 69, 1, 73, 1], [78, 1, 0, 1, 1, 1, 1, 1, 78, 1, 78, 1, 71, 1, 78, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 75, 1, 84, 1, 87, 1], [73, 1, 76, 1, 80, 1, 81, 1, 80, 1, 73, 1, 73, 1, 78, 1], [80, 1, 81, 1, 80, 1, 78, 1, 71, 1, 73, 1, 78, 1, 75, 1], [81, 1, 78, 1, 80, 1, 78, 1, 78, 1, 73, 1, 76, 1, 78, 1], [80, 1, 78, 1, 76, 1, 75, 1, 76, 1, 73, 1, 76, 1, 78, 1], [76, 1, 75, 1, 0, 1, 69, 1, 71, 1, 73, 1, 69, 1, 76, 1], [80, 1, 79, 1, 80, 1, 81, 1, 80, 1, 80, 1, 80, 1, 87, 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, -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, 4, 5, 0, 6, 7, 8, 9, 10, 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, 6, 7, 8, 9, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 80, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 69, 1, 0, 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, 73, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 75, 1, 0, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 73, 1, 80, 1, 0, 1, 76, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 78, 1, 71, 1, 0, 1], [81, 1, 0, 1, 1, 1, 1, 1, 73, 1, 69, 1, 0, 1, 73, 1], [78, 1, 0, 1, 1, 1, 1, 1, 1, 1, 81, 1, 73, 1, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 80, 1, 0, 1, 1, 1, 80, 1], [0, 1, 1, 1, 1, 1, 1, 1, 76, 1, 0, 1, 1, 1, 73, 1], [78, 1, 0, 1, 1, 1, 1, 1, 78, 1, 75, 1, 71, 1, 78, 1], [75, 1, 0, 1, 1, 1, 1, 1, 75, 1, 0, 1, 84, 1, 0, 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, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 1, 1, 48, 1, 0, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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: 6 + order: [0, 1, 2, 3, 0, 2, 1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 0, 2, 1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 0, 2, 1, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[73, 76, 80, 85, 73, 76, 80, 85, 73, 76, 80, 85, 73, 76, 80, 85], [71, 75, 78, 83, 71, 75, 78, 83, 71, 75, 78, 83, 71, 75, 78, 83], [69, 73, 76, 81, 69, 73, 76, 81, 69, 73, 76, 81, 69, 73, 76, 81], [78, 81, 85, 90, 78, 81, 85, 90, 78, 81, 85, 90, 78, 81, 85, 90], [80, 84, 87, 92, 80, 84, 87, 92, 80, 84, 87, 92, 80, 84, 87, 92], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + rowsperpattern: 16 + length: 94 +patch: + - name: Pad + numvoices: 6 + units: + - type: oscillator + id: 2 + parameters: {attack: 64, color: 128, decay: 64, detune: 67, gain: 64, phase: 99, release: 64, shape: 95, stereo: 1, sustain: 64, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 10 + parameters: {color: 128, detune: 67, gain: 64, phase: 18, shape: 106, stereo: 1, transpose: 64, type: 1, unison: 3} + - type: addp + id: 11 + parameters: {stereo: 1} + - type: oscillator + id: 103 + parameters: {color: 110, damp: 0, detune: 54, dry: 128, feedback: 96, gain: 64, notetracking: 2, phase: 0, pregain: 40, shape: 79, stereo: 1, transpose: 76, type: 1, unison: 3} + - type: addp + id: 104 + parameters: {panning: 64, stereo: 1} + - type: oscillator + id: 12 + parameters: {auxgain: 64, color: 128, damp: 0, detune: 71, dry: 128, feedback: 96, gain: 64, notetracking: 2, outgain: 64, phase: 62, pregain: 40, shape: 64, stereo: 1, transpose: 76, type: 1, unison: 3} + - type: addp + id: 13 + parameters: {panning: 64, stereo: 1} + - type: envelope + id: 1 + parameters: {attack: 33, auxgain: 64, decay: 66, gain: 64, outgain: 64, release: 64, stereo: 1, sustain: 128} + - type: mulp + id: 3 + parameters: {stereo: 1} + - type: envelope + id: 20 + parameters: {attack: 12, decay: 22, gain: 64, release: 0, stereo: 1, sustain: 0} + - type: send + id: 21 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 1, target: 22, unit: 0, voice: 0} + - type: filter + id: 22 + parameters: {bandpass: 0, frequency: 42, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 1} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 6 + parameters: {auxgain: 19, outgain: 18, stereo: 1} + - name: Bass + numvoices: 2 + units: + - type: oscillator + id: 23 + parameters: {channel: 2, color: 99, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 1} + - type: send + id: 24 + parameters: {amount: 69, damp: 64, dry: 128, feedback: 125, notetracking: 0, port: 6, pregain: 40, sendpop: 1, stereo: 0, target: 15, unit: 0, voice: 0} + - type: oscillator + id: 15 + parameters: {color: 121, detune: 65, gain: 61, phase: 16, shape: 83, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: oscillator + id: 105 + parameters: {color: 101, detune: 64, gain: 128, phase: 74, shape: 16, stereo: 0, transpose: 52, type: 1} + - type: addp + id: 106 + parameters: {stereo: 0} + - type: envelope + id: 14 + parameters: {attack: 14, decay: 78, gain: 64, release: 68, stereo: 0, sustain: 0} + - type: mulp + id: 16 + parameters: {stereo: 0} + - type: clip + id: 26 + parameters: {stereo: 0} + - type: distort + id: 25 + parameters: {drive: 123, stereo: 0} + - type: envelope + id: 107 + parameters: {attack: 0, decay: 67, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 108 + parameters: {amount: 90, port: 0, sendpop: 1, stereo: 0, target: 27, unit: 0, voice: 0} + - type: filter + id: 27 + parameters: {bandpass: 0, frequency: 23, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 18 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 19 + parameters: {auxgain: 20, outgain: 20, stereo: 1} + - name: Kick + numvoices: 1 + units: + - type: envelope + id: 34 + parameters: {attack: 0, decay: 64, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 35 + parameters: {amount: 120, port: 0, sendpop: 1, stereo: 0, target: 29, unit: 0, voice: 0} + - type: envelope + id: 28 + parameters: {attack: 10, decay: 69, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 29 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 28, type: 0} + - type: mulp + id: 30 + parameters: {stereo: 0} + - id: 36 + parameters: {} + - type: envelope + id: 37 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 38 + parameters: {amount: 124, port: 0, sendpop: 1, stereo: 0, target: 40, unit: 0, voice: 0} + - type: envelope + id: 39 + parameters: {attack: 0, decay: 63, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 40 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 52, type: 0} + - type: mulp + id: 41 + parameters: {stereo: 0} + - type: addp + id: 43 + parameters: {stereo: 0} + - id: 42 + parameters: {} + - type: envelope + id: 46 + parameters: {attack: 29, decay: 63, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 47 + parameters: {color: 128, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: mulp + id: 48 + parameters: {stereo: 0} + - type: addp + id: 49 + parameters: {stereo: 0} + - id: 50 + parameters: {} + - type: distort + id: 44 + parameters: {drive: 108, stereo: 0} + - type: clip + id: 45 + parameters: {stereo: 0} + - id: 51 + parameters: {} + - type: filter + id: 52 + parameters: {bandpass: 0, frequency: 112, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - id: 53 + parameters: {} + - type: pan + id: 32 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 33 + parameters: {auxgain: 103, outgain: 101, stereo: 1} + - name: Lead + numvoices: 6 + units: + - type: oscillator + id: 61 + parameters: {color: 64, detune: 84, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 3} + - type: oscillator + id: 98 + parameters: {color: 34, detune: 47, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 3} + - type: addp + id: 99 + parameters: {stereo: 0} + - type: envelope + id: 60 + parameters: {attack: 22, decay: 66, gain: 64, release: 64, stereo: 0, sustain: 64} + - type: mulp + id: 62 + parameters: {stereo: 0} + - type: clip + id: 68 + parameters: {stereo: 0} + - type: distort + id: 66 + parameters: {drive: 59, stereo: 0} + - type: envelope + id: 69 + parameters: {attack: 3, decay: 76, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 70 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 67, unit: 0, voice: 0} + - type: filter + id: 67 + parameters: {bandpass: 1, frequency: 33, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: pan + id: 64 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 65 + parameters: {auxgain: 72, outgain: 72, stereo: 1} + - name: Snare + numvoices: 1 + units: + - type: envelope + id: 86 + parameters: {attack: 0, decay: 62, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 88 + parameters: {amount: 84, port: 0, sendpop: 1, stereo: 0, target: 87, unit: 0, voice: 0} + - type: envelope + id: 94 + parameters: {attack: 0, decay: 57, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: oscillator + id: 87 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 39, type: 0} + - type: mulp + id: 95 + parameters: {stereo: 0} + - id: 93 + parameters: {} + - type: noise + id: 55 + parameters: {gain: 128, shape: 41, stereo: 0} + - type: envelope + id: 54 + parameters: {attack: 1, decay: 57, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: mulp + id: 56 + parameters: {stereo: 0} + - type: addp + id: 89 + parameters: {stereo: 0} + - id: 90 + parameters: {} + - type: filter + id: 91 + parameters: {bandpass: 0, frequency: 128, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - id: 92 + parameters: {} + - type: pan + id: 58 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 59 + parameters: {auxgain: 32, outgain: 33, stereo: 1} + - name: Hat + numvoices: 1 + units: + - type: envelope + id: 74 + parameters: {attack: 64, decay: 64, gain: 64, release: 64, stereo: 0, sustain: 64} + - type: oscillator + id: 75 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: mulp + id: 76 + parameters: {stereo: 0} + - type: delay + id: 77 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 2, pregain: 40, stereo: 0} + varargs: [48] + - type: pan + id: 78 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 79 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Arp + numvoices: 6 + units: + - type: oscillator + id: 81 + parameters: {color: 29, detune: 64, gain: 64, phase: 56, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: oscillator + id: 96 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 0} + - type: addp + id: 97 + parameters: {stereo: 0} + - type: envelope + id: 80 + parameters: {attack: 12, decay: 67, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: mulp + id: 82 + parameters: {stereo: 0} + - type: pan + id: 84 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 85 + parameters: {auxgain: 103, outgain: 103, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {damp: 64, dry: 128, feedback: 125, gain: 128, notetracking: 0, pregain: 40, stereo: 1} + - id: 71 + parameters: {} + - type: oscillator + id: 72 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 0, type: 0} + - type: send + id: 73 + parameters: {amount: 76, port: 0, sendpop: 1, stereo: 0, target: 22, unit: 0, voice: 0} + - id: 100 + parameters: {} + - type: oscillator + id: 101 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 0, transpose: 7, type: 0} + - type: send + id: 102 + parameters: {amount: 89, port: 0, sendpop: 1, stereo: 0, target: 67, unit: 0, voice: 0} diff --git a/examples/patches/tausendeins.yml b/examples/patches/tausendeins.yml new file mode 100644 index 0000000..872b715 --- /dev/null +++ b/examples/patches/tausendeins.yml @@ -0,0 +1,353 @@ +bpm: 140 +rowsperbeat: 4 +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, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 0, 2, 0, 1, 0, 1, 0, 2, 3, -1, 4] + patterns: [[60, 1, 0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 1, 1], [48, 1, 0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 48, 1], [48, 1, 0, 1, 1, 1, 1, 1, 48, 1, 0, 1, 1, 1, 1, 1], [48, 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, 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, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 0, 2, 0, 1, 0, 1, 0, 2, 3, -1, 4] + patterns: [[48, 1, 0, 1, 1, 1, 1, 1, 60, 1, 0, 1, 1, 1, 1, 1], [60, 1, 0, 1, 1, 1, 1, 1, 60, 1, 0, 1, 1, 1, 60, 1], [60, 1, 0, 1, 1, 1, 1, 1, 60, 1, 0, 1, 1, 1, 1, 1], [60, 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, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, 1, -1, -1, -1, -1] + patterns: [[60, 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, 1, 2, 3, 4, 1, 5, 0, 0, 1, 2, 3, 4, 1, 5, 0, 0, 1, 2, 3, 4, 1, 5, 0, 0, 1, 2, 3, 4, 1, 5, 0, 0, 1, 2, 3, 4, 1, 5, 0, 0, 1, 2, 3, 4, 1, 5, 0, 6, 7, 8, -1] + patterns: [[73, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [74, 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], [66, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [69, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [70, 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, 1, 2, 3, 4, 1, 5, 3, 0, 1, 2, 3, 4, 1, 5, 3, 0, 1, 2, 3, 4, 1, 5, 3, 0, 1, 2, 3, 4, 1, 5, 3, 0, 1, 2, 3, 4, 1, 5, 3, 0, 1, 2, 3, 4, 1, 5, 3, 0, 2, 6, 7, -1] + patterns: [[65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [70, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [72, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [77, 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], [73, 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, 1, 2, 0, 0, 3, 2, 4, 0, 1, 2, 0, 0, 3, 2, 4, 0, 1, 2, 0, 0, 3, 2, 4, 0, 1, 2, 0, 0, 3, 2, 4, 0, 1, 2, 0, 0, 3, 2, 4, 0, 1, 2, 0, 0, 3, 2, 4, 0, 5, 5, 6, -1] + patterns: [[70, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [66, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [68, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [75, 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], [65, 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: [-1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 0, 3, 4, 5, 0, 1, 2, 3, 0, 3, 4, 5, 0, 1, 2, 3, 0, 3, 4, 5, 0, 1, 2, 3, 0, 3, 4, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[58, 1, 1, 1, 58, 1, 1, 1, 58, 1, 1, 1, 58, 1, 1, 1], [54, 1, 1, 1, 54, 1, 1, 1, 54, 1, 1, 1, 54, 1, 1, 1], [56, 1, 1, 1, 56, 1, 1, 1, 56, 1, 1, 1, 56, 1, 44, 1], [51, 1, 1, 1, 51, 1, 1, 1, 51, 1, 1, 1, 51, 1, 1, 1], [56, 1, 1, 1, 56, 1, 1, 1, 56, 1, 1, 1, 56, 1, 1, 1], [59, 1, 1, 1, 59, 1, 1, 1, 59, 1, 1, 1, 59, 1, 1, 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, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] + patterns: [[1, 1, 46, 1, 1, 1, 46, 1, 1, 1, 46, 1, 1, 1, 42, 1], [1, 1, 42, 1, 1, 1, 42, 1, 1, 1, 42, 1, 1, 1, 44, 1], [1, 1, 44, 1, 1, 1, 44, 1, 1, 1, 44, 1, 1, 1, 39, 1], [1, 1, 39, 1, 1, 1, 39, 1, 1, 1, 39, 1, 1, 1, 46, 1], [1, 1, 46, 1, 1, 1, 46, 1, 1, 1, 46, 1, 1, 1, 39, 1], [1, 1, 39, 1, 1, 1, 39, 1, 1, 1, 39, 1, 1, 1, 44, 1], [1, 1, 44, 1, 1, 1, 44, 1, 1, 1, 44, 1, 1, 1, 47, 1], [1, 1, 47, 1, 1, 1, 47, 1, 1, 1, 47, 1, 1, 1, 46, 1], [1, 1, 0, 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, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 24, 7, 0, 25, 26, 27, 28, 29, 30, 31, 16, 32, 33, 34, -1] + patterns: [[82, 1, 77, 1, 77, 1, 84, 1, 77, 1, 77, 1, 87, 1, 77, 1], [85, 1, 73, 1, 73, 1, 85, 1, 84, 1, 73, 1, 77, 1, 73, 1], [84, 1, 80, 1, 92, 1, 80, 1, 85, 1, 80, 1, 92, 1, 80, 1], [90, 1, 75, 1, 82, 1, 77, 1, 75, 1, 75, 1, 82, 1, 75, 1], [89, 1, 82, 1, 86, 1, 74, 1, 74, 1, 86, 1, 74, 1, 74, 1], [87, 1, 75, 1, 82, 1, 75, 1, 75, 1, 87, 1, 75, 1, 82, 1], [75, 1, 80, 1, 0, 1, 75, 1, 80, 1, 0, 1, 80, 1, 75, 1], [71, 1, 75, 1, 77, 1, 75, 1, 71, 1, 75, 1, 77, 1, 75, 1], [82, 1, 0, 1, 1, 1, 84, 1, 0, 1, 1, 1, 87, 1, 0, 1], [85, 1, 0, 1, 1, 1, 85, 1, 84, 1, 0, 1, 77, 1, 0, 1], [84, 1, 0, 1, 92, 1, 0, 1, 85, 1, 0, 1, 92, 1, 0, 1], [90, 1, 0, 1, 82, 1, 77, 1, 0, 1, 1, 1, 82, 1, 0, 1], [89, 1, 82, 1, 86, 1, 0, 1, 1, 1, 86, 1, 0, 1, 1, 1], [87, 1, 0, 1, 1, 1, 1, 1, 1, 1, 87, 1, 0, 1, 1, 1], [87, 1, 80, 1, 0, 1, 1, 1, 80, 1, 0, 1, 80, 1, 0, 1], [1, 1, 1, 1, 77, 1, 0, 1, 1, 1, 1, 1, 77, 1, 0, 1], [85, 1, 1, 1, 0, 1, 87, 1, 89, 1, 0, 1, 87, 1, 85, 1], [85, 1, 0, 1, 1, 1, 85, 1, 84, 1, 0, 1, 85, 1, 85, 1], [87, 1, 0, 1, 80, 1, 87, 1, 89, 1, 90, 1, 89, 1, 87, 1], [90, 1, 0, 1, 90, 1, 89, 1, 87, 1, 89, 1, 90, 1, 0, 1], [89, 1, 87, 1, 86, 1, 0, 1, 82, 1, 0, 1, 82, 1, 86, 1], [87, 1, 0, 1, 82, 1, 83, 1, 82, 1, 0, 1, 1, 1, 82, 1], [87, 1, 0, 1, 87, 1, 88, 1, 87, 1, 0, 1, 83, 1, 0, 1], [83, 1, 0, 1, 87, 1, 83, 1, 83, 1, 0, 1, 1, 1, 87, 1], [75, 1, 80, 1, 87, 1, 75, 1, 80, 1, 0, 1, 80, 1, 75, 1], [85, 1, 73, 1, 73, 1, 85, 1, 84, 1, 73, 1, 85, 1, 85, 1], [87, 1, 80, 1, 80, 1, 87, 1, 89, 1, 90, 1, 89, 1, 87, 1], [90, 1, 75, 1, 90, 1, 89, 1, 87, 1, 89, 1, 90, 1, 75, 1], [89, 1, 87, 1, 86, 1, 74, 1, 82, 1, 86, 1, 82, 1, 86, 1], [87, 1, 75, 1, 82, 1, 83, 1, 82, 1, 87, 1, 75, 1, 82, 1], [75, 1, 80, 1, 87, 1, 88, 1, 87, 1, 0, 1, 83, 1, 75, 1], [83, 1, 75, 1, 87, 1, 83, 1, 83, 1, 75, 1, 77, 1, 87, 1], [84, 1, 0, 1, 1, 1, 85, 1, 84, 1, 0, 1, 81, 1, 77, 1], [82, 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: 2 + order: [-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, 0, -1, 1, 2, 3, 4, 5, 6, 7, 8, 1, 9, 10, 11, 12, 13, 14, 15, 16, -1, -1, -1, -1] + patterns: [[87, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [85, 1, 1, 1, 0, 1, 87, 1, 89, 1, 0, 1, 1, 1, 85, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 85, 1, 85, 1], [87, 1, 0, 1, 80, 1, 87, 1, 89, 1, 90, 1, 89, 1, 87, 1], [0, 1, 1, 1, 90, 1, 89, 1, 87, 1, 89, 1, 90, 1, 0, 1], [1, 1, 87, 1, 0, 1, 1, 1, 82, 1, 0, 1, 82, 1, 86, 1], [0, 1, 1, 1, 1, 1, 83, 1, 82, 1, 0, 1, 1, 1, 1, 1], [87, 1, 0, 1, 1, 1, 88, 1, 87, 1, 0, 1, 83, 1, 0, 1], [83, 1, 0, 1, 87, 1, 83, 1, 83, 1, 0, 1, 1, 1, 87, 1], [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 77, 1, 73, 1], [84, 1, 0, 1, 92, 1, 80, 1, 85, 1, 80, 1, 92, 1, 80, 1], [0, 1, 1, 1, 82, 1, 77, 1, 75, 1, 75, 1, 82, 1, 0, 1], [1, 1, 82, 1, 0, 1, 1, 1, 74, 1, 0, 1, 74, 1, 74, 1], [0, 1, 1, 1, 1, 1, 75, 1, 75, 1, 0, 1, 1, 1, 1, 1], [87, 1, 0, 1, 1, 1, 75, 1, 80, 1, 0, 1, 80, 1, 0, 1], [71, 1, 0, 1, 77, 1, 75, 1, 71, 1, 0, 1, 1, 1, 75, 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, 2, 3, 4, 5, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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: [[97, 94, 89, 0, 1, 1, 1, 1, 101, 97, 94, 0, 1, 1, 1, 1], [97, 94, 90, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [99, 96, 92, 0, 1, 1, 1, 1, 104, 99, 96, 0, 1, 1, 1, 1], [102, 99, 94, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [101, 98, 94, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [99, 94, 91, 0, 1, 1, 1, 1, 94, 91, 87, 0, 1, 1, 1, 1], [99, 95, 92, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [99, 95, 90, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] + - numvoices: 1 + order: [0, 0, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, -1, -1, -1] + patterns: [[1, 1, 1, 1, 67, 0, 1, 1, 1, 1, 1, 1, 67, 0, 1, 1], [1, 1, 1, 1, 67, 0, 1, 1, 1, 1, 1, 1, 67, 0, 67, 1], [0, 1, 1, 1, 67, 0, 1, 1, 1, 1, 1, 1, 67, 0, 1, 1]] + rowsperpattern: 16 + length: 53 +patch: + - name: Kick + numvoices: 2 + units: + - type: envelope + id: 80 + parameters: {attack: 40, decay: 75, gain: 64, release: 64, stereo: 0, sustain: 64} + - type: sync + id: 81 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0} + - type: pop + id: 82 + parameters: {stereo: 0} + - type: envelope + id: 10 + parameters: {attack: 9, damp: 0, decay: 52, dry: 128, feedback: 96, gain: 64, notetracking: 2, pregain: 40, release: 64, stereo: 0, sustain: 0} + - type: send + id: 11 + parameters: {amount: 107, color: 64, detune: 64, gain: 64, panning: 64, phase: 0, port: 0, sendpop: 1, shape: 64, stereo: 0, target: 2, transpose: 64, type: 0, unit: 0, voice: 0} + - type: envelope + id: 1 + parameters: {attack: 0, auxgain: 64, decay: 64, gain: 64, outgain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 2 + parameters: {color: 128, damp: 0, detune: 64, dry: 128, feedback: 96, gain: 64, notetracking: 2, phase: 0, pregain: 40, shape: 64, stereo: 0, transpose: 52, type: 0} + - type: mulp + id: 3 + parameters: {panning: 64, stereo: 0} + - type: envelope + id: 16 + parameters: {attack: 0, auxgain: 64, decay: 31, gain: 64, outgain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 17 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 18, unit: 0, voice: 0} + - type: filter + id: 18 + parameters: {bandpass: 0, frequency: 20, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 0} + - type: envelope + id: 12 + parameters: {attack: 0, decay: 52, gain: 35, release: 64, stereo: 0, sustain: 0} + - type: noise + id: 13 + parameters: {gain: 53, shape: 128, stereo: 0} + - type: mulp + id: 14 + parameters: {stereo: 0} + - type: addp + id: 15 + parameters: {stereo: 0} + - type: envelope + id: 23 + parameters: {attack: 0, decay: 49, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 24 + parameters: {color: 21, detune: 64, gain: 64, phase: 0, shape: 104, stereo: 0, transpose: 52, type: 0} + - type: mulp + id: 25 + parameters: {stereo: 0} + - type: addp + id: 26 + parameters: {stereo: 0} + - type: compressor + id: 28 + parameters: {attack: 0, invgain: 81, ratio: 31, release: 59, stereo: 0, threshold: 15} + - type: mulp + id: 29 + parameters: {stereo: 0} + - type: envelope + id: 19 + parameters: {attack: 0, decay: 33, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 20 + parameters: {amount: 95, port: 0, sendpop: 1, stereo: 0, target: 21, unit: 0, voice: 0} + - type: distort + id: 21 + parameters: {drive: 107, stereo: 0} + - type: clip + id: 22 + parameters: {stereo: 0} + - type: filter + id: 27 + parameters: {bandpass: 0, frequency: 20, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 50, stereo: 0} + - type: pan + id: 5 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 6 + parameters: {auxgain: 65, outgain: 60, stereo: 1} + - name: KickMod + numvoices: 1 + units: + - type: envelope + id: 30 + parameters: {attack: 0, channel: 2, decay: 90, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 36 + parameters: {amount: 87, damp: 64, dry: 128, feedback: 125, notetracking: 0, port: 0, pregain: 40, sendpop: 1, stereo: 0, target: 27, unit: 0, voice: 0} + - name: Pad + numvoices: 3 + units: + - type: oscillator + id: 43 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 68, stereo: 1, transpose: 76, type: 1} + - type: send + id: 44 + parameters: {amount: 67, port: 6, sendpop: 0, stereo: 1, target: 38, unit: 0, voice: 0} + - type: send + id: 48 + parameters: {amount: 68, port: 6, sendpop: 1, stereo: 1, target: 46, unit: 0, voice: 0} + - type: oscillator + id: 38 + parameters: {color: 21, detune: 70, gain: 64, phase: 0, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: oscillator + id: 46 + parameters: {color: 64, detune: 76, gain: 64, phase: 26, shape: 29, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: addp + id: 47 + parameters: {stereo: 1} + - type: envelope + id: 37 + parameters: {attack: 39, decay: 64, gain: 64, release: 82, stereo: 1, sustain: 64} + - type: mulp + id: 39 + parameters: {stereo: 1} + - type: filter + id: 49 + parameters: {bandpass: 0, frequency: 56, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 64, stereo: 1} + - type: pan + id: 41 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 42 + parameters: {auxgain: 38, outgain: 35, stereo: 1} + - name: FMBas + numvoices: 2 + units: + - type: oscillator + id: 58 + parameters: {color: 46, detune: 69, gain: 64, phase: 0, shape: 35, stereo: 0, transpose: 88, type: 0, unison: 3} + - type: send + id: 59 + parameters: {amount: 61, port: 6, sendpop: 1, stereo: 0, target: 53, unit: 0, voice: 0} + - type: envelope + id: 52 + parameters: {attack: 0, decay: 76, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 53 + parameters: {color: 64, detune: 73, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 54 + parameters: {stereo: 0} + - type: envelope + id: 61 + parameters: {attack: 0, decay: 72, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 62 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 60, unit: 0, voice: 0} + - type: filter + id: 60 + parameters: {bandpass: 0, frequency: 18, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 63, stereo: 0} + - type: pan + id: 56 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 57 + parameters: {auxgain: 20, outgain: 27, stereo: 1} + - name: Lied + numvoices: 4 + units: + - type: oscillator + id: 76 + parameters: {color: 95, detune: 71, gain: 64, phase: 37, shape: 11, stereo: 1, transpose: 76, type: 1, unison: 3} + - type: send + id: 77 + parameters: {amount: 66, port: 6, sendpop: 1, stereo: 1, target: 68, unit: 0, voice: 0} + - type: envelope + id: 67 + parameters: {attack: 3, decay: 69, gain: 64, release: 64, stereo: 1, sustain: 0} + - type: oscillator + id: 68 + parameters: {color: 16, detune: 58, gain: 64, phase: 0, shape: 64, stereo: 1, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 69 + parameters: {stereo: 1} + - type: envelope + id: 74 + parameters: {attack: 0, decay: 69, gain: 64, release: 64, stereo: 1, sustain: 0} + - type: send + id: 75 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 1, target: 73, unit: 0, voice: 0} + - type: filter + id: 73 + parameters: {bandpass: 0, frequency: 20, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 68, stereo: 1} + - type: delay + id: 79 + parameters: {damp: 0, dry: 128, feedback: 96, notetracking: 0, pregain: 40, stereo: 1} + varargs: [1116, 1188, 1276, 1356, 1422, 1492, 1556, 1618, 1140, 1212, 1300, 1380, 1446, 1516, 1580, 1642] + - type: pan + id: 71 + parameters: {panning: 64, stereo: 1} + - type: outaux + id: 72 + parameters: {auxgain: 64, outgain: 64, stereo: 1} + - name: Arp + numvoices: 2 + units: + - type: oscillator + id: 95 + parameters: {color: 100, detune: 68, gain: 64, phase: 44, shape: 96, stereo: 0, transpose: 64, type: 1, unison: 3} + - type: send + id: 96 + parameters: {amount: 70, port: 6, sendpop: 1, stereo: 0, target: 90, unit: 0, voice: 0} + - type: envelope + id: 89 + parameters: {attack: 37, decay: 41, gain: 64, release: 64, stereo: 0, sustain: 64} + - type: oscillator + id: 90 + parameters: {color: 118, detune: 61, gain: 64, phase: 18, shape: 64, stereo: 0, transpose: 64, type: 0, unison: 3} + - type: mulp + id: 91 + parameters: {stereo: 0} + - type: envelope + id: 98 + parameters: {attack: 7, decay: 60, gain: 64, release: 64, stereo: 0, sustain: 0} + - type: send + id: 99 + parameters: {amount: 128, port: 0, sendpop: 1, stereo: 0, target: 97, unit: 0, voice: 0} + - type: filter + id: 97 + parameters: {bandpass: 0, frequency: 57, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: pan + id: 93 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 94 + parameters: {auxgain: 22, outgain: 12, stereo: 1} + - name: Sner + numvoices: 1 + units: + - type: envelope + id: 478 + parameters: {attack: 0, decay: 59, gain: 69, release: 64, stereo: 0, sustain: 0} + - type: send + id: 479 + parameters: {amount: 98, port: 0, sendpop: 1, stereo: 0, target: 481, unit: 0, voice: 0} + - type: envelope + id: 480 + parameters: {attack: 0, decay: 60, gain: 64, release: 0, stereo: 0, sustain: 0} + - type: oscillator + id: 481 + parameters: {color: 64, detune: 64, gain: 64, phase: 0, shape: 64, stereo: 0, transpose: 43, type: 0} + - type: mulp + id: 482 + parameters: {stereo: 0} + - type: envelope + id: 487 + parameters: {attack: 12, decay: 66, gain: 64, release: 81, stereo: 0, sustain: 0} + - type: noise + id: 488 + parameters: {gain: 14, shape: 128, stereo: 0} + - type: mulp + id: 490 + parameters: {stereo: 0} + - type: addp + id: 489 + parameters: {stereo: 0} + - type: filter + id: 491 + parameters: {bandpass: 1, frequency: 61, highpass: 0, lowpass: 1, negbandpass: 0, neghighpass: 0, resonance: 128, stereo: 0} + - type: compressor + id: 483 + parameters: {attack: 5, invgain: 33, ratio: 105, release: 90, stereo: 0, threshold: 70} + - type: send + id: 484 + parameters: {amount: 110, port: 0, sendpop: 1, stereo: 0, target: 486, unit: 0, voice: 1} + - type: pan + id: 485 + parameters: {panning: 64, stereo: 0} + - type: outaux + id: 486 + parameters: {auxgain: 38, outgain: 39, stereo: 1} + - name: Global + numvoices: 1 + units: + - type: oscillator + id: 50 + parameters: {color: 128, detune: 64, gain: 64, lfo: 1, phase: 0, shape: 64, stereo: 1, transpose: 0, type: 0} + - type: send + id: 51 + parameters: {amount: 79, port: 0, sendpop: 0, stereo: 1, target: 49, unit: 0, voice: 0} + - type: send + id: 63 + parameters: {amount: 83, port: 0, sendpop: 0, stereo: 0, target: 60, unit: 0, voice: 0} + - type: send + id: 78 + parameters: {amount: 86, port: 0, sendpop: 1, stereo: 0, target: 73, unit: 0, voice: 0} + - type: oscillator + id: 65 + parameters: {color: 114, detune: 64, gain: 64, lfo: 1, phase: 96, shape: 65, stereo: 0, transpose: 7, type: 0} + - type: send + id: 66 + parameters: {amount: 65, port: 0, sendpop: 1, stereo: 0, target: 59, unit: 0, voice: 0} + - type: pop + id: 64 + parameters: {stereo: 0} + - type: in + id: 7 + parameters: {channel: 2, stereo: 1} + - type: out + id: 9 + parameters: {gain: 128, stereo: 1}