sautiflow 0.4.0-dev copy "sautiflow: ^0.4.0-dev" to clipboard
sautiflow: ^0.4.0-dev copied to clipboard

High-fidelity, cross-platform Dart/Flutter audio engine for audiophiles, powered by miniaudio and native C++ FFI.

Changelog #

0.4.0-dev #

  • Added standalone object-oriented filter API wrapping miniaudio natively (MiniaudioLpf1, MiniaudioLpf2, MiniaudioLpf, MiniaudioHpf1, etc).
  • Added standalone MiniaudioBiquad filter wrapping.
  • Added standalone MiniaudioResampler with support for algorithms (linear, sinc) and dithering modes.
  • Added support for s24 and s32 AudioFormats in the native engine mappings.
  • Re-architected C++ FFI to expose these standalone filters independently of the main AudioEngineHandle player.
  • [Real-Time DSP] Injected custom ma_lpf1, ma_hpf1, and ma_biquad as native nodes in the main AudioEngineHandle data callback.
  • [Real-Time DSP] Exposed setEngineResampleAlgorithm and setEngineDitherMode to dynamically re-configure the global audio device.
  • Updated documentation and the example app to include interactive, real-time SLIDER and DROPDOWN controls for testing the native backend integrations.

0.3.0-dev #

  • Started unified mixed multiband FX implementation.
  • Added new public Dart model types for user-defined band chains:
    • EqBandType (peak, bandpass, notch, lowshelf, highshelf)
    • EqBandConfig (per-band frequencyHz, q, gainDb, slope, enabled)
  • Added MiniAudioPlayer APIs:
    • initMultibandFx(bands, enabled: true)
    • setMultibandFxBands(bands)
    • setMultibandFxEnabled(enabled)
    • clearMultibandFx()
  • Wired new mixed multiband FX path through Dart FFI and native C/C++ ABI (ae_set_multiband_fx_*).
  • Added initial realtime analyzer frame API for visualization pipelines:
    • Native C ABI: ae_set_analyzer_enabled, ae_configure_analyzer, ae_poll_analyzer_frame
    • Dart FFI + MiniAudioPlayer surface:
      • configureAnalyzer(frameSize: ...)
      • setAnalyzerEnabled(enabled)
      • getLatestAnalyzerFrame()
      • analyzerStream
  • Added transition crossfade controls end-to-end:
    • setCrossfadeEnabled(bool)
    • setCrossfadeDurationMs(int) (native clamp 0..10000)
  • Updated output sample-rate handling so setOutputSampleRate(0) now applies native device rate mode.

0.2.0 #

  • Added new miniaudio-powered FX APIs:
    • setBandpass(enabled, cutoffHz, q)
    • setPeakEq(enabled, gainDb, q, frequencyHz)
    • setNotch(enabled, q, frequencyHz)
    • setLowshelf(enabled, gainDb, slope, frequencyHz)
    • setHighshelf(enabled, gainDb, slope, frequencyHz)
  • Wired new FX end-to-end across native engine, Dart FFI, and public MiniAudioPlayer API.
  • Expanded example EQ screen with interactive controls for the new FX for easier testing.
  • Updated documentation and feature lists to include the new filter/EQ set.

0.1.0 #

  • Initial release of sautiflow.
  • Cross-platform audio playback engine via miniaudio and Dart FFI.
  • Playlist controls: play, pause, stop, seek, next, previous, jump, shuffle, loop.
  • Audio effects support: gain, pan, EQ, reverb, low/high-pass, delay.
  • Platform support: Android, iOS, macOS, Linux, and Windows.
1
likes
0
points
478
downloads

Publisher

verified publishersautiflow.nett.to

Weekly Downloads

High-fidelity, cross-platform Dart/Flutter audio engine for audiophiles, powered by miniaudio and native C++ FFI.

Homepage
Repository (GitHub)
View/report issues

Topics

#audio #miniaudio #streaming #audiophiles #equalizer

License

unknown (license)

Dependencies

audio_service, audio_session, ffi, flutter, http, meta

More

Packages that depend on sautiflow

Packages that implement sautiflow