-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmixxx.d.ts
40 lines (29 loc) · 1.25 KB
/
mixxx.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
interface Engine {
log(msg: string): void
beginTimer(millis: number, func: () => void, oneShot: boolean): number
stopTimer(timerId: number): void
getParameter(group: string, key: string): number
setParameter(group: string, key: string, value: number): void
getValue(group: string, key: string): number | boolean
setValue(group: string, key: string, value: number | boolean): void
makeConnection(group: string, key: string, callback: ConnectionCallback): Connection
scratchEnable(deck: number, intervalsPerRev: number, rpm: number, alpha: number, beta: number, ramp: boolean): void
scratchTick(deck: number, interval: number): void
scratchDisable(deck: number, ramp: boolean): void
isScratching(deck: number): boolean
softTakeover(group: string, key: string, enable: boolean): void
softTakeoverIgnoreNextValue(group: string, key: string): void
}
interface ConnectionCallback {
(value: number, group: string, key: string): void
}
interface Connection {
trigger(): void
}
declare const engine: Engine
interface Midi {
sendShortMsg(status: number, data1: number, data2: number): void
sendSysexMsg(data: number[], length: number): void
}
declare const midi: Midi
declare function print(msg: string): void