notebook/strudel/change cpm.md
2025-12-03 11:57:37 +09:00

2.3 KiB



samples({
  Dum: 'tar-doum.mp3',
  Soc: 'tar-soc.mp3',
  tec: 'tar-tec.mp3',
  ka: 'tar-ka.mp3',
}, 'https://raw.githubusercontent.com/djlerman/sounds/main/');

var Doum1 = s("-"), Soc1 = s("-"), tek1 = s("-"), ka1 = s("-");
var Doum2 = s("-"), Soc2 = s("-"), tek2 = s("-"), ka2 = s("-");
var Doum3 = s("-"), Soc3 = s("-"), tek3 = s("-"), ka3 = s("-");



        /*  Malfuf                                                                          */
        /*                1   -   -   -   2   -   -   -   3   -   -   -   4   -   -   -     */
Doum1 = s(  /* Doum */ " Dum  -   -   -   -   -   -   -  Dum  -   -   -   -   -   -   -  ");
Soc1  = s(  /* Soc  */ "  -   -   -  Soc  -   -  Soc  -   -   -   -  Soc  -   -  Soc  -  ");
tek1  = s(  /* Tec  */ "  -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -  ");
ka1   = s(  /* Ka   */ "  -  ka  ka   -  ka  ka   -  ka   -  ka  ka   -  ka  ka   -  ka  ");

        /*  ParaDiddle                                                                      */
        /*                1   -   -   -   2   -   -   -   3   -   -   -   4   -   -   -     */
Doum2 = s(  /* Doum */ "  -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -  ");
Soc2  = s(  /* Soc  */ "  -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -  ");
tek2  = s(  /* Tec  */ " tec  -  tec tec  -  tec  -   -  tec  -  tec tec  -  tec  -   -  ");
ka2   = s(  /* Ka   */ "  -  ka   -   -  ka   -  ka  ka   -  ka   -   -  ka   -  ka  ka  ");

        /*  Double Stroke Roll                                                              */
        /*                1   -   -   -   2   -   -   -   3   -   -   -   4   -   -   -     */
Doum3 = s(  /* Doum */ "  -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -  ");
Soc3  = s(  /* Soc  */ "  -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -  ");
tek3  = s(  /* Tec  */ " tec tec  -   -  tec tec  -   -  tec tec  -   -  tec tec  -   -  ");
ka3   = s(  /* Ka   */ "  -   -  ka  ka   -   -  ka  ka   -   -  ka  ka   -   -  ka  ka  ");



// Tempo: 120 = 20
// Tempo: 80 = 12
setcpm(12);


const group1 = stack(Doum1, Soc1, tek1, ka1);
const group2 = stack(Doum2, Soc2, tek2, ka2);
const group3 = stack(Doum3, Soc3, tek3, ka3);

cat(group1, group1, group2, group3).cpm("<12 13 14 15 16 17 18 19 20>");