Building a QC jamming tool. This is fun!

Hi, yeah, that’s a bit similar to Wikiloops, where I sometimes hang.
But QJams has a very different goal and setup.

QJams is a local, stand-alone Linux (KDE Plasma is a current requirement) practice and performance environment.

Its primary goal is synchronizing live local audio input with local backing tracks, looping specific segments, and muxing the output with local video into tow final .mkv files, RAW and MUXED.

It natively handles video previews via FFmpeg and renders waveform visualizations for the audio engine. The current version is built around the existing file system and an integrated .m3u playlist system and precise speed/looping controls to optimize practicing over existing backing tracks and songs

It already supports all (my) connected audio sources (this part is not final though). Real time gain staging on both input signal (QC, mic) and backing tracks works very good and allows for ‘mastering’ the final MIX.mkv track. The saved RAW track stays as is (so it has the very low but pristine QC signal) with separate full video, backing track and input (QC) tracks.

Take a look at the latest screen shots. Compared to the first prototypes I came a long way. Using it daily now, no flaws on my configuration. Accepts my QC, a mic, external audio player, USB and Midi inputs.

Next step: Technical code refactor to make the application full Linux Distro agnostic (although KDE Plasma might be a must (for now)). Ready: maybe next week.

After that: quality of life improvements and refinements. After that: Beta out on GitHub so anybody who wants to try it can grab it there. C programmers that want to join, let me know!