com.sonosthesia.adaptivemidi

1.8.0 • Public • Published

com.sonosthesia.adaptivemidi

This package provides MIDI data containers and abstract MIDI output and input classes for the sonosthesia project. It is an abstraction layer for different concrete MIDI connectivity layers, which include

Using this approach the concrete implementation can be switched without affecting other components. The data containers aim to offer a representation of MIDI messages which is more human readable than the raw MIDI bytes.

Supported MIDI Messages

  • Note On
  • Note Off
  • Control Change
  • Polyphonic Aftertouch
  • Channel Aftertouch
  • Channel Pitch Bend
  • Song Pointer Position
  • Clock
  • Start/Stop/Continue

MIDI Messages Representation

MIDI messages are represented using human readable value types rather than raw bytes for better usability. MIDIEncoder and MIDIDecoder are used to convert to and from raw bytes when needed.

Input API makes use of UniRx to present incoming messages as data streams.

Examples

See example API usage for MIDI input and output and demo application

Readme

Keywords

Package Sidebar

Install

npm i com.sonosthesia.adaptivemidi

Weekly Downloads

0

Version

1.8.0

License

MIT

Unpacked Size

51.8 kB

Total Files

68

Last publish

Collaborators

  • jbat100