Class: CoreAudio::AudioObject::PropertyAddress

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

Class Method Summary collapse

Class Method Details

.global_master(selector) ⇒ Object



164
165
166
# File 'lib/macos/core_audio/audio_object.rb', line 164

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

.make(selector, scope, element) ⇒ Object



155
156
157
158
159
160
161
162
# File 'lib/macos/core_audio/audio_object.rb', line 155

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