Commit graph

25416 commits

Author SHA1 Message Date
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
Paul Davis
8211f591fe fix for loading older sessions, where the rest for "is-track" was "has-diskstream", rather than "has-playlist" 2017-08-17 10:33:38 -04:00
Robin Gareus
8688702ba6 Don't build ni-maschine support by default
While the pads work, overall integration is still not present, mainly
because the device does not lend itself for editing & mixing in a
DAW environment.
2017-08-17 03:28:33 +02:00
Robin Gareus
695cac124f Maschine2 UI: basic widgets 2017-08-17 02:26:30 +02:00
Robin Gareus
29230ec780 Skeleton for NI Maschine2 Surface 2017-08-17 02:26:03 +02:00
Robin Gareus
4c2c67fd8c Add NI Maschine ctrl-surface HID/udev permissions config 2017-08-17 02:24:12 +02:00
Paul Davis
d10265de8a sort of no-op ... remove debug output ... just basically put it in git so that i can fetch it on another machine 2017-08-16 15:30:41 -04:00
Paul Davis
2b97a34d76 reinstate "restart seek" behaviour but use a new Session::_seek_counter member variable for this 2017-08-16 15:30:41 -04:00
Paul Davis
d5b65ac20f no more locate-restart based on mismatch transport_frame and locate target 2017-08-16 15:30:41 -04:00
Paul Davis
6fdb08eca3 remove tests for locate_pending() before deciding whether to increment transport position 2017-08-16 15:30:41 -04:00
Paul Davis
d16c3af508 more verbose debug output for slave debugging 2017-08-16 15:30:41 -04:00
Paul Davis
6d386c0094 verbose debug output for slave debugging 2017-08-16 15:30:41 -04:00
Paul Davis
bfc1518d7c attempt fix for LTC slave when locating 2017-08-16 15:30:41 -04:00
Paul Davis
173e472f99 delete slave during Session::destroy 2017-08-16 15:30:41 -04:00
Paul Davis
9fc6136b07 fix logic error that prevent input monitoring during slave wait states 2017-08-16 15:30:41 -04:00
Paul Davis
e732311cde don't attempt MIDI playback if there are no MIDI buffers provided for processing 2017-08-16 15:30:41 -04:00
Paul Davis
25f1eddb4d additional DEBUG_TRACE output for slave/diskreader 2017-08-16 15:30:41 -04:00
Paul Davis
f1eba95062 reset DiskReader "no disk output" flag in a couple of exceptional cases 2017-08-16 15:30:41 -04:00
Paul Davis
13dd562a00 remove debug output 2017-08-16 15:30:41 -04:00
Paul Davis
f2122b5904 Non-layered MIDI recording
hand-adapted version of d977cc3238 from master

This does not merge MIDI data, but trims MIDI regions at rec-stop like
non-layered audio-recording does.
2017-08-16 15:30:41 -04:00
Paul Davis
57e8d7983d remove debug output 2017-08-16 15:30:41 -04:00
Paul Davis
c508d079bc when calculating average slave/master delta, use absolute value.
We're interested in average distance between slave/master, the direction is irrelevant and
using sign as direction causes the computed average to be absurd
2017-08-16 15:30:41 -04:00
Paul Davis
15675e8e80 remove all code related to "silent roll" concept. some debug output added 2017-08-16 15:30:41 -04:00
Paul Davis
6ebfbe1b1d NO-OP: mark various state property names as explicitly non-translated 2017-08-16 15:29:52 -04:00