Commit graph

17816 commits

Author SHA1 Message Date
Paul Davis
9d4d3908e6 remove some nutempo #warnings and fix up Location time domain API 2021-08-13 12:51:33 -06:00
Paul Davis
97a3469972 use new Tempo API in two places where Tempo is explicitly constructed 2021-08-13 12:51:33 -06:00
Paul Davis
b8a7de43b6 libtemporal: change Tempo API to ensure that the correct construtor is called
This could be probably be improved with an even more distinct ramped/non-ramped API
2021-08-13 12:51:33 -06:00
Paul Davis
12855c1a83 fix types for MIDI source API, and remove unusued loop length member 2021-08-13 12:51:33 -06:00
Paul Davis
4e761807bf remove NUTEMPO warning 2021-08-13 12:51:33 -06:00
Paul Davis
18e925e4ac remove another NUTEMPO warning (potentially allows audio regions to have beat time position) 2021-08-13 12:51:33 -06:00
Paul Davis
c32de2355e extra DEBUG_TRACE statement in tempo map grid computation 2021-08-13 12:51:33 -06:00
Paul Davis
e36affe3ae remove another NUTEMPO #warning (use time_domain() of the processor) 2021-08-13 12:51:33 -06:00
Paul Davis
101a9e3a2c remove another NUTEMPO #warning
For the foreseeable future, all audio region fades will be define in audio time
2021-08-13 12:51:33 -06:00
Paul Davis
1a41e98c1c improve comment for future readers 2021-08-13 12:51:33 -06:00
Paul Davis
068cc4135f remove another NUTEMPO #warning (see comment) 2021-08-13 12:51:33 -06:00
Paul Davis
af9bc21a07 nutempo warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
7cefa5fd7e nutempo warning removing - Region::set_position_time_domain() works again
We might not allow this operation/method in the future
2021-08-13 12:51:33 -06:00
Paul Davis
25375ee6f4 add timepos_t::set_time_domain() to potentially change time domains 2021-08-13 12:51:33 -06:00
Paul Davis
5974f68250 nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
84da57eb02 nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
815028752e nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
24c84bff59 nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
d7cb40f177 nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
1ccebbf1f0 fixup Lua TempoMap bindings (these will likelyneed to expand in the future
This also likely breaks script back-compatibility for anything tempo-map related
2021-08-13 12:51:33 -06:00
Paul Davis
57311c7643 nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
65d5ddb357 nutempo #warning removal 2021-08-13 12:51:33 -06:00
Paul Davis
04688292d6 manual fixups for recent rebase conflicts left in the wrong state 2021-08-13 12:51:33 -06:00
Paul Davis
5ea862ccc2 fix several more controls to take a time domain from their owner (Automatable) 2021-08-13 12:51:33 -06:00
Paul Davis
df37c62e37 mute controls starts with its stripable's time domain 2021-08-13 12:51:33 -06:00
Paul Davis
ceba073065 pan controls starts with its route's time domain 2021-08-13 12:51:33 -06:00
Paul Davis
e72ce1317e record enable control starts with its route's time domain 2021-08-13 12:51:33 -06:00
Paul Davis
dc66a963bb use Automatable's time_domain() to set time_domain() for some controls at creation 2021-08-13 12:51:33 -06:00
Paul Davis
495cc1e4bc plugins use their route's automation time domain 2021-08-13 12:51:33 -06:00
Paul Davis
cd59f876f7 solo isolate control starts with its route's time domain 2021-08-13 12:51:33 -06:00
Paul Davis
a7b011c06b solo safe control starts with its route's time domain 2021-08-13 12:51:32 -06:00
Paul Davis
7f31c11073 delay line processor starts with the default automation time domain 2021-08-13 12:51:32 -06:00
Paul Davis
7c10cf1d54 Automatable now requires (and owns) a time domain to be used by automation data 2021-08-13 12:51:32 -06:00
Paul Davis
2131adec9d remove another NUTEMPO warning by replacing it with an explanatory comment 2021-08-13 12:51:32 -06:00
Paul Davis
1a5e2aacff remove another NUTEMPO warning 2021-08-13 12:51:32 -06:00
Paul Davis
eccfc1db10 libtemporal: fix grid generation if we pass additional markers before reaching the end 2021-08-13 12:51:32 -06:00
Paul Davis
3017cd0c1f libtemporal: remove unnecessary debug output 2021-08-13 12:51:32 -06:00
Paul Davis
a9bf1cff81 libtemporal: add and use TempoMap::superclocks_per_grid_at() to return superclock duration of a measure/bar division. This corrects the results of ::get_grid() 2021-08-13 12:51:32 -06:00
Paul Davis
7f19f13ea9 libtemporal: superclocks_per_bar/grid() do not need a sample rate argument, so remove it 2021-08-13 12:51:32 -06:00
Paul Davis
e187752771 libtemporal: use DEBUG::Grid inside TempoMap::get_grid() for slightly easier debugging 2021-08-13 12:51:32 -06:00
Paul Davis
8f147f273a add new debug bit for Temporal grid stuff 2021-08-13 12:51:32 -06:00
Paul Davis
7ec5af0b60 libtemporal: fix/improve TempoMap::move_meter() for audio-time case 2021-08-13 12:51:32 -06:00
Paul Davis
84f53e3dc9 libtemporal: return value from function 2021-08-13 12:51:32 -06:00
Paul Davis
fbb8a562fd libtemporal: fix implementation of TempoMetric::bbt_at() to deal with cases where the beats value is not in quarter notes e.g. 7/8 time 2021-08-13 12:51:32 -06:00
Paul Davis
68f6bff258 libtemporal: improve implementation/accuracy of Meter::round_to_bar() 2021-08-13 12:51:32 -06:00
Paul Davis
be0a68c610 libtemporal: the TempoMap::_points list serves no purpose, so remove it 2021-08-13 12:51:32 -06:00
Paul Davis
261c46e0f7 libtemporal: fix meter/tempo API so that we always put a heap-allocated object in the tempos/meters lists 2021-08-13 12:51:32 -06:00
Paul Davis
9a2ec93a74 libtemporal: fix bug with placement of new MeterPoint 2021-08-13 12:51:32 -06:00
Paul Davis
8737603d93 libtemporal: add abort_update() API to header 2021-08-13 12:51:32 -06:00
Paul Davis
d5bfbe1cf4 libtemporal: provide API to abort TempoMap RCU update step 2021-08-13 12:51:32 -06:00