voicemeeter/device.go
onyx-and-iris 70d69f5599 package module moved into root of repository.
example in readme updated.

level pooler implemented, runs in its own goroutine.

Remote type now exported

observers example updated.
2022-07-09 19:01:58 +01:00

45 lines
834 B
Go

package voicemeeter
type devDesc struct {
Name, Type, Hwid string
}
type device struct {
}
func newDevice() *device {
return &device{}
}
// Ins returns the total number of physical input devices
func (d *device) Ins() int {
return int(get_num_devices("in"))
}
// Ins returns the total number of physical input devices
func (d *device) Outs() int {
return int(get_num_devices("out"))
}
func (d *device) Input(i int) devDesc {
n, t_, id := get_device_description(i, "in")
vals := map[uint64]string{
1: "mme",
3: "wdm",
4: "ks",
5: "asio",
}
return devDesc{Name: n, Type: vals[t_], Hwid: id}
}
func (d *device) Output(i int) devDesc {
n, t_, id := get_device_description(i, "out")
vals := map[uint64]string{
1: "mme",
3: "wdm",
4: "ks",
5: "asio",
}
return devDesc{Name: n, Type: vals[t_], Hwid: id}
}