WebSockets: improve support for callbacks in JS client lib

This commit is contained in:
Luciano Iam 2020-04-13 09:05:30 +02:00 committed by Robin Gareus
parent 1f3b40f4bd
commit da670aa186
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
4 changed files with 91 additions and 48 deletions

View file

@ -38,26 +38,28 @@ import { Switch, DiscreteSlider, ContinuousSlider, LogarithmicSlider,
main();
function main () {
ardour.messageCallback = (msg) => {
log(`${msg}`, 'message-in');
ardour.addCallback({
onMessage: (msg) => {
log(`${msg}`, 'message-in');
if (msg.node == 'strip_desc') {
createStrip (msg.addr, ...msg.val);
} else if (msg.node == 'strip_plugin_desc') {
createStripPlugin (msg.addr, ...msg.val);
} else if (msg.node == 'strip_plugin_param_desc') {
createStripPluginParam (msg.addr, ...msg.val);
} else if (FEEDBACK_NODES.includes(msg.node)) {
if (widgets[msg.hash]) {
widgets[msg.hash].value = msg.val[0];
if (msg.node == 'strip_desc') {
createStrip (msg.addr, ...msg.val);
} else if (msg.node == 'strip_plugin_desc') {
createStripPlugin (msg.addr, ...msg.val);
} else if (msg.node == 'strip_plugin_param_desc') {
createStripPluginParam (msg.addr, ...msg.val);
} else if (FEEDBACK_NODES.includes(msg.node)) {
if (widgets[msg.hash]) {
widgets[msg.hash].value = msg.val[0];
}
}
},
onError: () => {
log('Client error', 'error');
}
};
ardour.errorCallback = () => {
log('Client error', 'error');
};
});
ardour.open();
}