Commit Graph

37850 Commits

Author SHA1 Message Date
Paul Davis 16dfb95617 tempo/meter edits: no position fields if marker is part of a BBT marker 2023-08-02 15:23:43 -06:00
Paul Davis f9e1357fed editing a MusicTimePoint as a TempoPoint (from GUI) now operates as it should (or closer) 2023-08-02 15:23:43 -06:00
Paul Davis ada7fc16aa temporal: another place to ensure that a BBT marker defines a beat position 2023-08-02 15:23:43 -06:00
Paul Davis ca348ce0d9 temporal: add TempoMap::replace_bartime() 2023-08-02 15:23:43 -06:00
Paul Davis e36dfa1f09 change display and interaction for BBT Markers
Draw regular tempo/meter markers for BBT markers, and move them when BBT marker is dragged

This will (does) allow regular editing workflow for the tempo/meter at at BBT marker
2023-08-02 15:23:43 -06:00
Paul Davis 206f7d3c40 fix compilation errors (last commit happened too early) 2023-08-02 15:23:43 -06:00
Paul Davis aa0e882c5f regions: force position time domain when a region is added to a playlist
Q: why not length time domain also?
2023-08-02 15:23:43 -06:00
Paul Davis 1fd5f0d9e9 regions: attempt to prevent accidental time domain changes to length or position 2023-08-02 15:23:43 -06:00
Paul Davis e051b0cad0 remove time domain items from track header menu (reason in comment) 2023-08-02 15:23:43 -06:00
Paul Davis 7609df4418 hide tracks-follow-session option
Until we can do elastic-audio and audio-timed MIDI, this option needs to remain hidden
2023-08-02 15:23:43 -06:00
Paul Davis f1b8a98a62 remove debug output 2023-08-02 15:23:43 -06:00
Paul Davis 638978c527 fix thinko with tracks-follow-session-time when creating stripable 2023-08-02 15:23:42 -06:00
Paul Davis bd341bdd0b expose new-tracks-follow-session time in session properties editor 2023-08-02 15:23:42 -06:00
Paul Davis 3367c03353 use tracks-follow-session-time option 2023-08-02 15:23:42 -06:00
Paul Davis 08683674ce remove glue-new-regions-to-beats option, add new tracks follow session time option 2023-08-02 15:23:42 -06:00
Paul Davis 908c530834 region property editor uses clock mode based on region time domain
Still needs to track changes
2023-08-02 15:23:42 -06:00
Paul Davis a4b43a6f69 gui support for changing tracks' time domain 2023-08-02 15:23:42 -06:00
Paul Davis 3d64972ca2 libardour support for propagating track time domain changes into playlists and thence regions 2023-08-02 15:23:42 -06:00
Paul Davis 7fe3becf2d temporal: fix TimeDomainProvider::set_time_domain_parent() to unset have_domain 2023-08-02 15:23:42 -06:00
Paul Davis 9461911a86 editor uses the session default time domain as its default time domain 2023-08-02 15:23:42 -06:00
Paul Davis 71953a9929 locations: ensure they follow session time when start/end is set 2023-08-02 15:23:42 -06:00
Paul Davis d14a3b924e locations now follow session time domain, always (probably) (GUI edition) 2023-08-02 15:23:42 -06:00
Paul Davis 1b9f4999df locations now follow session time domain, always (probably) 2023-08-02 15:23:42 -06:00
Paul Davis 0c9bdd817d temporal: fix TimeDomainProvider::set_time_domain() 2023-08-02 15:23:42 -06:00
Paul Davis 693bdbeed7 add time domain menu to track header menu 2023-08-02 15:23:42 -06:00
Paul Davis 4cdac29029 attempt to follow time domain changes in playlists when tracks change 2023-08-02 15:23:42 -06:00
Paul Davis 1fce815e2d temporal: expand TimeDomainProvider API 2023-08-02 15:22:52 -06:00
Paul Davis 1a83860016 forward propagate session default time domain changes 2023-08-02 15:22:52 -06:00
Paul Davis 6fb57e0213 slightly reorganize Session properties dialog and add default time to Misc 2023-08-02 15:22:52 -06:00
Paul Davis df188996ec session has a default time domain 2023-08-02 15:22:52 -06:00
Paul Davis c293876518 playlist IS-A TimeDomainProvider
It has Session as its initial time domain parent
2023-08-02 15:22:52 -06:00
Paul Davis e9585ad530 objects don't have a time domain, they have a time domain provider (GUI) 2023-08-02 15:22:52 -06:00
Paul Davis 3b565693c8 objects don't have a time domain, they have a time domain provider (libs) 2023-08-02 15:22:52 -06:00
Paul Davis e430b54554 class name change to clearly disambiguate Evoral::ControlList (a list of time/value pairs) from lists of Controls in libardour (GUI edition) 2023-08-02 15:22:52 -06:00
Paul Davis 2bbf06c8cc class name change to clearly disambiguate Evoral::ControlList (a list of time/value pairs) from lists of Controls in libardour 2023-08-02 15:22:45 -06:00
Paul Davis af2e0e279c temporal: initial version of a time domain provider object 2023-08-02 15:20:58 -06:00
Paul Davis 961fdc9de6 use a more explantory object name 2023-08-02 15:20:20 -06:00
Paul Davis fa225846af new Temporal API to allow keeping MIDI notes in position after a map-tempo operation 2023-08-02 14:11:06 -06:00
Paul Davis 30d2d7824e selection-as-group is not an option 2023-08-02 14:11:06 -06:00
Paul Davis 1f5a9c4444 correctly redraw marker lanes
Old code just redrew them at the same timeline position (which may
or may not be a different pixel position). They need to be updated
with the underlying position of the marker they represent
2023-08-02 14:11:06 -06:00
darless 9f4a0b444e
Fix #9421: F7 tied to velocity 96 but it was not present in the velocity menu 2023-08-01 22:19:24 +02:00
Renato Luiz de Freitas Cunha f4414c041a
Add required dependencies for install process 2023-08-01 21:40:42 +02:00
Renato Luiz de Freitas Cunha 4db14a8ab7
Remove unsupported wavesaudio backend and add portaudio 2023-08-01 21:40:42 +02:00
Paul Davis 1d31ace29d adjust GainMeter* API and design to handle stripables, not just routes for selection/group behavior 2023-07-31 21:12:00 -06:00
Paul Davis 3c44c326c2 add an assert() to check a target in CoreSelection::get_stripables_for_op() 2023-07-31 21:11:36 -06:00
Paul Davis 200194b134 use identical logic for gain/trim controls as others when it comes to group/select stuff 2023-07-31 18:31:03 -06:00
Paul Davis a5477feb27 API changes for ControlGroup::fill_from..()
This reflects better/different use by callers
2023-07-31 18:30:36 -06:00
Paul Davis b338b946b8 remove ill-though assert() - VCAs have gain-faders too 2023-07-31 13:54:00 -06:00
Paul Davis 0e6764c4c8 improve and extend group selection logic 2023-07-31 13:53:42 -06:00
Paul Davis fa38a14120 GUI changes to support new selection/group logic 2023-07-31 13:36:25 -06:00