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
TypeScript
/* 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
}