Module: MIDIEvents
- Included in:
- ChannelMessage, SystemExclusive
- Defined in:
- lib/midi-events/version.rb,
lib/midi-events/context.rb,
lib/midi-events/message.rb,
lib/midi-events/constant.rb,
lib/midi-events/messages.rb,
lib/midi-events/note_message.rb,
lib/midi-events/system_message.rb,
lib/midi-events/channel_message.rb,
lib/midi-events/type_conversion.rb,
lib/midi-events/system_exclusive.rb
Overview
This library is part of the MusaDSL ecosystem
Based on Ari Russo's MIDI Message library with performance optimizations
Ruby MIDI Events library - object-oriented representation of MIDI messages
This library provides a comprehensive set of classes and modules for working with MIDI events in Ruby. It offers an intuitive API for creating and manipulating various MIDI message types including channel messages (notes, control changes, program changes), system messages, and system exclusive (SysEx) messages.
Defined Under Namespace
Modules: ChannelMessage, Constant, Message, NoteMessage, SystemExclusive, SystemMessage, TypeConversion Classes: ChannelAftertouch, Context, ControlChange, NoteOff, NoteOn, PitchBend, PolyphonicAftertouch, ProgramChange, SystemCommon, SystemRealtime
Constant Summary collapse
- VERSION =
'0.7.0'.freeze
- ChannelPressure =
ChannelAftertouch- Controller =
shortcut
ControlChange- PolyAftertouch =
PolyphonicAftertouch- PolyPressure =
PolyphonicAftertouch- PolyphonicPressure =
PolyphonicAftertouch
Class Method Summary collapse
-
.with_context(options = {}, &block) ⇒ Object
(also: with)
Shortcut to MIDIMessage::Context.with.
Class Method Details
.with_context(options = {}, &block) ⇒ Object Also known as: with
Shortcut to MIDIMessage::Context.with
183 184 185 |
# File 'lib/midi-events/context.rb', line 183 def self.with_context( = {}, &block) Context.with(, &block) end |