Commit Graph

1474 Commits

Author SHA1 Message Date
Volker Fischer 0d9c98f9be mention pljones in the About dialog and README 2019-04-12 19:01:21 +02:00
Volker Fischer b1874d193f small fixes 2019-04-12 18:55:43 +02:00
Volker Fischer a6a10d537e take old code again 2019-04-12 18:49:49 +02:00
Volker Fischer aa036a08e3 small fixes 2019-04-12 18:48:20 +02:00
Volker Fischer 4a86ccda4f I fear a memory leak -> better solution required... 2019-04-12 18:48:06 +02:00
Volker Fischer 53fb06b137 "compress" the keyPressEvent a bit :-) 2019-04-12 18:42:05 +02:00
Volker Fischer 3348056253 move ConsoleWriterFactory implementation in util.cpp 2019-04-12 18:24:35 +02:00
Volker Fischer feaea570f2 use the application pointer directly without the need of the define 2019-04-12 18:12:22 +02:00
Volker Fischer 05a0ac60a6 fixed warnings 2019-04-12 18:04:28 +02:00
Volker Fischer 8367ecc64f remove -T command line argument since it was only intended for debugging (see pull request from pljones). 2019-04-12 18:02:26 +02:00
Volker Fischer 30b5833d3d - remove unnecessary command line argument (if directory is given, the recording is enabled automatically
- jamrecorder is not a pointer in the class but an object now
- only call jamrecorder functions if it is enabled
2019-04-11 22:25:36 +02:00
Volker Fischer 0dbef268a3 added GPL headers 2019-04-10 20:00:54 +02:00
corrados 703b458ee9
Merge pull request #2 from pljones/master
Add recording support with Reaper Project generation
2019-04-10 19:33:30 +02:00
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