music-metadata
Version:
Music metadata parser for Node.js, supporting virtual any audio and tag format.
38 lines (37 loc) • 953 B
TypeScript
export interface ITree {
[name: string]: string | number | boolean | Uint8Array | ITree | ITree[];
}
export declare const DataType: {
readonly string: 0;
readonly uint: 1;
readonly uid: 2;
readonly bool: 3;
readonly binary: 4;
readonly float: 5;
};
export type DataType = typeof DataType[keyof typeof DataType];
export type ValueType = string | number | Uint8Array | boolean | ITree | ITree[];
export interface IHeader {
id: number;
len: number;
}
export interface IEbmlElements {
version?: number;
readVersion?: number;
maxIDWidth?: number;
maxSizeWidth?: number;
docType?: string;
docTypeVersion?: number;
docTypeReadVersion?: number;
}
export interface IElementType {
readonly name: string;
readonly value?: DataType;
readonly container?: {
[id: number]: IElementType;
};
readonly multiple?: boolean;
}
export interface IEbmlDoc {
ebml: IEbmlElements;
}