diff options
Diffstat (limited to 'share/web_surfaces/shared/channel.js')
-rw-r--r-- | share/web_surfaces/shared/channel.js | 71 |
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}`; - } - -} |