summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-07-27Initial checkin of TouchOSC interfaces to repository.Ben Loftis
2017-07-27Fix pasting automation at 0Robin Gareus
2017-07-27Start a new write-pass when writing automation and locating while rollingRobin Gareus
2017-07-27Fix ATAV hide button for VCA lanesRobin Gareus
2017-07-26Ask user to save when using save-as or snapshot+switch.Robin Gareus
2017-07-26Fix initial sync to LTC with small buffersizesRobin Gareus
Ardour follow_slave() does nothing (not even seek) if the slave is not locked. The LTC-slave assumes it's locked if LTC is stable for 5 continuous process-calls. If the difference of Ardour's transport-position to the LTC-timecode is large (> 2sec), the slave reset itself (assuming drift, seek don't vari- speed). A LTC-slave does reset does reset the locked counter. Hence: If initially Ardour's transport differs > 2 sec and the buffersize is small (many process-callbacks), the slave kept resetting itself never informing Ardour that it locked to the external TC, and Ardour never issued a seek.
2017-07-26update libltcRobin Gareus
2017-07-25Remove unnecessary tests for touch-stateRobin Gareus
2017-07-25Make start_touch() truly idempotentRobin Gareus
Also don't allow outsiders to call Controllable::set_touching()
2017-07-25Fix #6280 – region (first_frame()==0) selectable with SnapRegionBoundaryJohannes Mueller
Issue #6280 states that when selecting ranges using SnapToRegionBoundary it's not possible to select regions with first_frame() == 0. This is because Playlist::find_next_region() does not consider region boundaries == pos but only > pos. Thus it never considers pos == 0 to be a region boundary. This solution tries to be as little invasive as possible without changing the semantics of PlayList::find_next_region(). Therefore position 0 is added to the region boundary cache if there's a region starting at position 0 in any track.
2017-07-24fix e838e7f3597Robin Gareus
2017-07-24Fix Mixbus "well known" send-names and enable ctrlsRobin Gareus
2017-07-24Update WritePass logic + AutomationList UndoRobin Gareus
Fixes various issues when changing AutomationState while rolling.
2017-07-24update japanese translation (Hiroki Inagaki)Paul Davis
2017-07-24OSC: only use gain change signals if value changesLen Ovens
2017-07-24OSC: add use groups to GUILen Ovens
2017-07-24OSC: port mode by default should be manualLen Ovens
2017-07-24Replace a ringbuffer with a multi-reader circular tableJulien "_FrnchFrgg_" RIVAUD
a-Inline Spectrogram used a ringbuffer to send mixed down audio data from the DSP thread to the inline display thread. The problem is that several inline display threads can coexist (one for the channel strip in the editor, one for the channel strip in the mixer, and soon one for an inline display in the generic plugin UI). A ringbuffer is single-writer single-reader so each display only got part of the data, and all were competing for it. Replace it with a circular table, where the DSP sets a write pointer, and every (inline display) user keeps its own read pointer and checks it is not so far in the past as to be overtaken by the DSP write pointer.
2017-07-23OSC: make sure initialization is complete before we allow periodic to runLen Ovens
2017-07-23OSC: simplify route observerLen Ovens
2017-07-24Fix saving automation record undoRobin Gareus
Calling AutomationList::before() clears the state.
2017-07-24Update amp.cc to use gain_t for maths (no more double)Robin Gareus
Also tweak threshold for LPF, assume gain-differences < 10-e5 as no-change
2017-07-24Add touch to trim-controlRobin Gareus
2017-07-24Remove unused "mark" parameter from stop_touch() APIRobin Gareus
2017-07-24Drags are such a drag.Robin Gareus
2017-07-24Fix ctrl-list guard-points and concurrency issuesRobin Gareus
* lock list when editing (prevent concurrent modification of insert iterator * don't add a guard-point if an event is already present between the target and guard-point-position * remove existing automation-events (old guard points) when touching automation w/o change * don't unset "new write pass" when not rolling (fixes issues when not rolling but locating with write-enabled)
2017-07-24Start/end touch for generic-UI knob and proc-box inline ctrlsRobin Gareus
2017-07-23Add touch-events signal emission to ArdourKnobRobin Gareus
2017-07-23Initialize some uninitialized variablesRobin Gareus
Editor::redisplay_tempo() is called early on, before Editor::set_timecode_ruler_scale() and Editor::compute_bbt_ruler_scale () are called. That is a bug which needs fixing (initial tempo+grid display) . Still, uninitialized vars are not good.
2017-07-22OSC: add /use_group 1/0 commandLen Ovens
2017-07-22Sanitize printing of a-eq gain parametersRobin Gareus
2017-07-22Update zh.po for v5.10 Chinese LanguageYQ-YSY
2017-07-22NO-OP: whitespaceRobin Gareus
2017-07-22AutomationWatch: single DropReferences connection per ACRobin Gareus
2017-07-22NO-OP: whitespaceRobin Gareus
2017-07-22Fix Route mute automation touch (owned control)Robin Gareus
2017-07-22NO-OP: consistent [internal] API name for AutomatablesRobin Gareus
2017-07-22NO-OP: Consistent API nameRobin Gareus
2017-07-21More non-rt calls to VCA - fixes VCA automation writingRobin Gareus
This calls for a unified API to invoke Automatable methods ::transport_located() and ::transport_stopped() on Stripables, rather than indirectly calling it via Route::non_realtime_locate(), Route::nonrealtime_handle_transport_stopped()
2017-07-21Hide VTAV header controls for small heightRobin Gareus
2017-07-21Fix VCA Automation: end write passRobin Gareus
2017-07-21Main Menu: some re-organization of session- and global-centric windows.Ben Loftis
2017-07-21Fix recursion in FloatinTextEntry (amend f62c8c664d)Robin Gareus
2017-07-22TempoMap legacy session loading fixesnick_m
Ensure we set the last tempo end note types per minute. Clarify that we only set the end ntpm if unset.
2017-07-22Fis stray break statement when checking for a legacy tempo mapnick_m
This could result in legacy sessions not being identified correctly and loading with end tempi of -1.0.
2017-07-22Rework tempo marker editing menu functionsnick_m
Setting a tempo to 'Continue' via right click puts it in a permanent state of continuing the previous section's end tempo (basically what 'Lock Continue' should have been). This can be disabled (unlocked) by selecting 'Don't Continue'. Remove the previous temporary 'Continue' function. Reorganise menu to separate position lock style from more commonly used functions.
2017-07-22Calculate clamped tempo stretch ratios using the correct (musical) domainnick_m
2017-07-22TempoMap : Remove old solve_map debugging codenick_m
2017-07-22Move some duplicated replace/add tempo section codenick_m
Resets the previous tempo section's end ntpm to match the start of a new section whenever a section is added to the map.
2017-07-22Remove redundant beat arg from TempoMap::add_meternick_m
BBT time should be enough to determine the beat.