Class: JSound::Midi::Messages::ControlChange

Inherits:
JSound::Midi::Message show all
Defined in:
lib/jsound/midi/messages/control_change.rb

Constant Summary

Constants inherited from JSound::Midi::Message

JSound::Midi::Message::CLASS_FOR_STATUS, JSound::Midi::Message::STATUS_FOR_CLASS, JSound::Midi::Message::STATUS_FOR_TYPE, JSound::Midi::Message::TYPE_FOR_STATUS

Instance Attribute Summary

Attributes inherited from JSound::Midi::Message

#channel, #data, #source, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from JSound::Midi::Message

#==, #data1, #data1=, #data2, #data2=, inherited, #status, #to_java, #to_s, #update_java_message

Methods included from TypeFromClassName

included

Constructor Details

#initialize(control, value, channel = 0, options = {}) ⇒ ControlChange

Returns a new instance of ControlChange.



7
8
9
# File 'lib/jsound/midi/messages/control_change.rb', line 7

def initialize(control, value, channel=0, options={})
  super([control,value], channel, options)
end

Class Method Details

.from_java(java_message, options = {}) ⇒ Object



17
18
19
# File 'lib/jsound/midi/messages/control_change.rb', line 17

def self.from_java(java_message, options={})
  new java_message.data1, java_message.data2, java_message.channel, options.merge({:java_message => java_message})
end

Instance Method Details

#cloneObject



21
22
23
# File 'lib/jsound/midi/messages/control_change.rb', line 21

def clone
  self.class.new(control,value,@channel)
end