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