use types::{U7, U14, Channel};
use manufacturer::Manufacturer;
#[derive(Debug, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum Message {
Start,
TimingClock,
Continue,
Stop,
ActiveSensing,
SystemReset,
AllSoundOff(Channel),
ResetAllControllers(Channel),
LocalControlOff(Channel),
LocalControlOn(Channel),
AllNotesOff(Channel),
NoteOff(Channel, U7, U7),
ProgramChange(Channel, U7),
ControlChange(Channel, U7, U7),
RPN7(Channel, U14, U7),
RPN14(Channel, U14, U14),
NRPN7(Channel, U14, U7),
NRPN14(Channel, U14, U14),
SysEx(Manufacturer, Vec<U7>),
NoteOn(Channel, U7, U7),
PitchBend(Channel, U14),
PolyphonicPressure(Channel, U7, U7),
ChannelPressure(Channel, U7)
}