summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-29mackie: initial attempt at making automation-related buttons set fader ↵Paul Davis
automation state for selected routes
2016-01-29use new selection API to avoid double signal when a track or tracks are SET ↵Paul Davis
as the selection
2016-01-29modify Selection API to provide (default-valued) "with_signal" argument to ↵Paul Davis
all ::clear_*() methods This allows the clear methods to be used before calling ::add(), to avoid the emission of a signal saying "there are no <foo> selected right now". There should be no side-effects from this commit. Note that correct use of this new API is complex, and requires avoiding the use of wrapper methods like clear_objects().
2016-01-29mackie: if a subview mode is not OK because there's no selection, show no ↵Paul Davis
message
2016-01-29NOOP: change brace placement to avoid confusing emacsPaul Davis
2016-01-29mackie: make group button (appear) to do somethingPaul Davis
2016-01-29Mackie protocol: More LED indicator fixes.Ben Loftis
2016-01-29mixbus: don't assert(ch_post()) in case we use various methods on "odd" ↵Paul Davis
Routes in the future
2016-01-29mixbus: vpot press in non-subview mode should toggle master bus sendPaul Davis
2016-01-29add new Route API ::master_send_enable_controllable() to provide generic ↵Paul Davis
access to a mixbus-centric control
2016-01-29mackie: in Sends subview mode, the enable control for the send should be ↵Paul Davis
looked upin the subview route, not the strip's own route
2016-01-29Button::AudioInstruments should not be lit without good reason.Ben Loftis
2016-01-29mackie: redesign display logic entirelyPaul Davis
Strips now maintain a pair of pending display strings (upper and lower). A periodic timeout writes the pending value to the actual hardware if it differs from the current string. This new design makes it easy to put a message on the display and then after some period of time, revert to whatever was there before.
2016-01-29Another attempt fixing crash at exit on windows.Robin Gareus
2016-01-29Mackie Protocol: HasSeparateMeters flag for X-Touch devicesBen Loftis
2016-01-29Added Behringer X-Touch device files.Ben Loftis
2016-01-28mackie: fix Global View button functionPaul Davis
Bug introduced changing logic for set_view_mode()
2016-01-28mackie: don't overload "Audio Instruments" and "Instruments" buttons.Paul Davis
With the MCU Pro, the button labelled "Instruments" uses the Dyn button ID. The one labelled "Audio Instruments" does not. This may break Nucleus support - needs to be checked
2016-01-28mackie: use Route::send_name() rather than Route::nth_send()Paul Davis
2016-01-28mackie: fix display of send level valuePaul Davis
2016-01-28add new API to Route to get name of "well-known" nth-sendPaul Davis
Route::nth_send() has the wrong semantics in Mixbus for this purpose. Probably need to revisit this at some point
2016-01-29fix device-list update concurrency issue.Robin Gareus
It may happen that during push_state_to_backend() a device is reconfigured in a way that triggers a "Device Changed" callback before the engine is started. This callback can trigger a change to the configuration that will be used when the engine is actually started. This has been seen on OSX in conjunction with Aggregate Devices (even if the aggregate is not used, but the device which is used is also part of an aggregate) example: HW changed callback arrives, device-list is re-populated, *A*irplay" is at the top of the list, Airplay supports only 44.1K, Samplerate changes... later save also writes this new rate to the file.
2016-01-28Buses and Auxes are slightly different view-filters in MixbusBen Loftis
2016-01-28prevent bank/channel switching past the end of the available routes; do ↵Paul Davis
nothing when a view mode finds no matching routes
2016-01-28mackie: improvements to display when switching subview modesPaul Davis
2016-01-28make Send button light appropriatelyPaul Davis
2016-01-28Editing from a control surface must have the ability to ignore mouse location.Ben Loftis
Add mark_in and mark_out actions that explicitly use the playhead as the edit location.
2016-01-28Use visible playhead location for editing during a jog-wheel event.Ben Loftis
2016-01-28Center the playhead for stationary_playhead playback.Ben Loftis
This avoids a visual discontinuity when playback is initiated after a jog-event.
2016-01-28Initialize Editor::clicked_selection to prevent programming error dialog/exitTim Mayberry
This was triggered when reloading session and immediately duplicating range with keyboard shortcut. As clicked_selection was uninitialized it would try to use an invalid index into the TimeSelection.
2016-01-28Change duplicate range to use time range/s rather than a single regionTim Mayberry
This should fix bugs #4980, #4984, #4986 and #6579
2016-01-28Add Playlist::duplicate_range/s utility methodsTim Mayberry
2016-01-27mackie: fix subview mode logicPaul Davis
2016-01-27mackie: clean up (some) interactions between subview mode and selectionPaul Davis
Also, stop Plugin button from doing anything, since it has nothing to do yet
2016-01-28Fix AU port-name encoding.Robin Gareus
This allows us to revert ec8cf4e4, maybe. After testing if port-names are still properly displayed.
2016-01-27Fix µ-iness.Robin Gareus
2016-01-27Use proper UTF8 file-names during export.Robin Gareus
2016-01-27remove debug outputPaul Davis
2016-01-27monitor send does not count in Route::nth_send()Paul Davis
2016-01-27mackie: semi-working Sends subview modePaul Davis
2016-01-27no need for multiple send level/enable parameter typesPaul Davis
2016-01-27remove mackie send pot mode (subview mode for sends coming up)Paul Davis
2016-01-27return relevant AutomationControl for send_level_controllable() in ArdourPaul Davis
2016-01-27make Route::nth_send() and Route::nth_processor() be constPaul Davis
2016-01-27add stubs and enums to access "well-known" send controlsPaul Davis
2016-01-26add Novation_LaunchKey25.mapBen Loftis
2016-01-26satisfy some pedantic compilers, #6748Robin Gareus
2016-01-25when using InverseGroup for rec-enable, do not collect group members and ↵Paul Davis
pass them to a session RT event method
2016-01-25NOOP: whitespace fixesPaul Davis
2016-01-25when using InverseGroup for solo, do not collect group members and pass them ↵Paul Davis
to a session RT event method