Домой Классы Статические функции Перечисления (ENUM) Структуры (STRUCTURE)

{OpenAL|_sound_library}


(включая защищенные члены)

CLASS {OpenAL|_sound_library} , UNTESTED, NATIVE, BYTES:



IMPORT : {AL4_OpenAL} .


---------------------------------------------------------- 'context device'

STR Device_name , INIT


INT Device|_opened_0ifnodevice , READ


INT Context|_created_on_Device


  

FUNCTION OpenAL_present ==> BOOL , NATIVE



FUNCTION Initialize_OpenAL , NATIVE



---------------------------------------------------------- 'context errors'

   

ENUMERATION {error_ALC|ontext_code} :

        'ALC_NO_ERROR' ,

        'ALC_INVALID_VALUE' ,

        'ALC_INVALID_ENUM' ,

        'ALC_INVALID_DEVICE' ,

        'ALC_INVALID_CONTEXT' ,

        'ALC_OUT_OF_MEMORY' .



FUNCTION alcGetError ( INT Dev|ice_requested ) ==> {error_AL} , NATIVE



METHOD GetError ==> {error_AL}



---------------------------------------------------------- 'context values'

        

CONSTANT INT {s_parameter_ALC|ontext_alcGetString} :

          ALC_DEFAULT_DEVICE_SPECIFIER = 0x1004

          ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER = 0x311

          ALC_DEVICE_SPECIFIER = 0x1005

          ALC_EXTENSIONS = 0x1006 .



FUNCTION alcGetString (
     
INT Dev|ice_requested ,
     
INT Param|eter_requested_string ) ==> STR , PUBLIC , NATIVE , IF Param IS CONST, THEN Param IN {s_parameter_ALC} :



METHOD GetString (
     
INT Param|eter_requested_string ) ==> STR , RESTRICT Param IN {s_parameter_ALC} :


CONSTANT INT {i_parameter_ALC|ontext_alcGetIntegerv} :

          ALC_MAJOR_VERSION = 0x1000

          ALC_MINOR_VERSION = 0x1001

          ALC_ATTRIBUTES_SIZE = 0x1002

          ALC_ALL_ATTRIBUTES = 0x1003 .



FUNCTION alcGetIntegerv (
     
INT Dev|ice_requested ,
     
INT Param|eter_requested ,
     
INT Size|_waiting_values_count ,
     
INT Data|_returning [] ) , PUBLIC , NATIVE , IF Param IS CONST, THEN Param IN {i_parameter_ALC} :



METHOD GetIntegerv (
     
INT Param|eter_requested ,
     
INT Size|_waiting_values_count ,
     
INT Data|_returning [] ) , IF Param IS CONST, THEN Param IN {i_parameter_ALC} :



METHOD Major_version ==> INT



METHOD Minor_version ==> INT



------------------------------------------------------------------ 'STATES'

      

CONSTANT INT {s_parameter_AL|ibrary} :

          AL_VENDOR = 0xB001

          AL_VERSION = 0xB002

          AL_RENDERER = 0xB003

          AL_EXTENSIONS = 0xB004 .



FUNCTION alGetString (
     
INT Param|eter_requested ) ==> STR , PUBLIC , NATIVE , RESTRICT Param IN {s_parameter_AL} :


CONSTANT INT {b_parameter_AL|ibrary} :

          AL_DOPPLER_FACTOR = 0xC000

          AL_SPEED_OF_SOUND = 0xC003

          AL_DISTANCE_MODEL = 0xD000 .



FUNCTION alGetBoolean (
     
INT Param|eter_requested ) ==> BOOL , PUBLIC , NATIVE , RESTRICT Param IN {b_parameter_AL} :



FUNCTION alGetInteger (
     
INT Param|eter_requested ) ==> INT , PUBLIC , NATIVE , RESTRICT Param IN {b_parameter_AL} :



FUNCTION alGetDouble (
     
INT Param|eter_requested ) ==> REAL , PUBLIC , NATIVE , RESTRICT Param IN {b_parameter_AL} :



------------------------------------------------------------------ 'ERRORS'

  

ENUMERATION {error_AL} :

        'AL_NO_ERROR' ,

        'AL_INVALID_NAME' ,

        'AL_INVALID_ENUM' ,

        'AL_INVALID_VALUE' ,

        'AL_INVALID_OPERATION' ,

        'AL_OUT_OF_MEMORY' .



