package tsdl-mixer

  1. Overview
  2. Docs

Module Tsdl_mixer.MixerSource

General

Sourcemodule Init : sig ... end
Sourcetype 'a result = 'a Tsdl.Sdl.result
Sourceval init : Init.t -> Init.t result
Sourceval quit : unit -> unit
Sourceval open_audio : int -> int -> int -> int -> unit result
Sourceval close_audio : unit -> unit
Sourceval query_spec : int Ctypes_static.ptr -> Unsigned.uint16 Ctypes_static.ptr -> int Ctypes_static.ptr -> int
Sourceval mix_channels : int
Sourceval default_frequency : int
Sourceval default_format : Tsdl.Sdl.Audio.format
Sourceval default_channels : int
Sourceval max_volume : int
Sourcetype fading =
  1. | NoFading
  2. | FadingOut
  3. | FadingIn
Sourcetype music_type =
  1. | None
  2. | Cmd
  3. | Wav
  4. | Mod
  5. | Mid
  6. | Ogg
  7. | Mp3
  8. | Mp3_Mad
  9. | Flac
  10. | Modplug
Sourcetype chunk

Samples

Sourceval load_wav_rw : Tsdl.Sdl.rw_ops -> int -> chunk result
Sourceval load_wav : string -> chunk result
Sourceval quickload_wav : Unsigned.uint8 Ctypes_static.ptr -> chunk result
Sourceval quickload_raw : Unsigned.uint8 Ctypes_static.ptr -> Unsigned.uint32 -> chunk result
Sourceval free_chunk : chunk -> unit
Sourceval get_num_chunk_decoders : unit -> int
Sourceval get_chunk_decoder : int -> string

Channels

Sourceval allocate_channels : int -> int
Sourceval channel_finished : (int -> unit) -> unit
Sourceval channel_post : int
Sourceval play_channel_timed : int -> chunk -> int -> int -> int result
Sourceval play_channel : int -> chunk -> int -> int result
Sourceval fade_in_channel_timed : int -> chunk -> int -> int -> int -> int result
Sourceval fade_in_channel : int -> chunk -> int -> int -> int result
Sourceval volume : int -> int -> int
Sourceval volume_chunk : chunk -> int -> int
Sourceval halt_channel : int -> unit result
Sourceval expire_channel : int -> int -> int
Sourceval fade_out_channel : int -> int -> int
Sourceval fading_channel : int -> fading
Sourceval pause : int -> unit
Sourceval resume : int -> unit
Sourceval paused : int -> bool
Sourceval playing : int option -> bool
Sourceval get_chunk : int -> chunk result

Groups

Sourceval reserve_channels : int -> unit result
Sourceval group_channel : int -> int -> bool result
Sourceval group_channels : int -> int -> int -> bool result
Sourceval group_available : int -> int result
Sourceval group_count : int -> int
Sourceval group_oldest : int -> int
Sourceval group_newer : int -> int
Sourceval fade_out_group : int -> int -> int
Sourceval halt_group : int -> unit result

Music

Sourcetype music
Sourceval load_mus : string -> music result
Sourceval load_mus_rw : Tsdl.Sdl.rw_ops -> int -> music result
Sourceval load_mus_type_rw : Tsdl.Sdl.rw_ops -> music_type -> int -> music result
Sourceval free_music : music -> unit
Sourceval get_num_music_decoders : unit -> int
Sourceval get_music_decoder : int -> string
Sourceval get_music_type : music option -> music_type
Sourceval hook_music : (unit Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> int -> unit) -> unit Ctypes_static.ptr -> unit
Sourceval hook_music_finished : (unit -> unit) -> unit
Sourceval get_music_hook_data : unit -> unit Ctypes_static.ptr
Sourceval play_music : music -> int -> int result
Sourceval fade_in_music : music -> int -> int -> int result
Sourceval fade_in_music_pos : music -> int -> int -> float -> int result
Sourceval volume_music : int -> int
Sourceval halt_music : unit -> unit result
Sourceval fade_out_music : int -> unit result
Sourceval set_music_cmd : string -> unit result
Sourceval set_synchro_value : int -> unit result
Sourceval get_synchro_value : unit -> int result
Sourceval set_sound_fonts : string -> unit result
Sourceval get_sound_fonts : unit -> string
Sourceval each_sound_font : (string -> unit Ctypes_static.ptr -> int) -> unit Ctypes_static.ptr -> unit result
Sourceval fading_music : unit -> fading
Sourceval pause_music : unit -> unit
Sourceval resume_music : unit -> unit
Sourceval rewind_music : unit -> unit
Sourceval paused_music : unit -> bool
Sourceval set_music_position : float -> int result
Sourceval playing_music : unit -> bool

Effects

Sourceval set_post_mix : (unit Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> int -> unit) -> unit Ctypes_static.ptr -> unit
Sourceval effect_func_t : (int -> unit Ctypes_static.ptr -> int -> unit Ctypes_static.ptr -> unit) Ctypes.fn
Sourceval effect_done_t : (int -> unit Ctypes_static.ptr -> unit) Ctypes.fn
Sourceval 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
Sourceval unregister_effect : int -> (int -> unit Ctypes_static.ptr -> int -> unit Ctypes_static.ptr -> unit) -> unit result
Sourceval unregister_all_effects : int -> unit result
Sourceval effects_max_speed : string
Sourceval set_panning : int -> Unsigned.uint8 -> Unsigned.uint8 -> unit result
Sourceval set_position : int -> int -> Unsigned.uint8 -> unit result
Sourceval set_distance : int -> Unsigned.uint8 -> unit result
Sourceval set_reverse_stereo : int -> int -> unit result
OCaml

Innovation. Community. Security.