piano-chart
Version:
Display notes on a piano keyboard
18 lines (17 loc) • 818 B
TypeScript
import { G } from '@svgdotjs/svg.js';
import { INoteValue } from "./Note";
import { PianoElement, KeyEventHandler } from './PianoElement';
import { InstrumentSettings } from './InstrumentSettings';
export declare class Keybed extends PianoElement {
private availableWidth;
private availableHeight;
private octaves;
constructor(container: G, onKeyPress: KeyEventHandler, onKeyRelease: KeyEventHandler, availableWidth: number, availableHeight: number, instrumentSettings: InstrumentSettings);
create(): void;
layout(availableWidth: number, availableHeight: number): void;
get numberOfWhiteKeys(): number;
get whiteKeyWidth(): number;
keyDown(note: INoteValue): void;
keyUp(note: INoteValue): void;
setInstrumentSettings(settings: InstrumentSettings): void;
}