Commit graph

2308 commits

Author SHA1 Message Date
marc
ebb8390505 qtdeclarative5-dev 2019-05-27 17:17:46 +02:00
Peter L Jones
4dffa9615a Add (C) and GPL2 banners 2019-05-26 19:23:13 +01:00
Peter L Jones
78897e0995 Reduce to single history graph source 2019-05-26 19:16:45 +01:00
Your Name
e31b28be59 adding start icon 2019-05-26 20:13:22 +02:00
Your Name
2a2b22230d adding start icon 2019-05-26 20:06:22 +02:00
Your Name
cd27822be8 adding start icon 2019-05-26 20:04:08 +02:00
Your Name
2c43296853 adding start icon 2019-05-26 20:03:00 +02:00
Your Name
91b4f8895b adding start icon 2019-05-26 20:01:33 +02:00
Peter L Jones
ea022759b2 Reduce to single history graph header 2019-05-26 19:00:09 +01:00
Your Name
0ee5ca1e83 fixing errors 2019-05-26 19:55:49 +02:00
Your Name
dc25a7befa fixing errors 2019-05-26 19:45:39 +02:00
Peter L Jones
450fe4b530 Fix alignment of markers to axes 2019-05-26 18:43:11 +01:00
Peter L Jones
c6a43dbffa Fix unsigned usage in signed contexts 2019-05-26 18:42:46 +01:00
Your Name
b30b37dea2 fixing errors 2019-05-26 19:41:24 +02:00
Your Name
33bd1a2f86 fixing errors 2019-05-26 19:39:34 +02:00
Your Name
1bfc5fbf94 fixing errors 2019-05-26 19:31:10 +02:00
Your Name
73ad89caf5 fixing errors 2019-05-26 19:19:37 +02:00
Your Name
b43cea5e02 fixing errors 2019-05-26 19:17:39 +02:00
Your Name
e4367df15c fixing errors 2019-05-26 19:14:23 +02:00
Your Name
0aab1a7697 fixing errors 2019-05-26 19:12:52 +02:00
Your Name
d94a7f6524 separate directory for distros 2019-05-26 18:57:43 +02:00
corrados
1a853d5ac8
Merge pull request #6 from pljones/feature/pljones-svg-history
SVG history graph
2019-05-25 09:22:45 +02:00
Peter L Jones
331de68e86 Refactor, refactor, refactor 2019-05-20 21:06:09 +01:00
Peter L Jones
387a34132c Minor fixes 2019-05-19 14:01:30 +01:00
Peter L Jones
50f69ec7e4 SVG history graph 2019-05-19 12:20:34 +01:00
Volker Fischer
cab9086b7a for old linux compilers we need to explicitely activate C++11 features 2019-05-18 08:51:11 +02:00
Volker Fischer
2f94057e44 'make -j2' might make problems for some compilers, make is just fine for deployment 2019-05-18 08:49:40 +02:00
Volker Fischer
fa0f122638 fixed warnings shown in QtCreator 2019-05-17 22:55:46 +02:00
Volker Fischer
6f12d8395a remove PROTMESSID_OPUS_SUPPORTED since it is not required anymore 2019-05-17 22:16:19 +02:00
Volker Fischer
6466a4aaf7 cleanup some 'COMPATIBILITY OLD VERSION, TO BE REMOVED' 2019-05-17 22:06:48 +02:00
corrados
78a4f52142
Merge pull request #4 from pljones/bugfix/wave-header-lengths
Fix wave file header lengths
2019-04-22 13:01:17 +02:00
Peter L Jones
e3025e5492 Fix wave file header lengths 2019-04-21 22:13:07 +01:00
Volker Fischer
1d2a240eec fix some texts 2019-04-13 12:52:44 +02:00
corrados
9ac72ec357
Merge pull request #3 from corrados/integrate_recorder
Integrate recorder
2019-04-12 23:00:41 +02:00
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