summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-05-14Fix out-of-bounds waveform image rendering.5.9Robin Gareus
With large sample-rates and high-zoom-level the minimal request-size or at least 1/10sed can exceed the max image size supported by cairo. e.g. @192kSPS; 100ms = 19200 samples. * 1 sample/pixel, * 2 (left/right) = 38400px > 2^15px.
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-14update german translationEdgar Aichinger
2017-05-14Sanitize "well-known" ctrl APIRobin Gareus
2017-05-13OSC: make /*/automation more generic so other controls can be easily addedLen Ovens
2017-05-13The #end should be #endifLen Ovens
2017-05-13More tweaks to FP8 layout for 32CBen Loftis
2017-05-13Fix copy+paste error for mb32c filter freq.Ben Loftis
2017-05-13Update FP8: new controllables, clarify 32C bell-shape labelsRobin Gareus
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-12OSC: GUI label changeLen Ovens
2017-05-12OSC: Create new surface struct for ALL incoming messagesLen Ovens
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-12MCU: F-keys are reserved only for user-defined actions; no need for explicit ↵Ben Loftis
handling.
2017-05-12MCP: Momentarily light buttons when they are used to trigger a defined action.Ben Loftis
*This is mainly for F-keys *If a button is not assigned an action, it will not light, hopefully indicating to the user that it is unmapped.
2017-05-12Mackie control panel: display the profile name when any button action is ↵Ben Loftis
changed.
2017-05-11OSC: also init unsaved params on session load.Len Ovens
2017-05-11OSC: Initialize all surface struct values on creationLen Ovens
2017-05-11re-order per-object and global selection change signalsPaul Davis
2017-05-11OSC: Actually set feedback on first /strip/commandLen Ovens
2017-05-11emit per-Stateful PropertyChanged signal when Stripables become selectedPaul Davis
2017-05-10OSC: fix manual port setting to take effect on first incoming messageLen Ovens
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-10OSC: bind should be boost::bindLen Ovens
2017-05-10OSC: Automation feedback should match commandLen Ovens
2017-05-10OSC: change function name to be better descriptionLen Ovens
2017-05-10OSC: simplify code.Len Ovens
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-10resolve ambiguityRobin Gareus
2017-05-10Enums are not Classes in C++98Robin Gareus
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-09OSC: Fix select fader automation play feedback as well fixes issue #7160Len Ovens
2017-05-09OSC: Get gain feedback to show with automation Play.Len Ovens
2017-05-09OSC: Add Automation mode feedback to /stripLen Ovens
2017-05-09OSC: removed letter automation modes to not conflict with feedbackLen Ovens
2017-05-09OSC: Propagate return value so debug shows errorsLen Ovens
2017-05-09OSC: set Automation mode for faderLen Ovens
2017-05-09OSC: automation mode get strip (step 2)Len Ovens
2017-05-09OSC: Add framework for /*/automation modeLen Ovens
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