FUNCTION alGetError ==> {error_AL} , PUBLIC , NATIVE



---------------------------------------------------------------- 'LISTENER'

     

CONSTANT INT :

          AL_GAIN|_GROWING = 0x100A

          AL_POSITION = 0x1004

          AL_VELOCITY = 0x1006 .



FUNCTION alListenerf (
     
INT Param|eter_to_set_AL_GAIN_only ,
     
REAL Value|_to_set ) , PUBLIC , NATIVE , RESTRICT Param IN [AL_GAIN] :



FUNCTION alGetListenerf (
     
INT Param|eter_to_get_AL_GAIN_only ) ==> REAL , PUBLIC , NATIVE , RESTRICT Param IN [AL_GAIN] :



FUNCTION alListener3f (
     
INT Param|eter_to_set_POSITION_VELOCITY ,
     
REAL Values|_vector3f [*] ) , PUBLIC , NATIVE , RESTRICT Param IN [AL_POSITION, AL_VELOCITY] :



FUNCTION alGetListenerfv (
     
INT Param|eter_to_set_POSITION_VELOCITY ,
     
REAL Values|_vector3f [] ) , PUBLIC , NATIVE , RESTRICT Param IN [AL_POSITION, AL_VELOCITY] :



----------------------------------------------------------------- 'SOURCES'

                           

FUNCTION alGenSources (
     
INT N|umber_sources_to_generate ,
     
INT Sources|_created [] ) , PUBLIC , NATIVE , RESTRICT N IN [1 TO 256] :



FUNCTION alDeleteSources ( INT Sources|_to_delete [*] ) , PUBLIC , NATIVE



FUNCTION alIsSource ( INT Index_s|ource ) ==> BOOL , PUBLIC , NATIVE


CONSTANT INT {source_param|eter} :

          AL_PITCH = 0x1003

          AL_GAIN|_AGAIN = 0x100A

          AL_MIN_GAIN = 0x100D

          AL_MAX_GAIN = 0x100E

          AL_MAX_DISTANCE = 0x1023

          AL_ROLLOF_FACTOR = 0x1021

          AL_CONE_OUTER_GAIN = 0x1022

          AL_CONE_INNER_ANGLE = 0x1001

          AL_CONE_OUTER_ANGLE = 0x1002

          AL_REFERENCE_DISTANCE = 0x1020

          AL_ROLLOFF_FACTOR = 0x1021

          AL_SEC_OFFSET = 0x1024 .



FUNCTION alSourcef (
     
INT Source|_to_change_parameter ,
     
INT Param|eter_to_set ,
     
REAL Value|_to_set ) , PUBLIC , NATIVE , RESTRICT Param IN {source_param}, RESTRICT Param != 0x1024 :



FUNCTION alGetSourcef (
     
INT Source|_to_get_parameter ,
     
INT Param|eter_to_get ) ==> REAL , PUBLIC , NATIVE , RESTRICT Param IN {source_param} :


CONSTANT INT :

          AL_DIRECTION = 0x1005 .



FUNCTION alSource3f (
     
INT Source|_to_chane_3f_parameters ,
     
INT Param|eter_to_set ,
     
REAL Value|_vector3f [*] ) , PUBLIC , NATIVE , RESTRICT Param IN [AL_POSITION, AL_VELOCITY, AL_DIRECTION] :



FUNCTION alGetSource3f (
     
INT Source|_to_chane_3f_parameters ,
     
INT Param|eter_to_set ,
     
REAL Value|_vector3f [] ) , PUBLIC , NATIVE , RESTRICT Param IN [AL_POSITION, AL_VELOCITY, AL_DIRECTION] :


CONSTANT INT {i_source_param|eter} :

          AL_SOURCE_RELATIVE = 0x202

          AL_CONE_INNER_ANGLE|_AGAIN = 0x1001

          AL_LOOPING = 0x1005

          AL_BUFFER = 0x1009

          AL_SOURCE_STATE = 0x1010 .


CONSTANT INT {i_source_state} :

          AL_INITIAL = 0x1011

          AL_PLAYING = 0x1012

          AL_PAUSED = 0x1013

          AL_STOPPED = 0x1014 .



FUNCTION alSourcei (
     
INT Source|_to_change_parameter ,
     
INT Param|eter_to_set ,
     
INT Value|_to_set ) , PUBLIC , NATIVE , IF Param IS CONST, THEN Param IN {i_source_param}, IF Param == 0x1010, AND Value IS CONST, THEN Value IN {i_source_state} :



