Commit Graph

1451 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
3609332754 use the given MIDI channel number of filtering input MIDI messages (channel number 0 means that we listen to all channels) 2019-01-22 16:11:41 +00:00
Volker Fischer
2a73d6878e fix for Behringer X-Touch 2019-01-21 15:59:25 +00:00
Volker Fischer
4e1b39236d implement MIDI controller parsing (first version, not yet tested) 2019-01-19 08:19:31 +00:00
Volker Fischer
0b522bc649 dump version number 2019-01-12 15:58:31 +00:00
Volker Fischer
9434a208ce first MIDI controller implementation: TD-20 Hi-Hat control can set fader level of first audio channel 2019-01-12 15:29:45 +00:00
Volker Fischer
dd473c1146 small fix 2019-01-12 14:34:35 +00:00
Volker Fischer
d36cd17815 preparation for MIDI controller audio fader level support 2019-01-12 14:32:41 +00:00
Volker Fischer
91642b0c2e use integer for the fader level message 2019-01-12 12:59:16 +00:00
Volker Fischer
ea24503fdc preparation for MIDI controller audio fader level support 2019-01-12 12:45:08 +00:00
Volker Fischer
deb1d075df preparation for MIDI controller audio fader level support 2019-01-12 12:33:05 +00:00
Volker Fischer
156a48fde1 added some test code to mix micro channel on sound card input 4 to stereo input 2019-01-10 17:22:45 +00:00
Volker Fischer
7f37b731e6 3.4.3 2018-05-17 17:33:33 +00:00
Volker Fischer
36c69f10f9 3.4.3 2018-05-17 17:33:04 +00:00
Volker Fischer
90aa8d3dde for ASIO and 4 channel input, support mixing channels 1&2 with 3&4 2018-03-26 15:57:40 +00:00
Volker Fischer
5d15ca6a23 for ASIO and 4 channel input, support mixing channels 1&2 with 3&4 2018-03-26 15:57:16 +00:00
Volker Fischer
a7454095d3 for ASIO and 4 channel input, support mixing channels 1&2 with 3&4 2018-03-26 15:56:34 +00:00
Volker Fischer
0b906f8498 prepare for special summing channels 2018-03-25 11:22:30 +00:00
Volker Fischer
7f41f186d4 prepare for special summing channels 2018-03-25 11:21:58 +00:00
Volker Fischer
29332269c9 support native Jack support under Windows using the CONFIG switch "jackonwindows" 2018-03-22 20:50:05 +00:00
Volker Fischer
59981ba71f support native Jack support under Windows using the CONFIG switch "jackonwindows" 2018-03-22 20:49:29 +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
5c3bc50764 fixed a compiler warning 2018-03-22 20:47:08 +00:00
Volker Fischer
aaa766a659 make sure we do not get a too long horizontal scroll bar 2018-03-20 17:10:25 +00:00
Volker Fischer
54a4493787 update 2018-03-12 16:21:42 +00:00
Volker Fischer
8bfdc7347a 2017 -> 2018 2018-03-09 21:13:02 +00:00
Volker Fischer
f3bcb8f49c Windows installer version is now 64 bit 2018-03-09 16:31:30 +00:00
Volker Fischer
a75670944a possible fix for a crash on MacOS High Sierra (reported in the Jamulus forum) 2018-03-08 20:03:07 +00:00
Volker Fischer
cfb4887beb Qt only has 64 bit support for Visual Studio 2017 2018-03-08 17:43:26 +00:00
Volker Fischer
3f2f01b2b1 test code for mixing mic channels under Mac (not enabled) 2018-03-04 10:22:10 +00:00
Volker Fischer
6c8362ea3a fix compiplation error on MacOS 2018-02-25 08:50:58 +00:00
Volker Fischer
b0d37c86e7 2016 -> 2017 2017-08-11 21:08:54 +00:00
Volker Fischer
944c998051 new version 3.4.3cvs 2017-08-11 21:06:44 +00:00
Volker Fischer
346d5159a0 my current QT installation seems not to be compiled with "icu" 2017-08-11 20:47:22 +00:00
Volker Fischer
e3ad24373c added findprocdll for NSIS installer 2017-08-11 16:26:23 +00:00
Volker Fischer
9e9beaf349 prepare for a release 2017-08-11 12:14:14 +00:00
Volker Fischer
492ae88fb2 new Qt URL 2017-05-25 20:06:59 +00:00
Volker Fischer
0d16ab24f3 CVE-2017-0381 2017-03-29 15:57:13 +00:00
Volker Fischer
36576b12f1 Jack can be used instead of CoreAudio on MacOs (using qmake "CONFIG+=jackonmac") 2016-07-31 08:05:36 +00:00
Volker Fischer
9c1ddbba64 added support for jackonmac 2016-07-31 08:02:32 +00:00
Volker Fischer
c1179a6106 updates for jack installation packet 2016-07-16 09:37:17 +00:00
Volker Fischer
621aa8f1a6 fixes for deploy under Windows 2016-05-12 19:36:23 +00:00
Volker Fischer
4cbee9d1d5 fixes for new Qt version and new Visual Studio compiler (VS 2015) 2016-05-11 15:44:16 +00:00
Volker Fischer
fd69efb060 bug fix with the history graph plotting (an invalid point was added to the graph) 2016-03-06 10:39:59 +00:00
Volker Fischer
403bf81f2a removed some unnecessary code 2016-03-06 10:09:41 +00:00
Volker Fischer
600d5f6832 fixed bug: #25 No client list in connection dialog for server which is full 2016-03-05 13:38:31 +00:00
Volker Fischer
5096e3208a added some more help text 2016-02-20 19:16:51 +00:00
Volker Fischer
1b29d8034c show server name in the server list in bold font if it is a permanent server 2016-02-15 17:35:49 +00:00
Volker Fischer
0dad4efd37 update 2016-02-14 16:54:32 +00:00
Volker Fischer
4e497d3f99 remove old CELT library 2016-02-14 16:19:14 +00:00