Commit graph

2961 commits

Author SHA1 Message Date
Peter L Jones
8d6cfd8ddf
Merge pull request #1 from pljones/feature/pljones-audio-stream-saving
Feature/pljones audio stream saving
2019-04-03 18:16:30 +01:00
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
46d1d26d4f added file to ignore for MacOS 2019-03-24 09:58:21 +01:00
Volker Fischer
321d467951 fixes for MacOS 2019-03-24 09:54:22 +01:00
Volker Fischer
e8096e48f0 2018 -> 2019 2019-03-24 09:30:30 +01:00
Volker Fischer
dfe5490780 Merge branch 'master' of https://github.com/corrados/jamulus 2019-03-24 08:40:51 +01:00
Volker Fischer
57a2e69978 create deploy directory if not exist 2019-03-24 08:40:35 +01:00
Volker Fischer
b2cb3fb22f if deploy directory does not exist, create it 2019-03-24 08:39:21 +01:00
Volker Fischer
32b9713f2b added some files to ignore in case a deploy is done 2019-03-24 08:33:39 +01:00
Volker Fischer
4fd556d1fe initial gitignore taken from pljones 2019-03-23 17:36:33 +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