Module: Volumerb::MacVolume
- Defined in:
- lib/volumerb/mac_volume.rb
Class Method Summary collapse
- .down(value = 3) ⇒ Object
- .mute ⇒ Object
- .up(value = 3) ⇒ Object
- .value=(value) ⇒ Object
- .vol ⇒ Object
Class Method Details
.down(value = 3) ⇒ Object
10 11 12 13 14 |
# File 'lib/volumerb/mac_volume.rb', line 10 def self.down(value = 3) osa 'set currentVolume to output volume of (get volume settings) set volume output volume (currentVolume - #{value})' vol end |
.mute ⇒ Object
16 17 18 19 20 21 |
# File 'lib/volumerb/mac_volume.rb', line 16 def self.mute state = osa 'output muted of (get volume settings)' setmute = !eval(state) osa "set volume output muted #{setmute}" vol end |
.up(value = 3) ⇒ Object
4 5 6 7 8 |
# File 'lib/volumerb/mac_volume.rb', line 4 def self.up(value = 3) osa 'set currentVolume to output volume of (get volume settings) set volume output volume (currentVolume + #{value})' vol end |
.value=(value) ⇒ Object
23 24 25 26 |
# File 'lib/volumerb/mac_volume.rb', line 23 def self.value=(value) osa 'set volume output volume (#{value})' vol end |
.vol ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/volumerb/mac_volume.rb', line 28 def self.vol # Mac OS X output: # output volume:100, input volume:missing value, alert # volume:98, output muted:false vol = osa 'get volume settings' number = vol.match(/output\ volume\:([0-9]+)/)[1] state = vol.match(/muted:([t|f])/)[1] { number: number.to_s, state: state.to_s } end |