FUNCTION AL_set_source_state (
     
INT Source|_to_set_state ,
     
INT State|_to_set ) , RESTRICT State IN {i_source_state} :


CONSTANT INT {i_get_source_param} :

          AL_SOURCE_RELATIVE|_AGAIN = 0x202

          AL_CONE_INNER_ANGLE|_AGAIN = 0x1001

          AL_LOOPING|_AGAIN = 0x1005

          AL_BUFFER|_AGAIN = 0x1009

          AL_SOURCE_STATE|_AGAIN = 0x1010

          AL_BUFFERS_QUEUED = 0x1015

          AL_BUFFERS_PROCESSED = 0x1016

          AL_SAMPLE_OFFSET|_IN_PROCESSING_BUFFER = 0x1025

          AL_BYTE_OFFSET|_IN_PROCESSING_BUFFER = 0x1026 .



FUNCTION alGetSourcei (
     
INT Source|_to_change_parameter ,
     
INT Param|eter_to_set ) ==> INT , PUBLIC , NATIVE , RESTRICT Param IN {i_get_source_param} :



ENUMERATION {source_state} :

        'AL_INITIAL' ,

        'AL_PLAYING' ,

        'AL_PAUSED' ,

        'AL_STOPPED' .



FUNCTION AL_get_source_state (
     
INT Source|_to_get_state ) ==> {source_state}



FUNCTION alSourcePlay ( INT Source|_to_play ) , PUBLIC



FUNCTION alSourcePlayv ( INT Sources|_to_play [*] ) , PUBLIC , NATIVE



FUNCTION alSourcePause ( INT Source|_to_pause ) , PUBLIC



FUNCTION alSourcePausev ( INT Sources|_to_pause [*] ) , PUBLIC , NATIVE



FUNCTION alSourceStop ( INT Source|_to_stop ) , PUBLIC



FUNCTION alSourceStopv ( INT Sources|_to_stop [*] ) , PUBLIC , NATIVE



FUNCTION alSourceRewind ( INT Source|_to_rewind ) , PUBLIC



FUNCTION alSourceRewindv ( INT Sources|_to_rewind [*] ) , PUBLIC , NATIVE



FUNCTION alSourceQueueBuffers (
     
INT Source|_index ,
     
INT Buffers|_to_queue [*] ) , PUBLIC , NATIVE



FUNCTION alSourceUnqueueBuffers (
     
INT Source|_index ,
     
INT Buffers|_to_unqueue [*] ) , PUBLIC , NATIVE



----------------------------------------------------------------- 'BUFFERS'

        

FUNCTION alGenBuffers (
     
INT N|umber_buffers_to_generate ,
     
INT Buffers|_created [] ) , PUBLIC , NATIVE



FUNCTION alDeleteBuffers ( INT Buffers|_to_delete [*] ) , PUBLIC , NATIVE



FUNCTION alIsBuffer ( INT Buffer|_to_check ) ==> BOOL , PUBLIC , NATIVE


CONSTANT INT {format_buffer} :

          AL_FORMAT_MONO8 = 0x1100

          AL_FORMAT_STEREO8 = 0x1102

          AL_FORMAT_MONO16 = 0x1101

          AL_FORMAT_STEREO16 = 0x1103 .



FUNCTION alBufferData (
     
INT Buffer|_to_set_data ,
     
INT Format|_of_data ,
     
BYTE Data|_to_copy_to_buffer [*] ,
     
INT Freq|uence ) , PUBLIC , NATIVE , RESTRICT Format IN [AL_FORMAT_MONO8, AL_FORMAT_STEREO8, AL_FORMAT_MONO16, AL_FORMAT_STEREO16] :


CONSTANT INT {i_buffer_param|eter} :

          AL_FREQUENCY = 0x2001

          AL_BITS|_8_OR_16 = 0x2002

          AL_CHANNELS = 0x2003

          AL_SIZE|_IN_BYTES = 0x2004 .



FUNCTION alGetBufferi (
     
INT Buffer|_to_getinfo ,
     
INT Pname|_of_parameter ) ==> INT



FUNCTION alGetBufferiv (
     
INT Buffer|_to_getinfo ,
     
INT Pname|_of_parameter ,
     
INT Data|_array [] ) , NATIVE , IF Pname IS CONST, THEN Pname IN {i_buffer_param} :



------------------------------------------------------- 'GLOBAL PARAMETERS'

END