pub unsafe extern "C" fn openmpt_module_get_ctls(
    mod_: *mut openmpt_module
) -> *const c_char
Expand description

\brief Retrieve supported ctl keys

\param mod The module handle to work on. \return A semicolon-separated list containing all supported ctl keys. \remarks Currently supported ctl values are: - load.skip_samples (boolean): Set to “1” to avoid loading samples into memory - load.skip_patterns (boolean): Set to “1” to avoid loading patterns into memory - load.skip_plugins (boolean): Set to “1” to avoid loading plugins - load.skip_subsongs_init (boolean): Set to “1” to avoid pre-initializing sub-songs. Skipping results in faster module loading but slower seeking. - seek.sync_samples (boolean): Set to “1” to sync sample playback when using openmpt_module_set_position_seconds or openmpt_module_set_position_order_row. - subsong (integer): The current subsong. Setting it has identical semantics as openmpt_module_select_subsong(), getting it returns the currently selected subsong. - play.at_end (text): Chooses the behaviour when the end of song is reached: - “fadeout”: Fades the module out for a short while. Subsequent reads after the fadeout will return 0 rendered frames. - “continue”: Returns 0 rendered frames when the song end is reached. Subsequent reads will continue playing from the song start or loop start. - “stop”: Returns 0 rendered frames when the song end is reached. Subsequent reads will return 0 rendered frames. - play.tempo_factor (floatingpoint): Set a floating point tempo factor. “1.0” is the default tempo. - play.pitch_factor (floatingpoint): Set a floating point pitch factor. “1.0” is the default pitch. - render.resampler.emulate_amiga (boolean): Set to “1” to enable the Amiga resampler for Amiga modules. This emulates the sound characteristics of the Paula chip and overrides the selected interpolation filter. Non-Amiga module formats are not affected by this setting. - render.resampler.emulate_amiga_type (string): Configures the filter type to use for the Amiga resampler. Supported values are: - “auto”: Filter type is chosen by the library and might change. This is the default. - “a500”: Amiga A500 filter. - “a1200”: Amiga A1200 filter. - “unfiltered”: BLEP synthesis without model-specific filters. The LED filter is ignored by this setting. This filter mode is considered to be experimental and might change in the future. - render.opl.volume_factor (floatingpoint): Set volume factor applied to synthesized OPL sounds, relative to the default OPL volume. - dither (integer): Set the dither algorithm that is used for the 16 bit versions of openmpt_module_read. Supported values are: - 0: No dithering. - 1: Default mode. Chosen by OpenMPT code, might change. - 2: Rectangular, 0.5 bit depth, no noise shaping (original ModPlug Tracker). - 3: Rectangular, 1 bit depth, simple 1st order noise shaping