note description: "External C feature for Audio libraries." author: "Louis Marchand" date: "Tue, 07 Apr 2015 01:15:20 +0000" revision: "2.0" class AUDIO_EXTERNAL create default_create feature -- OpenAL Functions frozen al_get_error: INTEGER_32 external "C : ALenum | <al.h>" alias "alGetError" end frozen alc_get_error (device: POINTER): INTEGER_32 external "C (ALCdevice *) : ALCenum | <alc.h>" alias "alcGetError" end frozen alc_get_string (devicehandle: POINTER; token: INTEGER_32): POINTER external "C (ALCdevice *, ALCenum) : const ALCchar * | <alc.h>" alias "alcGetString" end frozen alc_create_context (device: POINTER; flags: POINTER): POINTER external "C (ALCdevice *,ALCint *) : ALCcontext * | <alc.h>" alias "alcCreateContext" end frozen alc_make_context_current (context: POINTER): BOOLEAN external "C (ALCcontext *) : ALCboolean | <alc.h>" alias "alcMakeContextCurrent" end frozen alc_get_current_context: POINTER external "C : ALCcontext * | <alc.h>" alias "alcGetCurrentContext" end frozen alc_destroy_context (context: POINTER) external "C (ALCcontext *) | <alc.h>" alias "alcDestroyContext" end frozen alc_suspend_context (context: POINTER) external "C (ALCcontext *) | <alc.h>" alias "alcSuspendContext" end frozen alc_open_device (device_name: POINTER): POINTER external "C (const ALCchar *) : ALCdevice * | <alc.h>" alias "alcOpenDevice" end frozen alc_close_device (device: POINTER): BOOLEAN external "C (ALCdevice *) : ALCboolean | <alc.h>" alias "alcCloseDevice" end frozen alc_is_extension_present (a_device, a_extname: POINTER): BOOLEAN external "C (ALCdevice *, const ALCchar *) : ALCboolean | <alc.h>" alias "alcIsExtensionPresent" end frozen alc_capture_open_device (a_devicename: POINTER; a_frequency: NATURAL_32; a_format, a_buffersize: INTEGER_32): POINTER external "C (const ALCchar *, ALCuint, ALCenum, ALCsizei) : ALCdevice * | <alc.h>" alias "alcCaptureOpenDevice" end frozen alc_capture_close_device (a_device: POINTER): BOOLEAN external "C (ALCdevice *) : ALCboolean | <alc.h>" alias "alcCaptureCloseDevice" end frozen alc_capture_start (a_device: POINTER) external "C (ALCdevice *) | <alc.h>" alias "alcCaptureStart" end frozen alc_capture_stop (a_device: POINTER) external "C (ALCdevice *) | <alc.h>" alias "alcCaptureStop" end frozen alc_capture_samples (a_device, a_buffer: POINTER; a_samples: INTEGER_32) external "C (ALCdevice *, ALCvoid *, ALCsizei) | <alc.h>" alias "alcCaptureSamples" end frozen al_get_listener_fv (param: INTEGER_32; les_params: POINTER) external "C (ALenum, ALfloat *) | <al.h>" alias "alGetListenerfv" end frozen al_set_listener_fv (param: INTEGER_32; les_params: POINTER) external "C (ALenum, ALfloat *) | <al.h>" alias "alListenerfv" end frozen al_get_source_fv (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER) external "C (ALuint, ALenum, ALfloat *) | <al.h>" alias "alGetSourcefv" end frozen al_get_source_i (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER) external "C (ALuint, ALenum, ALint *) | <al.h>" alias "alGetSourcei" end frozen al_get_source_f (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER) external "C (ALuint, ALenum, ALfloat *) | <al.h>" alias "alGetSourcef" end frozen al_is_source (source_id: NATURAL_32): BOOLEAN external "C (ALuint) : ALboolean | <al.h>" alias "alIsSource" end frozen al_set_source_fv (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER) external "C (ALuint, ALenum, ALfloat *) | <al.h>" alias "alSourcefv" end frozen al_set_source_f (source_id: NATURAL_32; param: INTEGER_32; les_params: REAL_32) external "C (ALuint, ALenum, ALfloat) | <al.h>" alias "alSourcef" end frozen al_gen_sources (nb: INTEGER_32; sources: POINTER) external "C (ALsizei, ALuint *) | <al.h>" alias "alGenSources" end frozen al_delete_sources (nb: INTEGER_32; sources: POINTER) external "C (ALsizei, ALuint *) | <al.h>" alias "alDeleteSources" end frozen al_gen_buffers (nb: INTEGER_32; buffers: POINTER) external "C (ALsizei, ALuint *) | <al.h>" alias "alGenBuffers" end frozen al_is_buffer (buffer: NATURAL_32): BOOLEAN external "C (ALuint) : ALboolean | <al.h>" alias "alIsBuffer" end frozen al_source_queue_buffers (source: NATURAL_32; nb: INTEGER_32; buffers: POINTER) external "C (ALuint, ALsizei, ALuint *) | <al.h>" alias "alSourceQueueBuffers" end frozen al_source_unqueue_buffers (source: NATURAL_32; nb: INTEGER_32; buffers: POINTER) external "C (ALuint, ALsizei, ALuint *) | <al.h>" alias "alSourceUnqueueBuffers" end frozen al_delete_buffers (nb: INTEGER_32; buffers: POINTER) external "C (ALsizei, ALuint *) | <al.h>" alias "alDeleteBuffers" end frozen al_buffer_data (buffer_id: NATURAL_32; format: INTEGER_32; buffers: POINTER; size, freq: INTEGER_32) external "C (ALuint, ALenum, ALvoid *, ALsizei, ALsizei) | <al.h>" alias "alBufferData" end frozen al_source_play (source: NATURAL_32) external "C (ALuint) | <al.h>" alias "alSourcePlay" end frozen al_source_pause (source: NATURAL_32) external "C (ALuint) | <al.h>" alias "alSourcePause" end frozen al_source_stop (source: NATURAL_32) external "C (ALuint) | <al.h>" alias "alSourceStop" end frozen al_source_rewind (source: NATURAL_32) external "C (ALuint) | <al.h>" alias "alSourceRewind" end feature -- OpenAL Constants frozen alc_all_device_specifier: INTEGER_32 external "C inline use <alc.h>" alias "ALC_ALL_DEVICES_SPECIFIER" end frozen alc_device_specifier: INTEGER_32 external "C inline use <alc.h>" alias "ALC_DEVICE_SPECIFIER" end frozen alc_capture_device_specifier: INTEGER_32 external "C inline use <alc.h>" alias "ALC_CAPTURE_DEVICE_SPECIFIER" end frozen alc_invalid_value: INTEGER_32 external "C inline use <alc.h>" alias "ALC_INVALID_VALUE" end frozen al_invalid_value: INTEGER_32 external "C inline use <al.h>" alias "AL_INVALID_VALUE" end frozen al_invalid_enum: INTEGER_32 external "C inline use <al.h>" alias "AL_INVALID_ENUM" end frozen alc_invalid_enum: INTEGER_32 external "C inline use <alc.h>" alias "ALC_INVALID_ENUM" end frozen al_invalid_operation: INTEGER_32 external "C inline use <al.h>" alias "AL_INVALID_OPERATION" end frozen al_invalid_name: INTEGER_32 external "C inline use <al.h>" alias "AL_INVALID_NAME" end frozen al_out_of_memory: INTEGER_32 external "C inline use <al.h>" alias "AL_OUT_OF_MEMORY" end frozen alc_out_of_memory: INTEGER_32 external "C inline use <alc.h>" alias "ALC_OUT_OF_MEMORY" end frozen alc_invalid_device: INTEGER_32 external "C inline use <alc.h>" alias "ALC_INVALID_DEVICE" end frozen alc_invalid_context: INTEGER_32 external "C inline use <alc.h>" alias "ALC_INVALID_CONTEXT" end frozen al_no_error: INTEGER_32 external "C inline use <al.h>" alias "AL_NO_ERROR" end frozen alc_no_error: INTEGER_32 external "C inline use <alc.h>" alias "ALC_NO_ERROR" end frozen al_position: INTEGER_32 external "C inline use <al.h>" alias "AL_POSITION" end frozen al_velocity: INTEGER_32 external "C inline use <al.h>" alias "AL_VELOCITY" end frozen al_orientation: INTEGER_32 external "C inline use <al.h>" alias "AL_ORIENTATION" end frozen al_direction: INTEGER_32 external "C inline use <al.h>" alias "AL_DIRECTION" end frozen al_buffers_processed: INTEGER_32 external "C inline use <al.h>" alias "AL_BUFFERS_PROCESSED" end frozen al_buffers_queued: INTEGER_32 external "C inline use <al.h>" alias "AL_BUFFERS_QUEUED" end frozen al_format_mono8: INTEGER_32 external "C inline use <al.h>" alias "AL_FORMAT_MONO8" end frozen al_format_stereo8: INTEGER_32 external "C inline use <al.h>" alias "AL_FORMAT_STEREO8" end frozen al_format_mono16: INTEGER_32 external "C inline use <al.h>" alias "AL_FORMAT_MONO16" end frozen al_format_stereo16: INTEGER_32 external "C inline use <al.h>" alias "AL_FORMAT_STEREO16" end frozen al_source_state: INTEGER_32 external "C inline use <al.h>" alias "AL_SOURCE_STATE" end frozen al_initial: INTEGER_32 external "C inline use <al.h>" alias "AL_INITIAL" end frozen al_playing: INTEGER_32 external "C inline use <al.h>" alias "AL_PLAYING" end frozen al_paused: INTEGER_32 external "C inline use <al.h>" alias "AL_PAUSED" end frozen al_stopped: INTEGER_32 external "C inline use <al.h>" alias "AL_STOPPED" end frozen al_gain: INTEGER_32 external "C inline use <al.h>" alias "AL_GAIN" end end -- class AUDIO_EXTERNAL
Generated by ISE EiffelStudio