Up – tsdl-mixer » Tsdl_mixer » Mixer Generalmodule Init : sig ... end type 'a result = 'a Tsdl .Sdl.result val open_audio : int → int → int → int → unit result val close_audio : unit → unitval query_spec :
int Ctypes_static .ptr →
Unsigned .uint16 Ctypes_static .ptr →
int Ctypes_static .ptr →
intval default_frequency : intval default_channels : inttype fading = | NoFading | FadingOut | FadingIn type music_type = | None | Cmd | Wav | Mod | Mid | Ogg | Mp3 | Mp3_Mad | Flac | Modplug val quickload_wav : Unsigned .uint8 Ctypes_static .ptr → chunk result val quickload_raw :
Unsigned .uint8 Ctypes_static .ptr →
Unsigned .uint32 →
chunk result val free_chunk : chunk → unitval get_num_chunk_decoders : unit → intval get_chunk_decoder : int → string Channelsval allocate_channels : int → intval channel_finished : (int → unit) → unitval play_channel_timed : int → chunk → int → int → int result val fade_in_channel_timed : int → chunk → int → int → int → int result val fade_in_channel : int → chunk → int → int → int result val volume : int → int → intval volume_chunk : chunk → int → intval halt_channel : int → unit result val expire_channel : int → int → intval fade_out_channel : int → int → intval fading_channel : int → fading val playing : int option → bool Groupsval reserve_channels : int → unit result val group_channel : int → int → bool result val group_channels : int → int → int → bool result val group_available : int → int result val group_count : int → intval group_oldest : int → intval group_newer : int → intval fade_out_group : int → int → intval halt_group : int → unit result Musicval free_music : music → unitval get_num_music_decoders : unit → intval get_music_decoder : int → stringval hook_music :
(unit Ctypes_static .ptr → Unsigned .uint8 Ctypes_static .ptr → int → unit) →
unit Ctypes_static .ptr →
unitval hook_music_finished : (unit → unit) → unitval get_music_hook_data : unit → unit Ctypes_static .ptr val fade_in_music_pos : music → int → int → float → int result val volume_music : int → intval halt_music : unit → unit result val fade_out_music : int → unit result val set_music_cmd : string → unit result val set_synchro_value : int → unit result val get_synchro_value : unit → int result val set_sound_fonts : string → unit result val get_sound_fonts : unit → stringval each_sound_font :
(string → unit Ctypes_static .ptr → int) →
unit Ctypes_static .ptr →
unit result val fading_music : unit → fading val pause_music : unit → unitval resume_music : unit → unitval rewind_music : unit → unitval paused_music : unit → boolval set_music_position : float → int result val playing_music : unit → bool Effectsval set_post_mix :
(unit Ctypes_static .ptr → Unsigned .uint8 Ctypes_static .ptr → int → unit) →
unit Ctypes_static .ptr →
unitval effect_func_t :
(int →
unit Ctypes_static .ptr →
int →
unit Ctypes_static .ptr →
unit)
Ctypes .fnval effect_done_t : (int → unit Ctypes_static .ptr → unit) Ctypes .fnval register_effect :
int →
(int → unit Ctypes_static .ptr → int → unit Ctypes_static .ptr → unit) →
(int → unit Ctypes_static .ptr → unit) →
unit Ctypes_static .ptr →
unit result val unregister_effect :
int →
(int → unit Ctypes_static .ptr → int → unit Ctypes_static .ptr → unit) →
unit result val unregister_all_effects : int → unit result val effects_max_speed : stringval set_panning : int → Unsigned .uint8 → Unsigned .uint8 → unit result val set_position : int → int → Unsigned .uint8 → unit result val set_distance : int → Unsigned .uint8 → unit result val set_reverse_stereo : int → int → unit result