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.1'.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.