No description
Find a file
Vasiliy Doylov 54466b8aee
All checks were successful
PostmarketOS Build / Build for aarch64 (push) Successful in 44s
PostmarketOS Build / Build for x86_64 (push) Successful in 11s
CI: fix package url
Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
2025-06-11 00:58:24 +03:00
.forgejo/workflows CI: Add local Forgejo CI 2025-06-11 00:05:07 +03:00
package/alpine CI: fix package url 2025-06-11 00:58:24 +03:00
src Update readme and help string 2024-11-23 21:43:42 +03:00
.gitignore Initial commit 2024-10-17 20:54:46 +03:00
COPYING Initial commit 2024-10-17 20:54:46 +03:00
meson.build Remove dbus service files 2024-11-23 21:15:11 +03:00
q6meow.drawio Update readme 2024-11-23 21:00:37 +03:00
q6meow.svg Update readme 2024-11-23 21:00:37 +03:00
README.md Readme: add nightly testing 2025-06-11 00:49:40 +03:00

Q6Meow

To start call audio routing on qualcomm devices you need to start playback and capture streams on the VoiceMMode1 device.

This program used to start streams on the VoiceMMode1 device.

In the future, it will be replaced by a codec-to-codec connection in the kernel, but for now we need to use this workaround

Difference from q6voiced:

  • Uses the Alsa library instead of TinyAlsa
  • React to ALSA events instead of ModemManager events
  • Written in Vala

How it works:

Diagram

PostmarketOS nightly testing:

  1. Add my nightly repo
  2. Install package
sudo apk add q6meowd@nightly
  1. Enable demon autostart
sudo rc-update add q6meowd
  1. Reboot

Usage:

  • Start without arguments to parse /etc/conf.d/q6voiced configuration.
  • Specify --card to specify alsa card

Installation:

  1. Install dependencies
    • alsalib
    • glib
    • vala
    • meson
  2. Configure meson
    meson setup build
    
    TIP: use --prefix to change install dir. E.g: --prefix /usr for /usr/bin installation
  3. Compile and install
    meson install -C build
    

Removing:

ninja uninstall -C build