Commit graph

1225 commits

Author SHA1 Message Date
Peter L Jones
eca8eff4c9 Revert --histitems argument 2020-03-22 17:45:00 +00:00
Peter L Jones
32e56ff0c6 Pass number of items and days 2020-03-21 22:20:18 +00:00
Peter L Jones
f20d7feab1 Accept number of items and days as arguments 2020-03-21 22:19:29 +00:00
Peter L Jones
f04eb1e7ed Move history defines to global.h 2020-03-21 22:19:29 +00:00
Peter L Jones
2f06553b0b Resize points to avoid overlap 2020-03-21 22:18:23 +00:00
Volker Fischer
fccbb4144c some small cleanups 2020-03-21 10:27:31 +01:00
Volker Fischer
f55c669e5e code style changes 2020-03-21 09:54:43 +01:00
corrados
f605c35935
Merge pull request #13 from pljones/feature/covid19-date-limit-on-historygraph
Enhance historygraph to allow size based on date
2020-03-21 09:34:24 +01:00
Peter L Jones
b55aa67496 Enhance historygraph to allow size based on date
Due to the increasing number of connections, the *number* of history
entries is no longer a good way to size the width of the graph.
In addition to adding a much larger FIFO, I have chosen to add
a date constraint.  This means I do not have to keep making the FIFO
bigger daily and, when numbers fall, the graph will not change
shape.
2020-03-20 23:03:56 +00:00
Volker Fischer
1a45d6b095 added a comment 2020-01-04 15:01:48 +01:00
Volker Fischer
791d600634 2019->2020 2020-01-01 15:41:43 +01:00
Volker Fischer
b153d83654 moved ParseMIDIMessage function to the bottom of the file 2019-09-28 13:24:48 +02:00
Volker Fischer
81b5cf7861 added command line argument for disabling auto jack connection (Ticket #49) 2019-09-22 20:13:08 +02:00
Volker Fischer
e10eb4a512 use a separate markdown file for the manual 2019-08-24 09:32:17 +02:00
Volker Fischer
9398d80bfb added a missing header for Windows 2019-07-09 09:16:38 +02:00
Volker Fischer
11938e960b use #pragma once 2019-07-09 08:52:38 +02:00
Volker Fischer
96777cbab2 add support for IPv6 for ParseNetworkAddress 2019-07-08 17:02:05 +02:00
Volker Fischer
b7df71e596 - Linux server start script: removed welcome message, fix in server info
- removed command line outputs for Svg/Jpeg modes used
- use the default country if no country is given in the command line options
2019-06-20 11:41:29 +02:00
corrados
05dc96845f
Update vstsound.h
code style changes
2019-06-16 11:31:46 +02:00
corrados
e295a6d063
Update vstmain.h
code style changes
2019-06-16 11:31:09 +02:00
corrados
2c9d0f5910
Update vstmain.cpp
code style changes
2019-06-16 11:30:30 +02:00
Volker Fischer
021e8e58bd moved file 2019-06-16 10:08:49 +02:00
Volker Fischer
b9749b5722 moved file 2019-06-16 10:07:14 +02:00
Volker Fischer
fdfabebecc added homepage image files 2019-06-16 10:05:58 +02:00
corrados
1aa48ce8d5
Add files via upload 2019-06-16 09:01:11 +02:00
Volker Fischer
706a196b5f per default expand list view items in the server list which have connected clients 2019-05-30 18:12:55 +02:00
Volker Fischer
89e5f04e8a jamulus.desktop file was moved 2019-05-30 09:51:29 +02:00
Volker Fischer
b3f21c80fd updated some texts 2019-05-27 18:07:52 +02:00
Volker Fischer
d605ef6f9b code style changes 2019-05-27 18:04:24 +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
Peter L Jones
ea022759b2 Reduce to single history graph header 2019-05-26 19:00:09 +01: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
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
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
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
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
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
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
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
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
29332269c9 support native Jack support under Windows using the CONFIG switch "jackonwindows" 2018-03-22 20:50:05 +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
8bfdc7347a 2017 -> 2018 2018-03-09 21:13:02 +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
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
492ae88fb2 new Qt URL 2017-05-25 20:06:59 +00:00
Volker Fischer
9c1ddbba64 added support for jackonmac 2016-07-31 08:02:32 +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
4e497d3f99 remove old CELT library 2016-02-14 16:19:14 +00:00
Volker Fischer
be63533c82 automatic server setting for permanent server flag in the protocol 2016-02-09 16:09:59 +00:00
Volker Fischer
9ab7164d05 the Musicians value in the server list shows a warning if the server is full 2016-02-09 15:05:06 +00:00
Volker Fischer
8e33e34350 fixed the issue #19 Issues with the ping time measurement 2016-02-07 14:02:30 +00:00
Volker Fischer
4dd24a9173 avoid buffer length of one for the auto jitter buffer detection 2016-01-30 18:22:19 +00:00
Volker Fischer
f66db79b8b store more fader levels in the ini file 2016-01-06 09:16:32 +00:00
Volker Fischer
bf89e072eb update the copyright text 2015-12-31 13:22:18 +00:00
Volker Fischer
ca73117279 update the copyright 2015-12-31 13:14:09 +00:00
Volker Fischer
60a3f82912 show the number of connected clients in the MacOS task bar 2015-12-18 20:17:31 +00:00
Volker Fischer
2866e40a03 show an icon and some more text for the clients in the server list 2015-12-10 15:52:29 +00:00
Volker Fischer
2ad6eb1600 finished: show the names of the connected clients in the server list 2015-12-09 17:11:16 +00:00
Volker Fischer
932e802eb6 fixes 2015-12-09 16:34:21 +00:00
Volker Fischer
33c6e77c68 on request show the names of the connected clients in the server list 2015-12-09 15:50:30 +00:00
Volker Fischer
5d693d8ea4 on request show the names of the connected clients in the server list 2015-12-06 17:51:06 +00:00
Volker Fischer
89c22f685b small fixes in the comments 2015-12-06 15:20:40 +00:00
Volker Fischer
826866fe3e increase the maximum number of sound card channels supported by Jamulus 2015-11-25 15:55:05 +00:00
Volker Fischer
7ace26f23e added a new client fader level setting 2015-11-25 15:52:00 +00:00
Volker Fischer
1aa990b262 update in the comments 2015-11-22 17:56:42 +00:00
Volker Fischer
62af55929f more debug output 2015-11-20 12:09:16 +00:00
Volker Fischer
3d647400db add support for channel selection for MacOS 2015-11-19 19:36:47 +00:00
Volker Fischer
e674b21c0c nogui option is also supported for the client 2015-10-24 14:34:05 +00:00
Volker Fischer
b63a625ffa changed the default central server URL 2015-10-18 19:07:43 +00:00