This website requires JavaScript.
8b4b96e65a
Merge https://git.sitkainstruments.com/awonak/libGravity into rhythm
rhythm
Adam Wonak
2026-03-10 22:40:18 -07:00
26f65eed10
bump versions
main
Adam Wonak
2026-03-10 22:27:19 -07:00
9be88be1f4
Merge pull request 'Introduce Dual Window Comparators with cv calibration' (#30 ) from comparator into main
v2.1.0
awonak
2026-03-11 05:12:09 +00:00
10d19a5e58
perf: Unroll display update loop to prevent blocking the main logic.
comparator
Adam Wonak
2026-03-09 22:18:07 -07:00
a2ad5d244e
feat: Add CV input indicators to the display, optimize redraws based on CV value changes, and disable outputs when entering calibration mode.
Adam Wonak
2026-03-09 19:49:49 -07:00
dc1a6ff5c3
fix: add hysteresis to comparator gate logic to prevent noise bouncing.
Adam Wonak
2026-03-09 18:56:00 -07:00
7c06da08b4
feat: add initial rhythm sequencer firmware with UI, parameter management, and pattern generation.
Adam Wonak
2026-03-09 18:42:16 -07:00
3f31780deb
Fix flip-flop behavior.
Adam Wonak
2026-03-08 10:09:01 -07:00
24d981886a
Introduce Comparator firmware application with dual voltage comparators, calibration, and UI for parameter control.
Adam Wonak
2026-03-07 23:34:12 -08:00
f88f52c4ee
add link to web installer
Adam Wonak
2026-03-07 20:24:58 -08:00
12a22991d7
Merge branch 'main' into new-euclid
new-euclid
awonak
2026-03-08 04:12:24 +00:00
fbf8bd94c6
Rollback to v2.0.0beta3 - reverting changes from v2.0.0
v2.0.1
Adam Wonak
2026-03-07 20:09:57 -08:00
de7df4334d
fix bootsplash
Adam Wonak
2026-02-21 11:14:46 -08:00
ab80642afb
bump version
v2.0.1beta1
Adam Wonak
2026-02-21 10:48:45 -08:00
62a74fe3ee
Improve live clock performance when loading pattern data. If the clock is playing, only load pattern and tempo, do not load global settings which impact performance.
Adam Wonak
2026-02-21 10:45:13 -08:00
624d453b9d
add rotate display
Adam Wonak
2026-02-21 10:33:48 -08:00
bd08ac4352
Add clock run/reset
Adam Wonak
2026-02-21 10:19:09 -08:00
763d58f411
add additional external ppqn
Adam Wonak
2026-02-21 09:44:50 -08:00
6d38c6b36b
Refactor: remove Euclidean steps into its own firmware
Adam Wonak
2026-02-21 09:39:57 -08:00
c6ce5b1309
testing firmware on new Nano R4.
gravity-r4
Adam Wonak
2025-09-10 11:54:51 -07:00
1b2629de17
refactor when we recalculate pulses.
hotfix-recalculate-pulses
Adam Wonak
2025-09-01 10:08:16 -07:00
b39f7a0bbc
refactor when we recalculate pulses.
Adam Wonak
2025-09-01 08:41:47 -07:00
acd028846c
Full repo version bump to v2.0.0
v2.0.0
Adam Wonak
2025-08-17 11:04:25 -07:00
ed625e75fc
Merge pull request 'Fix Save/Load State' (#28 ) from fix-save-state into main
awonak
2025-08-17 17:18:56 +00:00
b60dcc0e68
one more
Adam Wonak
2025-08-16 11:00:31 -07:00
909d589609
make version consistent
Adam Wonak
2025-08-16 10:58:42 -07:00
330f5e6ceb
improve docstring comments
Adam Wonak
2025-08-16 10:47:06 -07:00
87dacd869b
improve the usage of disabling interrupts to avoid a potential race condition with isr being called between private method execution.
Adam Wonak
2025-08-16 10:06:11 -07:00
64f467d6ac
Add missing metadata field in _loadMetadata
Adam Wonak
2025-08-16 09:55:43 -07:00
84cafe2387
Fix bug in metadata save/load state. The sketch_name char array was to short, causing a buffer overflow.
Adam Wonak
2025-08-16 09:51:05 -07:00
8bb89a5f4b
formatting
Adam Wonak
2025-08-14 07:31:43 -07:00
499bc7a643
Added more details explaining the structure of the repo
Adam Wonak
2025-08-14 07:29:02 -07:00
3f670fa9f7
Update docs and example firmware
Adam Wonak
2025-08-13 07:42:02 -07:00
b5029bde88
add skeleton app to examples
Adam Wonak
2025-08-13 07:19:06 -07:00
4bcd618073
Add skeleton app to examples
Adam Wonak
2025-08-13 07:18:45 -07:00
af3cfe9614
initial commit of new GridSeq firmware
gridseq
Adam Wonak
2025-08-13 07:06:53 -07:00
6ada2aba30
Add option to rotate the display (#27 )
v2.0.0beta4
Adam Wonak
2025-08-10 02:47:59 +00:00
c5965aa1f7
bug fix - need to recalculate pulses when mod duty and swing are changed.
Adam Wonak
2025-08-09 18:45:21 -07:00
dbc41d767c
reduce flash mem usage by moving common text to a const.
reduce-mem-text
Adam Wonak
2025-08-09 18:35:37 -07:00
7c02628403
Add more EXT clock source options (#23 )
Adam Wonak
2025-08-10 00:26:20 +00:00
1161da38c1
Add menu options for using cv input as Clock Run/Reset (#25 )
Adam Wonak
2025-08-10 00:25:06 +00:00
872af30fbc
Refactor CV Mod (#24 )
Adam Wonak
2025-08-09 23:59:24 +00:00
fc17afc9a1
Remove Reset State (#26 )
Adam Wonak
2025-08-09 23:57:10 +00:00
b6402380c0
fixed bug in cv mod of clock multiplication upper range.
Adam Wonak
2025-07-26 18:51:18 -07:00
c3ad3f0027
Add library docs in markdown file.
update-doc-strings
Adam Wonak
2025-07-24 21:28:10 -07:00
6e7a648c24
move globals to class members
Adam Wonak
2025-07-24 20:12:14 -07:00
1acc9ac126
Merge branch 'main' of https://git.pinkduck.xyz/awonak/libGravity into update-doc-strings
Adam Wonak
2025-07-24 18:51:03 -07:00
19473db67e
bump version in code
Adam Wonak
2025-07-24 18:38:34 -07:00
dd7217d04e
Fix euclidean hit mod
v2.0.0beta3
Adam Wonak
2025-07-24 18:27:24 -07:00
d1c8ee16a4
EXT will reset clocks in MIDI clock mode.
Adam Wonak
2025-07-24 08:35:05 -07:00
65dde4d62e
Reorganization of library structure to better match Arduino spec (#20 )
Adam Wonak
2025-07-24 15:07:15 +00:00
c7a3277b5f
Memory improvements in bootsplash and StateManager
Adam Wonak
2025-07-24 07:53:41 -07:00
fb44601707
Merge branch 'main' of https://git.pinkduck.xyz/awonak/libGravity
Adam Wonak
2025-07-23 18:08:10 -07:00
ec34bc3a7b
Fix metadata loading issues with Initialization and refactor Factory Reset. (#19 )
Adam Wonak
2025-07-23 03:32:16 +00:00
527889c1c2
fix factory reset and load state metadata.
bootsplash-version
Adam Wonak
2025-07-22 20:29:02 -07:00
ba1a47bfc7
align bootsplash more centered.
Adam Wonak
2025-07-22 20:27:16 -07:00
d34acd4477
Merge branch 'main' of https://git.pinkduck.xyz/adam/libGravity into bootsplash-version
Adam Wonak
2025-07-22 09:09:29 -07:00
d66839b12f
Merge branch 'main' of https://git.pinkduck.xyz/adam/libGravity into bootsplash-version
Adam Wonak
2025-07-21 22:13:11 -07:00
1ae9f5b545
Display bootsplash with firmware name and version.
Adam Wonak
2025-07-21 22:11:23 -07:00
1155978e51
Move save slot to metadata to persist when loading transient.
Adam Wonak
2025-07-21 21:00:00 -07:00
d30e9e2f85
Fix initial transient state
Adam Wonak
2025-07-21 20:41:47 -07:00
01f32407f6
bump version
v2.0.0beta2
Adam Wonak
2025-07-20 17:53:03 -07:00
c5bddef66d
Show loading bootsplash with firmware name and version (#18 )
Adam Wonak
2025-07-22 05:16:32 +00:00
b0accdc83a
Fix Initial Transient State (#17 )
Adam Wonak
2025-07-22 05:12:45 +00:00
1c0fb86bc1
Reverse the order of clock mod options. (#16 )
Adam Wonak
2025-07-22 00:00:49 +00:00
4f04137f67
Add global/hardware settings to metadata EEPROM (#15 )
Adam Wonak
2025-07-21 00:27:32 +00:00
1bf90e1674
Mute channel when shift + play pressed (#14 )
Adam Wonak
2025-07-21 00:01:18 +00:00
5729eef037
Factory Reset (#13 )
Adam Wonak
2025-07-21 00:00:47 +00:00
385ce85da3
add const for pulse clock mod choices. update git ignore and readme for build command.
v2.0.0beta1
Adam Wonak
2025-07-13 12:00:37 -07:00
60a7a7a349
fix example code
Adam Wonak
2025-07-04 15:21:03 -07:00
05cf6022ed
initial work in updating documentation
Adam Wonak
2025-07-04 15:20:19 -07:00
ab71ac9c37
Add copyright license information
Adam Wonak
2025-07-04 14:05:58 -07:00
f6b4b8a2ad
migrate Gravity firmware into a new dedicated firmware directory.
Adam Wonak
2025-07-04 10:57:22 -07:00
14d1c497b3
Add clock reset behavior to EXT when internally clocked.
Adam Wonak
2025-07-04 10:54:16 -07:00
b8cdd97261
Merge branch 'main' of https://git.pinkduck.xyz/adam/libGravity
Adam Wonak
2025-07-04 10:44:08 -07:00
ae726313a0
use shift button to change channel when held + rotate.
Adam Wonak
2025-07-04 10:44:03 -07:00
14aad8285d
Introduce Save/Load banks for storing different preset settings. (#11 )
Adam Wonak
2025-07-04 17:33:57 +00:00
d2228af55f
bug fix: must have curly braces when declaring new variables inside CASE statement.
Adam Wonak
2025-07-04 08:22:25 -07:00
d21c0a810f
Add more clock mult/div options and improve documentation to make it easier to modify the list.
Adam Wonak
2025-07-03 09:12:15 -07:00
74d98fed13
add missing midi echo
Adam Wonak
2025-07-03 09:08:38 -07:00
17a9212fc4
pre-calculate clock pulse mods to improve ISR performance
Adam Wonak
2025-07-03 08:45:53 -07:00
db50132c28
update comments and minor fixes.
Adam Wonak
2025-07-03 07:57:18 -07:00
7ce8bb661d
refactor cv mod to allow both cv mods configurable per channel. Fix euclidean sum mod. update large font.
Adam Wonak
2025-07-02 14:16:15 -07:00
a640723be8
minor memory improvements
Adam Wonak
2025-07-01 21:31:20 -07:00
dd1228be00
Vendorize uClock (#10 )
Adam Wonak
2025-07-02 02:45:39 +00:00
edddfd5879
Optimize euclidean pattern by changing from an array of ints to a bitmask.
Adam Wonak
2025-07-01 12:23:50 -07:00
ceb01bf03f
Introduce basic Euclidean Rhythm (#9 )
Adam Wonak
2025-06-30 17:23:56 +00:00
6d0a9f9f7f
additional refactoring, small memory reduction.
Adam Wonak
2025-06-28 09:46:50 -07:00
d56355a94b
refactor encoder. no need for Dir enum.
Adam Wonak
2025-06-28 09:45:50 -07:00
6fa5674909
Display memory usage reduction (#8 )
Adam Wonak
2025-06-22 18:44:01 +00:00
973c13b8ef
Add per-channel Swing configuration (#7 )
Adam Wonak
2025-06-22 18:38:51 +00:00
c8e42c7448
use appropriate string width method.
Adam Wonak
2025-06-21 15:45:11 -07:00
54999d6525
Separate display into its own file.
Adam Wonak
2025-06-17 20:40:51 -07:00
966f5b767b
code cleanup for consistency
Adam Wonak
2025-06-17 07:27:22 -07:00
6c75a85929
fixed type mismatch in default state version.
Adam Wonak
2025-06-17 06:59:55 -07:00
8a9bf121dc
remove unused fields
Adam Wonak
2025-06-15 21:18:35 -07:00
d12764313b
Introduce StateManager to persist state between power cycles (#6 )
Adam Wonak
2025-06-16 02:47:25 +00:00
07ed4b3d9a
Update Font (#5 )
Adam Wonak
2025-06-14 21:52:18 +00:00
9bacf43f15
Add per-channel CV Input mod configuration (#4 )
Adam Wonak
2025-06-14 21:26:33 +00:00
70b9b28032
minor formatting
Adam Wonak
2025-06-09 22:36:58 -07:00