Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-17 | WebSockets: rename _lws_mnt_index to _lws_mnt_root | Luciano Iam | |
This mount point not only serves the index but everything that is under / , including the built-in surfaces directory | |||
2020-04-17 | WebSockets: prevent crashes by validating inbound message addr and val sizes | Luciano Iam | |
2020-04-17 | WebSockets: improve JS client and demo | Luciano Iam | |
add methods to callback.js automatically reconnect js client on disconnection mixer-demo do not recreate UI on reconnection NO-OP: indentation in message.js make client JS reconnection optional fix mixer-demo scrolling minor JS client refactor improve mixer-demo readability | |||
2020-04-17 | WebSockets: allow serving SVG files using libwebsockets < 3 | Luciano Iam | |
2020-04-13 | WebSockets: rename send_index_* to send_availsurf_* to avoid confusion with ↵ | Luciano Iam | |
a static index page | |||
2020-04-13 | WebSockets: rename resource index.json to more meaningful surfaces.json | Luciano Iam | |
2020-04-13 | WebSockets: rename all occurrences of 'disk path' to 'filesystem path' | Luciano Iam | |
2020-04-13 | WebSockets: use canonical paths in index.json | Luciano Iam | |
2020-04-13 | WebSockets: reject an empty ARDOUR_WEBSURFACES_PATH | Luciano Iam | |
2020-04-13 | WebSockets: add version field in manifests and update loader | Luciano Iam | |
2020-04-11 | WebSockets: move diskPath property to surfaces group object | Luciano Iam | |
2020-04-11 | WebSockets: fix path field in index.json | Luciano Iam | |
2020-04-11 | WebSockets: improve surface manifest format and loader | Luciano Iam | |
2020-04-11 | WebSockets: always return -1 from send_index_body() unless there is a write ↵ | Luciano Iam | |
error | |||
2020-04-11 | WebSockets: add useful comment on lws_write() | Luciano Iam | |
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 |