Module: CoreAudio

Extended by:
FFI::Library
Defined in:
lib/core_audio.rb,
lib/core_audio.rb,
lib/core_audio/audio_device.rb,
lib/core_audio/audio_object.rb

Defined Under Namespace

Modules: AudioHardware, AudioHardwareBase Classes: AudioBuffer, AudioBufferList, AudioDevice, AudioObject

Constant Summary collapse

AudioDeviceIOProcID =
FFI::Pointer

Class Method Summary collapse

Class Method Details

.devicesArray<AudioObject>

Returns the list of available audio devices.

Returns:

  • (Array<AudioObject>)

    the list of available audio devices



48
49
50
51
52
53
# File 'lib/core_audio.rb', line 48

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