miniaudio_player_bindings_generated library

Classes

miniaudio_audio_analysis_config_t
miniaudio_audio_analysis_result_t
miniaudio_device_info_t
========================================================================= / / Player Status Snapshot (Single-Call FFI Marshalling) / / =========================================================================
miniaudio_player_config_t
miniaudio_player_equalizer_params_t
========================================================================= / / Equalizer Parameters (10 Bands in dB: -24.0 to +24.0) / / =========================================================================
miniaudio_player_replay_gain_config_t
========================================================================= / / DSP Effects & Normalization Structures / / =========================================================================
miniaudio_player_reverb_config_t
miniaudio_player_silence_config_t
miniaudio_player_status_t
miniaudio_player_visualizer_data_t
miniaudio_replay_gain_data_t
miniaudio_waveform_data_t

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. @paramout 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). @paramout 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