miniaudio_player_bindings_generated
library
Enums
-
miniaudio_analysis_flags_t
-
========================================================================= /
/ Unified Audio Analysis (ReplayGain, Loudness & Waveform) /
/ =========================================================================
-
miniaudio_player_crossfeed_mode_t
-
-
miniaudio_player_log_level_t
-
========================================================================= /
/ Logging Configuration /
/ =========================================================================
-
miniaudio_player_playback_state_t
-
-
miniaudio_player_result_t
-
========================================================================= /
/ Error and Status Codes /
/ =========================================================================
-
miniaudio_player_silence_mode_t
-
========================================================================= /
/ Silence Detection & Skipping Parameters /
/ =========================================================================
Functions
-
miniaudio_player_analyze_audio(Pointer<Char> file_path, Pointer<miniaudio_audio_analysis_config_t> config, Pointer<miniaudio_audio_analysis_result_t> out_result)
→ int
-
@brief Synchronously analyzes an audio file for ReplayGain and/or Waveform in a single decoding pass.
@param file_path Local audio file path.
@param config Analysis configuration flags and parameters.
@param
out out_result Result structure pointer.
@return MAP_SUCCESS or error code.
-
miniaudio_player_analyze_audio_async(Pointer<Char> file_path, Pointer<miniaudio_audio_analysis_config_t> config, miniaudio_audio_analysis_completed_cb on_completed, Pointer<Void> user_data)
→ int
-
@brief Asynchronously analyzes an audio file on a dedicated non-blocking C OS worker thread.
Invokes callback when analysis completes. Thread-safe with zero Dart Isolate overhead.
@param file_path Local audio file path.
@param config Analysis configuration flags and parameters.
@param on_completed Completion callback.
@param user_data User pointer passed to callback.
@return MAP_SUCCESS if task was queued, error code otherwise.
-
miniaudio_player_clear_replay_gain(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_create(Pointer<miniaudio_player_config_t> config, Pointer<Int32> out_result)
→ Pointer<miniaudio_player_t>
-
@brief Creates and initializes an isolated native audio player instance.
@param config Optional player configuration (NULL for defaults).
@param
out out_result Result status code.
@return Pointer to player handle, or NULL on error.
-
miniaudio_player_destroy(Pointer<miniaudio_player_t> player)
→ int
-
@brief Uninitializes all nodes, frees audio resources, and destroys the player handle.
@param player Player instance handle.
@return MAP_SUCCESS on clean termination.
-
miniaudio_player_free_audio_analysis(Pointer<miniaudio_audio_analysis_result_t> result, int free_struct)
→ void
-
@brief Frees dynamically allocated memory in an audio analysis result.
@param result Result structure pointer.
@param free_struct If non-zero, also frees the result pointer itself (used for async heap result).
-
miniaudio_player_free_devices(Pointer<miniaudio_device_info_t> devices, int count)
→ void
-
-
miniaudio_player_get_bitrate(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_get_buffer_size(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_get_current_device(Pointer<miniaudio_player_t> player, Pointer<miniaudio_device_info_t> out_device)
→ int
-
-
miniaudio_player_get_devices(Pointer<Pointer<miniaudio_device_info_t>> out_devices, Pointer<Uint32> out_count)
→ int
-
========================================================================= /
/ Audio Device Management /
/ =========================================================================
-
miniaudio_player_get_duration_ms(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_get_equalizer(Pointer<miniaudio_player_t> player, Pointer<miniaudio_player_equalizer_params_t> out_equalizer)
→ int
-
-
miniaudio_player_get_log_level()
→ int
-
-
miniaudio_player_get_pitch(Pointer<miniaudio_player_t> player)
→ double
-
-
miniaudio_player_get_position_ms(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_get_rate(Pointer<miniaudio_player_t> player)
→ double
-
-
miniaudio_player_get_silence_config(Pointer<miniaudio_player_t> player, Pointer<miniaudio_player_silence_config_t> out_config)
→ int
-
-
miniaudio_player_get_silence_saved_ms(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_get_status(Pointer<miniaudio_player_t> player, Pointer<miniaudio_player_status_t> out_status)
→ int
-
========================================================================= /
/ Status & Query Inspection /
/ =========================================================================
-
miniaudio_player_get_visualizer_data(Pointer<miniaudio_player_t> player, Pointer<miniaudio_player_visualizer_data_t> out_data)
→ int
-
-
miniaudio_player_get_volume(Pointer<miniaudio_player_t> player)
→ double
-
-
miniaudio_player_is_completed(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_is_playing(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_is_visualizer_enabled(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_open_file(Pointer<miniaudio_player_t> player, Pointer<Char> file_path)
→ int
-
@brief Opens and prepares a local audio file for playback.
@param player Player instance handle.
@param file_path UTF-8 null-terminated file path.
@return MAP_SUCCESS or error code.
-
miniaudio_player_pause(Pointer<miniaudio_player_t> player)
→ int
-
-
miniaudio_player_play(Pointer<miniaudio_player_t> player)
→ int
-
========================================================================= /
/ Playback Controls /
/ =========================================================================
-
miniaudio_player_seek(Pointer<miniaudio_player_t> player, int position_ms)
→ int
-
-
miniaudio_player_set_balance(Pointer<miniaudio_player_t> player, double pan)
→ int
-
-
miniaudio_player_set_buffer_size(Pointer<miniaudio_player_t> player, int buffer_size_in_frames)
→ int
-
========================================================================= /
/ Buffer Size Configuration /
/ =========================================================================
-
miniaudio_player_set_crossfeed(Pointer<miniaudio_player_t> player, int mode)
→ int
-
-
miniaudio_player_set_device(Pointer<miniaudio_player_t> player, Pointer<Char> device_id)
→ int
-
-
miniaudio_player_set_device_notification_callback(miniaudio_player_device_notification_cb on_device_notification, Pointer<Void> user_data)
→ void
-
-
miniaudio_player_set_equalizer(Pointer<miniaudio_player_t> player, Pointer<miniaudio_player_equalizer_params_t> equalizer)
→ int
-
========================================================================= /
/ Equalizer Controls /
/ =========================================================================
-
miniaudio_player_set_equalizer_band(Pointer<miniaudio_player_t> player, int band_index, double gain_db)
→ int
-
-
miniaudio_player_set_limiter(Pointer<miniaudio_player_t> player, int enabled)
→ int
-
-
miniaudio_player_set_log_level(int level)
→ void
-
-
miniaudio_player_set_mono(Pointer<miniaudio_player_t> player, int enabled)
→ int
-
-
miniaudio_player_set_pitch(Pointer<miniaudio_player_t> player, double pitch)
→ int
-
-
miniaudio_player_set_preamp(Pointer<miniaudio_player_t> player, double preamp_db)
→ int
-
-
miniaudio_player_set_rate(Pointer<miniaudio_player_t> player, double rate)
→ int
-
-
miniaudio_player_set_replay_gain(Pointer<miniaudio_player_t> player, double gain_db, double peak, double preamp_db, int prevent_clipping)
→ int
-
========================================================================= /
/ Advanced DSP Controls (ReplayGain, Preamp, Spatial, Balance, Limiter) /
/ =========================================================================
-
miniaudio_player_set_reverb(Pointer<miniaudio_player_t> player, int enabled, double room_size, double damping, double width, double wet, double dry)
→ int
-
-
miniaudio_player_set_silence_config(Pointer<miniaudio_player_t> player, Pointer<miniaudio_player_silence_config_t> config)
→ int
-
========================================================================= /
/ Silence Detection & Skipping Controls /
/ =========================================================================
-
miniaudio_player_set_spatializer(Pointer<miniaudio_player_t> player, int enabled, double width)
→ int
-
-
miniaudio_player_set_visualizer_enabled(Pointer<miniaudio_player_t> player, int enabled)
→ int
-
========================================================================= /
/ Real-Time Audio Visualizer Controls /
/ =========================================================================
-
miniaudio_player_set_volume(Pointer<miniaudio_player_t> player, double volume)
→ int
-
========================================================================= /
/ Volume, Rate & Pitch Adjustments /
/ =========================================================================
-
miniaudio_player_stop(Pointer<miniaudio_player_t> player)
→ int
-