Commit graph

138 commits

Author SHA1 Message Date
Volker Fischer
599306156d new command line option -d to disconnect all clients on shutdown of the server (Ticket #161) 2020-05-12 22:40:59 +02:00
Volker Fischer
7df3ce1115 small merge fixes 2020-05-11 17:10:38 +02:00
Simon Tomlinson
0b12722460
Merge branch 'master' into master 2020-05-11 08:03:29 +01:00
Simon Tomlinson
c112b1e0fc Added Oboe support code for android audio. There are problems rendering
audio (audio is dithered), still more work required.
2020-05-11 07:36:46 +01:00
Volker Fischer
ac3255afbf Fixed a bug with the default server port (Ticket #194) 2020-05-10 19:06:27 +02:00
Volker Fischer
b56912b2b3 added missing tr() functions, WIP German translation, changed --translation in --notranslation so that the translation is on per default 2020-05-09 23:09:56 +02:00
Volker Fischer
84d53914b9 fix for client port number (avoid socket bind problems if client on the same PC is started before the server) 2020-05-07 20:22:14 +02:00
Volker Fischer
7421eefb11 initial implementation of the translation (must be enabled with --translation command line argument) 2020-05-04 20:22:22 +02:00
Volker Fischer
f481e22937 organize command line help #165, #166, thanks to newlaurent62 2020-05-03 20:34:01 +02:00
Volker Fischer
27e9bebea3 some more testing for translations 2020-05-02 21:55:25 +02:00
Volker Fischer
bac89e358a merge fixes 2020-04-30 22:03:01 +02:00
newlaurent62
0d517654d6 Set the clientdlg window title and jack client name 2020-04-30 20:48:48 +02:00
Volker Fischer
3e715423c1 some preparation work for translations 2020-04-23 17:00:58 +02:00
mirabilos
47958ffef0
do not default to the restrictive commons licence on GUI server
advances #100
2020-04-22 16:08:26 +02:00
Volker Fischer
6883c30dec added -v/--version command line argument to output version information (Ticket #121) 2020-04-20 20:27:07 +02:00
corrados
95c5832554
Merge pull request #113 from doloopuntil/improved_mac_deployment
Improve installer packaging mechanism for macOS
2020-04-19 20:48:46 +02:00
Volker Fischer
af2c04bd32 make sure the description text on console is shown before any server list registration infos 2020-04-19 20:29:44 +02:00
Daniel Masato
10f65f1ee2 Improve packaging mechanism for macOS
This change automates the creation of an installer image for macOS containing both a client and server version for Jamulus.
2020-04-19 14:21:08 +01:00
Daniel Masato
8411debb39 Build Jamulus client and server for macOS 2020-04-19 11:03:36 +01:00
Peter L Jones
8ca0635fea Log server registration flow 2020-04-19 10:14:18 +01:00
Volker Fischer
b335321950 rename SYSTEM_FRAME_SIZE_SAMPLES_SMALL to SYSTEM_FRAME_SIZE_SAMPLES 2020-04-15 15:29:43 +02:00
Volker Fischer
82f5ad18f4 added support for Central Server (North America) (Ticket #50), small bug fix for the Mac audio interface 2020-04-11 14:27:50 +02:00
Volker Fischer
ed46357ac4 added command line argument for new 64 samples server mode 2020-04-10 12:28:50 +02:00
Volker Fischer
5824855252 added show licence switch in the server GUI 2020-04-08 15:30:32 +02:00
Volker Fischer
c310aa16cd WIP 64 samples frame size support in the server, not yet working 2020-04-05 08:13:53 +02:00
Volker Fischer
57f203502c WIP on support of 64/128 samples frame size in the server 2020-04-04 19:03:19 +02:00
Volker Fischer
ede92ac25e fix https://sourceforge.net/p/llcon/bugs/30 2020-03-28 18:51:25 +01:00
Volker Fischer
4cac0e935b code style changes 2020-03-22 20:24:30 +01:00
Peter L Jones
eca8eff4c9 Revert --histitems argument 2020-03-22 17:45:00 +00:00
Peter L Jones
f20d7feab1 Accept number of items and days as arguments 2020-03-21 22:19:29 +00:00
Volker Fischer
791d600634 2019->2020 2020-01-01 15:41:43 +01:00
Volker Fischer
81b5cf7861 added command line argument for disabling auto jack connection (Ticket #49) 2019-09-22 20:13:08 +02:00
Peter L Jones
50f69ec7e4 SVG history graph 2019-05-19 12:20:34 +01: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
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
8bfdc7347a 2017 -> 2018 2018-03-09 21:13:02 +00:00
Volker Fischer
b0d37c86e7 2016 -> 2017 2017-08-11 21:08:54 +00:00
Volker Fischer
403bf81f2a removed some unnecessary code 2016-03-06 10:09:41 +00:00
Volker Fischer
ca73117279 update the copyright 2015-12-31 13:14:09 +00:00
Volker Fischer
e674b21c0c nogui option is also supported for the client 2015-10-24 14:34:05 +00:00
Volker Fischer
b5bae73ab3 added support for server disconnection 2015-10-17 15:37:58 +00:00
Volker Fischer
a46ea26cd8 support client operation without using a GUI frontend 2015-03-25 20:29:52 +00:00
Volker Fischer
33e5a07cf7 change all 2014 to 2015 2015-02-04 18:17:23 +00:00