system_audio_meter 0.4.2
system_audio_meter: ^0.4.2 copied to clipboard
Real-time desktop audio level meter for Flutter with input/output device monitoring.
0.4.2 #
- Improved Windows device integration so input and output capture re-sync more reliably after device changes.
- Added fuller Windows device refresh handling with connect and disconnect event propagation aligned with the macOS behavior.
- Fixed a Windows native build failure caused by local variable shadowing in the silence-detection argument parsing path.
- Preserved the existing public Dart API while improving Windows stability for silence detection and reconnection scenarios.
0.4.1 #
- Refactored the example application into smaller reusable widgets and pages.
- Extracted meter-related UI components from
main.dartinto dedicated widgets. - Added
MeterSection,PeakMeter,DeviceOption,ErrorCard, andSilenceStatusCard. - Introduced a dedicated
MeterPageto improve separation of concerns. - Improved maintainability, readability, and future extensibility of the example application.
- No changes to the public API.
- No functional changes to audio metering or silence detection.
0.4.0 #
- Added optional silence detection for system output with configurable threshold and minimum duration.
- Added the
silenceEventsstream plus theAudioSilenceEventandAudioSilenceEventTypeDart models. - Added
enableSilenceDetection()anddisableSilenceDetection()to the public API. - Integrated silence event emission into the Windows and macOS native metering pipelines without storing audio buffers.
- Updated the example app and README to demonstrate silence detection.
0.3.1 #
- Improved the README for pub.dev and pointed users to the official documentation website.
- Added package metadata for repository, issue tracker, and hosted documentation.
- Added MkDocs-based documentation publishing infrastructure for GitHub Pages.
0.3.0 #
- Added macOS output metering using Core Audio taps and a private aggregate device.
- Added macOS input metering using CoreAudio device capture.
- Added macOS device connect/disconnect monitoring and active-meter reattachment behavior.
- Added explicit microphone-permission handling for macOS input metering.
- Documented macOS 14.2+ requirements, privacy keys, and sandbox entitlements.
0.2.0 #
- Added
AudioDeviceEvent,AudioDeviceEventKind, andAudioDeviceFlow. - Added
deviceEventsso Dart can listen for input/output connection and disconnection changes. - Added automatic Windows reattachment logic for active input and output streams when devices return.
- Added selected-device recovery by friendly name when Windows recreates a device with a new
deviceId. - Added UI-side auto-refresh and auto-resume behavior in the example app for reconnectable devices.
- Improved disconnect handling so meters reset cleanly to
0 / 0while waiting for reconnection.
0.1.1 #
- Added
AudioInputDeviceand input-device metadata onAudioLevels. - Added input device listing, selection, and current-device queries to the Dart API.
- Added
inputLevels,startInput,stopInput, andisInputRunning. - Added Windows WASAPI input capture support alongside the existing output loopback path.
- Expanded the example app to demonstrate both output and input metering.
0.1.0 #
- Initial public release.
- Added the desktop
SystemAudioMeter.instanceAPI. - Added
AudioLevelsandAudioOutputDevicemodels. - Added
MethodChannelandEventChannelintegration for meter streaming. - Added Windows WASAPI loopback support for real-time stereo peak levels.
- Added macOS system output metering with Core Audio taps and a private aggregate device.
- Added a safe unsupported stub for Linux.
- Added an example app, screenshot assets, and README documentation.
