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: over 1 year 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 (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-09-10T13:51:09.000Z (almost 10 years ago)
- Last Synced: 2025-01-28T04:31:16.747Z (over 1 year 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).