import { byte, unitValue, UUID } from "@opendaw/lib-std"; import { ppqn } from "@opendaw/lib-dsp"; export type NoteSignalOn = { type: "note-on"; uuid: UUID.Bytes; pitch: byte; velocity: unitValue; }; export type NoteSignalOff = { type: "note-off"; uuid: UUID.Bytes; pitch: byte; }; export type NoteSignalAudition = { type: "note-audition"; uuid: UUID.Bytes; duration: ppqn; pitch: byte; velocity: unitValue; }; export type NoteSignal = NoteSignalOn | NoteSignalOff | NoteSignalAudition; export declare namespace NoteSignal { const on: (uuid: UUID.Bytes, pitch: byte, velocity: unitValue) => NoteSignalOn; const off: (uuid: UUID.Bytes, pitch: byte) => NoteSignalOff; const audition: (uuid: UUID.Bytes, pitch: byte, duration: ppqn, velocity: unitValue) => NoteSignalAudition; const isOn: (signal: NoteSignal) => signal is NoteSignalOn; const isOff: (signal: NoteSignal) => signal is NoteSignalOff; const isAudition: (signal: NoteSignal) => signal is NoteSignalAudition; const fromEvent: (event: MIDIMessageEvent, uuid: UUID.Bytes) => NoteSignal; } //# sourceMappingURL=NoteSignal.d.ts.map