Rtmidi subproject with meson
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
758 B

package rtmidi
import (
"log"
)
func ExampleCompiledAPI() {
for _, api := range CompiledAPI() {
log.Println("Compiled API: ", api)
}
}
func ExampleMIDIIn_Message() {
in, err := NewMIDIInDefault()
if err != nil {
log.Fatal(err)
}
defer in.Destroy()
if err := in.OpenPort(0, "RtMidi"); err != nil {
log.Fatal(err)
}
defer in.Close()
for {
m, t, err := in.Message()
if len(m) > 0 {
log.Println(m, t, err)
}
}
}
func ExampleMIDIIn_SetCallback() {
in, err := NewMIDIInDefault()
if err != nil {
log.Fatal(err)
}
defer in.Destroy()
if err := in.OpenPort(0, "RtMidi"); err != nil {
log.Fatal(err)
}
defer in.Close()
in.SetCallback(func(m MIDIIn, msg []byte, t float64) {
log.Println(msg, t)
})
<-make(chan struct{})
}