summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2017-06-09Fix reversed logic in legacy tempo secton detectionnick_m
2017-06-08Remove debugging from TempoTest::qnDistanceTestRamp ()nick_m
2017-06-08Fix uninitialised tempo section variablenick_m
Should fix 7390.
2017-06-03Apply VCA master gain automation to Amp (Fader, Trim)Robin Gareus
2017-06-03Add infrastructure for evaluating VCA automation curvesRobin Gareus
2017-06-03amend 67f9f6fd: no recursive ReaderLockRobin Gareus
2017-06-03Add a scratch buffer for automation.Robin Gareus
Useful as temporary buffer: This allows a controllable to get a master's automation-curve and combine it with its own (gain, trim, send) automation buffer.
2017-06-03NO-OP: whitespaceRobin Gareus
2017-05-30Add Lua bindings for VCAs and VCAManagerRobin Gareus
2017-05-30Prepare for automation control masterRobin Gareus
Basic infrastructure to allow VCA automation and Trim automation: look up events during automation playback.
2017-05-29NO-OP: whitespaceRobin Gareus
2017-05-29duplicate routes start off unsoloed to avoid issues related to upstream / ↵Daniel Sheeler
downstream buses
2017-05-29Allow export presets for 176.4KHz -- "Ardour6: music for bats"Robin Gareus
2017-05-26Use string concatenation and PBD::to_string in EventTypeMap::to_symbol()Tim Mayberry
Avoid using PBD::string_compose for serialization as correct behaviour depends on the setting of the global C++ locale.
2017-05-26Use correct names when setting MidiTrack propertiesTim Mayberry
These were changed in the XMLProperty ctor and they now match the names used in MidiTrack::set_state()
2017-05-25Always create a deep copy of MIDI regions when copying playlists.Robin Gareus
2017-05-25Implement basic AU parameter-printingRobin Gareus
(don't leave buf uninitialized)
2017-05-25Include ParameterDescriptor in read-only control outputRobin Gareus
2017-05-23Remove old jack_utils.h header that was moved to the JACK backendTim Mayberry
Also remove a related test that has not been part of the unit tests since the move (years).
2017-05-23Sort tempo map after legacy sections have been assigned a pulsenick_m
2017-05-23Tempo sections with a BBT start XML node are never rampednick_m
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