Module: Midicat::Formatter

Defined in:
lib/midicat/formatter.rb

Class Method Summary collapse

Class Method Details

.format(message) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/midicat/formatter.rb', line 3

def self.format(message)
  if message.is_a? MIDIMessage::ControlChange
    "Ch.#{message.channel}.#{message.index} -> #{message.value}"
  elsif message.is_a? MIDIMessage::NoteOn
    "Ch.#{message.channel}.#{message.name} ON @ #{message.velocity}"
  elsif message.is_a? MIDIMessage::NoteOff
    "Ch.#{message.channel}.#{message.name} OFF @ #{message.velocity}"
  elsif message.is_a? MIDIMessage::SystemExclusive::Message
    "SysEx. #{message.data.to_s}"
  else
    message
  end
end