class
	AUDIO_SOURCE

General
	cluster: audio_3d
	description: 
		"A sound source in a 3d environment.
		
		If a stereo sound is queued in the source, the 3d environment
		is not applied.
		
		16 bit buffers are signed and 0 is the silent position
		8 bit buffers are unsigned and 128 is the silent position
		for stereo formats the left channel comes first
		"
	create: make

Ancestors
	AUDIO_3D_OBJECT*
	AUDIO_LIBRARY_SHARED*
	DISPOSABLE*

Queries
	Audio_library: AUDIO_LIBRARY_CONTROLLER
	buffer_size: INTEGER_32
	direction: TUPLE [REAL_32, REAL_32, REAL_32]
	gain: REAL_32
	has_error: BOOLEAN
	is_initial: BOOLEAN
	is_open: BOOLEAN
	is_pause: BOOLEAN
	is_playing: BOOLEAN
	is_stop: BOOLEAN
	last_error: READABLE_STRING_GENERAL
	position: TUPLE [REAL_32, REAL_32, REAL_32]
	sound_queued: CHAIN_INDEXABLE_ITERATOR [TUPLE [AUDIO_SOUND, INTEGER_32]]
	velocity: TUPLE [REAL_32, REAL_32, REAL_32]
	x: REAL_32
	y: REAL_32
	z: REAL_32

Commands
	dispose
	pause
	play
	queue_sound (a_sound: AUDIO_SOUND)
	queue_sound_infinite_loop (a_sound: AUDIO_SOUND)
	queue_sound_loop (a_sound: AUDIO_SOUND; a_nb_loop: INTEGER_32)
	set_direction (a_x, a_y, a_z: REAL_32)
	set_gain (a_value: REAL_32)
	set_position (a_x, a_y, a_z: REAL_32)
	set_velocity (a_x, a_y, a_z: REAL_32)
	set_x (a_x: REAL_32)
	set_y (a_y: REAL_32)
	set_z (a_z: REAL_32)
	stop
	update_playing


Generated by ISE EiffelStudio