summaryrefslogtreecommitdiff
path: root/libs/surfaces
AgeCommit message (Collapse)Author
2020-04-07NOOP: whitespacePaul Davis
2020-04-07fix missing #includePaul Davis
2020-04-07fix missing #includePaul Davis
2020-04-07fix missing #includePaul Davis
2020-04-07add plugin support for mackie unitsPhil
Main features: Plugin (Select & Edit) 1. Plugin Select: When a track is selected that has PluginInserts, pushing the "Plug-In" button on a mackie will list these across the strips. Clicking a vpot of a strip enables editing the parameters of this selected plugin. 2. Plugin Edit: When a Plugin is selected for editing, the input parameters of the plugin are shown across the channel strips and the vpot is assigned the corresponsing AutomationControl for the parameter. Minor features - When the number of plugins or the number of parameters exceeds the number of strips available on the surface, one can flip through "pages" of views using the Cursor Left and Right keys (this logic I took from http://www.emagic.de/media/support/content/manuals/LogicControl_en.pdf) - When in the Plugin Select mode, rearranging the plugins in the mixer strip is reflected on the surface. - When in Plugin Edit mode, rearranging the plugins in the mixer strip still retains the edit view of the selected plugin (rearranging does not take away the current subview) - When removing a plugin in the mixer strip, this is reflected in Plugin Select, while the view jumps to Pan/Surround (the None subview) when in Plugin Edit mode. - Removing a track resets the subview to None - When in a Subview that is track-specific (Track, EQ, Send, Plug-In, Inst), selecting a different track retains the subview but updates the channel displays and vpot assignments accordingly. When in Plugin Edit mode for track A, and track B is selected, it changes to Plugin Select mode for track B (if plugins are present).
2020-04-05Add foldback busses to OSC GUILen Ovens
2020-04-05OSC: support foldback bussesLen Ovens
2020-03-26Fix websocket to glib IO condition mappingRobin Gareus
2020-03-21NO-OP: remove unused #includesRobin Gareus
2020-03-10Adhere to Ardour style guide - 810b2fb78dNikolaus Gullotta
2020-03-09Prevent double free of global observersNikolaus Gullotta
We accomplish this by explicitly setting the global_obs to NULL after free'ing it. The crash that led to this fix can be replicated as such $ sendosc localhost 3819 /set_surface i 8 i 159 i 8 $ sendosc localhost 3819 /set_surface i 0 i 0 i 0 $ sendosc localhost 3819 /set_surface i 0 i 0 i 0 In this example the observer is created, then free'd, and then free'd *again* because the new observer was never made (sur->feedback[x] checks fail)
2020-03-07Remove Mixbus send special caseRobin Gareus
Mixbus v6 uses AutomationType BusSendLevel like other Sends, however with different min/max range compared to default Ardour Aux sends. Control surfaces should use interface/internal API.
2020-03-07Fix OSC endless loop for tracks with hidden pluginsRobin Gareus
2020-02-27Fix libwebsockets compatRobin Gareus
LWS_CALLBACK_HTTP_CONFIRM_UPGRADE is only available since v3.1.0
2020-02-27Avoid occasional response delay when handling HTTP in the websockets surfaceLuciano Iam
2020-02-27Make previous commit 81ecc2b compatible with libwebsockets==2Luciano Iam
2020-02-27Gracefully reject HTTP requests reaching the websockets surfaceLuciano Iam
2020-02-25Fix deadlock, shared_ptr d'tor called from ScopedConnectionList d'torRobin Gareus
See https://ardour.org/styleguide.html #10 https://pastebin.com/gJfrNhL2
2020-02-24Websockets: error on unhandled callbacksRobin Gareus
This prevents unhandled http request from hogging the backend.
2020-02-24Websockets: use established NDEBUG - see assert(3)Robin Gareus
2020-02-23Fix another websocket surface crash when no panner is availableRobin Gareus
This amends 224be91211
2020-02-23Websockets: use unique header guardsRobin Gareus
2020-02-23NO-OP: Re-indent websockets codeRobin Gareus
"Always use Tabstops for block-indent (the code must be formatted correctly with "[TAB] = N spaces" for any value of N). Use space only for alignment." - https://ardour.org/styleguide.html
2020-02-23Fix websockets surface crash when panner is not availableRobin Gareus
2020-02-23surfaces transport hotfix: surfaces should query the transport state via ↵Ben Loftis
BasicUI, when possible
2020-02-23surfaces transport hotfix: BasicUI: prefer actual_speed() and ↵Ben Loftis
transport_stopped_or_stopping() for current Transport FSM
2020-02-23surfaces transport hotfix: actual_speed() is preferred over ↵Ben Loftis
transport_speed() for current Transport FSM
2020-02-22Fix Unix compile with older libwebsocketsRobin Gareus
Debian/Ubuntu still only ship libwebsockets 2.x. Recent libWS abstracts the poll interface to be compatible with Windows.
2020-02-22Prefix events with LWS_Luciano Iam
2020-02-22Properly initialize IOCondition in events_to_ioc()Luciano Iam
2020-02-22Properly initialize lws config structsLuciano Iam
2020-02-22Remove all initializer list usagesLuciano Iam
2020-02-22Remove locally defined classesLuciano Iam
2020-02-22Replace C++11 lambdas with functorsLuciano Iam
2020-02-22Make code adhere to C++98 (WIP)Luciano Iam
2020-02-22Add websockets surface moduleLuciano Iam
2020-02-20remove unused membersPaul Davis
2020-02-20fix up apparent design thinkos in US2400 key binding handlerPaul Davis
2020-02-20fix up apparent design thinkos in Mackie key binding handlerPaul Davis
2020-02-20use MIXBUS approach to User button for Faderport (it's just a button, not a ↵Paul Davis
modifier
2020-02-20Faderport(1): fix pan_azimuth direction by setting Rotary flag.Ben Loftis
2020-02-20MCU: fix pan_azimuth direction by setting Rotary flag.Ben Loftis
2020-02-20Reset MIDI-control when a given ctrl is not availableRobin Gareus
This fixes an issue with "/route/eq/freq/0 S1": When a newly select strip that does not have a EQ (e.g. mixbus or master), the control from the previously selected strip is used. -- Reported by tavasti on IRC.
2020-02-13LCXL: make sends assignable for 32CJan Lentfer
* add an option to the controller configuration gui to assign the 3x2 send banks in mixer mode to either the upper (1-6) or lower (7-12) Mixbus sends * This was a user request to better support the workflow of the CoMondo Mix system
2020-02-13LCXL: fix pan for Mixbus device mode, tooJan Lentfer
2020-02-13FP8: fix direction of panner bar on scribble-stripRobin Gareus
(amend 4f90bd6298, see also c663a2d8ef6)
2020-02-13FP8: don't send non-ASCII chars to scribble-stripRobin Gareus
In particular the degree sign (\u00B0) used by Mixbus' panner caused issues.
2020-02-12LCXL: Make the pan fix nice againJan Lentfer
2020-02-12FaderPort8: Don't lock shift, when using shift + encoderRobin Gareus
2020-02-12Fix Faderport 2/8/16 pan azimuth knob directionRobin Gareus
See also c663a2d8ef6