Commit Graph

9 Commits

Author SHA1 Message Date
5ca613c5a3 Merge branch 'main' of https://git.pinkduck.xyz/adam/libGravity into update-font 2025-06-14 14:45:13 -07:00
9bacf43f15 Add per-channel CV Input mod configuration (#4)
Each channel can enable CV 1 or CV 2 as an input source for modulation, which can be applied to any of the user-editable parameters. When editing the parameter, cv mod is not applied in the UI so the user can easily see the base value for editing. When not editing, the UI will display the current cv modded value in the UI for the modded parameter.

I had originally intended to provide configuration for attenuating and offsetting the cv input per channel, but that introduced a significant amount of memory needed to store several new ints per channel. I may return to add this feature later, but given it's something that can easily be done with other modules between the modulation source and Gravity cv input, I am deprioritizing this feature.

Reviewed-on: https://git.pinkduck.xyz/adam/libGravity/pulls/4
Co-authored-by: Adam Wonak <adam.wonak@gmail.com>
Co-committed-by: Adam Wonak <adam.wonak@gmail.com>
2025-06-14 21:26:33 +00:00
d3af4111e3 Use original Gravity font to reduce memory. 2025-06-14 13:54:18 -07:00
d5a39c0d58 renaming for clarity 2025-06-14 10:37:47 -07:00
26ca8763a1 Show param value with cv mod when not editing. 2025-06-13 22:14:35 -07:00
90605f818d Add cv mod source and destination menu and editiable param to the UI display. 2025-06-12 08:56:58 -07:00
ca82ba38c5 add analog cv input mod 2025-06-10 22:39:19 -07:00
70b9b28032 minor formatting 2025-06-09 22:36:58 -07:00
8aa47b73fd Add new official Gravity firmware code. Split out the output channel behavior and struct into a new class. 2025-06-09 22:33:16 -07:00