Skip to content
Simple stereo jack recorder with silence processing
Branch: master
Clone or download
Latest commit 1933f75 Jan 6, 2018


QJackRcd is a simple QT application to record JACK server outputs (use it with QJackCtl/Cadence/...)

The initial goal of this project is to record from an old tape, with an automatic split/pause feature when you are away.

Another goal is to have a little tool ready to use with a minimum of configuration for simple stereo recording needs.

It manages natively silence by threshold and delay. Silence event can be used to pause the record or to split files by closing the current record and opening a new one.

Optionally QJackRcd is enable to post-process each file record at closure in background mode. The command is a simple bash command.

Made with QTCreator, it depends on jack, sndfile and qt5 libraries.


Olivier ROUITS


Compile & Man page

qmake -config release
make clean

Code documentation

doxygen is required.

make doxy




sudo make install


SNAPSHOT (testing)

1.2.3 (stable)

  • FIX: translate files not compiled by make with 1.2.2 #8

1.2.2 (unstable)

  • FIX: initital window size too short #6
  • new recorded time indicators #1

1.2.1 (stable)

  • no new software modification, transfer to GITHUB with documentation and project adaptation.

1.2.0 (stable)

  • FIX: conflicts between jack transport and record at launch feature in some cases.
  • FIX: internal recording buffer size not adjusted (too long).
  • Add recorded size indicators in status bar
  • Add command line parser with all options
  • Add a console mode only (no GUI) for automation purpose
  • Add a man page with all options decribed.

1.1.2 (stable)

  • Add an option to be in record state at launch time

1.1.1 (stable)

1.1.0 (stable)

  • QT5 upgrade
  • Output directory choice
  • Jack options

1.0.6 (stable)

  • German translation from Michael Dahms

1.0.5 (stable)

  • FIX:No translation when installed from source in /usr/local
  • Do not put Doxygen "docs" target mandatory
  • Store/Try to restore last jack connections at launch
  • Default delay is 3 seconds

1.0.4 (stable)

  • Czech translation from "Pavel Fric"
  • Doxygen documentation (docs subdir)
  • Refactor build, build subdir with intermediate build files
  • Refactor dist (renamed in publish) with only one tar.gz file with sources and last build and doc files
  • Integration of SVN tags in Doxygen doc.

1.0.3 (testing)

  • FIX: translations in /usr/share/qjackrcd/locale directory by default
  • Desktop file from "speps"
  • Italian translation from "speps"

1.0.2 (testing)

  • FIX: on_timer slot warning message
  • Auto connection to registered new jack ports (if no connections) to make recording ready to use when a jack player is launched
  • Minimal documentation and code comments

1.0.1 (testing)

  • FIX: IO file write outside RT jack call (Recorder thread + ringbuffer + mutex)
  • FIX: Bad overlaped signal after several seconds due to ringbuffer full on eeepc when fs sync
  • FR / EN translation activation
  • Persist configuration in QT standard application settings
  • Automatic jackd launch if not actived
  • Jack shutdown listening (exit)
  • Suppress pprocessor and integrate it into recorder class

1.0.0 (testing)

  • First draft with IO calls inside jack callback (bad)
  • Auto pause activation on DB threshold and delay
  • Optional split files if pause
  • Background post processing
  • Jack transport listening (start/stop)
You can’t perform that action at this time.