mirror of
https://codeberg.org/uzu/strudel
synced 2026-09-05 22:58:09 -04:00
fix scale degrees
fixes https://github.com/tidalcycles/strudel/issues/378
This commit is contained in:
@@ -147,7 +147,9 @@ export const scale = register('scale', function (scale /* : string */, pat) {
|
||||
if (!isNaN(asNumber)) {
|
||||
let [tonic, scaleName] = Scale.tokenize(scale);
|
||||
const { pc, oct = 3 } = Note.get(tonic);
|
||||
note = scaleOffset(pc + ' ' + scaleName, asNumber, pc + oct);
|
||||
const scaleWIthOctave = `${pc + oct} ${scaleName}`;
|
||||
const degree = Scale.degrees(scaleWIthOctave);
|
||||
note = degree(asNumber + (asNumber >= 0 ? 1 : 0));
|
||||
}
|
||||
return hap.withValue(() => (isObject ? { ...hap.value, note } : note)).setContext({ ...hap.context, scale });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user