Commit graph

25439 commits

Author SHA1 Message Date
Paul Davis
890e5196b2 incorporate ticktime commit 2017-08-27 13:41:03 -04:00
Paul Davis
87cab41d43 cleaning up some bits of the beatbox gui 2017-08-27 13:39:58 -04:00
Paul Davis
c59c2228f9 fix crashing thinko in push2 code 2017-08-27 13:39:14 -04:00
Paul Davis
8befa73d00 add Beatbox::edit_note_number() 2017-08-26 14:18:19 -04:00
Paul Davis
c7bf2de88c catch up with recent canvas API changes 2017-08-26 14:17:27 -04:00
Paul Davis
5ab755d45e use inheritance not composition for Box and Grid
Also fix missing initialization of collapse_on_hide member
2017-08-26 14:17:05 -04:00
Paul Davis
724fddfc44 remove unnecessarily convoluted code for Canvas::Rectangle 2017-08-26 14:16:22 -04:00
Paul Davis
9e667ce5b9 start using Dropdown for note selection; implement a few more details 2017-08-25 15:55:48 -04:00
Paul Davis
a2d70a0960 color and position tweaks for StepButton 2017-08-25 15:55:22 -04:00
Paul Davis
5b94964d36 new implementations for Gtkmm2ext::HSV::{darker,lighter} that follow "common sense" rather than Google.
HSV::shade() follows the google model, still
2017-08-25 15:55:00 -04:00
Paul Davis
f98efbaf22 more fixes for Box and Grid layout 2017-08-25 15:53:19 -04:00
Paul Davis
7e66535c84 follow libcanvas API changes related to Item::clear 2017-08-24 22:37:16 -04:00
Paul Davis
6499e06dac tweak up beatbox GUI to use new APIs and objects 2017-08-24 22:36:56 -04:00
Paul Davis
3f48b1e719 fix up 2 canvas items with APIs that conflict with Item::clear (temporarily named Item::clear_children() 2017-08-24 22:31:42 -04:00
Paul Davis
eb5d459564 remove debug output 2017-08-24 22:31:17 -04:00
Paul Davis
5298dbc0f7 add StepButton to wscript 2017-08-24 22:31:09 -04:00
Paul Davis
925523d1ba clean up Item::reparent() so that it works reliably 2017-08-24 22:30:46 -04:00
Paul Davis
5a6c97aa9e numerous improvements to Canvas::Box and Canvas::Grid that get them closer to actually working as expected 2017-08-24 22:30:12 -04:00
Paul Davis
9d8920b4cd Canvas::Item container operations need to be virtual; add parented() virtual method for lazy child positioning 2017-08-24 22:07:32 -04:00
Paul Davis
5a4b76d1f9 fix thinko in Canvas::Rectangle that leads to any non-(0,0) position being taken into account twice when rendering 2017-08-24 22:05:08 -04:00
Paul Davis
d7bf27f24e a step/velocity button based on rgareus' step sequencer/robtk equivalent
Event handling is not yet fleshed out
2017-08-24 22:04:03 -04:00
Paul Davis
0abfd70d0c create a new region after beatbox exports to SMF 2017-08-21 18:00:41 -04:00
Paul Davis
4a473adb8d refacto/redesign beatbox SMF "export" so that we end up with a viable SMF file AND a valid Source 2017-08-21 18:00:21 -04:00
Paul Davis
d6ca647bc6 call ::add_processor() for beatbox, so that _owner is set.
add_processor() does a lot of placement related work which seems a bit silly for
builtin processors. perhaps refactor into a small (data setting) and larger (placement-centric)
pair?
2017-08-21 17:59:53 -04:00
Paul Davis
86a41641ae start of beatbox export to region 2017-08-21 14:22:03 -04:00
Paul Davis
ab0bbd62a2 fix beatbox->SMF export 2017-08-21 14:21:34 -04:00
Paul Davis
9fe065ce80 basic code for SMF export from beatbox 2017-08-21 00:50:24 -04:00
Paul Davis
2b264d5be2 crude step squencer tab, currently identical functionality to pad tab 2017-08-20 15:46:09 -04:00
Paul Davis
8e6b248938 fix compilation error with older libstdc++ 2017-08-20 15:08:55 -04:00
Paul Davis
733a6e0d02 work on "pad" GUI tab for beatbox 2017-08-20 12:05:33 -04:00
Paul Davis
6bbfc5a460 various changes, improvements and fixes for Beatbox API and implementation 2017-08-20 12:05:17 -04:00
Paul Davis
592175ab80 fix/improve HSV shade algorithm implementation 2017-08-20 09:30:00 -04:00
Paul Davis
1522417f42 add more complexity to beatbox gui, starting with an 8x8 pad grid 2017-08-19 19:39:14 -04:00
Paul Davis
7f6b6eef4f add whitespace 2017-08-19 19:36:28 -04:00
Paul Davis
0140cd3796 fix off-by-one BBT time confusion and lack of note data 2017-08-19 19:36:10 -04:00
Paul Davis
fec260d97b fix object vs pointer confusion 2017-08-19 19:35:48 -04:00
Paul Davis
2d12b84886 thread-safe event pool for beatbox, plus API to inject events from other threads 2017-08-19 18:11:45 -04:00
Paul Davis
8634d0d23d don't try to redraw null parent of a canvas item 2017-08-19 16:24:46 -04:00
Paul Davis
671808b8ec use existing API to insert beatbox output events into the buffer at the right time 2017-08-18 18:33:44 -04:00
Paul Davis
cb9521ff62 add copyright 2017-08-18 18:21:24 -04:00
Paul Davis
29c809a336 actual, vaguely functional beatbox gui 2017-08-18 18:19:14 -04:00
Paul Davis
af391b7fc7 copyright date fix 2017-08-18 18:18:52 -04:00
Paul Davis
6908eb748b reorder input & output stages of beatbox, to deal with different semantics compared to JACK ports.
Still needs some kind of intermediate buffer so that we can sort output events in among the input ones
2017-08-18 18:17:29 -04:00
Paul Davis
7900fe6503 initial stubs for GUI editing for beatbox 2017-08-18 17:18:12 -04:00
Paul Davis
c762e6703e basic skeleton for beatbox processor 2017-08-18 17:17:48 -04:00
Paul Davis
70c6dbddc7 remove unused computation 2017-08-18 12:28:14 -04:00
Paul Davis
a3b8ad359f tweaks to the beatbox toy to properly track and connect note on/off 2017-08-18 12:17:46 -04:00
Paul Davis
582dabb7d8 NOOP: formatting 2017-08-18 12:17:24 -04:00
Paul Davis
b45160a833 ::find_next_event() does not need to be a pure virtual in ControlSet (it can originate in AutomatableSequence) 2017-08-18 12:17:03 -04:00
Paul Davis
9bdfcdb548 remove locate debugging output 2017-08-17 10:38:46 -04:00