Class: CoreAudio::AudioObject::PropertyAddress

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/core_audio/audio_object.rb

Class Method Summary collapse

Class Method Details

.global_master(selector) ⇒ Object



174
175
176
# File 'lib/core_audio/audio_object.rb', line 174

def self.global_master(selector)
    make(selector, PropertyScopeGlobal, PropertyElementMaster)
end

.make(selector, scope, element) ⇒ Object



165
166
167
168
169
170
171
172
# File 'lib/core_audio/audio_object.rb', line 165

def self.make(selector, scope, element)
    element, scope, selector = [element, scope, selector].map {|a| a.is_a?(String) ? a.reverse.unpack('L').first : a }
    new.tap do |address|
 address[:mSelector] = selector
 address[:mScope] = scope
 address[:mElement] = element
    end
end