Skip to content

Repository files navigation

TalkLess

A professional QML-based desktop application for audio management.

Google Sheet Figma Design

Project Structure

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)

Features

  • System Settings Management
  • Audio Device Configuration
  • Global Hotkey Mapping
  • Feature Toggles
  • UI Customization
  • Auto-Update System

Development

Built with:

  • Qt 6.10.1
  • QML
  • CMake

Build Instructions

  1. Open the project in Qt Creator
  2. Configure with Qt 6.10.1 MinGW 64-bit
  3. Build and Run

Audio Processing Dependencies

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-windows

macOS (Homebrew):

brew install rnnoise libebur128

Linux:

# Ubuntu/Debian
sudo apt install librnnoise-dev libebur128-dev

# Fedora
sudo dnf install rnnoise-devel libebur128-devel

Architecture

This 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages