A professional QML-based desktop application for audio management.
TalkLess/
├── src/ # Source code
│ ├── controllers/ # Business logic controllers
│ ├── models/ # Data models
│ └── main.cpp # Application entry point
├── qml/ # QML files
│ ├── components/ # Reusable UI components
│ ├── pages/ # Application pages/views
│ ├── styles/ # Theme, colors, typography
│ └── utils/ # QML utility functions
├── resources/ # Application resources
│ ├── images/ # Image assets
│ └── fonts/ # Font files
├── config/ # Configuration files
├── docs/ # Documentation
└── build/ # Build output (excluded from git)
- System Settings Management
- Audio Device Configuration
- Global Hotkey Mapping
- Feature Toggles
- UI Customization
- Auto-Update System
Built with:
- Qt 6.10.1
- QML
- CMake
- Open the project in Qt Creator
- Configure with Qt 6.10.1 MinGW 64-bit
- Build and Run
Noise Cancellation (RNNoise) Noise cancellation is powered by RNNoise and is built in by default. The project will fetch RNNoise if it is not available on your system.
LUFS Normalization (libebur128) LUFS measurement uses libebur128. It will be detected from your system or vcpkg if available, and otherwise fetched from source.
Windows (vcpkg):
vcpkg install rnnoise:x64-windows libebur128:x64-windowsmacOS (Homebrew):
brew install rnnoise libebur128Linux:
# Ubuntu/Debian
sudo apt install librnnoise-dev libebur128-dev
# Fedora
sudo dnf install rnnoise-devel libebur128-develThis project follows the MVC (Model-View-Controller) pattern:
- Models: Data structures and business logic (in
src/models/) - Views: QML UI components (in
qml/) - Controllers: Application logic (in
src/controllers/)
Currently, only the View layer is implemented.