https://github.com/xlab/midievent
Package midievent provides MIDI event type mappings for Go-lang.
https://github.com/xlab/midievent
golang midi midi-controller midi-events
Last synced: about 2 months ago
JSON representation
Package midievent provides MIDI event type mappings for Go-lang.
- Host: GitHub
- URL: https://github.com/xlab/midievent
- Owner: xlab
- Created: 2016-09-10T13:40:22.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-10T13:51:09.000Z (over 8 years ago)
- Last Synced: 2025-01-28T04:31:16.747Z (4 months ago)
- Topics: golang, midi, midi-controller, midi-events
- Language: Go
- Size: 1.36 MB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
midievent [](https://godoc.org/github.com/xlab/midievent)
=========Package `midievent` provides MIDI event type mappings for Go-lang. See docs:
* [MIDI_Code.pdf](/docs/MIDI_Code.pdf)
* [MIDI_Message_Table.pdf](/docs/MIDI_Message_Table.pdf)## Install
```
$ go get github.com/xlab/midievent
```## Use
```go
for ev := range midiIn.Source() {
msg := portmidi.Message(ev.Message)
if midievent.IsNoteOn(midievent.Event(msg.Status())) {
n := int(msg.Data1())
log.Printf("note %d (%.3fHz)", n, noteToFreq(n))
}
}
```## License
CC0 (public domain).