Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-23 | Fix failure to laod old tempo maps | nick_m | |
I suspect this happened after an api change. Now, just use the position pair instead of a whole new variable. | |||
2017-05-14 | Add note name parser to convert to midi note number | Nil Geisweiller | |
Supports i18n, is case and whitespace insensitive for more resilent parsing. | |||
2017-05-14 | Sanitize "well-known" ctrl API | Robin Gareus | |
2017-05-13 | Fix copy+paste error for mb32c filter freq. | Ben Loftis | |
2017-05-13 | amend 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-13 | Update Session::writable() during Session::save_as() when switching to copy | Tim 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-12 | change 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-12 | don't actually use a method from libardourcp inside libardour; use a ↵ | Paul Davis | |
PBD::Signal to avoid linker issues | |||
2017-05-12 | change 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-12 | MCP: Mixbus32C: Restore missing filter controls to the Dyn page. | Ben Loftis | |
2017-05-11 | re-order per-object and global selection change signals | Paul Davis | |
2017-05-11 | emit per-Stateful PropertyChanged signal when Stripables become selected | Paul Davis | |
2017-05-10 | Fix another possible case of illegal use of reserved port-names | Robin 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-10 | Fix reserved ports: | Robin Gareus | |
* "Click" is not translated * add auditioner and FaderPort ctrl surfaces. | |||
2017-05-10 | Selection::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-10 | Bump VST param-name length limit to 128 bytes and centralize definition | Robin 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-09 | Ardour does support VST's audioMasterGetProductString, return true; | Robin Gareus | |
2017-05-08 | iterator std::set::erase (iterator) is C++11 | Robin Gareus | |
2017-05-08 | fix copy-n-paste error | Paul Davis | |
2017-05-08 | fix logic when removing routes | Paul Davis | |
Selection change and re-order signals are distinct. | |||
2017-05-08 | remove misc. debug output | Paul Davis | |
2017-05-08 | when removing a Route from Session, remove it from CoreSelection and signal ↵ | Paul Davis | |
that change if necessary | |||
2017-05-08 | when 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-08 | allow Session to call Session::remove_stripable_by_id() | Paul Davis | |
2017-05-07 | Semaphores need to have a unique name -- fixes #7341 | Robin 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-06 | really fix opening session-archives -- amend 1f80f059be | Robin Gareus | |
2017-05-06 | Fix opening session-archives | Robin Gareus | |
2017-05-06 | Factor RMS normalization by sqrt(2); match sine peak | Robin Gareus | |
2017-05-06 | Accommodate newly introduced source(s) in our MSVC project (libardour) | John Emmas | |
2017-05-06 | MSVC won't allow us to erase an item referenced by const_iterator | John Emmas | |
2017-05-06 | The new class 'ARDOUR::CoreSelection' needs to be exportable (since it gets ↵ | John Emmas | |
used outside of libardour) | |||
2017-05-05 | add missing files from selection development branch(es) | Paul Davis | |
2017-05-05 | libardour now has CoreSelection object to manage selection status of ↵ | Paul Davis | |
Stripables and AutomationControls | |||
2017-05-05 | Move special-cased FP8 mute-state into libardour | Robin Gareus | |
2017-05-05 | Fix converting v4 monitor state -- amend 8a6d30377 | Robin Gareus | |
It looks like MonitorControl::_monitoring is unused and should be removed. The actual value is Evoral::Control::_user_value | |||
2017-05-04 | fix/amend previous commit. | Robin Gareus | |
2017-05-04 | Don't save "end-is-free" with templates | Robin Gareus | |
2017-05-04 | Lua bindings for "end-is-free" (automatic session-end location marker) | Robin Gareus | |
2017-05-04 | Convert old v4 Track monitoring session-state (untested) | Robin Gareus | |
2017-05-03 | Lua bindings to set group color | Robin Gareus | |
2017-05-03 | Move RouteGroup color into libardour. | Robin Gareus | |
This allows to change it from scripts and surfaces and consolidates code. | |||
2017-05-03 | NO-OP: whitespace | Robin Gareus | |
2017-04-30 | Fix vari-speed and non-locked slave modes | Robin 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-27 | NO-OP: whitespace | Robin Gareus | |
2017-04-27 | Fix flow for measuring latencies of live backends | Robin Gareus | |
2017-04-27 | Fix 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-26 | fix a -Wreorder following d837914e2 | Robin Gareus | |
2017-04-26 | AutomationLine time-unit conversion and paste API update | Robin 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-26 | Use a const iterator for sorted RouteList in Session::state | Tim Mayberry | |
2017-04-26 | Sort Route xml node order by PBD::ID instead of by PresentationInfo | Tim 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 |