museaikit
Version:
A powerful music-focused AI toolkit
36 lines (35 loc) • 2.41 kB
TypeScript
import { INoteSequence, NoteSequence } from '../protobuf/index';
export declare class MultipleTimeSignatureException extends Error {
constructor(message?: string);
}
export declare class BadTimeSignatureException extends Error {
constructor(message?: string);
}
export declare class NegativeTimeException extends Error {
constructor(message?: string);
}
export declare class MultipleTempoException extends Error {
constructor(message?: string);
}
export declare class QuantizationStatusException extends Error {
constructor(message?: string);
}
export declare function clone(ns: INoteSequence): NoteSequence;
export declare function stepsPerQuarterToStepsPerSecond(stepsPerQuarter: number, qpm: number): number;
export declare function quantizeToStep(unquantizedSeconds: number, stepsPerSecond: number, quantizeCutoff?: number): number;
export declare function quantizeNoteSequence(ns: INoteSequence, stepsPerQuarter: number): NoteSequence;
export declare function isQuantizedSequence(ns: INoteSequence): boolean;
export declare function assertIsQuantizedSequence(ns: INoteSequence): void;
export declare function isRelativeQuantizedSequence(ns: INoteSequence): boolean;
export declare function assertIsRelativeQuantizedSequence(ns: INoteSequence): void;
export declare function isAbsoluteQuantizedSequence(ns: INoteSequence): boolean;
export declare function assertIsAbsoluteQuantizedSequence(ns: INoteSequence): void;
export declare function unquantizeSequence(qns: INoteSequence, qpm?: number): NoteSequence;
export declare function createQuantizedNoteSequence(stepsPerQuarter?: number, qpm?: number): NoteSequence;
export declare function mergeInstruments(ns: INoteSequence): NoteSequence;
export declare function replaceInstruments(originalSequence: INoteSequence, replaceSequence: INoteSequence): NoteSequence;
export declare function mergeConsecutiveNotes(sequence: INoteSequence): NoteSequence;
export declare function applySustainControlChanges(noteSequence: INoteSequence, sustainControlNumber?: number): NoteSequence;
export declare function concatenate(concatenateSequences: INoteSequence[], sequenceDurations?: number[]): NoteSequence;
export declare function trim(ns: INoteSequence, start: number, end: number, truncateEndNotes?: boolean): NoteSequence;
export declare function split(seq: INoteSequence, chunkSize: number): NoteSequence[];