1. |
eyefull
06:40
|
|||
made with lemonade [https://github.com/ndxbxrme/lemonade/releases/latest]
const NOPHRASES = 25;
const pat = (p, cell) => {
return p & 1 << NOPHRASES - 1 >> cell;
}
//return str(x) * .6 + hat(x) * .4 + kick(x) + snare(x) + bass(x, 1, 555) + bass(x * 1.001, 1, 555) + bass(x, 2, 6664);
const str = (x) => {
const osc = (x, cell) => util.wf('1.ogg', x / 20 + .16)[0] * 9;
[x, cell] = util.seq(x, 4, 1, (cell) => true)
x %= .1
return osc(x, cell);
}
//return str(x);
const talk = (x) => {
const osc = (x, cell) => util.wf('1.ogg', x / 55 + noise.hash(cell + 555) * .7)[0] * util.adr(x, 0.001, 0.49, 1000);
[x, cell] = util.seq(x, 16, 2, (cell) => true)
return osc(x, cell)
}
const bass = (x, val, nval) => {
const osc = (x, cell) => util.wf('1.ogg', x)[0] * util.adr(x, 0.06, 0.4, 20);
[x, cell] = util.seq(x, 16, 4, (cell) => true);
x %= 0.01 * val
x /= 100
x += .370 + noise.hash(cell + nval) * 0.028;
return osc(x, cell);
}
const kick = (x) => {
const osc = (x, cell) => util.wf('1.ogg', x / 240 + .5)[0] * util.adr(x, 0.001, 0.001, 20) * 10 + util.wf('1.ogg', x / 100 + .5911)[0] * util.adr(x, 0.001, 0.001, 50) * 10;
[x, cell] = util.seq(x, 16, 2, (cell) => cell % 16 == 0 ? true : cell % 4 == 2 ? false : noise.hash(cell + 45) > 0.4);
return osc(x, cell) * (cell == 0 ? 1 : noise.hash(cell) * .2 + .6);
}
const snare = (x) => {
const osc = (x, cell) => util.wf('1.ogg', x / 100 + .5910)[0] * util.adr(x, 0.001, 0.001, 25) * 20;
[x, cell] = util.seq(x, 16, 1, (cell) => cell % 2 == 1 ? true : false);
return osc(x, cell);
}
const hat = (x) => {
const osc = (x, cell) => util.wf('3', x * 2)[0] * util.adr(x, 0.001, 0.001, 50) * 5;
[x, cell] = util.seq(x, 16, 12, (cell) => cell % 6 == 0 ? true: noise.hash(cell) > .6);
return osc(x, cell) * (cell % 6 == 0 ? 1 : noise.hash(cell) * .2);
}
const phrase = (x, songcell, songx) => {
let out = 0;
out += pat(0b0111111110011111111111110, songcell) ? kick(x) : 0;
out += pat(0b0111111111011111111111100, songcell) ? snare(x) * 1.3: 0;
out += pat(0b1111111111011111111000000, songcell) ? hat(x) * .5 : 0;
out += pat(0b1110011001111111100000000, songcell) ? bass(x, 1, 555) : 0
out += pat(0b0110011001111111100000000, songcell) ? bass(x * 1.001, 1, 555) : 0
out += pat(0b0000011000011111100111111, songcell) ? bass(x, songcell > 13 ? 2 : songcell > 12 ? 1.5 : songcell > 11 ? 2.5 : 2, 6664) : 0
//out += pat(0b0001100110000001101110000, songcell) ? util.rms('2.ogg', x/2.1 + .164)[0] * (bass(x, .25, 111555) + bass(x, .5, 111555)) * 10 : 0
out += util.wf('4', songx)[0];
out += util.wf('5', songx)[0];
return util.clamp(out * 2, -.95, .95);
}
const song = (x) => {
const songx = x;
[x, cell] = util.seq(x, NOPHRASES, 1, () => true)
return phrase(x, cell, songx)
}
return song(x);
return util.rms('2.ogg', x/2.1 + .164)[0] * (bass(x, .25, 111555) + bass(x, 1, 111555)) * 14 + kick(x) + snare(x)// + talk(x)
return talk(x) * 0 + bass(x, 1, 555) + bass(x * 1.001, 1, 555) + bass(x, 2, 6664) * 0 + kick(x) + snare(x)
|
||||
2. |
blind south
04:05
|
|||
3. |
generic jesus
04:05
|
|||
4. |
scalpel
02:56
|
|||
5. |
impulsive power tat
03:59
|
|||
6. |
bugseyes
01:36
|
|||
7. |
outdated
05:20
|
|||
8. |
self control
04:22
|
|||
9. |
bird day
02:40
|
If you like famous bald child in the mall, you may also like:
Bandcamp Daily your guide to the world of Bandcamp