Class: Webmidi::SMF::SysExEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/webmidi/smf/event.rb

Instance Attribute Summary collapse

Attributes inherited from Event

#absolute_time, #delta_time

Instance Method Summary collapse

Constructor Details

#initialize(data:, **kwargs) ⇒ SysExEvent

Returns a new instance of SysExEvent.



178
179
180
181
182
# File 'lib/webmidi/smf/event.rb', line 178

def initialize(data:, **kwargs)
  super(**kwargs)
  bytes = normalize_data(data)
  @data = bytes.frozen? ? bytes : bytes.dup.freeze
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



176
177
178
# File 'lib/webmidi/smf/event.rb', line 176

def data
  @data
end

Instance Method Details

#to_bytesObject



184
185
186
# File 'lib/webmidi/smf/event.rb', line 184

def to_bytes
  (@data.last == 0xF7) ? [0xF0, *@data] : [0xF0, *@data, 0xF7]
end