croonjs
Version:
Toolkit for parsing and playing numbered musical notation
20 lines (19 loc) • 523 B
TypeScript
import type { ParsedNotation } from './parser.js';
export interface FrequencyNode {
type: 'FrequencyNode';
value: number;
time: number;
}
export interface BreakNode {
type: 'BreakNode';
base: number;
before: number;
time: number;
}
export type DigitizedNode = FrequencyNode | BreakNode;
export interface DigitizedNotation {
type: 'DigitizedNotation';
nodes: DigitizedNode[];
duration: number;
}
export declare function digitize(notation: string | ParsedNotation): DigitizedNotation;