Commit graph

32613 commits

Author SHA1 Message Date
Paul Davis
25f67e3f16 use rational number for step durations 2021-08-13 12:51:26 -06:00
Paul Davis
c37d81e0c1 allow GUI to modify step duration (gate length) 2021-08-13 12:51:26 -06:00
Paul Davis
870b142f9b API for adjusting step duration (gate length) 2021-08-13 12:51:26 -06:00
Paul Davis
f127739bcb improving object design for beatbox GUI 2021-08-13 12:51:26 -06:00
Paul Davis
b9c26ee4c4 add octave shifting and other API changes to better support beatbox GUI 2021-08-13 12:51:26 -06:00
Paul Davis
1320af9b86 more work on beatbox gui 2021-08-13 12:51:26 -06:00
Paul Davis
07a60ecb8b some API changes to help support developing GUI 2021-08-13 12:51:26 -06:00
Paul Davis
ca869eda42 start on more structured code for step sequencer GUI 2021-08-13 12:51:26 -06:00
Paul Davis
d37a61707b extend parts of StepSequencer API for better coding 2021-08-13 12:51:26 -06:00
Paul Davis
ad29db76f3 velocity editing games 2021-08-13 12:51:26 -06:00
Paul Davis
a5fd4c0c8a velocity editing games 2021-08-13 12:51:26 -06:00
Paul Davis
784b6bc9e2 super basic prototyping of new beatbox gui 2021-08-13 12:51:26 -06:00
Paul Davis
b2e111f491 extend step sequencer API to start data mods 2021-08-13 12:51:26 -06:00
Paul Davis
07640ff488 add missing file 2021-08-13 12:51:26 -06:00
Paul Davis
c41c622b37 another BBT comparator fix 2021-08-13 12:51:26 -06:00
Paul Davis
d682e61b99 step sequencer now follows tempo map precisely; beatbox loses some functionality (for now) 2021-08-13 12:51:26 -06:00
Paul Davis
be831c6870 fix logic error in BBT_Time::operator>= 2021-08-13 12:51:26 -06:00
Paul Davis
2d6eaad775 missing header file, added 2021-08-13 12:51:26 -06:00
Paul Davis
a38677cfd4 compiling and running, but not working step sequencer 2021-08-13 12:51:26 -06:00
Paul Davis
6905a705a9 initial landing of new internal StepSequencer object 2021-08-13 12:51:26 -06:00
Paul Davis
91de7ba60b do not double-translate Canvas::Rectangle by _position; item_to_window() already includes it by calling item_to_canvas() 2021-08-13 12:51:26 -06:00
Paul Davis
929bb23836 allow editing for beatbox 2021-08-13 12:51:26 -06:00
Paul Davis
5cfd3b6321 fix wscript typo 2021-08-13 12:51:26 -06:00
Paul Davis
b2e3df9fda actually add and position a beatbox processor to midi tracks 2021-08-13 12:51:26 -06:00
Paul Davis
aca1db2d06 add step_button to wscript 2021-08-13 12:51:26 -06:00
Paul Davis
6fd791423b GUI for BeatBox 2021-08-13 12:51:26 -06:00
Paul Davis
e35e5ff3e5 step button for Canvas (used by BeatBox GUI) 2021-08-13 12:51:26 -06:00
Paul Davis
6b39febabc meet the beatbox 2021-08-13 12:51:26 -06:00
Paul Davis
9e5354a65e tweak a minor issue with canvas API 2021-08-13 12:51:26 -06:00
Paul Davis
783e33dc0c new implementations for Gtkmm2ext::HSV::{darker,lighter} that follow "common sense" rather than Google.
HSV::shade() still follows the google model
2021-08-13 12:51:26 -06:00
Paul Davis
ff6fe51d76 Canvas: improve implementation/design of ConstraintPacker::preferred_size() 2021-08-13 12:51:26 -06:00
Paul Davis
502a9e80dc Canvas: add a nice new syntax for constraint packing 2021-08-13 12:51:26 -06:00
Paul Davis
d6745f043c Canvas: clean up Constraint expressions to avoid compiler warnings 2021-08-13 12:51:26 -06:00
Paul Davis
aa62460081 Canvas: re-use Solver as much as possible, with possible (but not substantive) speedup; remove debug output 2021-08-13 12:51:26 -06:00
Paul Davis
815eb82882 Canvas: partially improve/fix cBox rendering 2021-08-13 12:51:26 -06:00
Paul Davis
2598bdef2c Canvas: mark constraint-layout containers as layout-sensitive (like their children) 2021-08-13 12:51:26 -06:00
Paul Davis
f5d67e6520 Canvas: temporary easy way to get debug output from Canvas::render() in a test program 2021-08-13 12:51:26 -06:00
Paul Davis
427998e2d2 Canvas: cleanup first constraint test 2021-08-13 12:51:26 -06:00
Paul Davis
be481ec266 Canvas: fix fill/outline area for a cBox 2021-08-13 12:51:26 -06:00
Paul Davis
0823a6328b Canvas: third constraint test 2021-08-13 12:51:26 -06:00
Paul Davis
a349d7e49b remove debug output 2021-08-13 12:51:26 -06:00
Paul Davis
94b44ceb52 Canvas: add second constraint tester 2021-08-13 12:51:26 -06:00
Paul Davis
0d5725a63b Canvas; fix rectangle rendering geometry 2021-08-13 12:51:26 -06:00
Paul Davis
04d00da461 Canvas: fix text rendering geometry 2021-08-13 12:51:26 -06:00
Paul Davis
7153544b52 Canvas: many changes to cBox implementation 2021-08-13 12:51:26 -06:00
Paul Davis
d37202585f Canvas: root group should not fill or outline itself 2021-08-13 12:51:26 -06:00
Paul Davis
2e993c6f86 Canvas: tweak test script runner 2021-08-13 12:51:26 -06:00
Paul Davis
61742ededf Canvas: change behavior of Item::preferred_size() for items without an intrinsic size 2021-08-13 12:51:26 -06:00
Paul Davis
ea96798ee9 Canvas: tweak debug output for canvas rendering 2021-08-13 12:51:26 -06:00
Paul Davis
0434f00a47 remove debug output 2021-08-13 12:51:26 -06:00