Commit graph

55 commits

Author SHA1 Message Date
Peter L Jones
8c1deffda7 Add recording support with Reaper Project generation
Includes the following changes

* Initial .gitignore
Administrative

* Fix up warning message
* Not all Windows file systems are case insensitive
Bugfixes

* (Qt5) Use QCoreApplication for headless
Possible solution to get the application to run as a headless server but it loses the nice history graph, so not ideal.

* Avoid ESC closing chat
Because ESC shouldn't close the chat window. Or the main app window.

* Add console logging support for Windows
Whilst looking for the headless support, I found this idea for Windows logging.  New improved version.  This makes far fewer changes.

----

* Add recording support with Reaper Project generation
The main feature!
    * New -r option to enable recording of PCM files and conversion to Reaper RPP with WAV files
    * New -R option to set the directory in which to create recording sessions
    You need to specify the -R option, there's no default... so I guess -r and -R could be combined.
    * New -T option to convert a session directory with PCM files into a Reaper RPP with WAV files
    You can use -T on "failed" sessions, if the -r option captures the PCMs but the RPP converter doesn't run for some reaon. (It was useful during development, maybe less so once things seem stable.)

The recorder is implemented as a new thread with queuing from the main "real time" server thread.

When a new client connects or if its audio format changes (e.g. mono to stereo), a new RIFF WAVE file is started.  Each frame of decompressed audio for each client written out as LPCM to the file.  When the client disconnects, the RIFF WAVE headers are updated to reflect the file length.

Once all clients disconnect, the session is considered ended and a Reaper RPP file is written.
2019-04-03 18:12:45 +01:00
Volker Fischer
0b522bc649 dump version number 2019-01-12 15:58:31 +00:00
Volker Fischer
deb1d075df preparation for MIDI controller audio fader level support 2019-01-12 12:33:05 +00:00
Volker Fischer
7f37b731e6 3.4.3 2018-05-17 17:33:33 +00:00
Volker Fischer
b95ba0ffb1 support native Jack support under Windows using the CONFIG switch "jackonwindows" 2018-03-22 20:48:54 +00:00
Volker Fischer
944c998051 new version 3.4.3cvs 2017-08-11 21:06:44 +00:00
Volker Fischer
9e9beaf349 prepare for a release 2017-08-11 12:14:14 +00:00
Volker Fischer
9c1ddbba64 added support for jackonmac 2016-07-31 08:02:32 +00:00
Volker Fischer
4e497d3f99 remove old CELT library 2016-02-14 16:19:14 +00:00
Volker Fischer
4498fc99d2 new version 2016-02-10 10:09:02 +00:00
Volker Fischer
a5ee11787a prepare for next release 2016-02-10 09:45:15 +00:00
Volker Fischer
60a3f82912 show the number of connected clients in the MacOS task bar 2015-12-18 20:17:31 +00:00
Volker Fischer
ef4ec1e261 next version number 2015-12-10 18:12:18 +00:00
Volker Fischer
32f3048928 prepare for a release 2015-12-10 17:23:04 +00:00
Volker Fischer
6163b5e282 update the version number 2015-12-09 16:41:45 +00:00
Volker Fischer
a246d930b9 prepare for the next version 2015-11-26 18:05:26 +00:00
Volker Fischer
fffa904e12 prepare for the release 2015-11-26 16:11:20 +00:00
Volker Fischer
bef159eb67 fixed an error message, dump version number 2015-11-17 18:26:43 +00:00
Volker Fischer
d4ac1d45d0 release version 2015-10-20 13:26:58 +00:00
Volker Fischer
92980602d0 new version number 2015-07-13 16:09:25 +00:00
Volker Fischer
5cea1761a0 release version 2015-07-12 20:37:38 +00:00
Volker Fischer
1b83ab7525 added code to support compilation on the Raspberry Pi (not enabled) 2015-03-18 17:57:22 +00:00
Volker Fischer
00f677f211 new cvs version 2015-03-15 13:37:23 +00:00
Volker Fischer
cd429678c9 release version 2015-03-15 13:15:10 +00:00
Volker Fischer
68bbf37327 next version 3.3.8cvs 2015-02-05 16:45:13 +00:00
Volker Fischer
d44eded8f9 prepare for the release 2015-02-05 16:01:08 +00:00
Volker Fischer
941d9132d0 added new instrument picture for "Guitar+Vocal" 2015-02-04 07:06:56 +00:00
Volker Fischer
4cb037c492 prepare for a new version 2015-01-25 12:32:14 +00:00
Volker Fischer
15b6853605 added flag png files and prepare for the release 2015-01-24 22:48:39 +00:00
Volker Fischer
144add6e61 new version 2014-07-30 19:25:45 +00:00
Volker Fischer
5c719f2179 prepare for a release 2014-07-30 17:53:38 +00:00
Volker Fischer
0741b3c388 bug fix 2014-07-27 22:19:52 +00:00
Volker Fischer
2d2bbecaf6 added warning message if required headers are not found at the usual places 2014-07-27 09:00:36 +00:00
Volker Fischer
127e9ac786 added noupcasename option and jamulus.desktop distribution file 2014-07-26 06:40:00 +00:00
Volker Fischer
afa2f0e812 added configurations "CONFIG+=opus_shared_lib" for using OPUS as a shared lib and "CONFIG+=nocelt" to disable legacy support for the old CELT library 2014-07-26 05:58:01 +00:00
Volker Fischer
ca3b504544 next cvs version 2014-02-25 23:03:02 +00:00
Volker Fischer
d4dc775743 release version 2014-02-25 21:26:45 +00:00
Volker Fischer
2e5f7781ce finished implementation of a separate socket high priority thread 2014-02-16 08:12:07 +00:00
Volker Fischer
963f1f7849 new version number for cvs development 2013-12-30 16:58:54 +00:00
Volker Fischer
dd667dab73 added missing files 2013-12-30 10:24:04 +00:00
Volker Fischer
47904d35bc bug fix 2013-12-29 21:42:51 +00:00
Volker Fischer
e4528f8338 new release version 3.3.3 2013-12-29 21:35:12 +00:00
Volker Fischer
ac388f0c1c added some initial Android files 2013-12-28 12:00:21 +00:00
Volker Fischer
2d7155ab1b new OPUS version 1.1 2013-12-21 13:44:49 +00:00
Volker Fischer
e2a20d6453 new cvs version number 2013-08-24 20:48:44 +00:00
Volker Fischer
c7c5bdd58b prepare for release 2013-08-24 08:32:55 +00:00
Volker Fischer
02f2be5181 new cvs version number 2013-03-24 18:58:13 +00:00
Volker Fischer
9348d4ad55 release version number 2013-03-24 18:16:33 +00:00
Volker Fischer
bc9001cfca fix for 32 bit OSs 2013-03-24 18:14:39 +00:00
Volker Fischer
0841ec12a4 file renaming 2013-03-24 11:24:43 +00:00