Commit graph

17963 commits

Author SHA1 Message Date
Paul Davis
e7cdca1ea2 remove some debug output 2021-08-13 12:51:36 -06:00
Paul Davis
c452dcda53 add access for triggerbox as a well-known (possibly null) processor in a route 2021-08-13 12:51:36 -06:00
Paul Davis
a82b05b49c fix paths for testing samples 2021-08-13 12:51:36 -06:00
Paul Davis
14621f3634 add missing Box::set_homogenous() method 2021-08-13 12:51:36 -06:00
Paul Davis
043544c059 triggerbox: continued evolution, and new test sample paths 2021-08-13 12:51:36 -06:00
Paul Davis
f7c6d17ee3 Lots more changes to triggerbox implementation
Multichannel regions, on/off all quantized.
2021-08-13 12:51:36 -06:00
Paul Davis
e52eead1b6 Add Session::start_transport_from_processor() (for process() context use only) 2021-08-13 12:51:36 -06:00
Paul Davis
8eed420ad4 triggerbox: lots of design changes and implementation tweaks. Gate launch style now works 2021-08-13 12:51:36 -06:00
Paul Davis
50d68a6a34 start to accumulate trigger properties
They will need to become properties eventually, I think
2021-08-13 12:51:36 -06:00
Paul Davis
2995b2a0bb super-basic working MIDI triggering for TriggerBox 2021-08-13 12:51:36 -06:00
Paul Davis
84790dff1d add state methods to TriggerBox (stubs for now) 2021-08-13 12:51:36 -06:00
Paul Davis
b41e240f10 potentially add a TriggerBox if with_triggers is true 2021-08-13 12:51:36 -06:00
Paul Davis
b8e38ed777 tweak TriggerBox API 2021-08-13 12:51:36 -06:00
Paul Davis
e9401a945f add new argument @param with_triggers to Session::new_midi_track()
Lua binding for Session::new_midi_track() temporarily commented out due to some templating/types issue
2021-08-13 12:51:36 -06:00
Paul Davis
04b4fc531d remove default args to Session::new_midi_track() (libs edition) 2021-08-13 12:51:36 -06:00
Paul Davis
b0d422e345 fix timeline types for Triggerbox 2021-08-13 12:51:36 -06:00
Paul Davis
b8a3b25dee add TriggerBox processor (extremely prototypical)
This takes some barely working ideas from the old ableton branch and turns it into a processor instead of a separate track object
2021-08-13 12:51:36 -06:00
Paul Davis
d772ea3fdf manual post-conflict-resolution cleanups (library edition) 2021-08-13 12:51:36 -06:00
Paul Davis
b55bb41832 fix timeline type -> sample in ::write_one_track()
This needs to be modified to use Beats not samples.
2021-08-13 12:51:36 -06:00
Paul Davis
e519dfc0aa fix timeline types in Region::move_cue_markers() decl 2021-08-13 12:51:36 -06:00
Paul Davis
6895e6840d remove mistakenly remaining code (post rebase conflict resolution) 2021-08-13 12:51:36 -06:00
Paul Davis
411a6f2385 fix timeline arithmetic in cue marker motion 2021-08-13 12:51:36 -06:00
Paul Davis
3def228560 fix timeline types for ffmpegsource 2021-08-13 12:51:36 -06:00
Paul Davis
4f18d7f220 fix timeline types for Location::ripple() method 2021-08-13 12:51:36 -06:00
Paul Davis
c8dc300fe7 fix missing method return type (post rebase conflict resolution) 2021-08-13 12:51:36 -06:00
Paul Davis
5bb1c01482 fix timeline types (post-rebase conflict resolution) 2021-08-13 12:51:36 -06:00
Paul Davis
318ab0c338 add cue markers member to Source (post-rebase conflict resolution) 2021-08-13 12:51:36 -06:00
Paul Davis
2330e867b9 remove code no longer required (post-rebase conflict resolution) 2021-08-13 12:51:36 -06:00
Paul Davis
d4cfedf6d4 fix duplication of method-scope variable decl 2021-08-13 12:51:36 -06:00
Paul Davis
cd1f6269a9 not entirely what this fix is, but i think it is just whitespace (post-rebase conflict resolution) 2021-08-13 12:51:36 -06:00
Paul Davis
5498c433ad fix incorrect lexical scope introduced during rebase conflict resolution 2021-08-13 12:51:36 -06:00
Paul Davis
029fb065b7 fix timeline type issues 2021-08-13 12:51:35 -06:00
Paul Davis
0e264ad2db fix timeline arithmetic operations 2021-08-13 12:51:35 -06:00
Paul Davis
12fb9608d9 fix some timeline type issues 2021-08-13 12:51:35 -06:00
Paul Davis
5f4fa2d9ea fix gap callback argument types at point of use 2021-08-13 12:51:35 -06:00
Paul Davis
0114516c82 add Playlist::remove_gaps() with nutempo timeline types 2021-08-13 12:51:35 -06:00
Paul Davis
8fca5796d6 fix declaration of Playlist::ripple_unlocked() (lost in rebase conflict resolution) 2021-08-13 12:51:35 -06:00
Paul Davis
6e7f9029ec fix types of Playlist member objects (lost in rebase conflict resolution) 2021-08-13 12:51:35 -06:00
Paul Davis
caba355012 Add required copy constructor for Temporal::Meter 2021-08-13 12:51:35 -06:00
Paul Davis
ba3fc66aa5 cleanup mess from manual rebase against master 2021-08-13 12:51:35 -06:00
Paul Davis
8cc54e5c7e fix use of timepos_t for locates after rebase with new transport API changes 2021-08-13 12:51:35 -06:00
Paul Davis
f749d4f03e fix rebase issue with positional math (we don't allow " - 1") 2021-08-13 12:51:35 -06:00
Paul Davis
38aa2560f3 libtemporal: remove unnecessary initialization 2021-08-13 12:51:35 -06:00
Paul Davis
f61adcd738 temporal: knarly template code to consolidate and rationalize duplicated methods 2021-08-13 12:51:35 -06:00
Paul Davis
5838bcbe7c clean up unsafe use of printf() by commenting it out 2021-08-13 12:51:35 -06:00
Paul Davis
5327cf7be7 allow the click points for the click to contain points before the start (gracefully) 2021-08-13 12:51:35 -06:00
Paul Davis
73ad70648d bump session file version 2021-08-13 12:51:35 -06:00
Paul Davis
585346ce56 libtemporal: fix many different issues with tempo ramps
API changes, ensuring omega is computed, saved, and restored, generic methods to get tempo/meter at a position, and lots more
2021-08-13 12:51:35 -06:00
Paul Davis
18e2c36648 libevoral: fix arguments to Sequencer::iterator::invalidate()
clang picked up the mismatch (gcc did not), which reflects a realization while working
on the nutempo2 branch that nothing ever used the old set<Notes> that was being passed
as an argument
2021-08-13 12:51:35 -06:00
Paul Davis
3076d22987 macOS 10.12 finally started defining CLOCK_{REALTIME,MONOTONIC} and I think this is the correct way to test for that 2021-08-13 12:51:35 -06:00