Module: Musa::Datasets::Abs

Includes:
E
Included in:
AbsD, AbsI, AbsTimed
Defined in:
lib/musa-dsl/datasets/e.rb

Overview

Events with absolute values.

Abs (Absolute) represents events where all values are absolute (not relative). Examples: actual MIDI pitch 60, duration 1.0 seconds, velocity 64.

Contrast with Delta where values are incremental.

Instance Method Summary collapse

Instance Method Details

#valid?Boolean Originally defined in module E

Checks if event is valid.

Base implementation always returns true. Subclasses should override to implement specific validation logic.

Examples:

event.valid?  # => true

Returns:

  • (Boolean)

    true if valid

#validate!void Originally defined in module E

This method returns an undefined value.

Validates event, raising if invalid.

Examples:

event.validate!  # Raises if invalid

Raises:

  • (RuntimeError)

    if event is not valid