aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2025-08-02Update copyright date in version outputHEADmainDavid Robillard1-1/+1
2025-08-02Simplify conditionalsDavid Robillard1-11/+6
2025-08-02Factor out appending control value command line argumentsDavid Robillard1-12/+18
2025-08-02Reduce console command line argument parsing complexityDavid Robillard1-71/+87
2025-08-02Simplify conditionalDavid Robillard2-8/+8
2025-08-02Factor out setting port flow and typeDavid Robillard1-19/+23
2025-08-02Clean up includesDavid Robillard7-7/+2
2025-08-02Simplify output port handling conditionalsDavid Robillard1-17/+20
2025-08-02Simplify process port setupDavid Robillard2-30/+25
2025-08-02Fix PortAudio backend and slightly reduce duplicated codeDavid Robillard4-11/+7
2025-08-01Reduce complexity of updating Gtk controlsDavid Robillard1-34/+40
2025-08-01Reduce Jack process callback complexityDavid Robillard1-84/+111
2025-08-01Make function parameters constDavid Robillard1-3/+3
2025-08-01Factor out updating Jack transportDavid Robillard1-31/+42
2025-08-01Move transport state into a separate structDavid Robillard3-30/+36
2025-08-01Set built-in namespace prefixes in dumper outputDavid Robillard1-0/+2
2025-08-01Fix communication buffer allocationDavid Robillard2-12/+19
2025-08-01Only reallocate event buffers when necessaryDavid Robillard3-7/+19
2025-08-01Add support for control inputs with time:beatsPerMinute designationDavid Robillard5-0/+11
2025-08-01Fix control port updatesDavid Robillard1-1/+2
2025-08-01Add realtime annotations for internal audio thread functionsDavid Robillard8-40/+58
2025-08-01Avoid printing errors in the audio thread unless requestedDavid Robillard9-34/+78
2025-07-31Fix sample rate relative control rangesDavid Robillard1-9/+10
2025-07-31Fix control rangesDavid Robillard1-6/+5
2025-07-31Only send position to ports that explicitly support itDavid Robillard5-1/+8
2025-07-31Simplify special port flag initializationDavid Robillard1-21/+16
2025-06-25Pop forge after writing to avoid potential stack pointer escapeDavid Robillard1-0/+1
This shouldn't be a real issue, but it avoids a stack pointer escape that clang-tidy 20 gained the ability to recognize, and is a good practice in general.
2025-06-07Make jalv_process_activate() idempotentDavid Robillard1-9/+19
2025-06-07Fix primary control port communicationDavid Robillard1-0/+7
2025-06-07Rename ControlID to ControlDavid Robillard8-79/+81
2025-06-07Store control limits and default values as floatsDavid Robillard4-40/+41
These were stored as nodes towards supporting non-float controls, but continuous ranges for non-float controls isn't actually supported anyway and isn't a high priority, so remove this bloat now to simplify things towards feature parity between control ports and float parameters.
2025-03-31Remove unnecessary includesDavid Robillard4-3/+7
2025-02-12Fix typosDavid Robillard2-2/+2
2025-02-10Add missing includeDavid Robillard1-0/+1
2025-01-10Fix unread variable valueDavid Robillard1-1/+1
Found by cppcheck unreadVariable.
2025-01-10Add missing const qualifiersDavid Robillard8-37/+38
2025-01-10Add missing function attributeDavid Robillard1-1/+1
2024-12-21Remove forge pointer from ControlIDDavid Robillard3-31/+29
2024-12-19Merge control index and property fieldsDavid Robillard5-30/+29
2024-12-19Send events instead of writing to control port buffers in UIDavid Robillard3-3/+6
2024-12-02Fix MSVC/Windows buildDavid Robillard1-2/+2
2024-12-02Fix unused parameter warnings when POSIX is unavailableDavid Robillard1-0/+5
2024-12-02Fix mismatched zix_aligned_alloc() and zix_free()David Robillard2-3/+3
2024-12-02Add missing attributeDavid Robillard1-1/+1
2024-12-02Replace jalv_strjoin() with use of zix_path_join()David Robillard4-22/+6
2024-11-24Fix typos and improve documentationDavid Robillard1-7/+4
2024-11-24Fix unused parameter warning in release builds without suilDavid Robillard1-0/+2
2024-11-24Make help and version commands exit successfullyDavid Robillard3-7/+11
2024-11-24Cleanly separate backends from the rest of the applicationDavid Robillard5-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-24Cleanly separate audio thread from the rest of the applicationDavid Robillard12-373/+587