UNPKG

piano-chart

Version:

Display notes on a piano keyboard

18 lines (17 loc) 818 B
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; }