react-orchestra
Version:
A toolbox to build interactive and smart instruments on the web and mobile.
29 lines (28 loc) • 916 B
TypeScript
import React from "react";
declare type OrchestraProps = {
midiURL?: string;
onMidiLoaded?: (...args: any[]) => any;
onInstrumentsReady?: (...args: any[]) => any;
play?: boolean;
selectedTracks?: number[];
onNotePlayed?: (...args: any[]) => any;
onNoteStopPlaying?: (...args: any[]) => any;
renderNote?: (...args: any[]) => any;
};
declare type OrchestraState = {
meta: any;
tracks: any;
selectedTrackNumbers: any[];
};
declare class Orchestra extends React.Component<OrchestraProps, OrchestraState> {
state: {
meta: {};
tracks: never[];
selectedTrackNumbers: never[];
};
componentDidMount(): Promise<void>;
onNotePlayed: (instrumentName: string, noteName: string) => void;
onNoteStopPlaying: (instrumentName: string, noteName: string) => void;
render(): JSX.Element;
}
export default Orchestra;