Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-11-24 | Fix typos and improve documentation | David Robillard | 1 | -7/+4 | |
2024-11-24 | Fix unused parameter warning in release builds without suil | David Robillard | 1 | -0/+2 | |
2024-11-24 | Make help and version commands exit successfully | David Robillard | 3 | -7/+11 | |
2024-11-24 | Cleanly separate backends from the rest of the application | David Robillard | 5 | -93/+124 | |
Finally hitting some concrete refactoring paydirt, with this, backend code doesn't have access to the application as a whole whatsoever. If some day the backends become loadable modules that need a more stable API, something will need to be done about jalv_backend_open(), probably move the parameters into some struct to make the interface extensible. For now though, being explicit and fine-grained is fine (good, even), if a bit verbose. | |||||
2024-11-24 | Cleanly separate audio thread from the rest of the application | David Robillard | 12 | -373/+587 | |
2024-11-24 | Fix misleading function names | David Robillard | 2 | -23/+25 | |
These are all static so it shouldn't really matter, but best to not pollute the namespace of libraries anyway. | |||||
2024-11-24 | Move process thread setup code to a separate file | David Robillard | 5 | -40/+71 | |
Towards more cleanly separating the audio thread code from the rest of the application. | |||||
2024-11-24 | Factor out "settings" that affect the execution process | David Robillard | 10 | -119/+176 | |
2024-11-24 | Simplify port buffer allocation | David Robillard | 4 | -18/+24 | |
2024-11-24 | Factor out URIDs pointer for brevity | David Robillard | 1 | -7/+8 | |
Mostly to reduce the number of changes in refactoring commits to follow. | |||||
2024-11-24 | Move ring size calculation into a function with other similar ones | David Robillard | 1 | -9/+9 | |
2024-11-24 | Move Jack internal client to a separate compilation unit | David Robillard | 3 | -99/+133 | |
Aside from keeping things tidy and independent, this removes this unused code from the program builds, instead only including it in the Jack internal module. | |||||
2024-11-24 | Rename jalv_internal.h to jalv.h | David Robillard | 10 | -12/+13 | |
The "internal" name never made much sense to begin with (since this is a program, not a library), but now this header only describes the "main" Jalv struct and functions directly associated with it (the top-level interface of the application), so name it accordingly. This also makes include-what-you-use actually check this header, which it wasn't before for some mysterious reason. | |||||
2024-11-24 | Move features struct to a separate file | David Robillard | 2 | -26/+43 | |
2024-11-24 | Clean up include paths | David Robillard | 5 | -0/+7 | |
Removes the source directory from the include path flags passed to the compiler, so that quoted includes always refer to files relative to the one they're in, and angled includes never refer to anything in the source tree. This fixes potential clashes between the name of headers here and on the system. | |||||
2024-11-24 | Use angle brackets for library includes | David Robillard | 34 | -146/+148 | |
2024-11-24 | Move main() and related code to a separate file | David Robillard | 2 | -59/+76 | |
2024-11-24 | Fix PortAudio backend deactivation and cleanup | David Robillard | 1 | -8/+16 | |
2024-11-24 | Clean up backend allocation and setup | David Robillard | 4 | -44/+66 | |
Separate the concerns of backend allocation and initialization, and always handle allocation at the top level. This avoids multiple confusing paths of backend allocation and configuration in the internal Jack backend. | |||||
2024-11-24 | Move control port printing to console client | David Robillard | 5 | -42/+31 | |
This functionality was spammed across the codebase and kind of half-implemented for graphical clients, but only really makes sense for the console one. So, isolate it there. | |||||
2024-11-24 | Move general model query functions to a separate file | David Robillard | 6 | -56/+95 | |
2024-11-24 | Remove questionable use of exit() | David Robillard | 1 | -15/+19 | |
2024-11-24 | Factor out jalv_activate() and jalv_deactivate() | David Robillard | 3 | -16/+47 | |
Further breaks up the monster jalv_open() and adds symmetric activate/deactivate functions that can be used to repeatedly start and stop audio processing (although this ability isn't currently used). | |||||
2024-11-24 | Clean up worker interface | David Robillard | 3 | -63/+79 | |
2024-11-24 | Replace misleading function name and documentation | David Robillard | 3 | -11/+12 | |
Also clean up the frees in jalv_worker_new() to be in stack order while we're at it. | |||||
2024-11-24 | Factor out atom dumper | David Robillard | 5 | -68/+135 | |
2024-11-24 | Factor out jalv_free_nodes() | David Robillard | 3 | -3/+12 | |
2024-11-24 | Separate URI map implementation from application | David Robillard | 7 | -62/+183 | |
2024-11-24 | Remove unused prototypes | David Robillard | 1 | -12/+0 | |
2024-11-24 | Improve header documentation | David Robillard | 15 | -14/+15 | |
2024-11-24 | Simplify env initialization | David Robillard | 1 | -10/+13 | |
2024-11-24 | Add state_threadSafeRestore to nodes cache | David Robillard | 3 | -46/+45 | |
2024-11-24 | Factor out initial_state() | David Robillard | 1 | -21/+31 | |
2024-11-24 | Factor out free_control() | David Robillard | 3 | -9/+18 | |
2024-11-24 | Make jalv_open() caller responsible for calling jalv_close() | David Robillard | 2 | -11/+2 | |
2024-11-24 | Move control port buffers to a separate array | David Robillard | 10 | -37/+37 | |
2024-11-24 | Move PortFlow and PortType definitions to types.h | David Robillard | 2 | -10/+13 | |
2024-11-24 | Use message mechanism to pause plugin execution | David Robillard | 9 | -27/+98 | |
2024-11-24 | Use message mechanism to request plugin state updates | David Robillard | 7 | -43/+21 | |
Replaces highly questionable cross-thread use of the request_update flag. | |||||
2024-11-24 | Only send control messages to designated lv2:control ports | David Robillard | 4 | -22/+19 | |
2024-11-24 | Factor out process_transport() from Jack process callback | David Robillard | 1 | -20/+31 | |
2024-11-24 | Factor out process_silent() from Jack process callback | David Robillard | 1 | -12/+20 | |
2024-11-24 | Factor out jalv_write_get_message() from process callbacks | David Robillard | 4 | -11/+26 | |
2024-11-24 | Use a consistent naming scheme for class members in Qt frontend | David Robillard | 2 | -91/+92 | |
2024-11-24 | Move utility macros to a separate file | David Robillard | 2 | -12/+20 | |
2024-11-24 | Reuse jalv_port_by_symbol() and eliminate duplicated code | David Robillard | 1 | -9/+1 | |
2024-11-24 | Factor out forging a position from Jack transport | David Robillard | 1 | -26/+35 | |
2024-11-24 | Add cached URIDs for atom:Chunk and atom:Sequence | David Robillard | 3 | -6/+7 | |
2024-11-24 | Move URID and node initialization to a separate file | David Robillard | 5 | -94/+127 | |
2024-11-24 | Use a typedef for port flow and type like other enums | David Robillard | 2 | -6/+12 | |