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
}));