summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2017-05-23Fix failure to laod old tempo mapsnick_m
I suspect this happened after an api change. Now, just use the position pair instead of a whole new variable.
2017-05-14Add note name parser to convert to midi note numberNil Geisweiller
Supports i18n, is case and whitespace insensitive for more resilent parsing.
2017-05-14Sanitize "well-known" ctrl APIRobin Gareus
2017-05-13Fix copy+paste error for mb32c filter freq.Ben Loftis
2017-05-13amend efc2660f, well-known stripable controls:Robin Gareus
* consistent hpf/lpf controllables (actually hi/lo bell in 32C) * HPT, LPF frequencies are exposed as EQ band * don't expose filter ctrl for mixbuses/master
2017-05-13Update Session::writable() during Session::save_as() when switching to copyTim Mayberry
Loading a read only Session then making a copy with Save As and switch was not allowing new Session to be saved as writable state was not updated. Resolves: #7352
2017-05-12change ControlProtocolManager protocol mutex into a RW lock.Paul Davis
Probably not gaining much in terms of contention, but there's really no reason to be using a mutex
2017-05-12don't actually use a method from libardourcp inside libardour; use a ↵Paul Davis
PBD::Signal to avoid linker issues
2017-05-12change the way ControlProtocols (control surfaces) are notified and handle ↵Paul Davis
Stripable selection changes The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal. The CP Manager calls the ControlProtocol static method to set up static data structures holding selection info for all surfaces and then notifies each surface/protocol that selection has changed.
2017-05-12MCP: Mixbus32C: Restore missing filter controls to the Dyn page.Ben Loftis
2017-05-11re-order per-object and global selection change signalsPaul Davis
2017-05-11emit per-Stateful PropertyChanged signal when Stripables become selectedPaul Davis
2017-05-10Fix another possible case of illegal use of reserved port-namesRobin Gareus
Session::io_name_is_legal() is used for Routes and Processors: Route::set_name(), ProcessorBox::rename_processor() and and Route::ensure_track_or_route_name() -- it is not used for actual I/O objects.
2017-05-10Fix reserved ports:Robin Gareus
* "Click" is not translated * add auditioner and FaderPort ctrl surfaces.
2017-05-10Selection::get_stripables() needs to recurse into an Automatable's child ↵Paul Davis
Automatables when looking for for an Automation Control It also needs renaming (to come)
2017-05-10Bump VST param-name length limit to 128 bytes and centralize definitionRobin Gareus
The official VST spec says 8 bytes, JUCE uses 24 + 1, and there's anecdotal evidence that some VSTs use up to 100 (which apparently works in many hosts).
2017-05-09Ardour does support VST's audioMasterGetProductString, return true;Robin Gareus
2017-05-08iterator std::set::erase (iterator) is C++11Robin Gareus
2017-05-08fix copy-n-paste errorPaul Davis
2017-05-08fix logic when removing routesPaul Davis
Selection change and re-order signals are distinct.
2017-05-08remove misc. debug outputPaul Davis
2017-05-08when removing a Route from Session, remove it from CoreSelection and signal ↵Paul Davis
that change if necessary
2017-05-08when removing Stripables from CoreSelection by ID, be sure to remove all ↵Paul Davis
possible entries in the Selection A Stripable may have itself plus zero-to-N automation controls in CoreSelection.
2017-05-08allow Session to call Session::remove_stripable_by_id()Paul Davis
2017-05-07Semaphores need to have a unique name -- fixes #7341Robin Gareus
On Windows (and OSX) semaphores are named. If the name matches an existing semaphore, it is re-used and not re-initialized. In case of multiple LV2-plugins each with a worker-thread this can lead to a deadlock.
2017-05-06really fix opening session-archives -- amend 1f80f059beRobin Gareus
2017-05-06Fix opening session-archivesRobin Gareus
2017-05-06Factor RMS normalization by sqrt(2); match sine peakRobin Gareus
2017-05-06Accommodate newly introduced source(s) in our MSVC project (libardour)John Emmas
2017-05-06MSVC won't allow us to erase an item referenced by const_iteratorJohn Emmas
2017-05-06The new class 'ARDOUR::CoreSelection' needs to be exportable (since it gets ↵John Emmas
used outside of libardour)
2017-05-05add missing files from selection development branch(es)Paul Davis
2017-05-05libardour now has CoreSelection object to manage selection status of ↵Paul Davis
Stripables and AutomationControls
2017-05-05Move special-cased FP8 mute-state into libardourRobin Gareus
2017-05-05Fix converting v4 monitor state -- amend 8a6d30377Robin Gareus
It looks like MonitorControl::_monitoring is unused and should be removed. The actual value is Evoral::Control::_user_value
2017-05-04fix/amend previous commit.Robin Gareus
2017-05-04Don't save "end-is-free" with templatesRobin Gareus
2017-05-04Lua bindings for "end-is-free" (automatic session-end location marker)Robin Gareus
2017-05-04Convert old v4 Track monitoring session-state (untested)Robin Gareus
2017-05-03Lua bindings to set group colorRobin Gareus
2017-05-03Move RouteGroup color into libardour.Robin Gareus
This allows to change it from scripts and surfaces and consolidates code.
2017-05-03NO-OP: whitespaceRobin Gareus
2017-04-30Fix vari-speed and non-locked slave modesRobin Gareus
A transport-speed-change is no reason to skip processing. Prior to this change cannot_process() silently skipped in the process cycle of the speed-change (which may have been every process-cycle), without moving the transport or doing any processing.
2017-04-27NO-OP: whitespaceRobin Gareus
2017-04-27Fix flow for measuring latencies of live backendsRobin Gareus
2017-04-27Fix flow for latency measurements that needs an engine stop.Robin Gareus
Make AudioEngine::prepare_for_latency_measurement() idempotent. There are multple calls (when switching to the measurement page and every time a measurement is preformed). Also the Stopped() signal is important for the Dialog state regardless if the engine was stopped for latency or not.
2017-04-26fix a -Wreorder following d837914e2Robin Gareus
2017-04-26AutomationLine time-unit conversion and paste API updateRobin Gareus
This fixes copy/paste of MIDI automation (time-unit: beat) from/to Parameter automation (time-unit: samples). It also fixes repeatedly pasting with tempo-ramps: pre-multiply length before converting to samples.
2017-04-26Use a const iterator for sorted RouteList in Session::stateTim Mayberry
2017-04-26Sort Route xml node order by PBD::ID instead of by PresentationInfoTim Mayberry
This prevents the node order from changing when the display order of the Routes changes, which helps to reduce the amount of Session file change. This is useful for testing and if keeping sessions under version control. Resolves: #7327