Commit Graph

16 Commits

Author SHA1 Message Date
Luciano Iam
71714cb8b6 WS: add plugin parameter controls to the web mixer 2020-09-01 09:43:58 +02:00
Luciano Iam
864bcf09b7 WS: Add strip mute buttons to mixer demo 2020-08-19 18:58:26 +02:00
Luciano Iam
75338ad4c5 WS: Add a fullscreen toggle to the mixer demo 2020-08-19 18:58:26 +02:00
Luciano Iam
1109fc7983 WS: Improve mixer demo 2020-07-21 06:49:27 +02:00
Luciano Iam
d65e1170b9 WS: make ArdourClient extend Component
This allows the client object to be observed using the on()
method just like with the mixer and transport components,
instead of passing separate callbacks.

See mixer-demo/js/main.js for an example.
2020-06-23 22:00:58 +02:00
Luciano Iam
842b989e19 WS: improve ES6 import/export syntax 2020-06-23 22:00:58 +02:00
Luciano Iam
ae4df127ad WebSockets: implement a JavaScript object-oriented client API
Replace previous callback based basic client with an easier
to use object-oriented API that further abstracts the low level
details of the WebSockets Server surface messaging protocol.

All built-in web surface demos were updated to use the new API.
2020-06-10 19:47:37 +02:00
Luciano Iam
744762f343 WebSockets: reduce transport surface buttons size 2020-04-20 22:59:17 +02:00
Luciano Iam
4579f5b4cd WebSockets: transport surface minor optimizations
Layout tweaks on small screens (ie, phones)
Custom font for transport time
Fix ArdourClient constructor parameters
2020-04-20 22:59:17 +02:00
Luciano Iam
b7cdb63a95 WebSockets: optimize transport surf. layout 2020-04-20 22:59:16 +02:00
Luciano Iam
66b8a741ae WebSockets: remove Firefox button focus border in transport surface 2020-04-20 22:59:16 +02:00
Luciano Iam
7118eff7eb WebSockets: transport surface implementation 2020-04-20 22:59:16 +02:00
Luciano Iam
2ba8dab95e WebSockets: update JS client and demo
avoid hardcoded node name strings in mixer-demo
improve mixer-demo design
split ardour.js client into control and metadata mixins
rename JS client class Ardour to ArdourClient
JS client improve mixin implementation
JS client improve manifest parser
NO-OP whitespace and comments
NO-OP update websurface manifest versions
add Ardour icon in mixer-demo
improve mixer-demo scrolling on touch screens
2020-04-17 20:15:10 +02:00
Luciano Iam
83353b3125 WebSockets: add client getSurfaceManifest() example in mixer-demo 2020-04-13 16:29:42 +02:00
Luciano Iam
b66b2858b1 WebSockets: add version field in manifests and update loader 2020-04-13 16:29:37 +02:00
Luciano Iam
891c63fe89 Update HTML/CSS/JS frontend 2020-04-09 20:56:46 +02:00