Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-11-24 | Cleanly separate backends from the rest of the application | David Robillard | 1 | -23/+31 | |
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 | 1 | -19/+20 | |
2024-11-24 | Fix misleading function names | David Robillard | 1 | -12/+12 | |
These are all static so it shouldn't really matter, but best to not pollute the namespace of libraries anyway. | |||||
2024-11-24 | Factor out "settings" that affect the execution process | David Robillard | 1 | -3/+3 | |
2024-11-24 | Rename jalv_internal.h to jalv.h | David Robillard | 1 | -1/+1 | |
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 | Use angle brackets for library includes | David Robillard | 1 | -2/+2 | |
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 | 1 | -10/+18 | |
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 buffers to a separate array | David Robillard | 1 | -2/+3 | |
2024-11-24 | Use message mechanism to pause plugin execution | David Robillard | 1 | -1/+19 | |
2024-11-24 | Use message mechanism to request plugin state updates | David Robillard | 1 | -10/+1 | |
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 | 1 | -2/+1 | |
2024-11-24 | Factor out jalv_write_get_message() from process callbacks | David Robillard | 1 | -6/+1 | |
2024-11-24 | Use a typedef for ports like other structs | David Robillard | 1 | -3/+3 | |
2024-11-24 | Move process thread code to a separate file | David Robillard | 1 | -0/+1 | |
2024-11-24 | Fix Jack latency recomputation when plugin latency changes | David Robillard | 1 | -0/+5 | |
Paul Davis says "jack_recompute_total_latencies() is a server call. It is not legal to make server calls from within a server callback (like the process callback)." | |||||
2024-11-24 | Generalize audio/main thread communication | David Robillard | 1 | -6/+1 | |
Defines a more general message structure that can also accommodate internal use (not just as a channel for plugin/UI message), and cleans up the ring reading/writing code to prepare for such use. | |||||
2024-11-24 | Move low-level event sending functions to a separate file | David Robillard | 1 | -0/+1 | |
Takes advantage of the dependency trimming of the previous commit to work towards separating things more cleanly. | |||||
2024-11-24 | Move ring error handling and logging to a higher level | David Robillard | 1 | -2/+7 | |
This removes the dependency on the "global" Jalv object from the low-level message sending functions. | |||||
2024-10-12 | Clean up portaudio driver | David Robillard | 1 | -6/+19 | |
2024-10-12 | Use exhaustive switch statements everywhere | David Robillard | 1 | -5/+2 | |
2022-08-17 | Factor out jalv_write_event() | David Robillard | 1 | -1/+1 | |
2022-08-17 | Factor out jalv_write_control() | David Robillard | 1 | -9/+1 | |
2022-08-17 | Relax unnecessarily narrow types | David Robillard | 1 | -7/+3 | |
2022-08-17 | Use clearer names for communication rings | David Robillard | 1 | -1/+1 | |
2022-08-17 | Switch to meson build system | David Robillard | 1 | -0/+1 | |
2022-08-17 | Add missing include | David Robillard | 1 | -0/+1 | |
2022-08-17 | Use a consistent interface for error/warning/debug logging | David Robillard | 1 | -6/+6 | |
Towards the ability to hook the log into other things (for display in a UI, for example). The implementation still just prints to stderr, although now with consistent formatting. | |||||
2022-08-17 | Reduce dependence on jalv_internal.h | David Robillard | 1 | -1/+1 | |
2022-08-17 | Separate backend.h from jalv_internal.h | David Robillard | 1 | -0/+2 | |
2022-08-17 | Adopt REUSE machine-readable licensing standard | David Robillard | 1 | -15/+2 | |
2022-05-30 | Remove use of VLAs | David Robillard | 1 | -1/+1 | |
2022-05-27 | Use consistent comment styles | David Robillard | 1 | -6/+6 | |
2022-05-27 | Format all code with clang-format | David Robillard | 1 | -159/+163 | |
2021-01-02 | Use email address instead of website for attribution | David Robillard | 1 | -14/+14 | |
2019-10-17 | Clean up includes | David Robillard | 1 | -3/+3 | |
2018-09-23 | Remove support for deprecated event and uri-map extensions | David Robillard | 1 | -1/+1 | |
2016-10-05 | Add PortAudio backend | David Robillard | 1 | -0/+223 | |