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
-
.devices ⇒ Array<AudioObject>
The list of available audio devices.
Class Method Details
.devices ⇒ Array<AudioObject>
Returns 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 |