@hlysine/piano
Version:
Web Audio instrument using Salamander Grand Piano samples
23 lines (22 loc) • 703 B
TypeScript
import { Sampler, ToneAudioNode } from 'tone';
import { PianoComponentOptions } from './Component';
interface PianoStringOptions extends PianoComponentOptions {
notes: number[];
velocity: number;
}
/**
* A single velocity of strings
*/
export declare class PianoString extends ToneAudioNode {
readonly name = "PianoString";
private _sampler;
output: Sampler;
input: undefined;
private _urls;
readonly samples: string;
constructor(options: PianoStringOptions);
load(): Promise<void>;
triggerAttack(note: string | number, time: number, velocity: number): void;
triggerRelease(note: string | number, time: number): void;
}
export {};