Class: JSound::Midi::Messages::ProgramChange
- Inherits:
-
JSound::Midi::Message
- Object
- JSound::Midi::Message
- JSound::Midi::Messages::ProgramChange
- 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
- #clone ⇒ Object
-
#initialize(program, channel = 0, options = {}) ⇒ ProgramChange
constructor
A new instance of ProgramChange.
Methods inherited from JSound::Midi::Message
#==, #data1, #data1=, #data2, #data2=, inherited, #status, #to_java, #to_s, #update_java_message, #value
Methods included from TypeFromClassName
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, ={}) super([program,0], channel, ) @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(, ={}) new .data1, .channel, .merge({:java_message => }) end |
Instance Method Details
#clone ⇒ Object
19 20 21 |
# File 'lib/jsound/midi/messages/program_change.rb', line 19 def clone self.class.new(program,@channel) end |