Class: JSound::Midi::Messages::ProgramChange

Inherits:
JSound::Midi::Message show all
Defined in:
lib/jsound/midi/messages/program_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, #value

Methods included from TypeFromClassName

included

Constructor Details

#initialize(program, channel = 0, options = {}) ⇒ ProgramChange

Returns a new instance of ProgramChange.



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

def initialize(program, channel=0, options={})
  super([program,0], channel, options)
  @program = program
end

Class Method Details

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



15
16
17
# File 'lib/jsound/midi/messages/program_change.rb', line 15

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

Instance Method Details

#cloneObject



19
20
21
# File 'lib/jsound/midi/messages/program_change.rb', line 19

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