Added and documented new scale methods: semitones, cents and ratios

This commit is contained in:
2023-12-12 23:54:42 +02:00
parent 0e8ef2ad75
commit 818e1a62ef
5 changed files with 91 additions and 8 deletions

View File

@ -258,11 +258,29 @@ export class Player extends AbstractEvent {
}
}
scale(name: string) {
scale(name: string|number[]) {
if (this.atTheBeginning()) this.ziffers.scale(name);
return this;
}
semitones(values: number|number[], ...rest: number[]) {
values = typeof values === "number" ? [values, ...rest] : values;
if (this.atTheBeginning()) this.ziffers.semitones(values);
return this;
}
cents(values: number|number[], ...rest: number[]) {
values = typeof values === "number" ? [values, ...rest] : values;
if (this.atTheBeginning()) this.ziffers.cents(values);
return this;
}
ratios(values: number|number[], ...rest: number[]) {
values = typeof values === "number" ? [values, ...rest] : values;
if (this.atTheBeginning()) this.ziffers.ratios(values);
return this;
}
key(name: string) {
if (this.atTheBeginning()) this.ziffers.key(name);
return this;