-
Notifications
You must be signed in to change notification settings - Fork 0
/
host.go
65 lines (54 loc) · 1.75 KB
/
host.go
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package kit
import (
"github.com/hypebeast/go-osc/osc"
)
type Host interface {
Init() error
Start()
SayDone()
LogWarn(msg string, keysAndValues ...any)
LogError(err error, keysAndValues ...any)
LogInfo(msg string, keysAndValues ...any)
// IsLogging(name string) bool
// LogOfType(logtypes string, msg string, keysAndValues ...any)
ArchiveLogs() error
EngineHttpApi(api string, args ...string) (map[string]string, error)
MmttHttpApi(api string) (map[string]string, error)
HandleIncomingMidiEvent(me MidiEvent)
ResetAudio()
ActivateAudio()
FileExists(path string) bool
SendToOscClients(msg *osc.Message)
GenerateVisualsFromCursor(ce CursorEvent, patchName string)
InputEventLock()
InputEventUnlock()
OpenFakeChannelOutput(port string, channel int) *MIDIPortChannelState
OpenChannelOutput(PortChannel) *MIDIPortChannelState
GetPortChannelState(PortChannel) (*MIDIPortChannelState, error)
SendMIDI(output any, bytes []byte) error
StartRunning(process string) error
KillProcess(process string) error
SetMidiInput(name string) error
ShowClip(clipNum int)
GetConfigFileData(filename string) ([]byte, error)
SavedFileList(category string) ([]string, error)
SaveDataInFile(data []byte, category string, filename string) error
GetSavedData(category string, filename string) ([]byte, error)
EveryTick()
ToFreeFramePlugin(patchName string, msg *osc.Message)
SendEffectParam(patchName string, name string, value string)
PortAndLayerNumForPatch(patchName string) (portnum int, layernum int)
ShowText(msg string)
}
func FileExists(path string) bool {
return TheHost.FileExists(path)
}
var OscOutput = true
func SendToOscClients(msg *osc.Message) {
if OscOutput {
TheHost.SendToOscClients(msg)
}
}
func ArchiveLogs() error {
return TheHost.ArchiveLogs()
}