module ZXUtils::MusicBox::TrackConfigCommands

MusicBox TrackConfigCommands

Common Track and Multitrack commands for changing track configuration options.

Constants

DEFAULT_FIRST_OCTAVE_NOTE
DEFAULT_TEMPO

Public Instance Methods

first_octave_note [note] click to toggle source

Gets or establishes which music note :a to :g! begins an octave. By default the first music note in an octave is: :a.

# File lib/zxutils/music_box/track.rb, line 15
def first_octave_note(note=nil)
        @first_octave_note = note if note
        @first_octave_note
end
tempo [ticks] click to toggle source

Gets or alters the tempo ticks.

The ticks value is being used as a base for the notes/pause duration.

See CommonInstrumentCommands.pause.

# File lib/zxutils/music_box/track.rb, line 27
def tempo(ticks=nil)
        if ticks
                raise ArgumentError, "ticks should be a positive integer" unless Integer === ticks and ticks >= 1
                @tempo = ticks
        end
        @tempo
end