UNPKG

rbox-js

Version:

Javascript library for interacting with the local and export data of Pioneers Rekordbox DJ software

1,501 lines (1,498 loc) 37.3 kB
/* tslint:disable */ /* eslint-disable */ /* auto-generated by NAPI-RS */ export interface Beat { beatNumber: number tempo: number time: number } export interface ExtBeat { beatNumber: number } export interface BeatGrid { beats: Array<Beat> } export interface ExtendedBeatGrid { bpm: Array<Beat> beats: Array<ExtBeat> } export const enum CueType { Point = 1, Loop = 2 } export const enum CueListType { MemoryCues = 0, HotCues = 1 } export const enum CueStatus { Disabled = 0, Active = 4 } export interface Cue { hotCue: number status: CueStatus orderFirst: number orderLast: number cueType: CueType time: number loopTime: number } export interface ExtendedCue { hotCue: number cueType: CueType time: number loopTime: number color: number loopNumerator: number loopDenominator: number comment: string hotCueColorIndex: number hotCueColorRed: number hotCueColorGreen: number hotCueColorBlue: number } export interface CueList { listType: CueListType cues: Array<Cue> } export interface ExtendedCueList { listType: CueListType cues: Array<ExtendedCue> } export interface TinyWaveformColumn { height: number } export interface TinyWaveformPreview { data: Array<TinyWaveformColumn> } export interface WaveformColumn { height: number whiteness: number } export interface WaveformPreview { data: Array<WaveformColumn> } export interface WaveformDetail { data: Array<WaveformColumn> } export interface WaveformColorPreviewColumn { energyBottomHalfFreq: number energyBottomThirdFreq: number energyMidThirdFreq: number energyTopThirdFreq: number } export interface WaveformColorPreview { data: Array<WaveformColorPreviewColumn> } export interface WaveformColorDetailColumn { red: number green: number blue: number height: number } export interface WaveformColorDetail { data: Array<WaveformColorDetailColumn> } export interface PyWaveform3BandColumn { mid: number high: number low: number } export interface Waveform3BandPreview { data: Array<PyWaveform3BandColumn> } export interface Waveform3BandDetail { data: Array<PyWaveform3BandColumn> } export const enum Mood { High = 1, Mid = 2, Low = 3 } export const enum Bank { Default = 0, Cool = 1, Natural = 2, Hot = 3, Subtle = 4, Warm = 5, Vivid = 6, Club1 = 7, Club2 = 8 } export interface Phrase { index: number beat: number kind: number k1: number k2: number b: number beat2: number beat3: number beat4: number k3: number fill: number beatFill: number } export interface SongStructureData { mood: Mood endBeat: number bank: Bank phrases: Array<Phrase> } export interface AnlzPaths { dat: string ext?: string ex2?: string } export interface AgentRegistry { registryId: string createdAt: Date updatedAt: Date id1?: string id2?: string int1?: number int2?: number str1?: string str2?: string date1?: string date2?: string text1?: string text2?: string } export interface CloudAgentRegistry { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date int1?: number int2?: number str1?: string str2?: string date1?: string date2?: string text1?: string text2?: string } export interface ContentActiveCensor { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string activeCensors?: string rbActivecensorCount?: number } export interface ContentCue { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string cues?: string rbCueCount?: number } export interface ContentFile { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string path?: string hash?: string size?: number rbLocalPath?: string rbInsyncHash?: string rbInsyncLocalUsn?: number rbFileHashDirty?: number rbLocalFileStatus?: number rbInProgress?: number rbProcessType?: number rbTempPath?: string rbPriority?: number rbFileSizeDirty?: number } export interface DjmdActiveCensor { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string inMsec?: number outMsec?: number info?: number parameterList?: string contentUuid?: string } export interface DjmdAlbum { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date name?: string albumArtistId?: string imagePath?: string compilation?: number searchStr?: string } export interface DjmdArtist { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date name?: string searchStr?: string } export interface DjmdCategory { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date menuItemId?: string seq?: number disable?: number infoOrder?: number } export interface DjmdColor { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date colorCode?: string sortKey?: number commnt?: string } export interface DjmdContent { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date folderPath?: string fileNameL?: string fileNameS?: string title?: string artistId?: string albumId?: string genreId?: string bpm?: number length?: number trackNo?: number bitRate?: number bitDepth?: number commnt?: string fileType?: number rating?: number releaseYear?: number remixerId?: string labelId?: string orgArtistId?: string keyId?: string stockDate?: string colorId?: string djPlayCount?: number imagePath?: string masterDbid?: string masterSongId?: string analysisDataPath?: string searchStr?: string fileSize?: number discNo?: number composerId?: string subtitle?: string sampleRate?: number disableQuantize?: number analysed?: number releaseDate?: string dateCreated?: string contentLink?: number tag?: string modifiedByRbm?: string hotCueAutoLoad?: string deliveryControl?: string deliveryComment?: string cueUpdated?: string analysisUpdated?: string trackInfoUpdated?: string lyricist?: string isrc?: string samplerTrackInfo?: number samplerPlayOffset?: number samplerGain?: number videoAssociate?: string lyricStatus?: number serviceId?: number orgFolderPath?: string reserved1?: string reserved2?: string reserved3?: string reserved4?: string extInfo?: string rbFileId?: string deviceId?: string rbLocalFolderPath?: string srcId?: string srcTitle?: string srcArtistName?: string srcAlbumName?: string srcLength?: number } export interface DjmdCue { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string inMsec?: number inFrame?: number inMpegFrame?: number inMpegAbs?: number outMsec?: number outFrame?: number outMpegFrame?: number outMpegAbs?: number kind?: number color?: number colorTableIndex?: number activeLoop?: number comment?: string beatLoopSize?: number cueMicrosec?: number inPointSeekInfo?: string outPointSeekInfo?: string contentUuid?: string } export interface DjmdDevice { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date masterDbid?: string name?: string } export interface DjmdGenre { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date name?: string } export interface DjmdHistory { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string attribute?: number parentId?: string dateCreated?: string } export interface DjmdSongHistory { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date historyId?: string contentId?: string trackNo?: number } export interface DjmdHotCueBanklist { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string imagePath?: string attribute?: number parentId?: string } export interface DjmdSongHotCueBanklist { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string trackNo?: number cueId?: string inMsec?: number inFrame?: number inMpegFrame?: number inMpegAbs?: number outMsec?: number outFrame?: number outMpegFrame?: number outMpegAbs?: number color?: number colorTableIndex?: number activeLoop?: number comment?: string beatLoopSize?: number cueMicrosec?: number inPointSeekInfo?: string outPointSeekInfo?: string hotCueBanklistUuid?: string } export interface HotCueBanklistCue { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date hotCueBanklistId?: string cues?: string rbCueCount?: number } export interface DjmdKey { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date scaleName?: string seq?: number } export interface DjmdLabel { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date name?: string } export interface DjmdMenuItems { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date class?: number name?: string } export interface DjmdMixerParam { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string gainHigh?: number gainLow?: number peakHigh?: number peakLow?: number } export interface DjmdMyTag { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string attribute?: number parentId?: string } export interface DjmdSongMyTag { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date myTagId?: string contentId?: string trackNo?: number } export interface DjmdPlaylist { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string imagePath?: string attribute?: number parentId?: string smartList?: string } export interface DjmdPlaylistTreeItem { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string imagePath?: string attribute?: number parentId?: string smartList?: string children: Array<DjmdPlaylistTreeItem> } export interface DjmdSongPlaylist { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date playlistId?: string contentId?: string trackNo?: number } export interface DjmdProperty { dbid: string dbVersion?: string baseDbDrive?: string currentDbDrive?: string deviceId?: string reserved1?: string reserved2?: string reserved3?: string reserved4?: string reserved5?: string createdAt: Date updatedAt: Date } export interface DjmdCloudProperty { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date reserved1?: string reserved2?: string reserved3?: string reserved4?: string reserved5?: string } export interface DjmdRecommendLike { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId1?: string contentId2?: string likeRate?: number dataCreatedH?: number dataCreatedL?: number } export interface DjmdRelatedTracks { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string attribute?: number parentId?: string criteria?: string } export interface DjmdSongRelatedTracks { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date relatedTracksId?: string contentId?: string trackNo?: number } export interface DjmdSampler { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date seq?: number name?: string attribute?: number parentId?: string } export interface DjmdSongSampler { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date samplerId?: string contentId?: string trackNo?: number } export interface DjmdSongTagList { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date contentId?: string trackNo?: number } export interface DjmdSort { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date menuItemId?: string seq?: number disable?: number } export interface ImageFile { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date tableName?: string targetUuid?: string targetId?: string path?: string hash?: string size?: number rbLocalPath?: string rbInsyncHash?: string rbInsyncLocalUsn?: number rbFileHashDirty?: number rbLocalFileStatus?: number rbInProgress?: number rbProcessType?: number rbTempPath?: string rbPriority?: number rbFileSizeDirty?: number } export interface SettingFile { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date path?: string hash?: string size?: number rbLocalPath?: string rbInsyncHash?: string rbInsyncLocalUsn?: number rbFileHashDirty?: number rbFileSizeDirty?: number } export interface UuidIDMap { id: string uuid: string rbDataStatus: number rbLocalDataStatus: number rbLocalDeleted: number rbLocalSynced: number usn?: number rbLocalUsn?: number createdAt: Date updatedAt: Date tableName?: string targetUuid?: string currentId?: string } export const enum OnAirDisplay { Off = 'Off', On = 'On' } export const enum LCDBrightness { One = 'One', Two = 'Two', Three = 'Three', Four = 'Four', Five = 'Five' } export const enum Quantize { Off = 'Off', On = 'On' } export const enum AutoCueLevel { Minus78dB = 'Minus78dB', Minus72dB = 'Minus72dB', Minus66dB = 'Minus66dB', Minus60dB = 'Minus60dB', Minus54dB = 'Minus54dB', Minus48dB = 'Minus48dB', Minus42dB = 'Minus42dB', Minus36dB = 'Minus36dB', Memory = 'Memory' } export const enum Language { English = 'English', French = 'French', German = 'German', Italian = 'Italian', Dutch = 'Dutch', Spanish = 'Spanish', Russian = 'Russian', Korean = 'Korean', ChineseSimplified = 'ChineseSimplified', ChineseTraditional = 'ChineseTraditional', Japanese = 'Japanese', Portuguese = 'Portuguese', Swedish = 'Swedish', Czech = 'Czech', Hungarian = 'Hungarian', Danish = 'Danish', Greek = 'Greek', Turkish = 'Turkish' } export const enum JogRingBrightness { Off = 'Off', Dark = 'Dark', Bright = 'Bright' } export const enum JogRingIndicator { Off = 'Off', On = 'On' } export const enum SlipFlashing { Off = 'Off', On = 'On' } export const enum DiscSlotIllumination { Off = 'Off', Dark = 'Dark', Bright = 'Bright' } export const enum EjectLock { Unlock = 'Unlock', Lock = 'Lock' } export const enum Sync { Off = 'Off', On = 'On' } export const enum PlayMode { Continue = 'Continue', Single = 'Single' } export const enum QuantizeBeatValue { EighthBeat = 'EighthBeat', QuarterBeat = 'QuarterBeat', HalfBeat = 'HalfBeat', FullBeat = 'FullBeat' } export const enum HotCueAutoLoad { Off = 'Off', RekordboxSetting = 'RekordboxSetting', On = 'On' } export const enum HotCueColor { Off = 'Off', On = 'On' } export const enum NeedleLock { Unlock = 'Unlock', Lock = 'Lock' } export const enum TimeMode { Elapsed = 'Elapsed', Remain = 'Remain' } export const enum JogMode { Vinyl = 'Vinyl', CDJ = 'CDJ' } export const enum AutoCue { Off = 'Off', On = 'On' } export const enum MasterTempo { Off = 'Off', On = 'On' } export const enum TempoRange { SixPercent = 'SixPercent', TenPercent = 'TenPercent', SixteenPercent = 'SixteenPercent', Wide = 'Wide' } export const enum PhaseMeter { Type1 = 'Type1', Type2 = 'Type2' } export const enum VinylSpeedAdjust { TouchRelease = 'TouchRelease', Touch = 'Touch', Release = 'Release' } export const enum JogDisplayMode { Auto = 'Auto', Info = 'Info', Simple = 'Simple', Artwork = 'Artwork' } export const enum PadButtonBrightness { One = 'One', Two = 'Two', Three = 'Three', Four = 'Four' } export const enum JogLCDBrightness { One = 'One', Two = 'Two', Three = 'Three', Four = 'Four', Five = 'Five' } export const enum WaveformDivisions { TimeScale = 'TimeScale', Phrase = 'Phrase' } export const enum Waveform { Waveform = 'Waveform', PhaseMeter = 'PhaseMeter' } export const enum BeatJumpBeatValue { HalfBeat = 'HalfBeat', OneBeat = 'OneBeat', TwoBeat = 'TwoBeat', FourBeat = 'FourBeat', EightBeat = 'EightBeat', SixteenBeat = 'SixteenBeat', ThirtytwoBeat = 'ThirtytwoBeat', SixtyfourBeat = 'SixtyfourBeat' } export const enum ChannelFaderCurve { SteepTop = 'SteepTop', Linear = 'Linear', SteepBottom = 'SteepBottom' } export const enum CrossfaderCurve { ConstantPower = 'ConstantPower', SlowCut = 'SlowCut', FastCut = 'FastCut' } export const enum HeadphonesPreEQ { PostEQ = 'PostEQ', PreEQ = 'PreEQ' } export const enum HeadphonesMonoSplit { MonoSplit = 'MonoSplit', Stereo = 'Stereo' } export const enum BeatFXQuantize { Off = 'Off', On = 'On' } export const enum MicLowCut { Off = 'Off', On = 'On' } export const enum TalkOverMode { Advanced = 'Advanced', Normal = 'Normal' } export const enum TalkOverLevel { Minus24dB = 'Minus24dB', Minus18dB = 'Minus18dB', Minus12dB = 'Minus12dB', Minus6dB = 'Minus6dB' } export const enum MidiChannel { One = 'One', Two = 'Two', Three = 'Three', Four = 'Four', Five = 'Five', Six = 'Six', Seven = 'Seven', Eight = 'Eight', Nine = 'Nine', Ten = 'Ten', Eleven = 'Eleven', Twelve = 'Twelve', Thirteen = 'Thirteen', Fourteen = 'Fourteen', Fifteen = 'Fifteen', Sixteen = 'Sixteen' } export const enum MidiButtonType { Toggle = 'Toggle', Trigger = 'Trigger' } export const enum MixerDisplayBrightness { White = 'White', One = 'One', Two = 'Two', Three = 'Three', Four = 'Four', Five = 'Five' } export const enum MixerIndicatorBrightness { One = 'One', Two = 'Two', Three = 'Three' } export const enum ChannelFaderCurveLongFader { Exponential = 'Exponential', Smooth = 'Smooth', Linear = 'Linear' } export const enum OverviewWaveformType { HalfWaveform = 'HalfWaveform', FullWaveform = 'FullWaveform' } export const enum WaveformColor { Blue = 'Blue', Rgb = 'Rgb', TriBand = 'TriBand' } export const enum KeyDisplayFormat { Classic = 'Classic', Alphanumeric = 'Alphanumeric' } export const enum WaveformCurrentPosition { Left = 'Left', Center = 'Center' } export declare function getRekordboxAppDirPath(): string export declare function getRekordboxSharePath(): string export declare function getMasterDbPath(): string export declare function isRekordboxRunning(): boolean export interface Tempo { inizio: number bpm: number metro: string battito: number } export interface PositionMark { name: string markType: number start: number end?: number num: number } export interface Track { trackid: string name?: string artist?: string composer?: string album?: string grouping?: string genre?: string kind?: string size?: number totaltime?: number discnumber?: number tracknumber?: number year?: number averagebpm?: number datemodified?: Date dateadded?: Date bitrate?: number samplerate?: number comments?: string playcount?: number lastplayed?: Date rating?: number location: string remixer?: string tonality?: string label?: string mix?: string color?: string tempos: Array<Tempo> positionMarks: Array<PositionMark> } export interface PlaylistTrack { key: string } export const enum PlaylistNodeType { Folder = 0, Playlist = 1 } export const enum PlaylistKeyType { TrackID = 0, Location = 1 } export type JsAnlz = Anlz export declare class Anlz { constructor(path: string) dumpCopy(path: string): void dump(): void getTags(): Array<string> getBeatGrid(): BeatGrid | null getExtendedBeatGrid(): ExtendedBeatGrid | null getHotCues(): CueList | null getMemoryCues(): CueList | null getExtendedHotCues(): ExtendedCueList | null getExtendedMemoryCues(): ExtendedCueList | null getPath(): string setPath(path: string): void getVbrData(): Array<number> | null getTinyWaveformPreview(): TinyWaveformPreview | null getWaveformPreview(): WaveformPreview | null getWaveformDetail(): WaveformDetail | null getWaveformColorPreview(): WaveformColorPreview | null getWaveformColorDetail(): WaveformColorDetail | null getWaveform3BandPreview(): Waveform3BandPreview | null getWaveform3BandDetail(): Waveform3BandDetail | null getSongStructure(): SongStructureData | null } export type JsMasterDb = MasterDb export declare class MasterDb { constructor(path: string) static open(): JsMasterDb setUnsafeWrites(unsafeWrites: boolean): void getAgentRegistry(): Array<AgentRegistry> getAgentRegistryById(id: string): AgentRegistry | null getLocalUsn(): number getCloudAgentRegistry(): Array<CloudAgentRegistry> getCloudAgentRegistryById(id: string): CloudAgentRegistry | null getContentActiveCensor(): Array<ContentActiveCensor> getContentActiveCensorById(id: string): ContentActiveCensor | null getContentCue(): Array<ContentCue> getContentCueById(id: string): ContentCue | null getContentFile(): Array<ContentFile> getContentFileById(id: string): ContentFile | null getActiveCensor(): Array<DjmdActiveCensor> getActiveCensorById(id: string): DjmdActiveCensor | null getAlbum(): Array<DjmdAlbum> getAlbumById(id: string): DjmdAlbum | null getAlbumByName(name: string): DjmdAlbum | null insertAlbum(name: string, artistId?: string | undefined | null, imagePath?: string | undefined | null, compilation?: number | undefined | null): DjmdAlbum updateAlbum(object: DjmdAlbum): DjmdAlbum deleteAlbum(id: string): void getArtist(): Array<DjmdArtist> getArtistById(id: string): DjmdArtist | null getArtistByName(name: string): DjmdArtist | null insertArtist(name: string): DjmdArtist updateArtist(object: DjmdArtist): DjmdArtist deleteArtist(id: string): void getCategory(): Array<DjmdCategory> getCategoryById(id: string): DjmdCategory | null getColor(): Array<DjmdColor> getColorById(id: string): DjmdColor | null getContent(): Array<DjmdContent> getContentById(id: string): DjmdContent | null getContentByPath(id: string): DjmdContent | null getContentAnlzDir(id: string): string | null getContentAnlzPaths(id: string): AnlzPaths | null insertContent(path: string): DjmdContent updateContent(object: DjmdContent): number updateContentAlbum(id: string, name: string): number updateContentArtist(id: string, name: string): number updateContentRemixer(id: string, name: string): number updateContentOriginalArtist(id: string, name: string): number updateContentComposer(id: string, name: string): number updateContentGenre(id: string, name: string): number updateContentLabel(id: string, name: string): number updateContentKey(id: string, name: string): number getCue(): Array<DjmdCue> getCueById(id: string): DjmdCue | null getDevice(): Array<DjmdDevice> getDeviceById(id: string): DjmdDevice | null getGenre(): Array<DjmdGenre> getGenreById(id: string): DjmdGenre | null getGenreByName(name: string): DjmdGenre | null insertGenre(name: string): DjmdGenre updateGenre(object: DjmdGenre): DjmdGenre deleteGenre(id: string): void getHistory(): Array<DjmdHistory> getHistoryById(id: string): DjmdHistory | null getHistorySongs(id: string): Array<DjmdSongHistory> getHistoryContents(id: string): Array<DjmdContent> getHotCueBanklist(): Array<DjmdHotCueBanklist> getHotCueBanklistChildren(id: string): Array<DjmdHotCueBanklist> getHotCueBanklistById(id: string): DjmdHotCueBanklist | null getHotCueBanklistSongs(id: string): Array<DjmdSongHotCueBanklist> getHotCueBanklistContents(id: string): Array<DjmdContent> getHotCueBanklistCues(id: string): Array<HotCueBanklistCue> getKey(): Array<DjmdKey> getKeyById(id: string): DjmdKey | null getKeyByName(name: string): DjmdKey | null insertKey(name: string): DjmdKey updateKey(object: DjmdKey): DjmdKey deleteKey(id: string): void getLabel(): Array<DjmdLabel> getLabelById(id: string): DjmdLabel | null getLabelByName(name: string): DjmdLabel | null insertLabel(name: string): DjmdLabel updateLabel(object: DjmdLabel): DjmdLabel deleteLabel(id: string): void getMenuItem(): Array<DjmdMenuItems> getMenuItemById(id: string): DjmdMenuItems | null getMixerParam(): Array<DjmdMixerParam> getMixerParamById(id: string): DjmdMixerParam | null getMyTag(): Array<DjmdMyTag> getMyTagChildren(id: string): Array<DjmdMyTag> getMyTagById(id: string): DjmdMyTag | null getMyTagSongs(id: string): Array<DjmdSongMyTag> getMyTagContents(id: string): Array<DjmdContent> getPlaylist(): Array<DjmdPlaylist> getPlaylistTree(): Array<DjmdPlaylistTreeItem> getPlaylistChildren(id: string): Array<DjmdPlaylist> getPlaylistById(id: string): DjmdPlaylist | null getPlaylistByPath(path: Array<string>): DjmdPlaylist | null getPlaylistSongs(id: string): Array<DjmdSongPlaylist> getPlaylistContents(id: string): Array<DjmdContent> getPlaylistSongById(id: string): Array<DjmdSongPlaylist> insertPlaylist(name: string, attribute: number, parentId?: string | undefined | null, seq?: number | undefined | null, imagePath?: string | undefined | null, smartList?: string | undefined | null): DjmdPlaylist renamePlaylist(id: string, name: string): DjmdPlaylist movePlaylist(id: string, seq?: number | undefined | null, parentId?: string | undefined | null): DjmdPlaylist deletePlaylist(id: string): void insertPlaylistSong(playlistId: string, contentId: string, seq?: number | undefined | null): DjmdSongPlaylist movePlaylistSong(id: string, seq: number): DjmdSongPlaylist deletePlaylistSong(id: string): void getProperty(): Array<DjmdProperty> getPropertyById(id: string): DjmdProperty | null getCloudProperty(): Array<DjmdCloudProperty> getCloudPropertyById(id: string): DjmdCloudProperty | null getRecommendLike(): Array<DjmdRecommendLike> getRecommendLikeById(id: string): DjmdRecommendLike | null getRelatedTracks(): Array<DjmdRelatedTracks> getRelatedTracksChildren(id: string): Array<DjmdRelatedTracks> getRelatedTracksById(id: string): DjmdRelatedTracks | null getRelatedTracksSongs(id: string): Array<DjmdSongRelatedTracks> getRelatedTracksContents(id: string): Array<DjmdContent> getSampler(): Array<DjmdSampler> getSamplerChildren(id: string): Array<DjmdSampler> getSamplerById(id: string): DjmdSampler | null getSamplerSongs(id: string): Array<DjmdSongSampler> getSamplerContents(id: string): Array<DjmdContent> getSongTagList(): Array<DjmdSongTagList> getSongTagListById(id: string): DjmdSongTagList | null getSort(): Array<DjmdSort> getSortById(id: string): DjmdSort | null getImageFile(): Array<ImageFile> getImageFileById(id: string): ImageFile | null getSettingFile(): Array<SettingFile> getSettingFileById(id: string): SettingFile | null getUuidIdMap(): Array<UuidIDMap> getUuidIdMapById(id: string): UuidIDMap | null } export type JsRekordboxOptions = RekordboxOptions export declare class RekordboxOptions { constructor(dbPath: string, analysisRoot: string, settingsRoot: string) static load(path: string): JsRekordboxOptions static open(): JsRekordboxOptions get dbPath(): string get analysisRoot(): string get settingsRoot(): string } export type JsSetting = Setting export declare class Setting { constructor(path: string) static newMysetting(path: string): JsSetting static newMysetting2(path: string): JsSetting static newDjmmysetting(path: string): JsSetting static newDevsetting(path: string): JsSetting static load(path: string): JsSetting dumpCopy(path: string): void dump(): void getOnAirDisplay(): OnAirDisplay setOnAirDisplay(onAirDisplay: OnAirDisplay): void getLcdBrightness(): LCDBrightness setLcdBrightness(lcdBrightness: LCDBrightness): void getQuantize(): Quantize setQuantize(quantize: Quantize): void getAutoCueLevel(): AutoCueLevel setAutoCueLevel(autoCueLevel: AutoCueLevel): void getLanguage(): Language setLanguage(language: Language): void getJogRingBrightness(): JogRingBrightness setJogRingBrightness(jogRingBrightness: JogRingBrightness): void getJogRingIndicator(): JogRingIndicator setJogRingIndicator(jogRingIndicator: JogRingIndicator): void getSlipFlashing(): SlipFlashing setSlipFlashing(slipFlashing: SlipFlashing): void getDiscSlotIllumination(): DiscSlotIllumination setDiscSlotIllumination(discSlotIllumination: DiscSlotIllumination): void getEjectLock(): EjectLock setEjectLock(ejectLock: EjectLock): void getSync(): Sync setSync(sync: Sync): void getPlayMode(): PlayMode setPlayMode(playMode: PlayMode): void getQuantizeBeatValue(): QuantizeBeatValue setQuantizeBeatValue(quantizeBeatValue: QuantizeBeatValue): void getHotcueAutoload(): HotCueAutoLoad setHotcueAutoload(hotcueAutoload: HotCueAutoLoad): void getHotcueColor(): HotCueColor setHotcueColor(hotcueColor: HotCueColor): void getNeedleLock(): NeedleLock setNeedleLock(needleLock: NeedleLock): void getTimeMode(): TimeMode setTimeMode(timeMode: TimeMode): void getJogMode(): JogMode setJogMode(jogMode: JogMode): void getAutoCue(): AutoCue setAutoCue(autoCue: AutoCue): void getMasterTempo(): MasterTempo setMasterTempo(masterTempo: MasterTempo): void getTempoRange(): TempoRange setTempoRange(tempoRange: TempoRange): void getPhaseMeter(): PhaseMeter setPhaseMeter(phaseMeter: PhaseMeter): void getVinylSpeedAdjust(): VinylSpeedAdjust setVinylSpeedAdjust(vinylSpeedAdjust: VinylSpeedAdjust): void getJogDisplayMode(): JogDisplayMode setJogDisplayMode(jogDisplayMode: JogDisplayMode): void getPadButtonBrightness(): PadButtonBrightness setPadButtonBrightness(padButtonBrightness: PadButtonBrightness): void getJogLcdBrightness(): JogLCDBrightness setJogLcdBrightness(jogLcdBrightness: JogLCDBrightness): void getWaveformDivisions(): WaveformDivisions setWaveformDivisions(waveformDivisions: WaveformDivisions): void getWaveform(): Waveform setWaveform(waveform: Waveform): void getBeatJumpBeatValue(): BeatJumpBeatValue setBeatJumpBeatValue(beatJumpBeatValue: BeatJumpBeatValue): void getChannelFaderCurve(): ChannelFaderCurve setChannelFaderCurve(channelFaderCurve: ChannelFaderCurve): void getCrossfaderCurve(): CrossfaderCurve setCrossfaderCurve(crossfaderCurve: CrossfaderCurve): void getHeadphonesPreEq(): HeadphonesPreEQ setHeadphonesPreEq(headphonesPreEq: HeadphonesPreEQ): void getHeadphonesMonoSplit(): HeadphonesMonoSplit setHeadphonesMonoSplit(headphonesMonoSplit: HeadphonesMonoSplit): void getBeatFxQuantize(): BeatFXQuantize setBeatFxQuantize(beatFxQuantize: BeatFXQuantize): void getMicLowCut(): MicLowCut setMicLowCut(micLowCut: MicLowCut): void getTalkOverMode(): TalkOverMode setTalkOverMode(talkOverMode: TalkOverMode): void getTalkOverLevel(): TalkOverLevel setTalkOverLevel(talkOverLevel: TalkOverLevel): void getMidiChannel(): MidiChannel setMidiChannel(midiChannel: MidiChannel): void getMidiButtonType(): MidiButtonType setMidiButtonType(midiButtonType: MidiButtonType): void getMixerDisplayBrightness(): MixerDisplayBrightness setMixerDisplayBrightness(mixerDisplayBrightness: MixerDisplayBrightness): void getMixerIndicatorBrightness(): MixerIndicatorBrightness setMixerIndicatorBrightness(mixerIndicatorBrightness: MixerIndicatorBrightness): void getChannelFaderCurveLongFader(): ChannelFaderCurveLongFader setChannelFaderCurveLongFader(channelFaderCurveLongFader: ChannelFaderCurveLongFader): void getOverviewWaveformType(): OverviewWaveformType setOverviewWaveformType(overviewWaveformType: OverviewWaveformType): void getWaveformColor(): WaveformColor setWaveformColor(waveformColor: WaveformColor): void getKeyDisplayFormat(): KeyDisplayFormat setKeyDisplayFormat(keyDisplayFormat: KeyDisplayFormat): void getWaveformCurrentPosition(): WaveformCurrentPosition setWaveformCurrentPosition(waveformCurrentPosition: WaveformCurrentPosition): void } export type JsRekordboxXml = RekordboxXml export declare class RekordboxXml { constructor(path: string) static load(path: string): JsRekordboxXml toString(): string dumpCopy(path: string): void dump(): void getTracks(): Array<Track> getTrack(index: number): Track | null getTrackById(trackId: string): Track | null getTrackByLocation(location: string): Track | null getTrackByKey(key: string, keyType: PlaylistKeyType): Track | null addTrack(track: Track): void newTrack(trackid: string, location: string): Track updateTrack(track: Track): void removeTrack(trackId: string): void clearTracks(): void }