All projects

Mixamp

A Linux desktop app for balancing game and voice-chat audio, inspired by controls on audio hardware I’d used. It started as a testbed for GTKX and my Flatpak development environment.

Highlights

  • Routes game and voice audio through separate outputs to the system’s default output.
  • Adjusts the balance between the two outputs and saves the setting between sessions.
  • Uses GTKX to build a GTK 4 and libadwaita interface, with WirePlumber for audio routing.
  • Supports background operation with permission and reconnecting after the audio service disconnects.

Built with

  • TypeScript
  • GTK 4
  • libadwaita
  • WirePlumber
  • PipeWire
  • Flatpak