summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-05-23OSC add feedback for extra comp and eq controlsLen Ovens
2017-05-23OSC - make /strip/list accept a parameter like everything elseLen Ovens
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-23Use braces in BasicUI::jump_by_bars()Tim Mayberry
2017-05-23Use braces in BasicUI::jump_by_seconds()Tim Mayberry
2017-05-23Use correct variable in BasicUI::jump_by_secondsTim Mayberry
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-20OSC: Further fixes so multiple controls can touch at once.Len Ovens
2017-05-20OSC: fix c++98 mistakeLen Ovens
2017-05-20Fix libhid compile with /recent/ libc (GNU_SOURCE)Robin Gareus
- strtok_r - strdup - wcsdup
2017-05-19OSC: Catch case of surface sending fader move before touchLen Ovens
2017-05-18OSC: Add fake timeout based touchLen Ovens
2017-05-17MCP: Fix issue with strip "select" buttons that stayed stuck on.Ben Loftis
* Depending on individual strips to watch the selection property is prone to failure. * Stripable_selection_changed() is called when a selection operation is completed.
2017-05-17MCP: map the well-known EQ knobs more explicitly, not heuristically.Ben Loftis
2017-05-15OSC: Add /strip/fader/touchLen Ovens
2017-05-15remove unused variableLen Ovens
2017-05-15OSC: added automation name feedbackLen Ovens
2017-05-15OSC: combine two identical if() statementsLen Ovens
2017-05-15It might not be obvious why... but 'ARDOUR::ControlProtocol::name()' needs ↵John Emmas
to be a virtual function Basically, libardour is calling functions from libardour_cp and vice versa. For example, libardour needs 'ARDOUR::ControlProtocol::name()' whereas ardour_cp needs 'ARDOUR::Route::soloed()' and various others. Ordinarily, this would require each library to get built before the other one! :-( To get around this (in MSVC at least) one of the libraries must be forced to use late binding (e.g. by declaring its functions as 'virtual'). It looks like this is already being done for most of the other functions from 'ARDOUR::ControlProtocol', so let's do it for this function too...
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