Module: MMPlayer::Helper::Numbers

Included in:
Context
Defined in:
lib/mmplayer/helper/numbers.rb

Overview

Number conversion

Instance Method Summary collapse

Instance Method Details

#to_midi_value(num) ⇒ Integer

Converts a percentage to a 7-bit int value eg 50 -> 0x40

Parameters:

  • num (Integer)

Returns:

  • (Integer)


11
12
13
# File 'lib/mmplayer/helper/numbers.rb', line 11

def to_midi_value(num)
  Scale.transform(num).from(0..100).to(0..127.0).round
end

#to_percent(num) ⇒ Integer

Converts a MIDI 7-bit int value to a percentage eg 0x40 -> 50

Parameters:

  • num (Integer)

Returns:

  • (Integer)


18
19
20
# File 'lib/mmplayer/helper/numbers.rb', line 18

def to_percent(num)
  Scale.transform(num).from(0..127).to(0..100.0).round
end