patternified rootNotes

This commit is contained in:
Felix Roos 2022-03-17 22:17:31 +01:00
parent 6c6a7cf136
commit e694475556

View File

@ -39,8 +39,7 @@ Pattern.prototype.voicings = function (range) {
});
};
Pattern.prototype.rootNotes = function (octave = 2) {
// range = ['G1', 'C3']
Pattern.prototype._rootNotes = function (octave = 2) {
return this.fmap((value) => {
const [_, root] = value.match(/^([a-gA-G][b#]?).*$/);
return root + octave;
@ -48,11 +47,4 @@ Pattern.prototype.rootNotes = function (octave = 2) {
};
Pattern.prototype.define('voicings', (range, pat) => pat.voicings(range), { composable: true });
Pattern.prototype.define(
'rootNotes',
(pat) => {
// console.log('call rootNotes ...', pat);
return pat.rootNotes();
},
{ composable: true }
);
Pattern.prototype.define('rootNotes', (oct, pat) => pat.rootNotes(oct), { composable: true, patternified: true });