Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-11 | WebSockets: use lws_strncpy() when available | Luciano Iam | |
2020-04-11 | WebSockets: fix timeout when sending HTTP body | Luciano Iam | |
2020-04-09 | websockets: shutdown UI event loop is server cannot start | Paul Davis | |
2020-04-09 | change default port for websockets surface | Paul Davis | |
2020-04-09 | C++98 compatibility | Robin Gareus | |
2020-04-09 | Tweak websocket surface for use src-tree shared dir | Robin Gareus | |
When running from the src-tree, ardev_common.sh sets multiple data-paths, to allow running ./ardev ./gtk2_ardour/ardev. Pick the first one that contains a "web_surfaces" subfolder as docroot. | |||
2020-04-09 | Fix some Wunused-result | Robin Gareus | |
2020-04-09 | Update waf scripts | Luciano Iam | |
2020-04-09 | Add classes for serving content over HTTP | Luciano Iam | |
2020-04-09 | Clean up and prepare for HTTP | Luciano Iam | |
2020-04-09 | NO-OP update comments for header guard #endifs | Luciano Iam | |
2020-04-08 | Add/remove source(s) in our MSVC project (ardour_mackie) | John Emmas | |
2020-04-07 | yet another attempted fix for older gcc/mingw | Paul Davis | |
2020-04-07 | another attempted fix for older gcc/mingw | Paul Davis | |
2020-04-07 | do not initialize shared_ptr<Subview> with 0 | Paul Davis | |
2020-04-07 | more code rearrangement ... old gcc/mingw does not allow Enum::Value | Paul Davis | |
2020-04-07 | try some rearrangement to fix old mingw builds | Paul Davis | |
2020-04-07 | NOOP: whitespace | Paul Davis | |
2020-04-07 | fix missing #include | Paul Davis | |
2020-04-07 | fix missing #include | Paul Davis | |
2020-04-07 | fix missing #include | Paul Davis | |
2020-04-07 | add plugin support for mackie units | Phil | |
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-05 | Add foldback busses to OSC GUI | Len Ovens | |
2020-04-05 | OSC: support foldback busses | Len Ovens | |
2020-03-26 | Fix websocket to glib IO condition mapping | Robin Gareus | |
2020-03-21 | NO-OP: remove unused #includes | Robin Gareus | |
2020-03-10 | Adhere to Ardour style guide - 810b2fb78d | Nikolaus Gullotta | |
2020-03-09 | Prevent double free of global observers | Nikolaus 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-07 | Remove Mixbus send special case | Robin 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-07 | Fix OSC endless loop for tracks with hidden plugins | Robin Gareus | |
2020-02-27 | Fix libwebsockets compat | Robin Gareus | |
LWS_CALLBACK_HTTP_CONFIRM_UPGRADE is only available since v3.1.0 | |||
2020-02-27 | Avoid occasional response delay when handling HTTP in the websockets surface | Luciano Iam | |
2020-02-27 | Make previous commit 81ecc2b compatible with libwebsockets==2 | Luciano Iam | |
2020-02-27 | Gracefully reject HTTP requests reaching the websockets surface | Luciano Iam | |
2020-02-25 | Fix deadlock, shared_ptr d'tor called from ScopedConnectionList d'tor | Robin Gareus | |
See https://ardour.org/styleguide.html #10 https://pastebin.com/gJfrNhL2 | |||
2020-02-24 | Websockets: error on unhandled callbacks | Robin Gareus | |
This prevents unhandled http request from hogging the backend. | |||
2020-02-24 | Websockets: use established NDEBUG - see assert(3) | Robin Gareus | |
2020-02-23 | Fix another websocket surface crash when no panner is available | Robin Gareus | |
This amends 224be91211 | |||
2020-02-23 | Websockets: use unique header guards | Robin Gareus | |
2020-02-23 | NO-OP: Re-indent websockets code | Robin 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-23 | Fix websockets surface crash when panner is not available | Robin Gareus | |
2020-02-23 | surfaces transport hotfix: surfaces should query the transport state via ↵ | Ben Loftis | |
BasicUI, when possible | |||
2020-02-23 | surfaces transport hotfix: BasicUI: prefer actual_speed() and ↵ | Ben Loftis | |
transport_stopped_or_stopping() for current Transport FSM | |||
2020-02-23 | surfaces transport hotfix: actual_speed() is preferred over ↵ | Ben Loftis | |
transport_speed() for current Transport FSM | |||
2020-02-22 | Fix Unix compile with older libwebsockets | Robin Gareus | |
Debian/Ubuntu still only ship libwebsockets 2.x. Recent libWS abstracts the poll interface to be compatible with Windows. | |||
2020-02-22 | Prefix events with LWS_ | Luciano Iam | |
2020-02-22 | Properly initialize IOCondition in events_to_ioc() | Luciano Iam | |
2020-02-22 | Properly initialize lws config structs | Luciano Iam | |
2020-02-22 | Remove all initializer list usages | Luciano Iam | |
2020-02-22 | Remove locally defined classes | Luciano Iam | |