Skip to content

Conversation

@amnweb
Copy link
Owner

@amnweb amnweb commented Nov 16, 2025

Refactored audio management by introducing clearer service abstractions for audio input and output devices.

- Added a function to suppress noisy warnings from specific third-party libraries.
- Removed direct logging level setting for "asyncio" from main.py to centralize warning management in log.py.
…zation

- Simplified the audio session handling by allowing pycaw to manage COM initialization internally.
…gement

- Removed COM initialization and uninitialization code.
- Implemented AudioInputService to handle microphone interactions.
- Updated MicrophoneWidget to register with the new service.
- Enhanced volume and device change handling through signals and callbacks.
…agement

- Removed redundant COM initialization and device management code.
- Centralized audio handling through AudioOutputService.
- Enhanced widget registration and callback mechanisms for volume and device changes.
- Streamlined audio session retrieval and device management.
@amnweb amnweb changed the title refactor/audio-services refactor(audio): introducing audio input and output service Nov 16, 2025
@amnweb amnweb merged commit f6682a8 into main Nov 18, 2025
9 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant