diff options
author | Luciano Iam <lucianito@gmail.com> | 2020-04-11 17:43:39 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-11 22:30:41 +0200 |
commit | ece0bcde8b15016136c00e9cd7c2ec6f65487f0b (patch) | |
tree | f16d4e9de892c405dc1a9c1e66d0d9a90c0f1121 /share/web_surfaces/builtin/mixer-demo/js/main.js | |
parent | 40a03e4cf5ab30a3c50d68ffa50542963c4faeb1 (diff) |
WebSockets: make mixer-demo use ardour lib and remove duplicated code
Diffstat (limited to 'share/web_surfaces/builtin/mixer-demo/js/main.js')
-rw-r--r-- | share/web_surfaces/builtin/mixer-demo/js/main.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/share/web_surfaces/builtin/mixer-demo/js/main.js b/share/web_surfaces/builtin/mixer-demo/js/main.js index 931371979a..11d8ecfc6e 100644 --- a/share/web_surfaces/builtin/mixer-demo/js/main.js +++ b/share/web_surfaces/builtin/mixer-demo/js/main.js @@ -16,16 +16,20 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +import { Channel } from '/shared/channel.js'; +import { Switch, DiscreteSlider, ContinuousSlider, LogarithmicSlider, + StripPanSlider, StripGainSlider, StripMeter } from './widget.js'; + (() => { const MAX_LOG_LINES = 1000; const FEEDBACK_NODES = ['strip_gain', 'strip_pan', 'strip_meter', 'strip_plugin_enable', 'strip_plugin_param_value']; - const conn = new Connection(location.host); + const channel = new Channel(location.host); const widgets = {}; - conn.messageCallback = (node, addr, val) => { + channel.messageCallback = (node, addr, val) => { log(`↙ ${node} (${addr}) = ${val}`, 'message-in'); if (node == 'strip_desc') { @@ -41,14 +45,16 @@ } }; - conn.closeCallback = () => { + channel.closeCallback = () => { log('Connection dropped', 'error'); }; - conn.errorCallback = () => { + channel.errorCallback = () => { log('Connection error', 'error'); }; + channel.open(); + function createStrip (addr, name) { const id = `strip-${addr[0]}`; const strips = document.getElementById('strips'); @@ -118,7 +124,7 @@ function send (widget) { const val = widget.value; log(`↗ ${widget.node} (${widget.addr}) = ${val}`, 'message-out'); - conn.send(widget.node, widget.addr, [val]); + channel.send(widget.node, widget.addr, [val]); } function createElem (html, parent) { |