MidiProto.Firmata (midi_proto v0.2.0)

This module converts incoming MIDI messages into Firmata messages if possible.

Summary

Functions

Given a MIDI message struct, convert it to it's equivalent Firmata message.

Types

@type t() ::
  MidiProto.Firmata.AnalogMappingQuery
  | MidiProto.Firmata.AnalogMappingResponse
  | MidiProto.Firmata.CapabilityQuery
  | MidiProto.Firmata.CapabilityResponse
  | MidiProto.Firmata.ExtendedAnalog
  | MidiProto.Firmata.FirmwareQuery
  | MidiProto.Firmata.FirmwareResponse
  | MidiProto.Firmata.PinStateQuery
  | MidiProto.Firmata.PinStateResponse
  | MidiProto.Firmata.SamplingInterval
  | MidiProto.Firmata.StringData

Functions

@spec convert(MidiProto.Message.t()) :: {:ok, t()} | {:error, reason :: any()}

Given a MIDI message struct, convert it to it's equivalent Firmata message.