This commit is contained in:
Felix Roos 2022-02-15 08:20:12 +01:00
parent 2f164649b9
commit c225c058bc
5 changed files with 636 additions and 4 deletions

5
docs/dist/tonal.js vendored
View file

@ -1,5 +1,5 @@
import {Note, Interval, Scale} from "../_snowpack/pkg/@tonaljs/tonal.js";
import {Pattern as _Pattern, curry} from "../_snowpack/link/strudel.js";
import {Pattern as _Pattern, curry, makeComposable} from "../_snowpack/link/strudel.js";
const Pattern = _Pattern;
function toNoteEvent(event) {
if (typeof event === "string") {
@ -55,7 +55,7 @@ Pattern.prototype._transpose = function(intervalOrSemitones) {
return {value: Note.transpose(value, interval), scale};
});
};
export const transpose = curry((a, pat) => pat.transpose(a));
export const transpose = curry((a, pat) => pat.transpose(a), (partial) => makeComposable(partial));
Pattern.prototype._scaleTranspose = function(offset) {
return this._mapNotes(({value, scale}) => {
if (!scale) {
@ -68,3 +68,4 @@ Pattern.prototype._scale = function(scale) {
return this._mapNotes((value) => ({...value, scale}));
};
Pattern.prototype.patternified = Pattern.prototype.patternified.concat(["transpose", "scaleTranspose", "scale"]);
Object.assign(Pattern.prototype.composable, {transpose});

11
docs/dist/tunes.js vendored
View file

@ -330,4 +330,15 @@ export const confusedPhoneDynamic = `stack('[g2 ~@1.3] [c3 ~@1.3]'.mini.slow(2))
.scale(sequence('C dorian', 'C mixolydian').slow(4))
.scaleTranspose(slowcat(0,1,2,1).slow(2))
.synth('triangle').gain(0.2).filter(1500)`;
export const confusedPhonePartial = `stack('[g2 ~@1.3] [c3 ~@1.3]'.mini.slow(2))
.superimpose(
transpose(-12).late(0),
transpose(7).late(0.2),
transpose(10).late(0.4),
transpose(12).late(0.6),
transpose(24).late(0.8)
)
.scale(sequence('C dorian', 'C mixolydian').slow(4))
.scaleTranspose(slowcat(0,1,2,1).slow(2))
.synth('triangle').gain(0.2).filter(1500)`;
export default swimming;