Method: CoreAudio.devices

Defined in:
lib/macos/core_audio.rb

.devicesArray<AudioObject>

Returns the list of available audio devices.

Returns:

  • (Array<AudioObject>)

    the list of available audio devices



41
42
43
44
45
46
# File 'lib/macos/core_audio.rb', line 41

def self.devices
	address = AudioObject::PropertyAddress.global_master(AudioHardware::PropertyDevices)
	buffer = AudioObject.system.get_property(address)
	device_IDs = buffer.get_array_of_int32(0, buffer.size/4)
	device_IDs.map {|id| AudioDevice.new(id)}
end