Commit graph

192 commits

Author SHA1 Message Date
Peter L Jones
005a506b0d
Merge branch 'master' into feature/pljones-audio-stream-saving 2019-04-03 18:14:49 +01:00
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
e8096e48f0 2018 -> 2019 2019-03-24 09:30:30 +01:00
Volker Fischer
ea24503fdc preparation for MIDI controller audio fader level support 2019-01-12 12:45:08 +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
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
cfb4887beb Qt only has 64 bit support for Visual Studio 2017 2018-03-08 17:43:26 +00:00
Volker Fischer
b0d37c86e7 2016 -> 2017 2017-08-11 21:08:54 +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
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
ca73117279 update the copyright 2015-12-31 13:14:09 +00:00
Volker Fischer
33e5a07cf7 change all 2014 to 2015 2015-02-04 18:17:23 +00:00
Volker Fischer
c0a67a9884 update to 2014 2014-01-05 16:52:38 +00:00
Volker Fischer
f63097b4c5 the file in the CVS seems to be corrput 2014-01-05 16:10:37 +00:00
Volker Fischer
7da3489350 fixes for Qt 5.2 2014-01-02 10:11:35 +00:00
Volker Fischer
9459a73ab5 do the same calculation as in client.cpp (first multiplication, then division) 2013-12-17 20:55:35 +00:00
Volker Fischer
3fc6ccc8aa introduce GetInOutLatencyMs to query the actual latency from the sound interface 2013-12-17 20:52:38 +00:00
Volker Fischer
a0c318eeec some speed optimizations 2013-12-14 22:16:20 +00:00
Volker Fischer
f97babb561 renamed llcon to Jamulus 2013-03-24 09:18:56 +00:00
Volker Fischer
f4a047294c renamed llcon.rc to mainicon.rc 2013-03-24 09:16:21 +00:00
Volker Fischer
5562410594 changed name from llcon to Jamulus 2013-02-19 21:20:15 +00:00
Volker Fischer
42e13fe56c update 2013-02-18 18:22:28 +00:00
Volker Fischer
e4697ac396 added higher resolution images 2013-02-17 09:49:43 +00:00
Volker Fischer
199d52cde2 bug fix for installation on Windows (missing platform dlls of Qt), thanks to mickg100 for the patch 2013-02-11 18:16:17 +00:00
Volker Fischer
e8e2e8f540 we are using Visual Studio to compile the sources now, not the qt developer 2013-01-24 09:56:18 +00:00
Volker Fischer
070be40117 changes for using Visual Studio express and using a project file which was generated by qmake 2013-01-24 09:55:41 +00:00
Volker Fischer
60823ae544 fixes for QT5 2013-01-24 09:34:16 +00:00
Volker Fischer
a7895f88ea update year to 2013 2013-01-23 10:41:13 +00:00
Volker Fischer
021ae73747 fixes for Qt5 and Visual Studio Express 2010 2013-01-14 18:21:35 +00:00
Volker Fischer
2b5297fcdc moved fix with "NOMINMAX" in the project file 2013-01-13 14:20:53 +00:00
Volker Fischer
34a26d41f5 fixes 2013-01-10 16:20:20 +00:00
Volker Fischer
02782c5884 bug fix 2013-01-09 09:55:59 +00:00
Volker Fischer
93fab6e52d only support qt creator for Windows now 2013-01-09 09:40:51 +00:00
Volker Fischer
547dbf8e9a qt5 fixes 2013-01-08 19:26:05 +00:00
Volker Fischer
62239d903a small fix 2013-01-02 21:05:09 +00:00
Volker Fischer
87aabee220 changed the qt includes to regular ones (without the .h) 2013-01-02 20:41:04 +00:00
Volker Fischer
3f75913dca better handling of sound card reinits 2012-01-28 11:51:14 +00:00
Volker Fischer
b5e47ed9b5 small fix 2012-01-22 13:46:15 +00:00
Volker Fischer
73f408e401 make sure that sound working thread is actually killed on stopping the audio interface 2011-12-27 16:50:38 +00:00
Volker Fischer
8bbc9adaa3 moved a check from the sound class in the sound base class 2011-12-07 20:18:56 +00:00
Volker Fischer
914e41fac3 move function call in other function 2011-12-06 19:30:52 +00:00
Volker Fischer
d4a6ea617f added a debugging command line argument so that the complete server list of registered servers can be seen 2011-11-19 21:24:03 +00:00
Volker Fischer
b7f5827696 fixed problems with icon files, added licenses of libs in the main copying file 2011-11-03 20:08:04 +00:00
Volker Fischer
b23e8f58de new icon 2011-11-01 08:10:09 +00:00