UNPKG

museaikit

Version:

A powerful music-focused AI toolkit

36 lines (35 loc) 2.41 kB
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[];