summaryrefslogtreecommitdiff
path: root/share/web_surfaces/shared/channel.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/web_surfaces/shared/channel.js')
-rw-r--r--share/web_surfaces/shared/channel.js71
1 files changed, 1 insertions, 70 deletions
diff --git a/share/web_surfaces/shared/channel.js b/share/web_surfaces/shared/channel.js
index 8c6f8afdcd..bb67c3bec4 100644
--- a/share/web_surfaces/shared/channel.js
+++ b/share/web_surfaces/shared/channel.js
@@ -16,26 +16,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-export const JSON_INF = 1.0e+128;
-
-export const ANode = Object.freeze({
- TEMPO: 'tempo',
- STRIP_DESC: 'strip_desc',
- STRIP_METER: 'strip_meter',
- STRIP_GAIN: 'strip_gain',
- STRIP_PAN: 'strip_pan',
- STRIP_MUTE: 'strip_mute',
- STRIP_PLUGIN_DESC: 'strip_plugin_desc',
- STRIP_PLUGIN_ENABLE: 'strip_plugin_enable',
- STRUP_PLUGIN_PARAM_DESC: 'strip_plugin_param_desc',
- STRIP_PLUGIN_PARAM_VALUE: 'strip_plugin_param_value'
-});
-
-
-export function nodeAddressHash(node, addr) {
- return [node].concat(addr || []).join('_');
-}
-
+import { ANode, Message } from './message.js';
export class MessageChannel {
@@ -85,53 +66,3 @@ export class MessageChannel {
}
}
-
-
-export class Message {
-
- constructor (node, addr, val) {
- this.node = node;
- this.addr = addr;
- this.val = [];
-
- for (const i in val) {
- if (val[i] >= JSON_INF) {
- this.val.push(Infinity);
- } else if (val[i] <= -JSON_INF) {
- this.val.push(-Infinity);
- } else {
- this.val.push(val[i]);
- }
- }
- }
-
- static fromJsonText (jsonText) {
- let rawMsg = JSON.parse(jsonText);
- return new Message(rawMsg.node, rawMsg.addr || [], rawMsg.val);
- }
-
- toJsonText () {
- let val = [];
-
- for (const i in this.val) {
- if (this.val[i] == Infinity) {
- val.push(JSON_INF);
- } else if (this.val[i] == -Infinity) {
- val.push(-JSON_INF);
- } else {
- val.push(this.val[i]);
- }
- }
-
- return JSON.stringify({node: this.node, addr: this.addr, val: val});
- }
-
- get hash () {
- return nodeAddressHash(this.node, this.addr);
- }
-
- toString () {
- return `${this.node} (${this.addr}) = ${this.val}`;
- }
-
-}