class
	AUDIO_LIBRARY_CONTROLLER

General
	cluster: audio_3d
	description: "Controller for the audio library."
	create: make

Ancestors
	AUDIO_OPENAL_ERROR_MANAGER*
	THREAD*

Queries
	capture_controller: AUDIO_CAPTURE_CONTROLLER
	capture_device: AUDIO_DEVICE
	capture_devices: LIST [AUDIO_DEVICE]
	current_thread_id: POINTER
	has_error: BOOLEAN
	is_capture_enable: BOOLEAN
	is_exit_supported: BOOLEAN
	is_last_launch_successful: BOOLEAN
	is_launchable: BOOLEAN
	is_playback_enable: BOOLEAN
	is_thread_executing: BOOLEAN
	join_with_timeout (a_timeout_ms: NATURAL_64): BOOLEAN
	last_error: READABLE_STRING_GENERAL
	last_source_added: AUDIO_SOURCE
	listener: AUDIO_LISTENER
	playback_device: AUDIO_DEVICE
	playback_devices: LIST [AUDIO_DEVICE]
	print_on_error: BOOLEAN
	sound_buffer_size: INTEGER_32
	sources: CHAIN_INDEXABLE_ITERATOR [AUDIO_SOURCE]
	sources_at (a_index: INTEGER_32): AUDIO_SOURCE
	sources_count: INTEGER_32
	sources_has (a_source: AUDIO_SOURCE): BOOLEAN
	terminated: BOOLEAN
	thread_id: POINTER

Commands
	disable_capture
	disable_playback
	disable_print_on_error
	enable_capture (a_frequency, a_channel_count, a_bits_per_sample, a_buffer_count: INTEGER_32)
	enable_capture_with_device (a_device: AUDIO_DEVICE; a_frequency, a_channel_count, a_bits_per_sample, a_buffer_count: INTEGER_32)
	enable_playback
	enable_playback_with_device (a_device: AUDIO_DEVICE)
	enable_print_on_error
	execute
	exit
	join
	join_all
	launch_in_thread
	launch_thread
	launch_with_attributes (attr: THREAD_ATTRIBUTES)
	quit_library
	set_print_on_error (a_value: BOOLEAN)
	set_sound_buffer_size (a_buffer_size: INTEGER_32)
	sleep (nanoseconds: INTEGER_64)
	sources_add
	sources_prune (a_source: AUDIO_SOURCE)
	sources_remove (a_index: INTEGER_32)
	sources_wipe_out
	stop_thread
	update
	yield

Constraints
	is sound open context valid
	is sound open sources valid
	capture valid


Generated by ISE EiffelStudio