Exp_2

C2_44_22x

Log in to post a comment.

ditty['bpm'] = 649084 ^ 648980;
let _0x71gc;
const SW = 0.035;
_0x71gc = (597476 ^ 597476) + (619525 ^ 619526);
const SONG = ["ortni".split("").reverse().join(""), "evoorg".split("").reverse().join(""), "esrev".split("").reverse().join(""), "verse", "chorus", "chorus", "brk", "verse", "surohc".split("").reverse().join(""), "chorus", "evoorg".split("").reverse().join("")];
var _0xa0657e = (583666 ^ 583674) + (800816 ^ 800822);
const PART = {
    "intro": {
        'h': "v",
        "dr": 1,
        "gtr": 0,
        'keys': 0,
        "lead": 0
    },
    'groove': {
        'h': "v",
        "dr": 2,
        "gtr": 1,
        "keys": 1,
        "lead": 0
    },
    'verse': {
        'h': "v",
        "dr": 2,
        'gtr': 1,
        'keys': 1,
        'lead': "v"
    },
    "chorus": {
        'h': "c",
        'dr': 3,
        "gtr": 1,
        "keys": 1,
        'lead': "c"
    },
    "brk": {
        'h': "v",
        "dr": 1,
        'gtr': 0,
        'keys': 0,
        'lead': 0
    }
};
_0xa0657e = (922046 ^ 922043) + (398021 ^ 398021);
var _0x0geb = (435456 ^ 435465) + (570441 ^ 570447);
const nameAt = c => SONG[(c % SONG['length'] + SONG['length']) % SONG['length']];
_0x0geb = (488683 ^ 488682) + (330270 ^ 330263);
var _0x28ecgb = (781042 ^ 781045) + (751879 ^ 751872);
const partAt = c => PART[nameAt(c)];
_0x28ecgb = (643488 ^ 643492) + (364867 ^ 364870);
const stepLen = i => i % (212214 ^ 212212) ? 0.25 - SW : 0.25 + SW;
var _0x151g = (509106 ^ 509109) + (953399 ^ 953397);
const stepPos = s => s * 0.25 + (s % (820057 ^ 820059) ? SW : 888986 ^ 888986);
_0x151g = 452490 ^ 452491;
const hum = () => 0.9 + Math['random']() * 0.2;
var _0x9397f = (539538 ^ 539539) + (236680 ^ 236680);
const toGrid = bars => {
    const g = new Array(238315 ^ 238251)['fill'](null);
    bars['forEach']((bar, b) => bar['forEach'](([s, n, l]) => {
        g[b * (809152 ^ 809168) + s] = [n, l];
    }));
    return g;
};
_0x9397f = 834713 ^ 834712;
var _0x82581b = (793142 ^ 793139) + (344111 ^ 344105);
const polyblep = (t, d) => {
    if (t < d) {
        t /= d;
        return t + t - t * t - (793656 ^ 793657);
    }
    if (t > (997721 ^ 997720) - d) {
        t = (t - (620294 ^ 620295)) / d;
        return t * t + t + t + (304029 ^ 304028);
    }
    return 322582 ^ 322582;
};
_0x82581b = 715618 ^ 715626;
const B_E = [
    [218079 ^ 218079, 469761 ^ 469789, 239488 ^ 239491],
    [578892 ^ 578895, 558245 ^ 558221, 923901 ^ 923900],
    [407383 ^ 407377, 217086 ^ 217048, 159538 ^ 159539],
    [641064 ^ 641071, 466441 ^ 466465, 661794 ^ 661795],
    [685013 ^ 685023, 877824 ^ 877852, 499333 ^ 499335],
    [344463 ^ 344450, 103139 ^ 103104, 717840 ^ 717841],
    [765926 ^ 765928, 335578 ^ 335557, 353906 ^ 353907],
    [324796 ^ 324787, 167517 ^ 167549, 242635 ^ 242634]
];
let _0x9bb2dd;
const B_A = [
    [166439 ^ 166439, 605254 ^ 605287, 568815 ^ 568812],
    [766341 ^ 766342, 734678 ^ 734715, 485176 ^ 485177],
    [834413 ^ 834408, 632461 ^ 632486, 823084 ^ 823085],
    [909758 ^ 909752, 676586 ^ 676551, 567791 ^ 567790],
    [419359 ^ 419351, 106510 ^ 106543, 394707 ^ 394705],
    [750738 ^ 750744, 933602 ^ 933578, 175073 ^ 175072],
    [858491 ^ 858480, 482304 ^ 482346, 528916 ^ 528917],
    [354307 ^ 354319, 723848 ^ 723875, 967935 ^ 967934],
    [289649 ^ 289663, 881770 ^ 881740, 288300 ^ 288301],
    [664512 ^ 664527, 994324 ^ 994359, 230057 ^ 230056]
];
_0x9bb2dd = 770158 ^ 770150;
const BASS = {
    'v': toGrid([B_E, B_A, B_E, B_A]),
    'c': toGrid([
        [
            [630881 ^ 630881, 750574 ^ 750538, 191020 ^ 191023],
            [739506 ^ 739505, 247265 ^ 247249, 616198 ^ 616199],
            [294090 ^ 294092, 857994 ^ 858017, 564300 ^ 564301],
            [140970 ^ 140973, 343739 ^ 343691, 836213 ^ 836212],
            [714077 ^ 714069, 558797 ^ 558825, 391567 ^ 391565],
            [443846 ^ 443853, 136533 ^ 136573, 741149 ^ 741148],
            [668925 ^ 668913, 831146 ^ 831105, 431527 ^ 431526],
            [878732 ^ 878722, 316368 ^ 316406, 321732 ^ 321733],
            [752484 ^ 752491, 408787 ^ 408823, 629901 ^ 629900]
        ],
        [
            [851125 ^ 851125, 281118 ^ 281149, 383480 ^ 383483],
            [413708 ^ 413711, 185127 ^ 185096, 214094 ^ 214095],
            [905792 ^ 905798, 465416 ^ 465445, 625915 ^ 625914],
            [285452 ^ 285451, 257649 ^ 257630, 679923 ^ 679922],
            [829858 ^ 829866, 175334 ^ 175301, 469083 ^ 469081],
            [914877 ^ 914870, 894347 ^ 894381, 356857 ^ 356856],
            [867135 ^ 867123, 697208 ^ 697170, 886793 ^ 886792],
            [574095 ^ 574081, 490317 ^ 490350, 141676 ^ 141677],
            [626210 ^ 626221, 404806 ^ 404836, 617761 ^ 617760]
        ],
        [
            [938067 ^ 938067, 367898 ^ 367931, 412236 ^ 412239],
            [436159 ^ 436156, 757303 ^ 757274, 698240 ^ 698241],
            [932481 ^ 932487, 679509 ^ 679550, 180439 ^ 180438],
            [839354 ^ 839357, 514899 ^ 514942, 680768 ^ 680769],
            [285682 ^ 285690, 197128 ^ 197161, 288310 ^ 288308],
            [110799 ^ 110788, 133180 ^ 133144, 287917 ^ 287916],
            [595282 ^ 595294, 576905 ^ 576929, 281639 ^ 281638],
            [403542 ^ 403544, 892535 ^ 892502, 103538 ^ 103539],
            [548632 ^ 548631, 103422 ^ 103388, 697659 ^ 697658]
        ],
        [
            [912888 ^ 912888, 913522 ^ 913489, 899852 ^ 899854],
            [653344 ^ 653347, 561451 ^ 561412, 153332 ^ 153333],
            [827905 ^ 827909, 784897 ^ 784930, 197461 ^ 197460],
            [895949 ^ 895947, 741990 ^ 741963, 917114 ^ 917115],
            [448702 ^ 448697, 559433 ^ 559462, 442635 ^ 442634],
            [275485 ^ 275477, 835426 ^ 835393, 412614 ^ 412615],
            [931397 ^ 931407, 906397 ^ 906426, 519385 ^ 519384],
            [971301 ^ 971310, 312713 ^ 312739, 226400 ^ 226401],
            [642671 ^ 642659, 445277 ^ 445296, 134709 ^ 134708],
            [102718 ^ 102707, 784450 ^ 784488, 163108 ^ 163109],
            [139406 ^ 139392, 362065 ^ 362102, 513015 ^ 513014],
            [478545 ^ 478558, 749428 ^ 749399, 487185 ^ 487184]
        ]
    ])
};
var _0x4793a = (128630 ^ 128626) + (205482 ^ 205480);
const MEL = {
    'v': toGrid([
        [
            [230287 ^ 230285, 266857 ^ 266798, 187774 ^ 187775],
            [146427 ^ 146424, 986802 ^ 986872, 177172 ^ 177174],
            [902007 ^ 902001, 388059 ^ 387991, 480860 ^ 480861],
            [481069 ^ 481066, 964265 ^ 964323, 935668 ^ 935669],
            [452858 ^ 452850, 841448 ^ 841391, 467201 ^ 467203],
            [333045 ^ 333054, 942593 ^ 942660, 331387 ^ 331386],
            [849627 ^ 849623, 967337 ^ 967406, 424149 ^ 424150]
        ],
        [
            [783711 ^ 783705, 437607 ^ 437538, 340170 ^ 340171],
            [403671 ^ 403664, 945129 ^ 945070, 914516 ^ 914517],
            [642357 ^ 642365, 791588 ^ 791661, 242209 ^ 242211],
            [912426 ^ 912416, 204088 ^ 204146, 236021 ^ 236020],
            [554061 ^ 554054, 927966 ^ 927895, 721396 ^ 721397],
            [941501 ^ 941489, 866147 ^ 866084, 187445 ^ 187446]
        ],
        [
            [725826 ^ 725824, 812833 ^ 812902, 104385 ^ 104384],
            [981038 ^ 981037, 500164 ^ 500110, 275403 ^ 275401],
            [534549 ^ 534547, 472493 ^ 472545, 168571 ^ 168570],
            [856474 ^ 856477, 590937 ^ 590867, 404633 ^ 404632],
            [292216 ^ 292208, 462212 ^ 462283, 854597 ^ 854599],
            [626983 ^ 626988, 244112 ^ 244190, 351643 ^ 351642],
            [381507 ^ 381519, 506597 ^ 506537, 832283 ^ 832280]
        ],
        [
            [387423 ^ 387421, 345729 ^ 345803, 745229 ^ 745228],
            [684248 ^ 684251, 590706 ^ 590654, 662196 ^ 662197],
            [379765 ^ 379761, 550317 ^ 550375, 790329 ^ 790328],
            [346040 ^ 346045, 305398 ^ 305343, 687863 ^ 687862],
            [213589 ^ 213587, 461863 ^ 461920, 642546 ^ 642544],
            [757462 ^ 757471, 230688 ^ 230757, 428349 ^ 428348],
            [350591 ^ 350581, 815399 ^ 815456, 270912 ^ 270916]
        ]
    ]),
    'c': toGrid([
        [
            [148756 ^ 148756, 546280 ^ 546212, 897802 ^ 897800],
            [273391 ^ 273389, 804479 ^ 804400, 754979 ^ 754977],
            [899682 ^ 899686, 127326 ^ 127245, 411661 ^ 411656],
            [330922 ^ 330912, 155571 ^ 155618, 389615 ^ 389614],
            [611440 ^ 611451, 964828 ^ 964755, 262108 ^ 262109],
            [688768 ^ 688780, 847867 ^ 847797, 800915 ^ 800914],
            [535159 ^ 535162, 977318 ^ 977385, 708491 ^ 708488]
        ],
        [
            [231455 ^ 231453, 412047 ^ 412097, 479127 ^ 479126],
            [108658 ^ 108657, 256925 ^ 256978, 466464 ^ 466465],
            [560213 ^ 560209, 928304 ^ 928382, 169837 ^ 169839],
            [732147 ^ 732149, 960797 ^ 960849, 720937 ^ 720939],
            [858852 ^ 858860, 939672 ^ 939730, 972545 ^ 972551]
        ],
        [
            [144864 ^ 144864, 187178 ^ 187234, 563833 ^ 563835],
            [888193 ^ 888195, 926054 ^ 925994, 536664 ^ 536666],
            [653921 ^ 653925, 734987 ^ 735044, 720069 ^ 720064],
            [677748 ^ 677758, 987069 ^ 987123, 143285 ^ 143284],
            [326749 ^ 326742, 749587 ^ 749663, 250710 ^ 250711],
            [313333 ^ 313337, 980336 ^ 980282, 960564 ^ 960565],
            [303572 ^ 303577, 756410 ^ 756470, 355759 ^ 355756]
        ],
        [
            [785033 ^ 785033, 937080 ^ 937011, 456134 ^ 456132],
            [578356 ^ 578358, 114984 ^ 115046, 373524 ^ 373526],
            [588553 ^ 588557, 770687 ^ 770606, 202348 ^ 202350],
            [991893 ^ 991891, 117739 ^ 117668, 827589 ^ 827588],
            [816989 ^ 816986, 573514 ^ 573444, 469578 ^ 469579],
            [246413 ^ 246405, 663562 ^ 663617, 850557 ^ 850553],
            [372444 ^ 372433, 145155 ^ 145220, 241010 ^ 241011],
            [684266 ^ 684260, 489113 ^ 489171, 980066 ^ 980067],
            [544447 ^ 544432, 354910 ^ 354837, 533805 ^ 533804]
        ]
    ])
};
_0x4793a = (351963 ^ 351966) + (760070 ^ 760068);
let _0xcce26b;
const GP = ["--x--x-x--x--x--", "--x--x-x--x-x-xx"];
_0xcce26b = (741313 ^ 741317) + (615968 ^ 615976);
const GV = {
    'v': [
        [646632 ^ 646571, 737563 ^ 737628, 111622 ^ 111692],
        [922975 ^ 922908, 623171 ^ 623108, 598079 ^ 598134],
        [965214 ^ 965149, 155327 ^ 155384, 603968 ^ 603914],
        [899656 ^ 899595, 693505 ^ 693574, 297433 ^ 297360]
    ],
    'c': [
        [739090 ^ 739153, 109221 ^ 109282, 553433 ^ 553363],
        [571979 ^ 571913, 568417 ^ 568356, 328832 ^ 328906],
        [233501 ^ 233566, 619057 ^ 619126, 854621 ^ 854549],
        [285940 ^ 285899, 205669 ^ 205600, 452819 ^ 452761]
    ]
};
var _0xae564c = (660158 ^ 660154) + (145178 ^ 145182);
const RV = {
    'v': [
        [867071 ^ 867016, 401347 ^ 401400, 587485 ^ 587491, 450057 ^ 450123],
        [423116 ^ 423163, 395634 ^ 395593, 975543 ^ 975498, 423290 ^ 423224],
        [197343 ^ 197352, 277203 ^ 277224, 115336 ^ 115382, 762456 ^ 762394],
        [734973 ^ 734922, 983117 ^ 983158, 376751 ^ 376722, 639713 ^ 639651]
    ],
    'c': [
        [262953 ^ 262941, 102234 ^ 102253, 337134 ^ 337109, 532730 ^ 532676],
        [338622 ^ 338572, 913625 ^ 913647, 514153 ^ 514128, 945463 ^ 945527],
        [534848 ^ 534896, 902235 ^ 902255, 507794 ^ 507813, 706780 ^ 706791],
        [127069 ^ 127086, 132200 ^ 132177, 715152 ^ 715182, 661782 ^ 661844]
    ]
};
_0xae564c = (550575 ^ 550572) + (203914 ^ 203906);
let _0x7f4af;
const KP = {
    'v': [
        [294090 ^ 294090, 764174 ^ 764168],
        [594550 ^ 594557, 547785 ^ 547786]
    ],
    'c': [
        [706197 ^ 706197, 541290 ^ 541285]
    ]
};
_0x7f4af = 'kkgnjo';
var _0xe520db = (162395 ^ 162393) + (377992 ^ 377998);
const KICK = ["x..x......x.....", "..x..x...x.....x".split("").reverse().join("")];
_0xe520db = (675550 ^ 675551) + (458477 ^ 458476);
const SNARE = ["....x..g.g..x..g", ".g.x..g.g..x....".split("").reverse().join("")];
const kick = synth['def'](class {
    constructor() {
        this['p'] = 822527 ^ 822527;
        this['t'] = 479843 ^ 479843;
    }
    process(note, env) {
        this['t'] += ditty['dt'];
        const t = this['t'];
        this['p'] += ((333283 ^ 333261) + (979455 ^ 979315) * Math['exp'](-t * (695823 ^ 695855))) * ditty['dt'];
        const body = Math['sin']((320224 ^ 320226) * Math['PI'] * this['p']) * Math['exp'](-t * 7.5);
        let _0x6e22a;
        const click = (Math['random']() * (682333 ^ 682335) - (528849 ^ 528848)) * Math['exp'](-t * (721648 ^ 721714)) * 0.35;
        _0x6e22a = 'kbmgpj';
        return Math['tanh'](1.5 * body + click) * env['value'];
    }
});
let _0xc5a;
const snare = synth['def'](class {
    constructor() {
        this['p'] = 625733 ^ 625733;
        this['t'] = 350335 ^ 350335;
        this['x'] = 859001 ^ 859001;
        this['y'] = 552938 ^ 552938;
    }
    process(note, env) {
        this['t'] += ditty['dt'];
        const t = this['t'],
            n = Math['random']() * (569838 ^ 569836) - (422740 ^ 422741);
        this['p'] += ((945189 ^ 945290) + (863484 ^ 863418) * Math['exp'](-t * (434008 ^ 434026))) * ditty['dt'];
        this['y'] = 0.85 * (this['y'] + n - this['x']);
        this['x'] = n;
        return (0.5 * Math['sin']((248481 ^ 248483) * Math['PI'] * this['p']) * Math['exp'](-t * (694470 ^ 694490)) + 0.75 * this['y'] * Math['exp'](-t * (488170 ^ 488165))) * env['value'];
    }
});
_0xc5a = 'logjdl';
const clap = synth['def'](class {
    constructor() {
        this['t'] = 769023 ^ 769023;
        this['x'] = 676970 ^ 676970;
        this['y'] = 198644 ^ 198644;
        this['z'] = 301300 ^ 301300;
    }
    process(note, env) {
        this['t'] += ditty['dt'];
        const t = this['t'],
            n = Math['random']() * (717694 ^ 717692) - (747862 ^ 747863);
        this['y'] = 0.92 * (this['y'] + n - this['x']);
        this['x'] = n;
        this['z'] += 0.4 * (this['y'] - this['z']);
        const e = t < 0.03 ? Math['exp'](-(t * (605717 ^ 605693) % (996357 ^ 996367)) * 0.3) : Math['exp'](-(t - 0.03) * (587158 ^ 587142));
        return 1.3 * this['z'] * e * env['value'];
    }
});
let _0x919ca;
const hat = synth['def'](class {
    constructor() {
        this['t'] = 267426 ^ 267426;
        this['x'] = 871323 ^ 871323;
        this['y'] = 174825 ^ 174825;
    }
    process(note, env, tick, o) {
        this['t'] += ditty['dt'];
        var _0xe8493b = (777926 ^ 777921) + (937173 ^ 937175);
        const n = Math['random']() * (612403 ^ 612401) - (774717 ^ 774716);
        _0xe8493b = (741145 ^ 741145) + (760258 ^ 760260);
        this['y'] = 0.45 * (this['y'] + n - this['x']);
        this['x'] = n;
        return 1.4 * this['y'] * Math['exp'](-this['t'] * o['dk']) * env['value'];
    }
}, {
    "dk": 70
});
_0x919ca = (239183 ^ 239175) + (609851 ^ 609848);
let _0x33bc;
const bass = synth['def'](class {
    constructor() {
        this['p'] = 850574 ^ 850574;
        this['t'] = 749339 ^ 749339;
        this['lp'] = 190932 ^ 190932;
        this['bp'] = 188489 ^ 188489;
    }
    process(note, env, tick, o) {
        this['t'] += ditty['dt'];
        var _0x97f = (171574 ^ 171571) + (591733 ^ 591740);
        const d = midi_to_hz(note) * ditty['dt'];
        _0x97f = (172917 ^ 172914) + (211958 ^ 211966);
        this['p'] = (this['p'] + d) % (882966 ^ 882967);
        const saw = (661088 ^ 661090) * this['p'] - (820111 ^ 820110) - polyblep(this['p'], d);
        let _0x6cfcc;
        const fc = (885840 ^ 885822) + o['cut'] * Math['exp'](-this['t'] * (562616 ^ 562600));
        _0x6cfcc = (708614 ^ 708623) + (635162 ^ 635162);
        const g = (665448 ^ 665450) * Math['sin'](Math['PI'] * fc * ditty['dt']);
        this['lp'] += g * this['bp'];
        this['bp'] += g * (saw - this['lp'] - 0.6 * this['bp']);
        return Math['tanh'](1.8 * this['lp'] + 0.5 * Math['sin']((314043 ^ 314041) * Math['PI'] * this['p'])) * env['value'];
    }
}, {
    'cut': 1300
});
_0x33bc = 'cnqiln';
var _0x6eaeaf = (492807 ^ 492806) + (626312 ^ 626317);
const pluck = synth['def'](class {
    constructor() {
        this['buf'] = null;
        this['i'] = 947096 ^ 947096;
        this['lp'] = 529709 ^ 529709;
    }
    process(note, env, tick, o) {
        if (!this['buf']) {
            var _0xaaaa6b = (866480 ^ 866485) + (427354 ^ 427354);
            const n = Math['max'](123604 ^ 123606, Math['round'](ditty['sampleRate'] / midi_to_hz(note) - 0.5));
            _0xaaaa6b = (737756 ^ 737753) + (359958 ^ 359955);
            this['buf'] = new Float32Array(n);
            var _0x382ef = (244182 ^ 244178) + (523511 ^ 523505);
            let y = 203262 ^ 203262;
            _0x382ef = (109008 ^ 109012) + (159366 ^ 159375);
            for (let k = 551604 ^ 551604; k < n; k++) {
                y += o['tone'] * (Math['random']() * (703168 ^ 703170) - (563151 ^ 563150) - y);
                this['buf'][k] = y;
            }
        }
        const b = this['buf'],
            n = b['length'],
            j = (this['i'] + (638452 ^ 638453)) % n,
            v = b[this['i']];
        b[this['i']] = o['damp'] * 0.5 * (v + b[j]);
        this['i'] = j;
        this['lp'] += 0.2 * (v - this['lp']);
        return (0.7 * v + 0.9 * (v - this['lp'])) * env['value'];
    }
}, {
    "tone": 0.75,
    'damp': 0.996
});
_0x6eaeaf = 522424 ^ 522429;
const rhodes = synth['def'](class {
    constructor() {
        this['p'] = 432611 ^ 432611;
        this['t'] = 138974 ^ 138974;
    }
    process(note, env) {
        this['t'] += ditty['dt'];
        this['p'] += midi_to_hz(note) * ditty['dt'];
        const ph = (752467 ^ 752465) * Math['PI'] * this['p'],
            t = this['t'];
        let _0x945b5a;
        const body = Math['sin'](ph + (0.3 + 1.4 * Math['exp'](-t * (817941 ^ 817937))) * Math['sin'](ph));
        _0x945b5a = 154344 ^ 154337;
        const tine = 0.1 * Math['sin'](ph * 7.02) * Math['exp'](-t * (148153 ^ 148139));
        return (body + tine) * (0.65 + 0.35 * Math['exp'](-t * 2.5)) * env['value'];
    }
});
const lead = synth['def'](class {
    constructor() {
        this['p'] = 942993 ^ 942993;
        this['q'] = 0.3;
        this['t'] = 812387 ^ 812387;
        this['lp'] = 709361 ^ 709361;
        this['bp'] = 989351 ^ 989351;
    }
    process(note, env) {
        this['t'] += ditty['dt'];
        const t = this['t'];
        const vib = 0.2 * Math['sin']((305317 ^ 305319) * Math['PI'] * 5.3 * t) * Math['min'](119501 ^ 119500, Math['max'](824542 ^ 824542, (t - 0.15) * (584085 ^ 584081)));
        const d = midi_to_hz(note + vib - 0.6 * Math['exp'](-t * (596656 ^ 596627))) * ditty['dt'],
            d2 = d * 1.005;
        this['p'] = (this['p'] + d) % (847905 ^ 847904);
        this['q'] = (this['q'] + d2) % (697132 ^ 697133);
        let _0xf7b2c;
        const saw = (208319 ^ 208317) * this['p'] - (679802 ^ 679803) - polyblep(this['p'], d);
        _0xf7b2c = 'amidnl';
        const sq = (this['q'] < 0.5 ? 341780 ^ 341781 : -(153951 ^ 153950)) + polyblep(this['q'], d2) - polyblep((this['q'] + 0.5) % (168581 ^ 168580), d2);
        let _0x91c9f;
        const fc = (364921 ^ 365877) + (959412 ^ 961236) * Math['exp'](-t * (329277 ^ 329275));
        _0x91c9f = (793945 ^ 793937) + (719987 ^ 719989);
        const g = (480317 ^ 480319) * Math['sin'](Math['PI'] * fc * ditty['dt']);
        this['lp'] += g * this['bp'];
        this['bp'] += g * (0.55 * saw + 0.4 * sq - this['lp'] - 0.7 * this['bp']);
        return this['lp'] * env['value'];
    }
});
const echo = filter['def'](class {
    constructor() {
        let _0x2dca6b;
        const n = ditty['sampleRate'] * (221817 ^ 221819);
        _0x2dca6b = 904377 ^ 904378;
        this['l'] = new Float32Array(n);
        this['r'] = new Float32Array(n);
        this['i'] = 641860 ^ 641860;
    }
    process(inp, o) {
        const n = this['l']['length'];
        const j = (this['i'] - Math['round'](tick_to_second(o['beats']) * ditty['sampleRate']) + n) % n;
        const dl = this['l'][j],
            dr = this['r'][j];
        this['l'][this['i']] = inp[859341 ^ 859341] + dr * o['fb'];
        this['r'][this['i']] = inp[864424 ^ 864425] + dl * o['fb'];
        this['i'] = (this['i'] + (938944 ^ 938945)) % n;
        return [inp[934354 ^ 934354] + dl * o['mix'], inp[976252 ^ 976253] + dr * o['mix']];
    }
}, {
    'beats': 0.75,
    'fb': 0.3,
    'mix': 0.2
});
var _0xdgc2cb = (244222 ^ 244222) + (323449 ^ 323448);
const trem = filter['def'](class {
    constructor() {
        this['t'] = 287036 ^ 287036;
    }
    process(inp, o) {
        this['t'] += ditty['dt'];
        let _0x35bbb;
        const m = o['depth'] * Math['sin']((463307 ^ 463305) * Math['PI'] * o['rate'] * this['t']);
        _0x35bbb = 'dfgadc';
        return [inp[648326 ^ 648326] * ((970517 ^ 970516) - m), inp[850931 ^ 850930] * ((197888 ^ 197889) + m)];
    }
}, {
    'rate': 4.5,
    "depth": 0.35
});
_0xdgc2cb = 924362 ^ 924361;
loop(c => {
    const name = nameAt(c),
        lv = PART[name]['dr'];
    const fill = nameAt(c + (647448 ^ 647449)) !== name,
        crash = nameAt(c - (940859 ^ 940858)) !== name && lv > (159388 ^ 159389);
    for (let i = 901775 ^ 901775; i < (150089 ^ 150025); i++) {
        const b = i >> (616655 ^ 616651),
            s = i & (170287 ^ 170272),
            a = b & (617625 ^ 617624),
            f = fill && b === (594313 ^ 594314) && s >= (547343 ^ 547331);
        if (i === (974704 ^ 974704) && crash) hat['play'](157108 ^ 157166, {
            'attack': 0.001,
            'release': 0.5,
            'duration': 3,
            "amp": 0.11,
            'dk': 2.2,
            'pan': 0.25
        });
        if (KICK[a][s] === "x") kick['play'](837167 ^ 837131, {
            "attack": 0.001,
            "release": 0.05,
            "duration": 0.6,
            'amp': 0.45 * hum()
        });
        if (f) {
            snare['play'](152071 ^ 152123, {
                'attack': 0.001,
                'release': 0.05,
                "duration": 0.3,
                'amp': 0.13 + (s - (862210 ^ 862222)) * 0.07
            });
        } else if (lv > (559947 ^ 559946) && SNARE[a][s] === "x") {
            snare['play'](180580 ^ 180568, {
                'attack': 0.001,
                'release': 0.06,
                'duration': 0.4,
                "amp": 0.32 * hum()
            });
            if (lv > (936888 ^ 936890)) clap['play'](480849 ^ 480877, {
                "attack": 0.001,
                'release': 0.05,
                'duration': 0.35,
                "amp": 0.2,
                'pan': -0.15
            });
        } else if (lv > (166488 ^ 166489) && SNARE[a][s] === "g") {
            snare['play'](936911 ^ 936947, {
                "attack": 0.001,
                'release': 0.03,
                "duration": 0.12,
                "amp": 0.055 * hum()
            });
        }
        if (lv > (820444 ^ 820445) && a === (408544 ^ 408545) && s === (299357 ^ 299347)) {
            hat['play'](723995 ^ 724033, {
                'attack': 0.001,
                "release": 0.04,
                "duration": 0.45,
                "amp": 0.1,
                "dk": 11,
                'pan': 0.3
            });
        } else {
            hat['play'](500976 ^ 500906, {
                'attack': 0.001,
                'release': 0.02,
                'duration': 0.15,
                "dk": 75,
                'pan': 0.3,
                'amp': (s % (783222 ^ 783218) === (782178 ^ 782178) ? 0.095 : s % (450409 ^ 450411) === (419943 ^ 419943) ? 0.08 : 0.045) * hum()
            });
        }
        sleep(stepLen(i));
    }
}, {
    "name": "drums"
});
loop(c => {
    const g = BASS[partAt(c)['h']];
    for (let i = 855742 ^ 855742; i < (737287 ^ 737351); i++) {
        if (g[i]) {
            const [n, l] = g[i], pop = l === (695494 ^ 695495) && n >= (367414 ^ 367390);
            bass['play'](n, {
                "attack": 0.003,
                'decay': 0.2,
                'sustain': 0.7,
                'release': 0.04,
                'duration': l * 0.25 * (pop ? 0.6 : 0.85),
                "amp": pop ? 0.26 : 0.3,
                'cut': pop ? 109085 ^ 107141 : 267778 ^ 266930
            });
        }
        sleep(stepLen(i));
    }
}, {
    "name": "bass"
});
loop(c => {
    var _0xf1931d = (110170 ^ 110172) + (315988 ^ 315996);
    const P = partAt(c);
    _0xf1931d = "mgpnkg".split("").reverse().join("");
    if (!P['gtr']) return sleep(269142 ^ 269126);
    for (let i = 439697 ^ 439697; i < (863794 ^ 863858); i++) {
        const b = i >> (721003 ^ 721007),
            ch = GP[b & (996159 ^ 996158)][i & (121518 ^ 121505)],
            d = stepLen(i);
        if (ch === ".") {
            sleep(d);
            continue;
        }
        const hit = ch === "x",
            notes = i % (637078 ^ 637076) ? [...GV[P['h']][b]]['reverse']() : GV[P['h']][b];
        for (const n of notes) {
            pluck['play'](n, hit ? {
                'attack': 0.001,
                "release": 0.05,
                "duration": 0.22,
                'amp': 0.12 * hum(),
                'damp': 0.996,
                'tone': 0.75,
                'pan': -0.45
            } : {
                'attack': 0.001,
                'release': 0.015,
                'duration': 0.035,
                'amp': 0.055 * hum(),
                'damp': 0.92,
                "tone": 0.9,
                "pan": -0.45
            });
            sleep(0.012);
        }
        sleep(d - 0.012 * notes['length']);
    }
}, {
    'name': 'guitar'
})['connect'](echo['create']({
    "beats": 0.75,
    'fb': 0.22,
    'mix': 0.12
}));
loop(c => {
    let _0x_0xcb7;
    const P = partAt(c);
    _0x_0xcb7 = (145317 ^ 145312) + (400025 ^ 400031);
    if (!P['keys']) return sleep(622011 ^ 621995);
    for (let b = 178151 ^ 178151; b < (158780 ^ 158776); b++) {
        let t = 752862 ^ 752862;
        for (const [s, l] of KP[P['h']]) {
            var _0xfafc = (920312 ^ 920318) + (662707 ^ 662710);
            const at = stepPos(s);
            _0xfafc = (804404 ^ 804412) + (902908 ^ 902911);
            if (at > t) {
                sleep(at - t);
                t = at;
            }
            RV[P['h']][b]['forEach']((n, k) => rhodes['play'](n, {
                "attack": 0.004,
                "decay": 0.6,
                "sustain": 0.55,
                "release": 0.35,
                "duration": l * 0.25 * 0.95,
                "amp": 0.052,
                'pan': k / (855868 ^ 855871) * 0.4 - 0.2
            }));
        }
        sleep((423196 ^ 423192) - t);
    }
}, {
    'name': 'keys'
})['connect'](trem['create']());
loop(c => {
    var _0x78dd0a = (257148 ^ 257149) + (796570 ^ 796569);
    const P = partAt(c);
    _0x78dd0a = 856040 ^ 856041;
    if (!P['lead']) return sleep(553786 ^ 553770);
    var _0x4a285b = (823948 ^ 823944) + (314175 ^ 314171);
    const g = MEL[P['lead']];
    _0x4a285b = 242624 ^ 242626;
    for (let i = 337777 ^ 337777; i < (348358 ^ 348294); i++) {
        if (g[i]) {
            const [n, l] = g[i];
            const o = {
                'attack': 0.01,
                'decay': 0.3,
                'sustain': 0.75,
                "release": 0.12,
                "duration": l * 0.25 * 0.92,
                'amp': 0.14,
                "pan": 0.1
            };
            lead['play'](n, o);
            if (P['lead'] === "c") lead['play'](n - (859527 ^ 859531), {
                ...o,
                'amp': 0.055,
                "pan": -0.1
            });
        }
        sleep(stepLen(i));
    }
}, {
    'name': 'lead'
})['connect'](echo['create']({
    'beats': 0.75,
    "fb": 0.3,
    'mix': 0.18
}));