From f698078f94fb39fc3b6a5d6ccf6b6afe227facae Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 3 Apr 2022 00:03:05 +0200 Subject: [PATCH 01/24] add sound synonm --- packages/core/controls.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/controls.mjs b/packages/core/controls.mjs index 5ae19da6..67335503 100644 --- a/packages/core/controls.mjs +++ b/packages/core/controls.mjs @@ -3,6 +3,7 @@ import { Pattern, sequence } from '@strudel.cycles/core/strudel.mjs'; const controls = {}; const generic_params = [ ['s', 's', 'sound'], + ['s', 'sound', 'sound'], //['s', 'toArg', 'for internal sound routing'], // ["f", "from", "for internal sound routing"), //['f', 'to', 'for internal sound routing'], From 05c900d29100553e61177303de57730b80eb2866 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 3 Apr 2022 00:03:18 +0200 Subject: [PATCH 02/24] patch osc-js browser version --- packages/osc/lib/osc-js.js | 1733 ++++++++++++++++++++++++++++++++++++ packages/osc/osc.mjs | 2 +- 2 files changed, 1734 insertions(+), 1 deletion(-) create mode 100644 packages/osc/lib/osc-js.js diff --git a/packages/osc/lib/osc-js.js b/packages/osc/lib/osc-js.js new file mode 100644 index 00000000..f853bd9d --- /dev/null +++ b/packages/osc/lib/osc-js.js @@ -0,0 +1,1733 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.OSC = factory()); +})(this, (function () { 'use strict'; + + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + + return keys; + } + + function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + + return target; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); + } + + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } + } + + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; + } + + function _possibleConstructorReturn(self, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + + return _assertThisInitialized(self); + } + + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), + result; + + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + + return _possibleConstructorReturn(this, result); + }; + } + + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf(object); + if (object === null) break; + } + + return object; + } + + function _get() { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get; + } else { + _get = function _get(target, property, receiver) { + var base = _superPropBase(target, property); + + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver); + } + + return desc.value; + }; + } + + return _get.apply(this, arguments); + } + + function isInt(n) { + return Number(n) === n && n % 1 === 0; + } + function isFloat(n) { + return Number(n) === n && n % 1 !== 0; + } + function isNumber(n) { + return Number(n) === n; + } + function isString(n) { + return typeof n === 'string'; + } + function isBoolean(n) { + return typeof n === 'boolean'; + } + function isInfinity(n) { + return n === Infinity; + } + function isArray(n) { + return Object.prototype.toString.call(n) === '[object Array]'; + } + function isObject(n) { + return Object.prototype.toString.call(n) === '[object Object]'; + } + function isFunction(n) { + return typeof n === 'function'; + } + function isBlob(n) { + return n instanceof Uint8Array; + } + function isDate(n) { + return n instanceof Date; + } + function isUndefined(n) { + return typeof n === 'undefined'; + } + function isNull(n) { + return n === null; + } + function pad(n) { + return n + 3 & ~0x03; + } + function hasProperty(name) { + return Object.prototype.hasOwnProperty.call(typeof global !== 'undefined' ? global : window, + name); + } + function dataView(obj) { + if (obj.buffer) { + return new DataView(obj.buffer); + } else if (obj instanceof ArrayBuffer) { + return new DataView(obj); + } + return new DataView(new Uint8Array(obj)); + } + + function typeTag(item) { + if (isInt(item)) { + return 'i'; + } else if (isFloat(item)) { + return 'f'; + } else if (isString(item)) { + return 's'; + } else if (isBlob(item)) { + return 'b'; + } else if (isBoolean(item)) { + return item ? 'T' : 'F'; + } else if (isNull(item)) { + return 'N'; + } else if (isInfinity(item)) { + return 'I'; + } + throw new Error('OSC typeTag() found unknown value type'); + } + function prepareAddress(obj) { + var address = ''; + if (isArray(obj)) { + return "/".concat(obj.join('/')); + } else if (isString(obj)) { + address = obj; + if (address.length > 1 && address[address.length - 1] === '/') { + address = address.slice(0, address.length - 1); + } + if (address.length > 1 && address[0] !== '/') { + address = "/".concat(address); + } + return address; + } + throw new Error('OSC prepareAddress() needs addresses of type array or string'); + } + function prepareRegExPattern(str) { + var pattern; + if (!isString(str)) { + throw new Error('OSC prepareRegExPattern() needs strings'); + } + pattern = str.replace(/\./g, '\\.'); + pattern = pattern.replace(/\(/g, '\\('); + pattern = pattern.replace(/\)/g, '\\)'); + pattern = pattern.replace(/\{/g, '('); + pattern = pattern.replace(/\}/g, ')'); + pattern = pattern.replace(/,/g, '|'); + pattern = pattern.replace(/\[!/g, '[^'); + pattern = pattern.replace(/\?/g, '.'); + pattern = pattern.replace(/\*/g, '.*'); + return pattern; + } + var EncodeHelper = function () { + function EncodeHelper() { + _classCallCheck(this, EncodeHelper); + this.data = []; + this.byteLength = 0; + } + _createClass(EncodeHelper, [{ + key: "add", + value: function add(item) { + if (isBoolean(item) || isInfinity(item) || isNull(item)) { + return this; + } + var buffer = item.pack(); + this.byteLength += buffer.byteLength; + this.data.push(buffer); + return this; + } + }, { + key: "merge", + value: function merge() { + var result = new Uint8Array(this.byteLength); + var offset = 0; + this.data.forEach(function (data) { + result.set(data, offset); + offset += data.byteLength; + }); + return result; + } + }]); + return EncodeHelper; + }(); + + var Atomic = function () { + function Atomic(value) { + _classCallCheck(this, Atomic); + this.value = value; + this.offset = 0; + } + _createClass(Atomic, [{ + key: "pack", + value: function pack(method, byteLength) { + if (!(method && byteLength)) { + throw new Error('OSC Atomic cant\'t be packed without given method or byteLength'); + } + var data = new Uint8Array(byteLength); + var dataView = new DataView(data.buffer); + if (isUndefined(this.value)) { + throw new Error('OSC Atomic cant\'t be encoded with empty value'); + } + dataView[method](this.offset, this.value, false); + return data; + } + }, { + key: "unpack", + value: function unpack(dataView, method, byteLength) { + var initialOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + if (!(dataView && method && byteLength)) { + throw new Error('OSC Atomic cant\'t be unpacked without given dataView, method or byteLength'); + } + if (!(dataView instanceof DataView)) { + throw new Error('OSC Atomic expects an instance of type DataView'); + } + this.value = dataView[method](initialOffset, false); + this.offset = initialOffset + byteLength; + return this.offset; + } + }]); + return Atomic; + }(); + + var AtomicInt32 = function (_Atomic) { + _inherits(AtomicInt32, _Atomic); + var _super = _createSuper(AtomicInt32); + function AtomicInt32(value) { + _classCallCheck(this, AtomicInt32); + if (value && !isInt(value)) { + throw new Error('OSC AtomicInt32 constructor expects value of type number'); + } + return _super.call(this, value); + } + _createClass(AtomicInt32, [{ + key: "pack", + value: function pack() { + return _get(_getPrototypeOf(AtomicInt32.prototype), "pack", this).call(this, 'setInt32', 4); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return _get(_getPrototypeOf(AtomicInt32.prototype), "unpack", this).call(this, dataView, 'getInt32', 4, initialOffset); + } + }]); + return AtomicInt32; + }(Atomic); + + var STR_SLICE_SIZE = 65537; + var STR_ENCODING = 'utf-8'; + function charCodesToString(charCodes) { + if (hasProperty('Buffer')) { + return Buffer.from(charCodes).toString(STR_ENCODING); + } else if (hasProperty('TextDecoder')) { + return new TextDecoder(STR_ENCODING) + .decode(new Int8Array(charCodes)); + } + var str = ''; + for (var i = 0; i < charCodes.length; i += STR_SLICE_SIZE) { + str += String.fromCharCode.apply(null, charCodes.slice(i, i + STR_SLICE_SIZE)); + } + return str; + } + var AtomicString = function (_Atomic) { + _inherits(AtomicString, _Atomic); + var _super = _createSuper(AtomicString); + function AtomicString(value) { + _classCallCheck(this, AtomicString); + if (value && !isString(value)) { + throw new Error('OSC AtomicString constructor expects value of type string'); + } + return _super.call(this, value); + } + _createClass(AtomicString, [{ + key: "pack", + value: function pack() { + if (isUndefined(this.value)) { + throw new Error('OSC AtomicString can not be encoded with empty value'); + } + var terminated = "".concat(this.value, "\0"); + var byteLength = pad(terminated.length); + var buffer = new Uint8Array(byteLength); + for (var i = 0; i < terminated.length; i += 1) { + buffer[i] = terminated.charCodeAt(i); + } + return buffer; + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!(dataView instanceof DataView)) { + throw new Error('OSC AtomicString expects an instance of type DataView'); + } + var offset = initialOffset; + var charcode; + var charCodes = []; + for (; offset < dataView.byteLength; offset += 1) { + charcode = dataView.getUint8(offset); + if (charcode !== 0) { + charCodes.push(charcode); + } else { + offset += 1; + break; + } + } + if (offset === dataView.length) { + throw new Error('OSC AtomicString found a malformed OSC string'); + } + this.offset = pad(offset); + this.value = charCodesToString(charCodes); + return this.offset; + } + }]); + return AtomicString; + }(Atomic); + + var SECONDS_70_YEARS = 2208988800; + var TWO_POWER_32 = 4294967296; + var Timetag = function () { + function Timetag() { + var seconds = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var fractions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + _classCallCheck(this, Timetag); + if (!(isInt(seconds) && isInt(fractions))) { + throw new Error('OSC Timetag constructor expects values of type integer number'); + } + this.seconds = seconds; + this.fractions = fractions; + } + _createClass(Timetag, [{ + key: "timestamp", + value: function timestamp(milliseconds) { + var seconds; + if (typeof milliseconds === 'number') { + seconds = milliseconds / 1000; + var rounded = Math.floor(seconds); + this.seconds = rounded + SECONDS_70_YEARS; + this.fractions = Math.round(TWO_POWER_32 * (seconds - rounded)); + return milliseconds; + } + seconds = this.seconds - SECONDS_70_YEARS; + return (seconds + Math.round(this.fractions / TWO_POWER_32)) * 1000; + } + }]); + return Timetag; + }(); + var AtomicTimetag = function (_Atomic) { + _inherits(AtomicTimetag, _Atomic); + var _super = _createSuper(AtomicTimetag); + function AtomicTimetag() { + var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Date.now(); + _classCallCheck(this, AtomicTimetag); + var timetag = new Timetag(); + if (value instanceof Timetag) { + timetag = value; + } else if (isInt(value)) { + timetag.timestamp(value); + } else if (isDate(value)) { + timetag.timestamp(value.getTime()); + } + return _super.call(this, timetag); + } + _createClass(AtomicTimetag, [{ + key: "pack", + value: function pack() { + if (isUndefined(this.value)) { + throw new Error('OSC AtomicTimetag can not be encoded with empty value'); + } + var _this$value = this.value, + seconds = _this$value.seconds, + fractions = _this$value.fractions; + var data = new Uint8Array(8); + var dataView = new DataView(data.buffer); + dataView.setInt32(0, seconds, false); + dataView.setInt32(4, fractions, false); + return data; + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!(dataView instanceof DataView)) { + throw new Error('OSC AtomicTimetag expects an instance of type DataView'); + } + var seconds = dataView.getUint32(initialOffset, false); + var fractions = dataView.getUint32(initialOffset + 4, false); + this.value = new Timetag(seconds, fractions); + this.offset = initialOffset + 8; + return this.offset; + } + }]); + return AtomicTimetag; + }(Atomic); + + var AtomicBlob = function (_Atomic) { + _inherits(AtomicBlob, _Atomic); + var _super = _createSuper(AtomicBlob); + function AtomicBlob(value) { + _classCallCheck(this, AtomicBlob); + if (value && !isBlob(value)) { + throw new Error('OSC AtomicBlob constructor expects value of type Uint8Array'); + } + return _super.call(this, value); + } + _createClass(AtomicBlob, [{ + key: "pack", + value: function pack() { + if (isUndefined(this.value)) { + throw new Error('OSC AtomicBlob can not be encoded with empty value'); + } + var byteLength = pad(this.value.byteLength); + var data = new Uint8Array(byteLength + 4); + var dataView = new DataView(data.buffer); + dataView.setInt32(0, this.value.byteLength, false); + data.set(this.value, 4); + return data; + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!(dataView instanceof DataView)) { + throw new Error('OSC AtomicBlob expects an instance of type DataView'); + } + var byteLength = dataView.getInt32(initialOffset, false); + this.value = new Uint8Array(dataView.buffer, initialOffset + 4, byteLength); + this.offset = pad(initialOffset + 4 + byteLength); + return this.offset; + } + }]); + return AtomicBlob; + }(Atomic); + + var AtomicFloat32 = function (_Atomic) { + _inherits(AtomicFloat32, _Atomic); + var _super = _createSuper(AtomicFloat32); + function AtomicFloat32(value) { + _classCallCheck(this, AtomicFloat32); + if (value && !isNumber(value)) { + throw new Error('OSC AtomicFloat32 constructor expects value of type float'); + } + return _super.call(this, value); + } + _createClass(AtomicFloat32, [{ + key: "pack", + value: function pack() { + return _get(_getPrototypeOf(AtomicFloat32.prototype), "pack", this).call(this, 'setFloat32', 4); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return _get(_getPrototypeOf(AtomicFloat32.prototype), "unpack", this).call(this, dataView, 'getFloat32', 4, initialOffset); + } + }]); + return AtomicFloat32; + }(Atomic); + + var AtomicFloat64 = function (_Atomic) { + _inherits(AtomicFloat64, _Atomic); + var _super = _createSuper(AtomicFloat64); + function AtomicFloat64(value) { + _classCallCheck(this, AtomicFloat64); + if (value && !isNumber(value)) { + throw new Error('OSC AtomicFloat64 constructor expects value of type float'); + } + return _super.call(this, value); + } + _createClass(AtomicFloat64, [{ + key: "pack", + value: function pack() { + return _get(_getPrototypeOf(AtomicFloat64.prototype), "pack", this).call(this, 'setFloat64', 8); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return _get(_getPrototypeOf(AtomicFloat64.prototype), "unpack", this).call(this, dataView, 'getFloat64', 8, initialOffset); + } + }]); + return AtomicFloat64; + }(Atomic); + + var MAX_INT64 = BigInt('9223372036854775807'); + var MIN_INT64 = BigInt('-9223372036854775808'); + var AtomicInt64 = function (_Atomic) { + _inherits(AtomicInt64, _Atomic); + var _super = _createSuper(AtomicInt64); + function AtomicInt64(value) { + _classCallCheck(this, AtomicInt64); + if (value && typeof value !== 'bigint') { + throw new Error('OSC AtomicInt64 constructor expects value of type BigInt'); + } + if (value && (value < MIN_INT64 || value > MAX_INT64)) { + throw new Error('OSC AtomicInt64 value is out of bounds'); + } + var tmp; + if (value) { + tmp = BigInt.asIntN(64, value); + } + return _super.call(this, tmp); + } + _createClass(AtomicInt64, [{ + key: "pack", + value: function pack() { + return _get(_getPrototypeOf(AtomicInt64.prototype), "pack", this).call(this, 'setBigInt64', 8); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return _get(_getPrototypeOf(AtomicInt64.prototype), "unpack", this).call(this, dataView, 'getBigInt64', 8, initialOffset); + } + }]); + return AtomicInt64; + }(Atomic); + + var MAX_UINT64 = BigInt('18446744073709551615'); + var AtomicUInt64 = function (_Atomic) { + _inherits(AtomicUInt64, _Atomic); + var _super = _createSuper(AtomicUInt64); + function AtomicUInt64(value) { + _classCallCheck(this, AtomicUInt64); + if (value && typeof value !== 'bigint') { + throw new Error('OSC AtomicUInt64 constructor expects value of type BigInt'); + } + if (value && (value < 0 || value > MAX_UINT64)) { + throw new Error('OSC AtomicUInt64 value is out of bounds'); + } + var tmp; + if (value) { + tmp = BigInt.asUintN(64, value); + } + return _super.call(this, tmp); + } + _createClass(AtomicUInt64, [{ + key: "pack", + value: function pack() { + return _get(_getPrototypeOf(AtomicUInt64.prototype), "pack", this).call(this, 'setBigUint64', 8); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return _get(_getPrototypeOf(AtomicUInt64.prototype), "unpack", this).call(this, dataView, 'getBigUint64', 8, initialOffset); + } + }]); + return AtomicUInt64; + }(Atomic); + + var VALUE_TRUE = true; + var VALUE_FALSE = false; + var VALUE_NONE = null; + var VALUE_INFINITY = Infinity; + + var TypedMessage = function () { + function TypedMessage(address, args) { + var _this = this; + _classCallCheck(this, TypedMessage); + this.offset = 0; + this.address = ''; + this.types = ''; + this.args = []; + if (!isUndefined(address)) { + if (!(isString(address) || isArray(address))) { + throw new Error('OSC Message constructor first argument (address) must be a string or array'); + } + this.address = prepareAddress(address); + } + if (!isUndefined(args)) { + if (!isArray(args)) { + throw new Error('OSC Message constructor second argument (args) must be an array'); + } + args.forEach(function (item) { + return _this.add(item.type, item.value); + }); + } + } + _createClass(TypedMessage, [{ + key: "add", + value: function add(type, item) { + if (isUndefined(type)) { + throw new Error('OSC Message needs a valid OSC Atomic Data Type'); + } + if (type === 'N') { + this.args.push(VALUE_NONE); + } else if (type === 'T') { + this.args.push(VALUE_TRUE); + } else if (type === 'F') { + this.args.push(VALUE_FALSE); + } else if (type === 'I') { + this.args.push(VALUE_INFINITY); + } else { + this.args.push(item); + } + this.types += type; + } + }, { + key: "pack", + value: function pack() { + var _this2 = this; + if (this.address.length === 0 || this.address[0] !== '/') { + throw new Error('OSC Message has an invalid address'); + } + var encoder = new EncodeHelper(); + encoder.add(new AtomicString(this.address)); + encoder.add(new AtomicString(",".concat(this.types))); + if (this.args.length > 0) { + var argument; + if (this.args.length > this.types.length) { + throw new Error('OSC Message argument and type tag mismatch'); + } + this.args.forEach(function (value, index) { + var type = _this2.types[index]; + if (type === 'i') { + argument = new AtomicInt32(value); + } else if (type === 'h') { + argument = new AtomicInt64(value); + } else if (type === 't') { + argument = new AtomicUInt64(value); + } else if (type === 'f') { + argument = new AtomicFloat32(value); + } else if (type === 'd') { + argument = new AtomicFloat64(value); + } else if (type === 's') { + argument = new AtomicString(value); + } else if (type === 'b') { + argument = new AtomicBlob(value); + } else if (type === 'T') { + argument = VALUE_TRUE; + } else if (type === 'F') { + argument = VALUE_FALSE; + } else if (type === 'N') { + argument = VALUE_NONE; + } else if (type === 'I') { + argument = VALUE_INFINITY; + } else { + throw new Error('OSC Message found unknown argument type'); + } + encoder.add(argument); + }); + } + return encoder.merge(); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!(dataView instanceof DataView)) { + throw new Error('OSC Message expects an instance of type DataView.'); + } + var address = new AtomicString(); + address.unpack(dataView, initialOffset); + var types = new AtomicString(); + types.unpack(dataView, address.offset); + if (address.value.length === 0 || address.value[0] !== '/') { + throw new Error('OSC Message found malformed or missing address string'); + } + if (types.value.length === 0 && types.value[0] !== ',') { + throw new Error('OSC Message found malformed or missing type string'); + } + var offset = types.offset; + var next; + var type; + var args = []; + for (var i = 1; i < types.value.length; i += 1) { + type = types.value[i]; + next = null; + if (type === 'i') { + next = new AtomicInt32(); + } else if (type === 'h') { + next = new AtomicInt64(); + } else if (type === 't') { + next = new AtomicUInt64(); + } else if (type === 'f') { + next = new AtomicFloat32(); + } else if (type === 'd') { + next = new AtomicFloat64(); + } else if (type === 's') { + next = new AtomicString(); + } else if (type === 'b') { + next = new AtomicBlob(); + } else if (type === 'T') { + args.push(VALUE_TRUE); + } else if (type === 'F') { + args.push(VALUE_FALSE); + } else if (type === 'N') { + args.push(VALUE_NONE); + } else if (type === 'I') { + args.push(VALUE_INFINITY); + } else { + throw new Error('OSC Message found unsupported argument type'); + } + if (next) { + offset = next.unpack(dataView, offset); + args.push(next.value); + } + } + this.offset = offset; + this.address = address.value; + this.types = types.value; + this.args = args; + return this.offset; + } + }]); + return TypedMessage; + }(); + var Message = function (_TypedMessage) { + _inherits(Message, _TypedMessage); + var _super = _createSuper(Message); + function Message() { + var _this3; + _classCallCheck(this, Message); + var address; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (args.length > 0) { + address = args.shift(); + } + var oscArgs; + if (args.length > 0) { + if (args[0] instanceof Array) { + oscArgs = args.shift(); + } + } + _this3 = _super.call(this, address, oscArgs); + if (args.length > 0) { + _this3.types = args.map(function (item) { + return typeTag(item); + }).join(''); + _this3.args = args; + } + return _this3; + } + _createClass(Message, [{ + key: "add", + value: function add(item) { + _get(_getPrototypeOf(Message.prototype), "add", this).call(this, typeTag(item), item); + } + }]); + return Message; + }(TypedMessage); + + var BUNDLE_TAG = '#bundle'; + var Bundle = function () { + function Bundle() { + var _this = this; + _classCallCheck(this, Bundle); + this.offset = 0; + this.timetag = new AtomicTimetag(); + this.bundleElements = []; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (args.length > 0) { + if (args[0] instanceof Date || isInt(args[0])) { + this.timetag = new AtomicTimetag(args[0]); + } else if (isArray(args[0])) { + args[0].forEach(function (item) { + _this.add(item); + }); + if (args.length > 1 && (args[1] instanceof Date || isInt(args[1]))) { + this.timetag = new AtomicTimetag(args[1]); + } + } else { + args.forEach(function (item) { + _this.add(item); + }); + } + } + } + _createClass(Bundle, [{ + key: "timestamp", + value: function timestamp(ms) { + if (!isInt(ms)) { + throw new Error('OSC Bundle needs an integer for setting the timestamp'); + } + this.timetag = new AtomicTimetag(ms); + } + }, { + key: "add", + value: function add(item) { + if (!(item instanceof Message || item instanceof Bundle)) { + throw new Error('OSC Bundle contains only Messages and Bundles'); + } + this.bundleElements.push(item); + } + }, { + key: "pack", + value: function pack() { + var encoder = new EncodeHelper(); + encoder.add(new AtomicString(BUNDLE_TAG)); + if (!this.timetag) { + this.timetag = new AtomicTimetag(); + } + encoder.add(this.timetag); + this.bundleElements.forEach(function (item) { + encoder.add(new AtomicInt32(item.pack().byteLength)); + encoder.add(item); + }); + return encoder.merge(); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!(dataView instanceof DataView)) { + throw new Error('OSC Bundle expects an instance of type DataView'); + } + var parentHead = new AtomicString(); + parentHead.unpack(dataView, initialOffset); + if (parentHead.value !== BUNDLE_TAG) { + throw new Error('OSC Bundle does not contain a valid #bundle head'); + } + var timetag = new AtomicTimetag(); + var offset = timetag.unpack(dataView, parentHead.offset); + this.bundleElements = []; + while (offset < dataView.byteLength) { + var head = new AtomicString(); + var size = new AtomicInt32(); + offset = size.unpack(dataView, offset); + var item = void 0; + head.unpack(dataView, offset); + if (head.value === BUNDLE_TAG) { + item = new Bundle(); + } else { + item = new Message(); + } + offset = item.unpack(dataView, offset); + this.bundleElements.push(item); + } + this.offset = offset; + this.timetag = timetag; + return this.offset; + } + }]); + return Bundle; + }(); + + var Packet = function () { + function Packet(value) { + _classCallCheck(this, Packet); + if (value && !(value instanceof Message || value instanceof Bundle)) { + throw new Error('OSC Packet value has to be Message or Bundle'); + } + this.value = value; + this.offset = 0; + } + _createClass(Packet, [{ + key: "pack", + value: function pack() { + if (!this.value) { + throw new Error('OSC Packet can not be encoded with empty body'); + } + return this.value.pack(); + } + }, { + key: "unpack", + value: function unpack(dataView) { + var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!(dataView instanceof DataView)) { + throw new Error('OSC Packet expects an instance of type DataView'); + } + if (dataView.byteLength % 4 !== 0) { + throw new Error('OSC Packet byteLength has to be a multiple of four'); + } + var head = new AtomicString(); + head.unpack(dataView, initialOffset); + var item; + if (head.value === BUNDLE_TAG) { + item = new Bundle(); + } else { + item = new Message(); + } + item.unpack(dataView, initialOffset); + this.offset = item.offset; + this.value = item; + return this.offset; + } + }]); + return Packet; + }(); + + var defaultOptions$5 = { + discardLateMessages: false + }; + var EventHandler = function () { + function EventHandler(options) { + _classCallCheck(this, EventHandler); + this.options = _objectSpread2(_objectSpread2({}, defaultOptions$5), options); + this.addressHandlers = []; + this.eventHandlers = { + open: [], + error: [], + close: [] + }; + this.uuid = 0; + } + _createClass(EventHandler, [{ + key: "dispatch", + value: function dispatch(packet, rinfo) { + var _this = this; + if (!(packet instanceof Packet)) { + throw new Error('OSC EventHander dispatch() accepts only arguments of type Packet'); + } + if (!packet.value) { + throw new Error('OSC EventHander dispatch() can\'t read empty Packets'); + } + if (packet.value instanceof Bundle) { + var bundle = packet.value; + return bundle.bundleElements.forEach(function (bundleItem) { + if (bundleItem instanceof Bundle) { + if (bundle.timetag.value.timestamp() < bundleItem.timetag.value.timestamp()) { + throw new Error('OSC Bundle timestamp is older than the timestamp of enclosed Bundles'); + } + return _this.dispatch(bundleItem); + } else if (bundleItem instanceof Message) { + var message = bundleItem; + return _this.notify(message.address, message, bundle.timetag.value.timestamp(), rinfo); + } + throw new Error('OSC EventHander dispatch() can\'t dispatch unknown Packet value'); + }); + } else if (packet.value instanceof Message) { + var message = packet.value; + return this.notify(message.address, message, 0, rinfo); + } + throw new Error('OSC EventHander dispatch() can\'t dispatch unknown Packet value'); + } + }, { + key: "call", + value: function call(name, data, rinfo) { + var success = false; + if (isString(name) && name in this.eventHandlers) { + this.eventHandlers[name].forEach(function (handler) { + handler.callback(data, rinfo); + success = true; + }); + return success; + } + var handlerKeys = Object.keys(this.addressHandlers); + var handlers = this.addressHandlers; + handlerKeys.forEach(function (key) { + var foundMatch = false; + var regex = new RegExp(prepareRegExPattern(prepareAddress(name)), 'g'); + var test = regex.test(key); + if (test && key.length === regex.lastIndex) { + foundMatch = true; + } + if (!foundMatch) { + var reverseRegex = new RegExp(prepareRegExPattern(prepareAddress(key)), 'g'); + var reverseTest = reverseRegex.test(name); + if (reverseTest && name.length === reverseRegex.lastIndex) { + foundMatch = true; + } + } + if (foundMatch) { + handlers[key].forEach(function (handler) { + handler.callback(data, rinfo); + success = true; + }); + } + }); + return success; + } + }, { + key: "notify", + value: function notify() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (args.length === 0) { + throw new Error('OSC EventHandler can not be called without any argument'); + } + if (args[0] instanceof Packet) { + return this.dispatch(args[0], args[1]); + } else if (args[0] instanceof Bundle || args[0] instanceof Message) { + return this.dispatch(new Packet(args[0]), args[1]); + } else if (!isString(args[0])) { + var packet = new Packet(); + packet.unpack(dataView(args[0])); + return this.dispatch(packet, args[1]); + } + var name = args[0]; + var data = null; + if (args.length > 1) { + data = args[1]; + } + var timestamp = null; + if (args.length > 2) { + if (isInt(args[2])) { + timestamp = args[2]; + } else if (args[2] instanceof Date) { + timestamp = args[2].getTime(); + } else { + throw new Error('OSC EventHandler timestamp has to be a number or Date'); + } + } + var rinfo = null; + if (args.length >= 3) { + rinfo = args[3]; + } + if (timestamp) { + var now = Date.now(); + if (now > timestamp) { + if (!this.options.discardLateMessages) { + return this.call(name, data, rinfo); + } + } + var that = this; + setTimeout(function () { + that.call(name, data, rinfo); + }, timestamp - now); + return true; + } + return this.call(name, data, rinfo); + } + }, { + key: "on", + value: function on(name, callback) { + if (!(isString(name) || isArray(name))) { + throw new Error('OSC EventHandler accepts only strings or arrays for address patterns'); + } + if (!isFunction(callback)) { + throw new Error('OSC EventHandler callback has to be a function'); + } + this.uuid += 1; + var handler = { + id: this.uuid, + callback: callback + }; + if (isString(name) && name in this.eventHandlers) { + this.eventHandlers[name].push(handler); + return this.uuid; + } + var address = prepareAddress(name); + if (!(address in this.addressHandlers)) { + this.addressHandlers[address] = []; + } + this.addressHandlers[address].push(handler); + return this.uuid; + } + }, { + key: "off", + value: function off(name, subscriptionId) { + if (!(isString(name) || isArray(name))) { + throw new Error('OSC EventHandler accepts only strings or arrays for address patterns'); + } + if (!isInt(subscriptionId)) { + throw new Error('OSC EventHandler subscription id has to be a number'); + } + var key; + var haystack; + if (isString(name) && name in this.eventHandlers) { + key = name; + haystack = this.eventHandlers; + } else { + key = prepareAddress(name); + haystack = this.addressHandlers; + } + if (key in haystack) { + return haystack[key].some(function (item, index) { + if (item.id === subscriptionId) { + haystack[key].splice(index, 1); + return true; + } + return false; + }); + } + return false; + } + }]); + return EventHandler; + }(); + + var dgram$1 = /* typeof window === 'undefined' ? require('dgram') : */ undefined; + var STATUS$4 = { + IS_NOT_INITIALIZED: -1, + IS_CONNECTING: 0, + IS_OPEN: 1, + IS_CLOSING: 2, + IS_CLOSED: 3 + }; + var defaultOpenOptions = { + host: 'localhost', + port: 41234, + exclusive: false + }; + var defaultSendOptions = { + host: 'localhost', + port: 41235 + }; + var defaultOptions$4 = { + type: 'udp4', + open: defaultOpenOptions, + send: defaultSendOptions + }; + function mergeOptions$1(base, custom) { + return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$4), base), custom), {}, { + open: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$4.open), base.open), custom.open), + send: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$4.send), base.send), custom.send) + }); + } + var DatagramPlugin = function () { + function DatagramPlugin() { + var _this = this; + var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, DatagramPlugin); + if (!dgram$1) { + throw new Error('DatagramPlugin can not be used in browser context'); + } + this.options = mergeOptions$1({}, customOptions); + this.socket = dgram$1.createSocket(this.options.type); + this.socketStatus = STATUS$4.IS_NOT_INITIALIZED; + this.socket.on('message', function (message, rinfo) { + _this.notify(message, rinfo); + }); + this.socket.on('error', function (error) { + _this.notify('error', error); + }); + this.notify = function () {}; + } + _createClass(DatagramPlugin, [{ + key: "registerNotify", + value: function registerNotify(fn) { + this.notify = fn; + } + }, { + key: "status", + value: function status() { + return this.socketStatus; + } + }, { + key: "open", + value: function open() { + var _this2 = this; + var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var options = _objectSpread2(_objectSpread2({}, this.options.open), customOptions); + var port = options.port, + exclusive = options.exclusive; + this.socketStatus = STATUS$4.IS_CONNECTING; + this.socket.bind({ + address: options.host, + port: port, + exclusive: exclusive + }, function () { + _this2.socketStatus = STATUS$4.IS_OPEN; + _this2.notify('open'); + }); + } + }, { + key: "close", + value: function close() { + var _this3 = this; + this.socketStatus = STATUS$4.IS_CLOSING; + this.socket.close(function () { + _this3.socketStatus = STATUS$4.IS_CLOSED; + _this3.notify('close'); + }); + } + }, { + key: "send", + value: function send(binary) { + var customOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var options = _objectSpread2(_objectSpread2({}, this.options.send), customOptions); + var port = options.port, + host = options.host; + this.socket.send(Buffer.from(binary), 0, binary.byteLength, port, host); + } + }]); + return DatagramPlugin; + }(); + + var dgram = /* typeof window === 'undefined' ? require('dgram') : */ undefined; + var WebSocketServer$1 = typeof window === 'undefined' ? require('isomorphic-ws').Server : undefined; + var STATUS$3 = { + IS_NOT_INITIALIZED: -1, + IS_CONNECTING: 0, + IS_OPEN: 1, + IS_CLOSING: 2, + IS_CLOSED: 3 + }; + var defaultOptions$3 = { + udpServer: { + host: 'localhost', + port: 41234, + exclusive: false + }, + udpClient: { + host: 'localhost', + port: 41235 + }, + wsServer: { + host: 'localhost', + port: 8080 + }, + receiver: 'ws' + }; + function mergeOptions(base, custom) { + return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3), base), custom), {}, { + udpServer: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3.udpServer), base.udpServer), custom.udpServer), + udpClient: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3.udpClient), base.udpClient), custom.udpClient), + wsServer: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3.wsServer), base.wsServer), custom.wsServer) + }); + } + var BridgePlugin = function () { + function BridgePlugin() { + var _this = this; + var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, BridgePlugin); + if (!dgram || !WebSocketServer$1) { + throw new Error('BridgePlugin can not be used in browser context'); + } + this.options = mergeOptions({}, customOptions); + this.websocket = null; + this.socket = dgram.createSocket('udp4'); + this.socketStatus = STATUS$3.IS_NOT_INITIALIZED; + this.socket.on('message', function (message) { + _this.send(message, { + receiver: 'ws' + }); + _this.notify(message.buffer); + }); + this.socket.on('error', function (error) { + _this.notify('error', error); + }); + this.notify = function () {}; + } + _createClass(BridgePlugin, [{ + key: "registerNotify", + value: function registerNotify(fn) { + this.notify = fn; + } + }, { + key: "status", + value: function status() { + return this.socketStatus; + } + }, { + key: "open", + value: function open() { + var _this2 = this; + var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var options = mergeOptions(this.options, customOptions); + this.socketStatus = STATUS$3.IS_CONNECTING; + this.socket.bind({ + address: options.udpServer.host, + port: options.udpServer.port, + exclusive: options.udpServer.exclusive + }, function () { + var wsServerOptions = {}; + if (options.wsServer.server) wsServerOptions.server = options.wsServer.server;else wsServerOptions = options.wsServer; + _this2.websocket = new WebSocketServer$1(wsServerOptions); + _this2.websocket.binaryType = 'arraybuffer'; + _this2.websocket.on('listening', function () { + _this2.socketStatus = STATUS$3.IS_OPEN; + _this2.notify('open'); + }); + _this2.websocket.on('error', function (error) { + _this2.notify('error', error); + }); + _this2.websocket.on('connection', function (client) { + client.on('message', function (message, rinfo) { + _this2.send(message, { + receiver: 'udp' + }); + _this2.notify(new Uint8Array(message), rinfo); + }); + }); + }); + } + }, { + key: "close", + value: function close() { + var _this3 = this; + this.socketStatus = STATUS$3.IS_CLOSING; + this.socket.close(function () { + _this3.websocket.close(function () { + _this3.socketStatus = STATUS$3.IS_CLOSED; + _this3.notify('close'); + }); + }); + } + }, { + key: "send", + value: function send(binary) { + var customOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var options = mergeOptions(this.options, customOptions); + var receiver = options.receiver; + if (receiver === 'udp') { + var data = binary instanceof Buffer ? binary : Buffer.from(binary); + this.socket.send(data, 0, data.byteLength, options.udpClient.port, options.udpClient.host); + } else if (receiver === 'ws') { + this.websocket.clients.forEach(function (client) { + client.send(binary, { + binary: true + }); + }); + } else { + throw new Error('BridgePlugin can not send message to unknown receiver'); + } + } + }]); + return BridgePlugin; + }(); + + var scope = typeof global === 'undefined' ? window : global; + var WebSocket = typeof __dirname === 'undefined' ? scope.WebSocket : require('isomorphic-ws'); + var STATUS$2 = { + IS_NOT_INITIALIZED: -1, + IS_CONNECTING: 0, + IS_OPEN: 1, + IS_CLOSING: 2, + IS_CLOSED: 3 + }; + var defaultOptions$2 = { + host: 'localhost', + port: 8080, + secure: false, + protocol: [] + }; + var WebsocketClientPlugin = function () { + function WebsocketClientPlugin(customOptions) { + _classCallCheck(this, WebsocketClientPlugin); + if (!WebSocket) { + throw new Error('WebsocketClientPlugin can\'t find a WebSocket class'); + } + this.options = _objectSpread2(_objectSpread2({}, defaultOptions$2), customOptions); + this.socket = null; + this.socketStatus = STATUS$2.IS_NOT_INITIALIZED; + this.notify = function () {}; + } + _createClass(WebsocketClientPlugin, [{ + key: "registerNotify", + value: function registerNotify(fn) { + this.notify = fn; + } + }, { + key: "status", + value: function status() { + return this.socketStatus; + } + }, { + key: "open", + value: function open() { + var _this = this; + var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var options = _objectSpread2(_objectSpread2({}, this.options), customOptions); + var port = options.port, + host = options.host, + secure = options.secure, + protocol = options.protocol; + if (this.socket) { + this.close(); + } + var scheme = secure ? 'wss' : 'ws'; + var rinfo = { + address: host, + family: scheme, + port: port, + size: 0 + }; + this.socket = new WebSocket("".concat(scheme, "://").concat(host, ":").concat(port), protocol); + this.socket.binaryType = 'arraybuffer'; + this.socketStatus = STATUS$2.IS_CONNECTING; + this.socket.onopen = function () { + _this.socketStatus = STATUS$2.IS_OPEN; + _this.notify('open'); + }; + this.socket.onclose = function () { + _this.socketStatus = STATUS$2.IS_CLOSED; + _this.notify('close'); + }; + this.socket.onerror = function (error) { + _this.notify('error', error); + }; + this.socket.onmessage = function (message) { + _this.notify(message.data, rinfo); + }; + } + }, { + key: "close", + value: function close() { + this.socketStatus = STATUS$2.IS_CLOSING; + this.socket.close(); + } + }, { + key: "send", + value: function send(binary) { + this.socket.send(binary); + } + }]); + return WebsocketClientPlugin; + }(); + + var WebSocketServer = typeof __dirname !== 'undefined' ? require('isomorphic-ws').Server : undefined; + var STATUS$1 = { + IS_NOT_INITIALIZED: -1, + IS_CONNECTING: 0, + IS_OPEN: 1, + IS_CLOSING: 2, + IS_CLOSED: 3 + }; + var defaultOptions$1 = { + host: 'localhost', + port: 8080 + }; + var WebsocketServerPlugin = function () { + function WebsocketServerPlugin(customOptions) { + _classCallCheck(this, WebsocketServerPlugin); + if (!WebSocketServer) { + throw new Error('WebsocketServerPlugin can not be used in browser context'); + } + this.options = _objectSpread2(_objectSpread2({}, defaultOptions$1), customOptions); + this.socket = null; + this.socketStatus = STATUS$1.IS_NOT_INITIALIZED; + this.notify = function () {}; + } + _createClass(WebsocketServerPlugin, [{ + key: "registerNotify", + value: function registerNotify(fn) { + this.notify = fn; + } + }, { + key: "status", + value: function status() { + return this.socketStatus; + } + }, { + key: "open", + value: function open() { + var _this = this; + var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var options = _objectSpread2(_objectSpread2({}, this.options), customOptions); + var port = options.port, + host = options.host; + var rinfo = { + address: host, + family: 'wsserver', + port: port, + size: 0 + }; + if (this.socket) { + this.close(); + } + if (options.server) { + this.socket = new WebSocketServer({ + server: options.server + }); + } else { + this.socket = new WebSocketServer({ + host: host, + port: port + }); + } + this.socket.binaryType = 'arraybuffer'; + this.socketStatus = STATUS$1.IS_CONNECTING; + this.socket.on('listening', function () { + _this.socketStatus = STATUS$1.IS_OPEN; + _this.notify('open'); + }); + this.socket.on('error', function (error) { + _this.notify('error', error); + }); + this.socket.on('connection', function (client) { + client.on('message', function (message) { + _this.notify(new Uint8Array(message), rinfo); + }); + }); + } + }, { + key: "close", + value: function close() { + var _this2 = this; + this.socketStatus = STATUS$1.IS_CLOSING; + this.socket.close(function () { + _this2.socketStatus = STATUS$1.IS_CLOSED; + _this2.notify('close'); + }); + } + }, { + key: "send", + value: function send(binary) { + this.socket.clients.forEach(function (client) { + client.send(binary, { + binary: true + }); + }); + } + }]); + return WebsocketServerPlugin; + }(); + + var defaultOptions = { + discardLateMessages: false, + plugin: new WebsocketClientPlugin() + }; + var STATUS = { + IS_NOT_INITIALIZED: -1, + IS_CONNECTING: 0, + IS_OPEN: 1, + IS_CLOSING: 2, + IS_CLOSED: 3 + }; + var OSC = function () { + function OSC(options) { + _classCallCheck(this, OSC); + if (options && !isObject(options)) { + throw new Error('OSC options argument has to be an object.'); + } + this.options = _objectSpread2(_objectSpread2({}, defaultOptions), options); + this.eventHandler = new EventHandler({ + discardLateMessages: this.options.discardLateMessages + }); + var eventHandler = this.eventHandler; + if (this.options.plugin && this.options.plugin.registerNotify) { + this.options.plugin.registerNotify(function () { + return eventHandler.notify.apply(eventHandler, arguments); + }); + } + } + _createClass(OSC, [{ + key: "on", + value: function on(eventName, callback) { + if (!(isString(eventName) && isFunction(callback))) { + throw new Error('OSC on() needs event- or address string and callback function'); + } + return this.eventHandler.on(eventName, callback); + } + }, { + key: "off", + value: function off(eventName, subscriptionId) { + if (!(isString(eventName) && isInt(subscriptionId))) { + throw new Error('OSC off() needs string and number (subscriptionId) to unsubscribe'); + } + return this.eventHandler.off(eventName, subscriptionId); + } + }, { + key: "open", + value: function open(options) { + if (options && !isObject(options)) { + throw new Error('OSC open() options argument needs to be an object'); + } + if (!(this.options.plugin && isFunction(this.options.plugin.open))) { + throw new Error('OSC Plugin API #open is not implemented!'); + } + return this.options.plugin.open(options); + } + }, { + key: "status", + value: function status() { + if (!(this.options.plugin && isFunction(this.options.plugin.status))) { + throw new Error('OSC Plugin API #status is not implemented!'); + } + return this.options.plugin.status(); + } + }, { + key: "close", + value: function close() { + if (!(this.options.plugin && isFunction(this.options.plugin.close))) { + throw new Error('OSC Plugin API #close is not implemented!'); + } + return this.options.plugin.close(); + } + }, { + key: "send", + value: function send(packet, options) { + if (!(this.options.plugin && isFunction(this.options.plugin.send))) { + throw new Error('OSC Plugin API #send is not implemented!'); + } + if (!(packet instanceof TypedMessage || packet instanceof Message || packet instanceof Bundle || packet instanceof Packet)) { + throw new Error('OSC send() needs Messages, Bundles or Packets'); + } + if (options && !isObject(options)) { + throw new Error('OSC send() options argument has to be an object'); + } + return this.options.plugin.send(packet.pack(), options); + } + }]); + return OSC; + }(); + OSC.STATUS = STATUS; + OSC.Packet = Packet; + OSC.Bundle = Bundle; + OSC.Message = Message; + OSC.TypedMessage = TypedMessage; + OSC.DatagramPlugin = DatagramPlugin; + OSC.WebsocketClientPlugin = WebsocketClientPlugin; + OSC.WebsocketServerPlugin = WebsocketServerPlugin; + OSC.BridgePlugin = BridgePlugin; + + return OSC; + +})); diff --git a/packages/osc/osc.mjs b/packages/osc/osc.mjs index 932e803d..ce92f47c 100644 --- a/packages/osc/osc.mjs +++ b/packages/osc/osc.mjs @@ -1,4 +1,4 @@ -import OSC from './node_modules/osc-js/lib/osc.js'; +import OSC from './lib/osc-js.js'; import { Pattern } from '@strudel.cycles/core/strudel.mjs'; const comm = new OSC(); From 95e4239fd505c340fc9b9ae912b940e2ebd61964 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 3 Apr 2022 00:04:00 +0200 Subject: [PATCH 03/24] pattern comparison snippets --- paper/paper.md | 164 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 162 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 3f5e55b8..472fc4d6 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -26,6 +26,166 @@ Reference vortex paper and summarise its background. # Tidal patterns * Some comparisons of -Strudel with -Vortex and -Cycles code? + +(the following examples are from vortex paper, with added js versions) + +## 1 + +```haskell +sound "bd ~ [sd cp]" +``` + +```python +sound("bd", silence, ["sd", "cp"]) +``` + +```javascript +sound("bd ~ [sd cp]") +``` + +without mini notation: + +```haskell +sound $ cat + [pure "bd", silence, + cat(pure "sd", pure "cp")] +``` + +```javascript +sound('bd', silence, cat('sd', 'cp')) +``` + +## 2 + +```haskell +sound "bd ~ " +``` + +```python +sound("bd", silence, slowcat("sd", "cp")) +``` + +```javascript +sound("bd ~ ") +// sound('bd', silence, slowcat('sd', 'cp')) +``` + +## 3 + +```haskell +sound "bd {cp sd, lt mt ht}" +``` + +```python +sound("bd", pm(["cp", "sd"], ["lt", "mt", "ht"])) +``` + +```js +? +``` + +## 4 + +```haskell +sound "bd {cp sd, [lt mt,bd bd bd] ht}" +``` + +```python + sound("bd", pm(["cp", "sd"], + [pr(["lt", "mt"], + ["bd", "bd", "bd"] + ), + "ht" ])) +``` + +```js +?? +``` + +## 5 + +```haskell +sound "bd sd cp" # speed "1 2" +``` + +```python +sound("bd", "sd", "cp") >> speed (1, 2) +``` + +```javascript +sound("bd sd cp").speed("1 2") +``` + +(operator overloading like in vortex?) + +## 6 + +```haskell +rev $ sound "bd sd" +``` + +```python +rev(sound("bd", "sd")) +sound("bd", "sd").rev() +``` + +```javascript +rev(sound("bd sd")) +sound("bd sd").rev() +``` + +## 7 + +```haskell +jux rev $ every 3 (fast 2) $ sound "bd sd" +``` + +```python +jux(rev, every(3, fast(2), sound("bd", "sd"))) +sound("bd","sd").every(3, fast(2)).jux(rev) +``` + +```js +jux(rev, every(3, fast(2), sound("bd sd"))) +sound("bd sd").every(3, fast(2)).jux(rev) +``` + +(partial application) + +## 8 + +```haskell +n ("1 2 3" + "4 5") # sound "drum" +``` + +```python +n (sequence(1,2,3) + sequence(4,5)) >> sound "drum" +``` + +```js +n("1 2 3".add("4 5")).sound("drum") +n("5 [6 7] 8").sound("drum") +``` + +(operator overloading?) + +## 9 + +```haskell +speed("1 2 3" + sine) +``` + +```python +speed(sequence(1,2,3) + sine) +``` + +```js +speed("1 2 3".add(sine)) +"c3*4".add(sine.mul(12).slow(8)).pianoroll() +``` + +## 10 + * Mininotation # Strudel/web specifics @@ -46,7 +206,7 @@ adding source locations * microtonal features? webserial -# Musical examples +# Musical examples ... @@ -59,4 +219,4 @@ webserial # References [@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 -[@mclean21]: https://zenodo.org/record/5788732 \ No newline at end of file +[@mclean21]: https://zenodo.org/record/5788732 From 068b95eacb257e674b5c8bd4328d0436f07bfa10 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 3 Apr 2022 00:44:30 +0200 Subject: [PATCH 04/24] add shapeshifter snippets --- paper/paper.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/paper/paper.md b/paper/paper.md index 472fc4d6..556d51ee 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -206,6 +206,84 @@ adding source locations * microtonal features? webserial +## User Code Transpilation + +(compare user input vs shifted output) + +### double quotes -> mini calls + +```javascript +"c3 e3" // or `c3 e3` +``` + +```javascript +mini("c3 e3") +``` + +### operator overloading + +```javascript +cat(c3, e3) * 4 +``` + +```javascript +reify(cat("c3","e3")).fast(4) +``` + +(reify is redundant here, the shapeshifter could have an additional check...) + +(TBD: ability to multiply mini notation strings) + +### pseudo variables + +```javascript +cat(c3, r, e3) +``` + +```javascript +cat("c3",silence,"e3") +``` + +### locations + +```javascript +cat(c3, e3) +``` + +```javascript +cat( + reify("c3").withLocation([1,4,4],[1,6,6]), + reify("e3").withLocation([1,8,8],[1,10,10]) +) +``` + +```javascript +mini("c3 e3") +``` + +with locations: + +```javascript +// "c3 e3" +mini("c3 e3").withMiniLocation([1,0,0],[1,7,7]) +``` + +(talk about mini adding locations of mini notation parser) + +### top level await + +```javascript +const p = (await piano()).toDestination() +cat(c3).tone(p) +``` + +```javascript +(async()=>{ + const p = (await piano()).toDestination(); + return cat("c3").tone(p); +})() +``` + # Musical examples ... From b20467d6e31b8f51eda6524666d6f9d01ea17287 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 3 Apr 2022 00:45:51 +0200 Subject: [PATCH 05/24] add more shapeshifter flags --- packages/eval/shapeshifter.mjs | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/packages/eval/shapeshifter.mjs b/packages/eval/shapeshifter.mjs index 14982ab1..f18fdecd 100644 --- a/packages/eval/shapeshifter.mjs +++ b/packages/eval/shapeshifter.mjs @@ -23,6 +23,8 @@ const isNote = (name) => /^[a-gC-G][bs]?[0-9]$/.test(name); const addLocations = true; export const addMiniLocations = true; +export const minifyStrings = true; +export const wrappedAsync = true; export default (_code) => { const { code, addReturn } = wrapAsync(_code); @@ -38,18 +40,18 @@ export default (_code) => { } // replace template string `xxx` with mini(`xxx`) - if (isBackTickString(node)) { + if (minifyStrings && isBackTickString(node)) { return minifyWithLocation(node, node, ast.locations, artificialNodes); } // allows to use top level strings, which are normally directives... but we don't need directives - if (node.directives?.length === 1 && !node.statements?.length) { + if (minifyStrings && node.directives?.length === 1 && !node.statements?.length) { const str = new LiteralStringExpression({ value: node.directives[0].rawValue }); const wrapped = minifyWithLocation(str, node.directives[0], ast.locations, artificialNodes); return { ...node, directives: [], statements: [wrapped] }; } // replace double quote string "xxx" with mini('xxx') - if (isStringWithDoubleQuotes(node, ast.locations, code)) { + if (minifyStrings && isStringWithDoubleQuotes(node, ast.locations, code)) { return minifyWithLocation(node, node, ast.locations, artificialNodes); } @@ -117,7 +119,9 @@ export default (_code) => { }, }); // add return to last statement (because it's wrapped in an async function artificially) - addReturn(shifted); + if (wrappedAsync) { + addReturn(shifted); + } const generated = codegen(shifted); return generated; }; @@ -125,9 +129,11 @@ export default (_code) => { function wrapAsync(code) { // wrap code in async to make await work on top level => this will create 1 line offset to locations // this is why line offset is -1 in getLocationObject calls below - code = `(async () => { + if (wrappedAsync) { + code = `(async () => { ${code} })()`; + } const addReturn = (ast) => { const body = ast.statements[0].expression.callee.body; // actual code ast inside async function body body.statements = body.statements @@ -204,9 +210,10 @@ function hasModifierCall(parent) { parent?.type === 'StaticMemberExpression' && Object.keys(Pattern.prototype.composable).includes(parent.property) ); } +const factories = Object.keys(Pattern.prototype.factories).concat(['mini']); function isPatternFactory(node) { - return node?.type === 'CallExpression' && Object.keys(Pattern.prototype.factories).includes(node.callee.name); + return node?.type === 'CallExpression' && factories.includes(node.callee.name); } function canBeOverloaded(node) { @@ -233,9 +240,14 @@ function reifyWithLocation(literalNode, node, locations, artificialNodes) { // with this, the reified pattern can pass its location to the event, to know where to highlight when it's active function minifyWithLocation(literalNode, node, locations, artificialNodes) { const args = getLocationArguments(node, locations); + const wrapped = wrapFunction('mini', literalNode); + if (!addMiniLocations) { + artificialNodes.push(wrapped); + return wrapped; + } const withLocation = new CallExpression({ callee: new StaticMemberExpression({ - object: wrapFunction('mini', literalNode), + object: wrapped, property: 'withMiniLocation', }), arguments: args, @@ -246,17 +258,18 @@ function minifyWithLocation(literalNode, node, locations, artificialNodes) { function getLocationArguments(node, locations) { const loc = locations.get(node); + const lineOffset = wrappedAsync ? -1 : 0; return [ new ArrayExpression({ elements: [ - new LiteralNumericExpression({ value: loc.start.line - 1 }), // the minus 1 assumes the code has been wrapped in async iife + new LiteralNumericExpression({ value: loc.start.line + lineOffset }), // the minus 1 assumes the code has been wrapped in async iife new LiteralNumericExpression({ value: loc.start.column }), new LiteralNumericExpression({ value: loc.start.offset }), ], }), new ArrayExpression({ elements: [ - new LiteralNumericExpression({ value: loc.end.line - 1 }), // the minus 1 assumes the code has been wrapped in async iife + new LiteralNumericExpression({ value: loc.end.line + lineOffset }), // the minus 1 assumes the code has been wrapped in async iife new LiteralNumericExpression({ value: loc.end.column }), new LiteralNumericExpression({ value: loc.end.offset }), ], From fd28cfc4f8edfd4b39192d35f334afc9ce2b3001 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 5 Apr 2022 23:36:37 +0200 Subject: [PATCH 06/24] dont create defaultSynth on start --- packages/tone/tone.mjs | 17 ++++++++++------- repl/src/App.js | 23 +++++++++++++++++------ repl/src/static.mjs | 4 +++- 3 files changed, 30 insertions(+), 14 deletions(-) diff --git a/packages/tone/tone.mjs b/packages/tone/tone.mjs index 34d19dc4..5ad55edc 100644 --- a/packages/tone/tone.mjs +++ b/packages/tone/tone.mjs @@ -30,13 +30,16 @@ import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; // "balanced" | "interactive" | "playback"; // Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); -export const defaultSynth = new PolySynth().chain(new Gain(0.5), getDestination()); -defaultSynth.set({ - oscillator: { type: 'triangle' }, - envelope: { - release: 0.01, - }, -}); +export const getDefaultSynth = () => { + const s = new PolySynth().chain(new Gain(0.5), getDestination()); + s.set({ + oscillator: { type: 'triangle' }, + envelope: { + release: 0.01, + }, + }); + return s; +}; // what about // https://www.charlie-roberts.com/gibberish/playground/ diff --git a/repl/src/App.js b/repl/src/App.js index 0a928ce0..f8010c7e 100644 --- a/repl/src/App.js +++ b/repl/src/App.js @@ -3,7 +3,7 @@ import CodeMirror, { markEvent, markParens } from './CodeMirror'; import cx from './cx'; import logo from './logo.svg'; import playStatic from './static.mjs'; -import { defaultSynth } from '@strudel.cycles/tone'; +import { getDefaultSynth } from '@strudel.cycles/tone'; import * as tunes from './tunes.mjs'; import useRepl from './useRepl.mjs'; import { useWebMidi } from './useWebMidi'; @@ -31,12 +31,22 @@ import '@strudel.cycles/tone/draw.mjs'; import '@strudel.cycles/osc/osc.mjs'; import controls from '@strudel.cycles/core/controls.mjs'; -extend(Tone, strudel, strudel.Pattern.prototype.bootstrap(), controls, toneHelpers, voicingHelpers, drawHelpers, uiHelpers, { - gist, - euclid, - mini, +extend( Tone, -}); + strudel, + strudel.Pattern.prototype.bootstrap(), + controls, + toneHelpers, + voicingHelpers, + drawHelpers, + uiHelpers, + { + gist, + euclid, + mini, + Tone, + }, +); // eval stuff end const codeParam = window.location.href.split('#')[1]; @@ -54,6 +64,7 @@ function getRandomTune() { } const randomTune = getRandomTune(); +const defaultSynth = getDefaultSynth(); function App() { const [editor, setEditor] = useState(); diff --git a/repl/src/static.mjs b/repl/src/static.mjs index dc0d76e2..0fc70537 100644 --- a/repl/src/static.mjs +++ b/repl/src/static.mjs @@ -2,7 +2,9 @@ import { Tone } from '@strudel.cycles/tone'; import { State, TimeSpan } from '@strudel.cycles/core'; import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; import { evaluate } from '@strudel.cycles/eval'; -import { defaultSynth } from '@strudel.cycles/tone'; +import { getDefaultSynth } from '@strudel.cycles/tone'; + +const defaultSynth = getDefaultSynth(); // this is a test to play back events with as less runtime code as possible.. // the code asks for the number of seconds to prequery From 0e7b34501047f90d2a66adde3c03164c4f38a7e6 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 5 Apr 2022 23:37:14 +0200 Subject: [PATCH 07/24] some more sprinkles of text --- paper/paper.md | 54 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 556d51ee..185e42f0 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -6,25 +6,61 @@ url2cite: all-links # Introduction -That @roberts2016 are excellent, I reference their work at least twice per sentence [@roberts2016, p. 3]. Another reference [@mclean21]. - -```javascript -"1 2 3" -``` +This paper introduces Strudel, an alternative implementation of the TidalCycles live coding system, using the JavaScript programming language. # Background General motivations / related work. Reference vortex paper and summarise its background. +The reimplementation of TidalCycles in Python (cite TidalVortex) showed that it is possible to translate pure functional reactive programming +ideas to a multi paradigm language. It proved to be a stepping stone to move to other multi-paradigm languages, like JavaScript. +A significant part of of the Python codebase could be ported to JavaScript by syntactical adjustments. + # Introducing TidalStrudel -(do we want to call it TidalStrudel once, and Strudel for short from then on as with vortex? Or just stick with Strudel? Should we start calling TidalCycles just Cycles??) +(do we want to call it TidalStrudel once, and Strudel for short from then on as with vortex? Or just stick with Strudel? Should we start calling TidalCycles just Cycles?? +froos: I think TidalStrudel sounds a bit weird, but we can stick to the TidalX naming scheme if that's important. +For me, StrudelCycles sounds better, because it has 3/4 phonems in common with TidalCycles) * Motivating musical example # Tidal patterns +(should we explain shortly what tidal patterns do in general here?) + +The essence of TidalCycles are Patterns. Patterns are abstract entities that represent flows of time. +Taking a time span as its input, a Pattern can output a set of events that happen within that time span. +It depends on the structure of the Pattern where the events are placed. +From now on, this process of generating events from a time span will be called **querying**. +Example: + +```js +const pattern = sequence(c3, [e3, g3]); +const events = pattern.query(0, 1); +console.log(events.map(e => e.show())) +``` + +In this example, we create a pattern using the `sequence` function and **query** it for the timespan from `0` to `1`. +Those numbers represent units of time called **cycles**. The length of one cycle defaults to one second, but could be any number of seconds. +The console output looks like this: + +```js +(0 -> 1/2 c3) +(1/2 -> 3/4 e3) +(3/2 -> 1 g3) +``` + +In this output, each line represents one event. The two fractions represent the begin and end time of the event, followed by its value. +In this case, the events are placed in sequential order, where c3 takes the first half, and e3 and g3 together take the second half. +This temporal placement is the result of the `sequence` function, which divides its arguments equally over one cycle. +If an argument is an array, the same rule applies to that part of the sequence. In our example e3 and g3 are divided equally over the second half of the whole sequence. + +# Mini Notation + +In this example, the Pattern is created using the `mini` function, which parses Tidal's Mini Notation. +The Mini Notation is a Domain Specific Language (DSL) that allows expressing rhythms in a short mannger. + * Some comparisons of -Strudel with -Vortex and -Cycles code? (the following examples are from vortex paper, with added js versions) @@ -294,6 +330,12 @@ cat(c3).tone(p) * OSC -> Supercollider * mininotation as the 'regex' of metre +That @roberts2016 are excellent, I reference their work at least twice per sentence [@roberts2016, p. 3]. Another reference [@mclean21]. + +```javascript +"1 2 3" +``` + # References [@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 From fb1976a6bccb5685b69dac2db9f1beac6f45c3fd Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 5 Apr 2022 23:37:27 +0200 Subject: [PATCH 08/24] add .range --- packages/core/strudel.mjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/core/strudel.mjs b/packages/core/strudel.mjs index 01c2b86c..4e58ef21 100644 --- a/packages/core/strudel.mjs +++ b/packages/core/strudel.mjs @@ -780,7 +780,7 @@ class Pattern { // known as iter' in tidalcycles iterBack(times) { - return this.iter(times, true) + return this.iter(times, true); } _chunk(n, func, back = false) { @@ -823,6 +823,10 @@ class Pattern { _velocity(velocity) { return this._withContext((context) => ({ ...context, velocity: (context.velocity || 1) * velocity })); } + + range(min, max) { + return this.mul(max - min).add(min) + } } // methods of Pattern that get callable factories From 914bc117a184bb1bb22a9f51503859629610aa9e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 11 Apr 2022 23:26:17 +0200 Subject: [PATCH 09/24] some loose references --- paper/paper.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/paper/paper.md b/paper/paper.md index 185e42f0..68a1fe14 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -340,3 +340,11 @@ That @roberts2016 are excellent, I reference their work at least twice per sente [@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 [@mclean21]: https://zenodo.org/record/5788732 +[@tidal.pegjs](https://www.ntnu.edu/documents/1282113268/1290797448/WAC2019-CameraReadySubmission-49.pdf/eadc2fee-7584-373e-31e6-79828b0b196a?t=1575329719278) + +- C. Roberts, M. Pachon-Puentes. "Bringing the tidalcycles mini-notation to the browser" in Proceedings of the Web Audio Conference, 2019. +- D. Ogborn, J. Beverley, L. Navarro del Angel, E. Tsabary, et A. McLean, "Estuary: Browser-based Collaborative Projectional Live Coding of Musical Patterns", in Proceedings of the International Conference on Live Coding (ICLC), 2017. + +- gibber +- krill +- glicol From 7182894eb609da7e31678727af4f425ae1df24e3 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 12 Apr 2022 23:14:06 +0100 Subject: [PATCH 10/24] reference links --- paper/paper.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 68a1fe14..4d1e8061 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -341,9 +341,9 @@ That @roberts2016 are excellent, I reference their work at least twice per sente [@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 [@mclean21]: https://zenodo.org/record/5788732 [@tidal.pegjs](https://www.ntnu.edu/documents/1282113268/1290797448/WAC2019-CameraReadySubmission-49.pdf/eadc2fee-7584-373e-31e6-79828b0b196a?t=1575329719278) - -- C. Roberts, M. Pachon-Puentes. "Bringing the tidalcycles mini-notation to the browser" in Proceedings of the Web Audio Conference, 2019. -- D. Ogborn, J. Beverley, L. Navarro del Angel, E. Tsabary, et A. McLean, "Estuary: Browser-based Collaborative Projectional Live Coding of Musical Patterns", in Proceedings of the International Conference on Live Coding (ICLC), 2017. +[@mclean22]: https://zenodo.org/record/6456380 +[@roberts19]: https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42 +[@ogborn17]: https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b - gibber - krill From 0ad80c1af93dff5805bf5fb5f247c4f45d89e300 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 12 Apr 2022 23:49:21 +0100 Subject: [PATCH 11/24] fix citations --- paper/citation-cache.json | 47 ++++++++ paper/paper-preprocessed.md | 234 ++++++++++++++++++++++++++++++++++-- paper/paper.md | 3 +- paper/paper.pdf | Bin 37811 -> 60988 bytes 4 files changed, 274 insertions(+), 10 deletions(-) diff --git a/paper/citation-cache.json b/paper/citation-cache.json index 042541db..a84d7c20 100644 --- a/paper/citation-cache.json +++ b/paper/citation-cache.json @@ -104,6 +104,53 @@ "title": "Alternate Timelines for TidalCycles", "type": "" } + }, + "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42": { + "fetched": "2022-04-12T22:47:17.063Z", + "bibtex": [ + "", + "@misc{roberts_bringing_2019,", + " title = {Bringing the {TidalCycles} {Mini}-{Notation} to the {Browser}},", + " url = {https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42},", + " abstract = {A JavaScript dialect of its mini-notation for pattern is created, enabling easy integration with creative coding tools and an accompanying technique for visually annotating the playback of TidalCycles patterns over time. TidalCycles has rapidly become the most popular system for many styles of live coding performance, in particular Algoraves. We created a JavaScript dialect of its mini-notation for pattern, enabling easy integration with creative coding tools. Our research pairs a formalism describing the mini-notation with a small JavaScript library for generating events over time; this library is suitable for generating events inside of an AudioWorkletProcessor thread and for assisting with scheduling in JavaScript environments more generally. We describe integrating the library into the two live coding systems, Gibber and Hydra, and discuss an accompanying technique for visually annotating the playback of TidalCycles patterns over time.},", + " language = {en},", + " urldate = {2022-04-12},", + " journal = {www.semanticscholar.org},", + " author = {Roberts, Charles},", + " year = {2019},", + "}", + "" + ], + "csl": { + "URL": "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42", + "abstract": "A JavaScript dialect of its mini-notation for pattern is created, enabling easy integration with creative coding tools and an accompanying technique for visually annotating the playback of TidalCycles patterns over time. TidalCycles has rapidly become the most popular system for many styles of live coding performance, in particular Algoraves. We created a JavaScript dialect of its mini-notation for pattern, enabling easy integration with creative coding tools. Our research pairs a formalism describing the mini-notation with a small JavaScript library for generating events over time; this library is suitable for generating events inside of an AudioWorkletProcessor thread and for assisting with scheduling in JavaScript environments more generally. We describe integrating the library into the two live coding systems, Gibber and Hydra, and discuss an accompanying technique for visually annotating the playback of TidalCycles patterns over time.", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 12 + ] + ] + }, + "author": [ + { + "family": "Roberts", + "given": "Charles" + } + ], + "container-title": "www.semanticscholar.org", + "id": "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42", + "issued": { + "date-parts": [ + [ + 2019 + ] + ] + }, + "title": "Bringing the TidalCycles Mini-Notation to the Browser", + "type": "" + } } } } \ No newline at end of file diff --git a/paper/paper-preprocessed.md b/paper/paper-preprocessed.md index a845d9c5..9f206b95 100644 --- a/paper/paper-preprocessed.md +++ b/paper/paper-preprocessed.md @@ -67,36 +67,193 @@ references: publisher-place: Valdivia, Chile title: Alternate Timelines for TidalCycles URL: "https://zenodo.org/record/5788732" +- abstract: A JavaScript dialect of its mini-notation for pattern is + created, enabling easy integration with creative coding tools and an + accompanying technique for visually annotating the playback of + TidalCycles patterns over time. TidalCycles has rapidly become the + most popular system for many styles of live coding performance, in + particular Algoraves. We created a JavaScript dialect of its + mini-notation for pattern, enabling easy integration with creative + coding tools. Our research pairs a formalism describing the + mini-notation with a small JavaScript library for generating events + over time; this library is suitable for generating events inside of + an AudioWorkletProcessor thread and for assisting with scheduling in + JavaScript environments more generally. We describe integrating the + library into the two live coding systems, Gibber and Hydra, and + discuss an accompanying technique for visually annotating the + playback of TidalCycles patterns over time. + accessed: + date-parts: + - - 2022 + - 4 + - 12 + author: + - family: Roberts + given: Charles + container-title: www.semanticscholar.org + id: "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42" + issued: + date-parts: + - - 2019 + title: Bringing the TidalCycles Mini-Notation to the Browser + URL: "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42" title: Strudel url2cite: all-links --- # Introduction -That -@https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode_x61_rpdm20 -are excellent, I reference their work at least twice per sentence -[@https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode_x61_rpdm20, -p. 3]. Another reference [@https://zenodo.org/record/5788732]. - - +This paper introduces Strudel, an alternative implementation of the +TidalCycles live coding system, using the JavaScript programming +language. # Background General motivations / related work. Reference vortex paper and summarise its background. +The reimplementation of TidalCycles in Python (cite TidalVortex) showed +that it is possible to translate pure functional reactive programming +ideas to a multi paradigm language. It proved to be a stepping stone to +move to other multi-paradigm languages, like JavaScript. A significant +part of of the Python codebase could be ported to JavaScript by +syntactical adjustments. + # Introducing TidalStrudel (do we want to call it TidalStrudel once, and Strudel for short from then on as with vortex? Or just stick with Strudel? Should we start -calling TidalCycles just Cycles??) +calling TidalCycles just Cycles?? froos: I think TidalStrudel sounds a +bit weird, but we can stick to the TidalX naming scheme if that's +important. For me, StrudelCycles sounds better, because it has 3/4 +phonems in common with TidalCycles) - Motivating musical example # Tidal patterns +(should we explain shortly what tidal patterns do in general here?) + +The essence of TidalCycles are Patterns. Patterns are abstract entities +that represent flows of time. Taking a time span as its input, a Pattern +can output a set of events that happen within that time span. It depends +on the structure of the Pattern where the events are placed. From now +on, this process of generating events from a time span will be called +**querying**. Example: + + e.show()))`} /> + +In this example, we create a pattern using the `sequence` function and +**query** it for the timespan from `0` to `1`. Those numbers represent +units of time called **cycles**. The length of one cycle defaults to one +second, but could be any number of seconds. The console output looks +like this: + + 1/2 c3) +(1/2 -> 3/4 e3) +(3/2 -> 1 g3)`} /> + +In this output, each line represents one event. The two fractions +represent the begin and end time of the event, followed by its value. In +this case, the events are placed in sequential order, where c3 takes the +first half, and e3 and g3 together take the second half. This temporal +placement is the result of the `sequence` function, which divides its +arguments equally over one cycle. If an argument is an array, the same +rule applies to that part of the sequence. In our example e3 and g3 are +divided equally over the second half of the whole sequence. + +# Mini Notation + +In this example, the Pattern is created using the `mini` function, which +parses Tidal's Mini Notation. The Mini Notation is a Domain Specific +Language (DSL) that allows expressing rhythms in a short mannger. + - Some comparisons of -Strudel with -Vortex and -Cycles code? + +(the following examples are from vortex paper, with added js versions) + +## 1 + + + + + +without mini notation: + + + + +## 2 + +"`} /> + +") +// sound('bd', silence, slowcat('sd', 'cp'))`} /> + +## 3 + + + + + +## 4 + + + + + +## 5 + + +> speed (1, 2)`} /> + + +(operator overloading like in vortex?) + +## 6 + + + + + +## 7 + + + + + +(partial application) + +## 8 + + +> sound "drum"`} /> + + +(operator overloading?) + +## 9 + + + + + +## 10 + - Mininotation # Strudel/web specifics @@ -118,6 +275,55 @@ or whether javascript affordances mean it's going its own way.. - emulating musician thought patterns - microtonal features? webserial +## User Code Transpilation + +(compare user input vs shifted output) + +### double quotes -\> mini calls + + + + +### operator overloading + + + + +(reify is redundant here, the shapeshifter could have an additional +check...) + +(TBD: ability to multiply mini notation strings) + +### pseudo variables + + + + +### locations + + + + + +with locations: + + + +(talk about mini adding locations of mini notation parser) + +### top level await + + +{ + const p = (await piano()).toDestination(); + return cat("c3").tone(p); +})()`} /> + # Musical examples ... @@ -128,4 +334,16 @@ or whether javascript affordances mean it's going its own way.. - OSC -\> Supercollider - mininotation as the 'regex' of metre +That +@https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode_x61_rpdm20 +are excellent, I reference their work at least twice per sentence +[@https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode_x61_rpdm20, +p. 3]. Another reference [@https://zenodo.org/record/5788732]. + + + # References + +- gibber +- krill +- glicol diff --git a/paper/paper.md b/paper/paper.md index 4d1e8061..f7e6db45 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -340,9 +340,8 @@ That @roberts2016 are excellent, I reference their work at least twice per sente [@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 [@mclean21]: https://zenodo.org/record/5788732 -[@tidal.pegjs](https://www.ntnu.edu/documents/1282113268/1290797448/WAC2019-CameraReadySubmission-49.pdf/eadc2fee-7584-373e-31e6-79828b0b196a?t=1575329719278) +[@tidal.pegjs]: https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42 [@mclean22]: https://zenodo.org/record/6456380 -[@roberts19]: https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42 [@ogborn17]: https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b - gibber diff --git a/paper/paper.pdf b/paper/paper.pdf index 05a99753a73e982dd3440acdc9db2508c819a70f..d584152434c371177fbca01597cce7e6dd33d4ed 100644 GIT binary patch delta 57895 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 ItH_}K7b8-Ci~s-t delta 34621 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 XR8motn#Kj3lQcEsQdM>JcjE#8yc=Ow From 023da097a1f117b5bc5569f0ad70e1bf9338e26b Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 13 Apr 2022 23:09:53 +0100 Subject: [PATCH 12/24] A bit of background --- paper/paper.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index f7e6db45..93ad8a16 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -10,6 +10,8 @@ This paper introduces Strudel, an alternative implementation of the TidalCycles # Background +TidalCycles (or *Tidal* for short) has been developed since around 2009, as a system for live coding algorithmic patterns, particularly in music [@tidalcycles]. As a domain specific language for patterns, Tidal is embedded in the pure functional *Haskell* programming language, taking advantage of its terse syntax and advanced type system. Over the past decade, Tidal has undergone a number of re-writes, developing a functional reactive representation of pattern, where patterns may be combined and transformed in a wide variety of ways [@alternate-timelines]. Most recently, attention has turned to transferring Tidal's ideas to other, less 'pure' languages; firstly, to the Python programming language as *TidalVortex* [@tidalvortex], and now to JavaScript as Strudel, the topic of the present paper. + General motivations / related work. Reference vortex paper and summarise its background. @@ -339,10 +341,11 @@ That @roberts2016 are excellent, I reference their work at least twice per sente # References [@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 -[@mclean21]: https://zenodo.org/record/5788732 +[@alternate-timelines]: https://zenodo.org/record/5788732 [@tidal.pegjs]: https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42 -[@mclean22]: https://zenodo.org/record/6456380 +[@tidalvortex]: https://zenodo.org/record/6456380 [@ogborn17]: https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b +[@tidalcycles]: https://dl.acm.org/doi/10.1145/2633638.2633647 - gibber - krill From 21e328569b083f1b71b3b42ff54991e56513e975 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 14 Apr 2022 09:12:56 +0100 Subject: [PATCH 13/24] A bit more blah blah --- paper/paper.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 93ad8a16..1d4d39df 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -1,5 +1,5 @@ --- -title: 'Strudel' +title: 'StrudelCycles: algorithmic patterns for the web' date: '2022-03-22' url2cite: all-links --- @@ -12,6 +12,8 @@ This paper introduces Strudel, an alternative implementation of the TidalCycles TidalCycles (or *Tidal* for short) has been developed since around 2009, as a system for live coding algorithmic patterns, particularly in music [@tidalcycles]. As a domain specific language for patterns, Tidal is embedded in the pure functional *Haskell* programming language, taking advantage of its terse syntax and advanced type system. Over the past decade, Tidal has undergone a number of re-writes, developing a functional reactive representation of pattern, where patterns may be combined and transformed in a wide variety of ways [@alternate-timelines]. Most recently, attention has turned to transferring Tidal's ideas to other, less 'pure' languages; firstly, to the Python programming language as *TidalVortex* [@tidalvortex], and now to JavaScript as Strudel, the topic of the present paper. +For general background on the motivations for porting Tidal to a multi-paradigm programming language, please see the TidalVortex paper [@tidalvortex]. The motivations for porting it to JavaScript are similar, with a particular slanting on accessibility - of course, a web browser based application does not require any installation. As with Vortex though, it is important to point out that this is a creative, free/open source project, and as such, an primary motivation will always be developer's curiosity, and market-driven perspectives on development choices may even be demotivational. + General motivations / related work. Reference vortex paper and summarise its background. @@ -19,7 +21,7 @@ The reimplementation of TidalCycles in Python (cite TidalVortex) showed that it ideas to a multi paradigm language. It proved to be a stepping stone to move to other multi-paradigm languages, like JavaScript. A significant part of of the Python codebase could be ported to JavaScript by syntactical adjustments. -# Introducing TidalStrudel +# Introducing StrudelCycles (do we want to call it TidalStrudel once, and Strudel for short from then on as with vortex? Or just stick with Strudel? Should we start calling TidalCycles just Cycles?? froos: I think TidalStrudel sounds a bit weird, but we can stick to the TidalX naming scheme if that's important. From f278c85f2a12d53a73f0791f709cf53ad0ce3011 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 14 Apr 2022 20:55:07 +0100 Subject: [PATCH 14/24] more citations --- paper/paper.md | 26 +++++++++++++------------- paper/paper.pdf | Bin 60988 -> 68259 bytes 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 1d4d39df..20f5cdd0 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -1,5 +1,5 @@ --- -title: 'StrudelCycles: algorithmic patterns for the web' +title: 'StrudelCycles: live coding algorithmic patterns on the web' date: '2022-03-22' url2cite: all-links --- @@ -10,22 +10,16 @@ This paper introduces Strudel, an alternative implementation of the TidalCycles # Background -TidalCycles (or *Tidal* for short) has been developed since around 2009, as a system for live coding algorithmic patterns, particularly in music [@tidalcycles]. As a domain specific language for patterns, Tidal is embedded in the pure functional *Haskell* programming language, taking advantage of its terse syntax and advanced type system. Over the past decade, Tidal has undergone a number of re-writes, developing a functional reactive representation of pattern, where patterns may be combined and transformed in a wide variety of ways [@alternate-timelines]. Most recently, attention has turned to transferring Tidal's ideas to other, less 'pure' languages; firstly, to the Python programming language as *TidalVortex* [@tidalvortex], and now to JavaScript as Strudel, the topic of the present paper. +TidalCycles (or *Tidal* for short) has been developed since around 2009, as a system for live coding algorithmic patterns, particularly in music [@tidalcycles]. Tidal is embedded in the pure functional *Haskell* programming language, taking advantage of its terse syntax and advanced type system. Over the past decade, Tidal has undergone a number of re-writes, developing a functional reactive representation of pattern, where patterns may be combined and transformed in a wide variety of ways [@alternate-timelines]. Over this time is has gained diverse ideas from other patterned forms, including from computer music [@spiegel], Indian classical music [@bel], textiles [@fabricating], improvised percussion [@hession], and Ancient Greek lyric [@cyclic-patterns]. -For general background on the motivations for porting Tidal to a multi-paradigm programming language, please see the TidalVortex paper [@tidalvortex]. The motivations for porting it to JavaScript are similar, with a particular slanting on accessibility - of course, a web browser based application does not require any installation. As with Vortex though, it is important to point out that this is a creative, free/open source project, and as such, an primary motivation will always be developer's curiosity, and market-driven perspectives on development choices may even be demotivational. +Most recently, attention has turned to transferring Tidal's ideas to other, less 'pure' languages; firstly, to the Python programming language as *TidalVortex* [@tidalvortex] (*Vortex* for short), and now to JavaScript as StrudelCycles (*Strudel* for short), the topic of the present paper. For general background on the motivations for porting Tidal to a multi-paradigm programming language, please see the TidalVortex paper [@tidalvortex]. The motivations for porting it to JavaScript are similar, with a particular slanting on accessibility - of course, a web browser based application does not require any installation. As with Vortex though, it is important to point out that this is a creative, free/open source project, and as such, an primary motivation will always be developer's curiosity, and market-driven perspectives on development choices may even be demotivational. General motivations / related work. Reference vortex paper and summarise its background. -The reimplementation of TidalCycles in Python (cite TidalVortex) showed that it is possible to translate pure functional reactive programming -ideas to a multi paradigm language. It proved to be a stepping stone to move to other multi-paradigm languages, like JavaScript. -A significant part of of the Python codebase could be ported to JavaScript by syntactical adjustments. +The reimplementation of TidalCycles in Python (cite TidalVortex) showed that it is possible to translate pure functional reactive programming ideas to a multi paradigm language. It proved to be a stepping stone to move to other multi-paradigm languages, like JavaScript. A significant part of of the Python codebase could be quickly ported to JavaScript by syntactical adjustments. -# Introducing StrudelCycles - -(do we want to call it TidalStrudel once, and Strudel for short from then on as with vortex? Or just stick with Strudel? Should we start calling TidalCycles just Cycles?? -froos: I think TidalStrudel sounds a bit weird, but we can stick to the TidalX naming scheme if that's important. -For me, StrudelCycles sounds better, because it has 3/4 phonems in common with TidalCycles) +# Introducing Strudel * Motivating musical example @@ -33,7 +27,7 @@ For me, StrudelCycles sounds better, because it has 3/4 phonems in common with T (should we explain shortly what tidal patterns do in general here?) -The essence of TidalCycles are Patterns. Patterns are abstract entities that represent flows of time. +The essence of TidalCycles are Patterns. Patterns are abstract entities that represent flows of time, supporting both continuous changes (like signals) and discrete events (like notes). Taking a time span as its input, a Pattern can output a set of events that happen within that time span. It depends on the structure of the Pattern where the events are placed. From now on, this process of generating events from a time span will be called **querying**. @@ -334,7 +328,7 @@ cat(c3).tone(p) * OSC -> Supercollider * mininotation as the 'regex' of metre -That @roberts2016 are excellent, I reference their work at least twice per sentence [@roberts2016, p. 3]. Another reference [@mclean21]. +That @roberts2016 are excellent, I reference their work at least twice per sentence [@roberts2016, p. 3]. ```javascript "1 2 3" @@ -348,6 +342,12 @@ That @roberts2016 are excellent, I reference their work at least twice per sente [@tidalvortex]: https://zenodo.org/record/6456380 [@ogborn17]: https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b [@tidalcycles]: https://dl.acm.org/doi/10.1145/2633638.2633647 +[@hession]: https://www.scopus.com/record/display.uri?eid=2-s2.0-84907386880&origin=inward&txGid=03307e26fba02a27bdc68bda462016f6266316467_Extending_Instruments_with_Live_Algorithms_in_a_Percussion_Code_Duo +[@spiegel]: https://www.academia.edu/664807/Manipulations_of_musical_patterns +[@bel]: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.517.7129 +[@algorithmicpattern]: https://zenodo.org/record/4299661 +[@fabricating]: https://zenodo.org/record/2155745 +[@cyclic-patterns]: https://zenodo.org/record/1548969 - gibber - krill diff --git a/paper/paper.pdf b/paper/paper.pdf index d584152434c371177fbca01597cce7e6dd33d4ed..ce2f63940aa2102fbc103d00c9f40c821c888e72 100644 GIT binary patch delta 53117 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 From 89934886f7270ffa1cad8fe581806f143088fdb3 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 15 Apr 2022 08:55:53 +0100 Subject: [PATCH 15/24] initial demo submission --- paper/citation-cache.json | 235 ++++++++++++++++++++ paper/demo-preprocessed.md | 414 +++++++++++++++++++++++++++++++++++ paper/demo.md | 119 ++++++++++ paper/demo.pdf | Bin 0 -> 54800 bytes paper/make.sh | 8 +- paper/tex/latex-template.tex | 16 +- 6 files changed, 780 insertions(+), 12 deletions(-) create mode 100644 paper/demo-preprocessed.md create mode 100644 paper/demo.md create mode 100644 paper/demo.pdf diff --git a/paper/citation-cache.json b/paper/citation-cache.json index a84d7c20..918250f5 100644 --- a/paper/citation-cache.json +++ b/paper/citation-cache.json @@ -151,6 +151,241 @@ "title": "Bringing the TidalCycles Mini-Notation to the Browser", "type": "" } + }, + "https://zenodo.org/record/6456380": { + "fetched": "2022-04-14T21:26:21.302Z", + "bibtex": [ + "", + "@misc{mclean_tidalvortex_2022,", + " address = {Limerick, Ireland},", + " title = {{TidalVortex} {Zero}},", + " url = {https://zenodo.org/record/6456380},", + " abstract = {In this paper we introduce ‘version zero’ of TidalVortex, an alternative implementation of the TidalCycles live coding system, using the Python programming language.  This is open-ended work, exploring what happens when we try to extract the 'essence' of a system like TidalCycles and translate it into another programming language, while taking advantage of the affordance of its new host. First, we review the substantial prior art in porting TidalCycles, and in representing musical patterns in Python. We then compare equivalent patterns written in Haskell (TidalCycles) and Python (TidalVortex), and relate implementation details of how functional reactive paradigms have translated from the pure functional, strongly typed Haskell to the more multi-paradigm, dynamically typed Python. Finally, we conclude with reflections and generalisable outcomes.},", + " urldate = {2022-04-14},", + " collaborator = {McLean, Alex and Forment, Raphaël and Le Beux, Sylvain and Silvani, Damián},", + " month = apr,", + " year = {2022},", + "}", + "" + ], + "csl": { + "URL": "https://zenodo.org/record/6456380", + "abstract": "In this paper we introduce “version zero” of TidalVortex, an alternative implementation of the TidalCycles live coding system, using the Python programming language.  This is open-ended work, exploring what happens when we try to extract the ’essence’ of a system like TidalCycles and translate it into another programming language, while taking advantage of the affordance of its new host. First, we review the substantial prior art in porting TidalCycles, and in representing musical patterns in Python. We then compare equivalent patterns written in Haskell (TidalCycles) and Python (TidalVortex), and relate implementation details of how functional reactive paradigms have translated from the pure functional, strongly typed Haskell to the more multi-paradigm, dynamically typed Python. Finally, we conclude with reflections and generalisable outcomes.", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 14 + ] + ] + }, + "id": "https://zenodo.org/record/6456380", + "issued": { + "date-parts": [ + [ + 2022, + 4 + ] + ] + }, + "publisher-place": "Limerick, Ireland", + "title": "TidalVortex Zero", + "type": "" + } + }, + "https://zenodo.org/record/4299661": { + "fetched": "2022-04-15T07:40:08.702Z", + "bibtex": [ + "", + "@misc{mclean_algorithmic_2020,", + " address = {Birmingham UK},", + " title = {Algorithmic {Pattern}},", + " url = {https://zenodo.org/record/4299661},", + " abstract = {This paper brings together two main perspectives on algorithmic pattern. First, the writing of musical patterns in live coding performance, and second, the weaving of patterns in textiles. In both cases, algorithmic pattern is an interface between the human and the outcome, where small changes have far-reaching impact on the results. By bringing contemporary live coding and ancient textile approaches together, we reach a common view of pattern as algorithmic movement (e.g. looping, shifting, reflecting, interfering) in the making of things. This works beyond the usual definition of pattern used in musical interfaces, of mere repeating sequences. We conclude by considering the place of algorithmic pattern in a wider activity of making.},", + " urldate = {2022-04-15},", + " collaborator = {McLean, Alex},", + " month = jul,", + " year = {2020},", + " keywords = {pattern, tidalcycles, algorithmic music, textiles, live coding, algorave},", + "}", + "" + ], + "csl": { + "URL": "https://zenodo.org/record/4299661", + "abstract": "This paper brings together two main perspectives on algorithmic pattern. First, the writing of musical patterns in live coding performance, and second, the weaving of patterns in textiles. In both cases, algorithmic pattern is an interface between the human and the outcome, where small changes have far-reaching impact on the results. By bringing contemporary live coding and ancient textile approaches together, we reach a common view of pattern as algorithmic movement (e.g. looping, shifting, reflecting, interfering) in the making of things. This works beyond the usual definition of pattern used in musical interfaces, of mere repeating sequences. We conclude by considering the place of algorithmic pattern in a wider activity of making.", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 15 + ] + ] + }, + "id": "https://zenodo.org/record/4299661", + "issued": { + "date-parts": [ + [ + 2020, + 7 + ] + ] + }, + "keyword": "pattern, tidalcycles, algorithmic music, textiles, live coding, algorave", + "publisher-place": "Birmingham UK", + "title": "Algorithmic Pattern", + "type": "" + } + }, + "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/–gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text": { + "fetched": "2022-04-15T07:40:15.037Z", + "bibtex": [ + "", + "@article{charlie_gibber:_2012,", + " title = {{GIBBER}: {LIVE} {CODING} {AUDIO} {IN} {THE} {BROWSER}},", + " volume = {2012},", + " issn = {2223-3881},", + " url = {https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/%E2%80%93gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text},", + " language = {en},", + " urldate = {2022-04-15},", + " journal = {International Computer Music Conference Proceedings},", + " author = {Charlie, , Roberts and Joann, , Kuchera-Morin},", + " year = {2012},", + "}", + "" + ], + "csl": { + "ISSN": "2223-3881", + "URL": "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/%E2%80%93gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 15 + ] + ] + }, + "author": [ + { + "family": "Charlie", + "given": "Roberts" + }, + { + "family": "Joann", + "given": "Kuchera-Morin" + } + ], + "container-title": "International Computer Music Conference Proceedings", + "id": "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/–gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text", + "issued": { + "date-parts": [ + [ + 2012 + ] + ] + }, + "title": "GIBBER: LIVE CODING AUDIO IN THE BROWSER", + "title-short": "GIBBER", + "type": "article-journal", + "volume": "2012" + } + }, + "https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b": { + "fetched": "2022-04-15T07:40:17.179Z", + "bibtex": [ + "", + "@misc{ogborn_estuary:_2017,", + " title = {Estuary: {Browser}-based {Collaborative} {Projectional} {Live} {Coding} of {Musical} {Patterns}},", + " shorttitle = {Estuary},", + " url = {https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b},", + " abstract = {Estuary is a browser-based collaborative projectional editing environment built on top of the popular TidalCycles language for the live coding of musical pattern that includes a strict form of structure editing, a click-only border-free approach to interface design, and explicit notations to modulate the liveness of different parts of the code. This paper describes the initial design and development of Estuary, a browser-based collaborative projectional editing environment built on top of the popular TidalCycles language for the live coding of musical pattern. Key features of Estuary include a strict form of structure editing (making syntactical errors impossible), a click-only border-free approach to interface design, explicit notations to modulate the liveness of different parts of the code, and a server-based network collaboration system that can be used for many simultaneous collaborative live coding performances, as well as to present different views of the same live coding activity. Estuary has been developed using Reflex-DOM, a Haskell-based framework for web development whose strictness promises robustness and security advantages.},", + " language = {en},", + " urldate = {2022-04-15},", + " journal = {www.semanticscholar.org},", + " author = {Ogborn, David and Beverley, J.},", + " year = {2017},", + "}", + "" + ], + "csl": { + "URL": "https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b", + "abstract": "Estuary is a browser-based collaborative projectional editing environment built on top of the popular TidalCycles language for the live coding of musical pattern that includes a strict form of structure editing, a click-only border-free approach to interface design, and explicit notations to modulate the liveness of different parts of the code. This paper describes the initial design and development of Estuary, a browser-based collaborative projectional editing environment built on top of the popular TidalCycles language for the live coding of musical pattern. Key features of Estuary include a strict form of structure editing (making syntactical errors impossible), a click-only border-free approach to interface design, explicit notations to modulate the liveness of different parts of the code, and a server-based network collaboration system that can be used for many simultaneous collaborative live coding performances, as well as to present different views of the same live coding activity. Estuary has been developed using Reflex-DOM, a Haskell-based framework for web development whose strictness promises robustness and security advantages.", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 15 + ] + ] + }, + "author": [ + { + "family": "Ogborn", + "given": "David" + }, + { + "family": "Beverley", + "given": "J." + } + ], + "container-title": "www.semanticscholar.org", + "id": "https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b", + "issued": { + "date-parts": [ + [ + 2017 + ] + ] + }, + "title": "Estuary: Browser-based Collaborative Projectional Live Coding of Musical Patterns", + "title-short": "Estuary", + "type": "" + } + }, + "https://zenodo.org/record/6353969": { + "fetched": "2022-04-15T07:40:20.966Z", + "bibtex": [ + "", + "@misc{mclean_feedforward_2020,", + " address = {Birmingham},", + " title = {Feedforward},", + " url = {https://zenodo.org/record/6353969},", + " abstract = {This is an improvised, from-scratch live coding performance. The NIME interface which this performance showcases is the new Feedfoward editor for the TidalCycles live coding environment. Feedforward is written in Haskell using the ncurses library for terminal-based user interfaces. It runs on low-powered hardware including the Raspberry Pi Zero, with formative testing of prototypes conducted with several groups of children between the ages of 8 and 14. Feedforward has a number of features designed to support improvised, multi-pattern live coding. Individual Tidal patterns are addressable with hotkeys for fast mute and unmuting. Each pattern has a stereo VU meter, to aid the quick matching of sound to pattern within a mix. In addition, TidalCycles has been extended to store context with each event, so that source code positions in its polyrhythmic sequence mini-notation are tracked. This allows steps to be highlighted in the source code when- ever they are active. This works even when Tidal combinators have been applied to manipulate the timeline. Formal evaluation has yet to take place, but this feature appears to support learning of how pattern manipulations work in Tidal. Feedforward and TidalCycles is free/open source software under a GPL licence version 3.0.},", + " urldate = {2022-04-15},", + " collaborator = {McLean, Alex},", + " month = jul,", + " year = {2020},", + "}", + "" + ], + "csl": { + "URL": "https://zenodo.org/record/6353969", + "abstract": "This is an improvised, from-scratch live coding performance. The NIME interface which this performance showcases is the new Feedfoward editor for the TidalCycles live coding environment. Feedforward is written in Haskell using the ncurses library for terminal-based user interfaces. It runs on low-powered hardware including the Raspberry Pi Zero, with formative testing of prototypes conducted with several groups of children between the ages of 8 and 14. Feedforward has a number of features designed to support improvised, multi-pattern live coding. Individual Tidal patterns are addressable with hotkeys for fast mute and unmuting. Each pattern has a stereo VU meter, to aid the quick matching of sound to pattern within a mix. In addition, TidalCycles has been extended to store context with each event, so that source code positions in its polyrhythmic sequence mini-notation are tracked. This allows steps to be highlighted in the source code when- ever they are active. This works even when Tidal combinators have been applied to manipulate the timeline. Formal evaluation has yet to take place, but this feature appears to support learning of how pattern manipulations work in Tidal. Feedforward and TidalCycles is free/open source software under a GPL licence version 3.0.", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 15 + ] + ] + }, + "id": "https://zenodo.org/record/6353969", + "issued": { + "date-parts": [ + [ + 2020, + 7 + ] + ] + }, + "publisher-place": "Birmingham", + "title": "Feedforward", + "type": "" + } } } } \ No newline at end of file diff --git a/paper/demo-preprocessed.md b/paper/demo-preprocessed.md new file mode 100644 index 00000000..ed603851 --- /dev/null +++ b/paper/demo-preprocessed.md @@ -0,0 +1,414 @@ +--- +date: 2022-04-15 +references: +- abstract: In this artist statement, I will discuss the tension between + source code as an interactive system for performers and source code + as information and entertainment for audiences in live-coding + performances. I then describe augmentations I developed for the + presentation of source code in the live-coding environment Gibber, + including animations and annotations that visually reveal aspects of + system state during performances. I briefly describe audience + responses to these techniques and, more importantly, how they are + critical to my own artistic practice. + accessed: + date-parts: + - - 2022 + - 3 + - 24 + author: + - family: Roberts + given: Charles + container-title: International Journal of Performance Arts and Digital + Media + DOI: 10.1080/14794713.2016.1227602 + id: "https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode_x61_rpdm20" + ISSN: 1479-4713 + issue: 2 + issued: + date-parts: + - - 2016 + - 7 + keyword: Live coding, psychology of programming, notation, audiences, + algorithms + page: 201-206 + title: Code as information and code as spectacle + type: article-journal + URL: "https://doi.org/10.1080/14794713.2016.1227602" + volume: 12 +- abstract: The TidalCycles (or Tidal for short) live coding environment + has been developed since around 2009, via several rewrites of its + core representation. Rather than having fixed goals, this + development has been guided by use, motivated by the open aim to + make music. This development process can be seen as a long-form + improvisation, with insights into the nature of Tidal gained through + the process of writing it, feeding back to guide the next steps of + development. This brings the worrying thought that key insights will + have been missed along this development journey, that would + otherwise have lead to very different software. Indeed participants + at beginners' workshops that I have lead or co-lead have often asked + questions without good answers, because they made deficiencies or + missing features in the software clear. It is well known that a + beginner's mind is able to see much that an expert has become blind + to. Running workshops are an excellent way to find new development + ideas, but the present paper explores a different technique -- the + rewrite. + accessed: + date-parts: + - - 2022 + - 3 + - 24 + id: "https://zenodo.org/record/5788732" + issued: + date-parts: + - - 2021 + - 12 + keyword: live coding, algorithmic pattern, tidalcycles, haskell, + python + publisher-place: Valdivia, Chile + title: Alternate Timelines for TidalCycles + URL: "https://zenodo.org/record/5788732" +- abstract: A JavaScript dialect of its mini-notation for pattern is + created, enabling easy integration with creative coding tools and an + accompanying technique for visually annotating the playback of + TidalCycles patterns over time. TidalCycles has rapidly become the + most popular system for many styles of live coding performance, in + particular Algoraves. We created a JavaScript dialect of its + mini-notation for pattern, enabling easy integration with creative + coding tools. Our research pairs a formalism describing the + mini-notation with a small JavaScript library for generating events + over time; this library is suitable for generating events inside of + an AudioWorkletProcessor thread and for assisting with scheduling in + JavaScript environments more generally. We describe integrating the + library into the two live coding systems, Gibber and Hydra, and + discuss an accompanying technique for visually annotating the + playback of TidalCycles patterns over time. + accessed: + date-parts: + - - 2022 + - 4 + - 12 + author: + - family: Roberts + given: Charles + container-title: www.semanticscholar.org + id: "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42" + issued: + date-parts: + - - 2019 + title: Bringing the TidalCycles Mini-Notation to the Browser + URL: "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42" +- abstract: In this paper we introduce "version zero" of TidalVortex, an + alternative implementation of the TidalCycles live coding system, + using the Python programming language.  This is open-ended work, + exploring what happens when we try to extract the 'essence' of a + system like TidalCycles and translate it into another programming + language, while taking advantage of the affordance of its new host. + First, we review the substantial prior art in porting TidalCycles, + and in representing musical patterns in Python. We then compare + equivalent patterns written in Haskell (TidalCycles) and Python + (TidalVortex), and relate implementation details of how functional + reactive paradigms have translated from the pure functional, + strongly typed Haskell to the more multi-paradigm, dynamically typed + Python. Finally, we conclude with reflections and generalisable + outcomes. + accessed: + date-parts: + - - 2022 + - 4 + - 14 + id: "https://zenodo.org/record/6456380" + issued: + date-parts: + - - 2022 + - 4 + publisher-place: Limerick, Ireland + title: TidalVortex Zero + URL: "https://zenodo.org/record/6456380" +- abstract: This paper brings together two main perspectives on + algorithmic pattern. First, the writing of musical patterns in live + coding performance, and second, the weaving of patterns in textiles. + In both cases, algorithmic pattern is an interface between the human + and the outcome, where small changes have far-reaching impact on the + results. By bringing contemporary live coding and ancient textile + approaches together, we reach a common view of pattern as + algorithmic movement (e.g. looping, shifting, reflecting, + interfering) in the making of things. This works beyond the usual + definition of pattern used in musical interfaces, of mere repeating + sequences. We conclude by considering the place of algorithmic + pattern in a wider activity of making. + accessed: + date-parts: + - - 2022 + - 4 + - 15 + id: "https://zenodo.org/record/4299661" + issued: + date-parts: + - - 2020 + - 7 + keyword: pattern, tidalcycles, algorithmic music, textiles, live + coding, algorave + publisher-place: Birmingham UK + title: Algorithmic Pattern + URL: "https://zenodo.org/record/4299661" +- accessed: + date-parts: + - - 2022 + - 4 + - 15 + author: + - family: Charlie + given: Roberts + - family: Joann + given: Kuchera-Morin + container-title: International Computer Music Conference Proceedings + id: "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/--gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text" + ISSN: 2223-3881 + issued: + date-parts: + - - 2012 + title: "GIBBER: LIVE CODING AUDIO IN THE BROWSER" + title-short: GIBBER + type: article-journal + URL: "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/%E2%80%93gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text" + volume: 2012 +- abstract: Estuary is a browser-based collaborative projectional + editing environment built on top of the popular TidalCycles language + for the live coding of musical pattern that includes a strict form + of structure editing, a click-only border-free approach to interface + design, and explicit notations to modulate the liveness of different + parts of the code. This paper describes the initial design and + development of Estuary, a browser-based collaborative projectional + editing environment built on top of the popular TidalCycles language + for the live coding of musical pattern. Key features of Estuary + include a strict form of structure editing (making syntactical + errors impossible), a click-only border-free approach to interface + design, explicit notations to modulate the liveness of different + parts of the code, and a server-based network collaboration system + that can be used for many simultaneous collaborative live coding + performances, as well as to present different views of the same live + coding activity. Estuary has been developed using Reflex-DOM, a + Haskell-based framework for web development whose strictness + promises robustness and security advantages. + accessed: + date-parts: + - - 2022 + - 4 + - 15 + author: + - family: Ogborn + given: David + - family: Beverley + given: J. + container-title: www.semanticscholar.org + id: "https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b" + issued: + date-parts: + - - 2017 + title: "Estuary: Browser-based Collaborative Projectional Live Coding + of Musical Patterns" + title-short: Estuary + URL: "https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b" +- abstract: This is an improvised, from-scratch live coding performance. + The NIME interface which this performance showcases is the new + Feedfoward editor for the TidalCycles live coding environment. + Feedforward is written in Haskell using the ncurses library for + terminal-based user interfaces. It runs on low-powered hardware + including the Raspberry Pi Zero, with formative testing of + prototypes conducted with several groups of children between the + ages of 8 and 14. Feedforward has a number of features designed to + support improvised, multi-pattern live coding. Individual Tidal + patterns are addressable with hotkeys for fast mute and unmuting. + Each pattern has a stereo VU meter, to aid the quick matching of + sound to pattern within a mix. In addition, TidalCycles has been + extended to store context with each event, so that source code + positions in its polyrhythmic sequence mini-notation are tracked. + This allows steps to be highlighted in the source code when- ever + they are active. This works even when Tidal combinators have been + applied to manipulate the timeline. Formal evaluation has yet to + take place, but this feature appears to support learning of how + pattern manipulations work in Tidal. Feedforward and TidalCycles is + free/open source software under a GPL licence version 3.0. + accessed: + date-parts: + - - 2022 + - 4 + - 15 + id: "https://zenodo.org/record/6353969" + issued: + date-parts: + - - 2020 + - 7 + publisher-place: Birmingham + title: Feedforward + URL: "https://zenodo.org/record/6353969" +title: "Strudel: Algorithmic Patterns for the Web" +url2cite: all-links +--- + +# Introduction + +This paper introduces StrudelCycles (generally known as just 'Strudel', +including in the following), an alternative implementation of the +TidalCycles live coding system, using the JavaScript programming +language. It is an attempt to make live coding more accessible through +creating a system that runs entirely in the browser, while opening +Tidal's approach to algorithmic patterns +[@https://zenodo.org/record/4299661] up to modern audio/visual web +technologies. The Strudel REPL is a live code editor dedicated to +manipulating strudel patterns while they play, with builtin visual +feedback. While Strudel is written in JavaScript, the API is optimized +for simplicity and readability by applying code transformations on the +syntax tree level, allowing language operations that would otherwise be +impossible. The application supports multiple ways to output sound, +including Tone.js, Web Audio nodes, OSC messages and WebMIDI. The +project is split into multiple packages, allowing granular reuse in +other applications. Apart from TidalCycles, it draws inspiration from +prior projects like TidalVortex [@https://zenodo.org/record/6456380], +Gibber +[@{https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/–gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text}], +Estuary +[@https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b] +and Feedforward [@https://zenodo.org/record/6353969]. + +# Porting from Haskell + +The original TidalCycles (generally known as just 'Tidal') is +implemented as a domain specific language (DSL), embedded in the Haskell +pure functional programming language, taking advantage of Haskell's +terse syntax and advanced, 'strong' type system. Javascript on the other +hand, is a multi-paradigm programming language, with a dynamic type +system. Because Tidal leans heavily on many of Haskell's more unique +features, it was not clear whether it could meaningfully be ported to a +multi-paradigm scripting language. However, this already proved to be +the case with an earlier port to Python \[TidalVortex; +@https://zenodo.org/record/6456380\], and we successfully implemented +Tidal's pure functional representation of patterns in Strudel, including +partial application, and functor, applicative and monad structures. Over +the past few months since the project started in January 2022, a large +part of Tidal's functionality has already been ported, including it's +mini-notation for polymetric sequences, and a large part of its library +of pattern manipulations. The result is a terse and highly composable +system, where just about everything is a pattern, that may be +transformed and combined with other patterns in a myriad of ways. + +# Representing Patterns + +The essence of Tidal are Patterns. Patterns are abstract entities that +represent flows of time as functions, by adapting a technique called +pure functional reactive programming. Taking a time span as its input, a +Pattern can output a set of events that happen within that time span. It +depends on the structure of the Pattern how the events are located in +time. From now on, this process of generating events from a time span +will be called **querying**. Example: + + e.show()))`} /> + +In this example, we create a pattern using the `sequence` function and +**query** it for the timespan from `0` to `1`. Those numbers represent +units of time called **cycles**. The length of one cycle depends on the +tempo, which defaults to one cycle per second. The resulting events are: + + + +Each event has a value, a begin time and an end time, where time is +represented as a fraction. In the above case, the events are placed in +sequential order, where c3 takes the first half, and e3 and g3 together +take the second half. This temporal placement is the result of the +`sequence` function, which divides its arguments equally over one cycle. +If an argument is an array, the same rule applies to that part of the +cycle. In the example, e3 and g3 are divided equally over the second +half of the whole cycle. + +In the REPL, the user only has to type in the pattern itself, the +querying will be handled by the scheduler. The scheduler will repeatedly +query the pattern for events, which then will be used for playback. + +# Making Patterns + +In practice, the end-user live coder will not deal with constructing +patterns directly, but will rather build patterns using Strudel's +extensive combinator library to create, combine and transform patterns. + +The live coder may use the `sequence` function as already seen above, or +more often the mini-notation for even terser notation of rhythmic +sequences. Such sequences are often treated only a starting point for +manipulation, where they then are undergo pattern transformations such +as repetition, symmetry, interference or randomisation, potentially at +multiple timescales. Because Strudel patterns are represented as pure +functions of time rather than as data structures, very long and complex +generative results can be represented and manipulated without having to +store the resulting sequences in memory. + +# Pattern Example + +The following example showcases how patterns can be utilized to create +musical complexity from simple parts, using repetition and interference: + +".scale('D minor') +.off(1/4, scaleTranspose(2)) +.off(1/2, scaleTranspose(6)) +.legato(.5) +.echo(4, 1/8, .5) +.tone((await piano()).chain(out())) +.pianoroll()`} /> + +The pattern starts with a rhythm of numbers in mini notation, which are +interpreted inside the scale of D minor. Without the scale function, the +first line can be expressed as: + +"`} /> + +This line could also be expressed without mini notation: + + + +- slowcat: play elements sequentially, where each lasts one cycle + +- brackets: elements inside brackets are divided equally over the time + of their parent + +- euclid(p, s, o): place p pulses evenly over s steps, with offset o, + see + https://taogaede.com/wp-content/uploads/2020/01/Research-Paper-on-Euclidean-Rhythms-Aug.-2018-Edit.pdf + (cite) + +- fast(n): speed up by n. `g3.fast(2)` will play g3 two times. + +- off(n, f): copy each event, offset it by n cycles and apply function + f + +- legato(n): multiply duration of event with n + +- echo(t, n, v): copy each event t times, with n cycles in between + each copy, decreasing velocity by v + +- tone(instrument): play back each event with the given Tone.js + instrument + +- pianoroll(): visualize events as midi notes in a pianoroll + +- Description of structure of demo + +- Links to examples/existing tutorial etc + +# Technical requirements + +Space for one laptop + small audio interface (\~20 cm x 20cm), with +mains power. Stereo sound system, either placed behind presenter (for +direct monitoring) or with additional stereo monitors. Audio from audio +interface: stereo pair 6,3mm jack outputs (balanced?) good question :) +\* Projector / screen (HDMI.) + +# Acknowledgments + +Thanks to the Strudel and wider Tidal, live coding, webaudio and +free/open source software communities for inspiration and support. Alex +McLean's work on this project is supported by a UKRI Future Leaders +Fellowship \[grant number MR/V025260/1\]. + +# References diff --git a/paper/demo.md b/paper/demo.md new file mode 100644 index 00000000..0d7f2c30 --- /dev/null +++ b/paper/demo.md @@ -0,0 +1,119 @@ +--- +title: 'Strudel: Algorithmic Patterns for the Web' +date: '2022-04-15' +url2cite: all-links +--- + +# Introduction + +This paper introduces StrudelCycles (generally known as just 'Strudel', including in the following), an alternative implementation of the TidalCycles live coding system, using the JavaScript programming language. It is an attempt to make live coding more accessible through creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC messages and WebMIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, it draws inspiration from prior projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary] and Feedforward [@feedforward]. + +# Porting from Haskell + +The original TidalCycles (generally known as just 'Tidal') is implemented as a domain specific language (DSL), embedded in the Haskell pure functional programming language, taking advantage of Haskell's terse syntax and advanced, 'strong' type system. Javascript on the other hand, is a multi-paradigm programming language, with a dynamic type system. Because Tidal leans heavily on many of Haskell's more unique features, it was not clear whether it could meaningfully be ported to a multi-paradigm scripting language. However, this already proved to be the case with an earlier port to Python [TidalVortex; @tidalvortex], and we successfully implemented Tidal's pure functional representation of patterns in Strudel, including partial application, and functor, applicative and monad structures. Over the past few months since the project started in January 2022, a large part of Tidal's functionality has already been ported, including it's mini-notation for polymetric sequences, and a large part of its library of pattern manipulations. The result is a terse and highly composable system, where just about everything is a pattern, that may be transformed and combined with other patterns in a myriad of ways. + +# Representing Patterns + +The essence of Tidal are Patterns. Patterns are abstract entities that represent flows of time as functions, by adapting a technique called pure functional reactive programming. +Taking a time span as its input, a Pattern can output a set of events that happen within that time span. +It depends on the structure of the Pattern how the events are located in time. +From now on, this process of generating events from a time span will be called **querying**. +Example: + +```js +const pattern = sequence(c3, [e3, g3]); +const events = pattern.query(0, 1); +console.log(events.map(e => e.show())) +``` + +In this example, we create a pattern using the `sequence` function and **query** it for the timespan from `0` to `1`. +Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. +The resulting events are: + +```js +[{ value: 'c3', begin: 0, end: 1/2 }, +{ value: 'e3', begin: 1/2, end: 3/4 }, +{ value: 'g3', begin: 3/4, end: 1 }] +``` + +Each event has a value, a begin time and an end time, where time is represented as a fraction. +In the above case, the events are placed in sequential order, where c3 takes the first half, and e3 and g3 together take the second half. +This temporal placement is the result of the `sequence` function, which divides its arguments equally over one cycle. +If an argument is an array, the same rule applies to that part of the cycle. In the example, e3 and g3 are divided equally over the second half of the whole cycle. + +In the REPL, the user only has to type in the pattern itself, the querying will be handled by the scheduler. +The scheduler will repeatedly query the pattern for events, which then will be used for playback. + +# Making Patterns + +In practice, the end-user live coder will not deal with constructing patterns directly, but will rather build patterns using Strudel's extensive combinator library to create, combine and transform patterns. + +The live coder may use the `sequence` function as already seen above, or more often the mini-notation for even terser notation of rhythmic sequences. Such sequences are often treated only a starting point for manipulation, where they then are undergo pattern transformations such as repetition, symmetry, interference or randomisation, potentially at multiple timescales. Because Strudel patterns are represented as pure functions of time rather than as data structures, very long and complex generative results can be represented and manipulated without having to store the resulting sequences in memory. + +# Pattern Example + +The following example showcases how patterns can be utilized to create musical complexity from simple parts, using repetition and interference: + +```js +"<0 2 [4 6](3,4,1) 3*2>".scale('D minor') +.off(1/4, scaleTranspose(2)) +.off(1/2, scaleTranspose(6)) +.legato(.5) +.echo(4, 1/8, .5) +.tone((await piano()).chain(out())) +.pianoroll() +``` + +The pattern starts with a rhythm of numbers in mini notation, which are interpreted inside the scale of D minor. +Without the scale function, the first line can be expressed as: + +```js +"" +``` + +This line could also be expressed without mini notation: + +```js +slowcat(d3, f3, [a3, c3].euclid(3, 4, 1), g3.fast(2)) +``` + +- slowcat: play elements sequentially, where each lasts one cycle +- brackets: elements inside brackets are divided equally over the time of their parent +- euclid(p, s, o): place p pulses evenly over s steps, with offset o, see https://taogaede.com/wp-content/uploads/2020/01/Research-Paper-on-Euclidean-Rhythms-Aug.-2018-Edit.pdf (cite) +- fast(n): speed up by n. `g3.fast(2)` will play g3 two times. +- off(n, f): copy each event, offset it by n cycles and apply function f +- legato(n): multiply duration of event with n +- echo(t, n, v): copy each event t times, with n cycles in between each copy, decreasing velocity by v +- tone(instrument): play back each event with the given Tone.js instrument +- pianoroll(): visualize events as midi notes in a pianoroll + +* Description of structure of demo +* Links to examples/existing tutorial etc + +# Technical requirements + +Space for one laptop + small audio interface (~20 cm x 20cm), with mains power. +Stereo sound system, either placed behind presenter (for direct monitoring) or with additional stereo monitors. +Audio from audio interface: stereo pair 6,3mm jack outputs (balanced?) good question :) + * Projector / screen (HDMI.) + +# Acknowledgments + +Thanks to the Strudel and wider Tidal, live coding, webaudio and free/open source software communities for inspiration and support. Alex McLean's work on this project is supported by a UKRI Future Leaders Fellowship [grant number MR/V025260/1]. + +# References + +[@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 +[@gibber]: https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/--gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text +[@alternate-timelines]: https://zenodo.org/record/5788732 +[@tidal.pegjs]: https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42 +[@tidalvortex]: https://zenodo.org/record/6456380 +[@estuary]: https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b +[@tidalcycles]: https://dl.acm.org/doi/10.1145/2633638.2633647 +[@hession]: https://www.scopus.com/record/display.uri?eid=2-s2.0-84907386880&origin=inward&txGid=03307e26fba02a27bdc68bda462016f6266316467_Extending_Instruments_with_Live_Algorithms_in_a_Percussion_Code_Duo +[@spiegel]: https://www.academia.edu/664807/Manipulations_of_musical_patterns +[@bel]: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.517.7129 +[@algorithmicpattern]: https://zenodo.org/record/4299661 +[@fabricating]: https://zenodo.org/record/2155745 +[@cyclic-patterns]: https://zenodo.org/record/1548969 +[@feedforward]: https://zenodo.org/record/6353969 diff --git a/paper/demo.pdf b/paper/demo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b902d7eef30c47c8e3ad4bc97f681b44844b76b GIT binary patch literal 54800 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 Uz}W=|l9QDI0|f-MjJ1LP1$AkhT>t<8 literal 0 HcmV?d00001 diff --git a/paper/make.sh b/paper/make.sh index 0abdda34..18f36526 100755 --- a/paper/make.sh +++ b/paper/make.sh @@ -6,12 +6,12 @@ fi # --template=templates/template.latex \ -pandoc -s paper.md \ +pandoc -s demo.md \ --from markdown+auto_identifiers --pdf-engine=xelatex --template tex/latex-template.tex -V colorlinks --number-sections \ --filter=pandoc-url2cite --citeproc --pdf-engine=xelatex \ - --dpi=300 -o paper.pdf + --dpi=300 -o demo.pdf -pandoc -s paper.md --filter bin/code-filter.py --filter=pandoc-url2cite \ +pandoc -s demo.md --filter bin/code-filter.py --filter=pandoc-url2cite \ --citeproc \ -t markdown-citations -t markdown-fenced_divs \ - -o paper-preprocessed.md + -o demo-preprocessed.md diff --git a/paper/tex/latex-template.tex b/paper/tex/latex-template.tex index e972a843..cd0c859d 100755 --- a/paper/tex/latex-template.tex +++ b/paper/tex/latex-template.tex @@ -84,30 +84,30 @@ \setcopyright{waclicense} -\conferenceinfo{Web Audio Conference WAC-2022,}{December 6--8, 2022, Cannes, France.} +\conferenceinfo{Web Audio Conference WAC-2022,}{July 6--8, 2022, Cannes, France.} \CopyrightYear{2022} -\title{Strudel} +\title{Strudel: Algorithmic Patterns for the Web} \numberofauthors{2} \author{ \alignauthor \name{Felix Roos} - \affaddr{Affiliation?} - \email{x@x.com} + \affaddr{Lembach, France} + \email{flix91@gmail.com} % 2nd. author \alignauthor \name{Alex McLean} - \affaddr{Then Try This\\ Sheffield/Penryn} + \affaddr{Then Try This\\ Sheffield/Penryn, UK} \email{alex@slab.org} } \maketitle \begin{sloppypar} -\begin{abstract} -Abstract goes here (find me in the latex template) -\end{abstract} +%\begin{abstract} +%Abstract goes here (find me in the latex template) +%\end{abstract} \end{sloppypar} $body$ From dc66dab2379c56d2dbc612b90b99f7316a6125cb Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 24 Apr 2022 21:36:03 +0200 Subject: [PATCH 16/24] future outlook + links --- paper/demo.md | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/paper/demo.md b/paper/demo.md index 0d7f2c30..864b9abd 100644 --- a/paper/demo.md +++ b/paper/demo.md @@ -6,7 +6,7 @@ url2cite: all-links # Introduction -This paper introduces StrudelCycles (generally known as just 'Strudel', including in the following), an alternative implementation of the TidalCycles live coding system, using the JavaScript programming language. It is an attempt to make live coding more accessible through creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC messages and WebMIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, it draws inspiration from prior projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary] and Feedforward [@feedforward]. +This paper introduces StrudelCycles (generally known as just 'Strudel', including in the following), an alternative implementation of the TidalCycles live coding system, using the JavaScript programming language. It is an attempt to make live coding more accessible through creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC messages and WebMIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, it draws inspiration from prior projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary] and Feedforward [@feedforward]. # Porting from Haskell @@ -75,27 +75,43 @@ This line could also be expressed without mini notation: ```js slowcat(d3, f3, [a3, c3].euclid(3, 4, 1), g3.fast(2)) -``` +``` + +Here is a short description of all the functions used: - slowcat: play elements sequentially, where each lasts one cycle - brackets: elements inside brackets are divided equally over the time of their parent -- euclid(p, s, o): place p pulses evenly over s steps, with offset o, see https://taogaede.com/wp-content/uploads/2020/01/Research-Paper-on-Euclidean-Rhythms-Aug.-2018-Edit.pdf (cite) +- euclid(p, s, o): place p pulses evenly over s steps, with offset o [@godfried] - fast(n): speed up by n. `g3.fast(2)` will play g3 two times. - off(n, f): copy each event, offset it by n cycles and apply function f - legato(n): multiply duration of event with n - echo(t, n, v): copy each event t times, with n cycles in between each copy, decreasing velocity by v - tone(instrument): play back each event with the given Tone.js instrument -- pianoroll(): visualize events as midi notes in a pianoroll +- pianoroll(): visualize events as midi notes in a pianoroll -* Description of structure of demo -* Links to examples/existing tutorial etc +# Future Outlook + +The project is still young, with many features on the horizon. As general guiding principles, Strudel aims to be + +1. accessible +2. as compatible as possible with Tidal +3. modular and extensible + +The main accessibility advantage over Tidal is the zero install browser environment. +While OSC output to SuperCollider is possible with Strudel, it requires the user to install SuperCollider with a custom setup script, which is not trivial. Without OSC output, Strudel is able to output sound inside the browser via Tone.js, which is a major limiting factor, both in terms +of available features and runtime performance. For the future, it is planned to integrate alternative sound engines, with possible candidates being like glicol [@glicol] or faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with Tidal's SuperDirt synth. Besides sound output, other ways to render events will be explored, such as graphical, serial or kinetic output. + +# Links + +The Strudel REPL is available at , including an interactive tutorial. +The repository is at , all the code is open source under the GPL-3.0 License. # Technical requirements - -Space for one laptop + small audio interface (~20 cm x 20cm), with mains power. -Stereo sound system, either placed behind presenter (for direct monitoring) or with additional stereo monitors. -Audio from audio interface: stereo pair 6,3mm jack outputs (balanced?) good question :) - * Projector / screen (HDMI.) + +- Space for one laptop + small audio interface (20 cm x 20cm), with mains power. +- Stereo sound system, either placed behind presenter (for direct monitoring) or with additional stereo monitors. +- Audio from audio interface: stereo pair 6,3mm jack outputs (balanced) +- Projector / screen (HDMI.) # Acknowledgments @@ -117,3 +133,6 @@ Thanks to the Strudel and wider Tidal, live coding, webaudio and free/open sourc [@fabricating]: https://zenodo.org/record/2155745 [@cyclic-patterns]: https://zenodo.org/record/1548969 [@feedforward]: https://zenodo.org/record/6353969 +[@godfried]: http://cgm.cs.mcgill.ca/~godfried/publications/banff-extended.pdf +[@glicol]: https://webaudioconf2021.com/wp-content/uploads/2021/06/Glicol_WAC_paper.pdf +[@faust]: https://ccrma.stanford.edu/~rmichon/publications/doc/WAC-19-ide.pdf From d5957035fa54a57a1b95ded0dc447eb03f01d1d7 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 24 Apr 2022 22:16:23 +0100 Subject: [PATCH 17/24] fix citations, build --- paper/citation-cache.json | 139 ++++++++++++++++++++++++++ paper/demo-preprocessed.md | 197 +++++++++++++++++++++++++++---------- paper/demo.md | 14 +-- paper/demo.pdf | Bin 54800 -> 60092 bytes 4 files changed, 290 insertions(+), 60 deletions(-) diff --git a/paper/citation-cache.json b/paper/citation-cache.json index 918250f5..fe339f8b 100644 --- a/paper/citation-cache.json +++ b/paper/citation-cache.json @@ -386,6 +386,145 @@ "title": "Feedforward", "type": "" } + }, + "https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340": { + "fetched": "2022-04-24T21:09:16.724Z", + "bibtex": [ + "", + "@inproceedings{toussaint_euclidean_2005,", + " title = {The {Euclidean} algorithm generates traditional musical rhythms},", + " url = {https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340},", + " abstract = {The Euclidean algorithm (which comes down to us from Euclid’s Elements) computes the greatest common divisor of two given integers. It is shown here that the structure of the Euclidean algorithm may be used to automatically generate, very efficiently, a large family of rhythms used as timelines (rhythmic ostinatos), in traditional world music. These rhythms, here dubbed Euclidean rhythms, have the property that their onset patterns are distributed as evenly as possible in a mathematically precise sense, and optimal manner. Euclidean rhythms are closely related to the family of Aksak rhythms studied by ethnomusicologists, and occur in a wide variety of other disciplines as well. For example they characterize algorithms for drawing digital straight lines in computer graphics, as well as algorithms for calculating leap years in calendar design. Euclidean rhythms also find application in nuclear physics accelerators and in computer science, and are closely related to several families of words and sequences of interest in the study of the combinatorics of words, such as mechanical words, Sturmian words, two-distance sequences, and Euclidean strings, to which the Euclidean rhythms are compared. 1.},", + " urldate = {2022-04-24},", + " booktitle = {In {Proceedings} of {BRIDGES}: {Mathematical} {Connections} in {Art}, {Music} and {Science}},", + " author = {Toussaint, Godfried},", + " year = {2005},", + " pages = {47--56},", + "}", + "" + ], + "csl": { + "URL": "https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340", + "abstract": "The Euclidean algorithm (which comes down to us from Euclid’s Elements) computes the greatest common divisor of two given integers. It is shown here that the structure of the Euclidean algorithm may be used to automatically generate, very efficiently, a large family of rhythms used as timelines (rhythmic ostinatos), in traditional world music. These rhythms, here dubbed Euclidean rhythms, have the property that their onset patterns are distributed as evenly as possible in a mathematically precise sense, and optimal manner. Euclidean rhythms are closely related to the family of Aksak rhythms studied by ethnomusicologists, and occur in a wide variety of other disciplines as well. For example they characterize algorithms for drawing digital straight lines in computer graphics, as well as algorithms for calculating leap years in calendar design. Euclidean rhythms also find application in nuclear physics accelerators and in computer science, and are closely related to several families of words and sequences of interest in the study of the combinatorics of words, such as mechanical words, Sturmian words, two-distance sequences, and Euclidean strings, to which the Euclidean rhythms are compared. 1.", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 24 + ] + ] + }, + "author": [ + { + "family": "Toussaint", + "given": "Godfried" + } + ], + "container-title": "In Proceedings of BRIDGES: Mathematical Connections in Art, Music and Science", + "id": "https://citeseerx.ist.psu.edu/viewdoc/summary?doi_x61_10.1.1.72.1340", + "issued": { + "date-parts": [ + [ + 2005 + ] + ] + }, + "page": "47-56", + "title": "The Euclidean algorithm generates traditional musical rhythms", + "type": "paper-conference" + } + }, + "https://webaudioconf.com/posts/2021_8/": { + "fetched": "2022-04-24T21:14:10.409Z", + "bibtex": [ + "", + "@misc{noauthor_wac_nodate,", + " title = {{WAC} {\\textbar} {Glicol}: {A} {Graph}-oriented {Live} {Coding} {Language} {Developed} with {Rust}, {WebAssembly} and {AudioWorklet}},", + " url = {https://webaudioconf.com/posts/2021_8/},", + " urldate = {2022-04-24},", + " journal = {webaudioconf.com},", + "}", + "" + ], + "csl": { + "URL": "https://webaudioconf.com/posts/2021_8/", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 24 + ] + ] + }, + "container-title": "webaudioconf.com", + "id": "https://webaudioconf.com/posts/2021_8/", + "title": "WAC Glicol: A Graph-oriented Live Coding Language Developed with Rust, WebAssembly and AudioWorklet", + "title-short": "WAC Glicol", + "type": "" + } + }, + "https://webaudioconf.com/posts/2019_38/": { + "fetched": "2022-04-24T21:14:46.954Z", + "bibtex": [ + "", + "@misc{noauthor_wac_nodate,", + " title = {{WAC} {\\textbar} {FAUST} online {IDE}: dynamically compile and publish {FAUST} code as {WebAudio} {Plugins}},", + " url = {https://webaudioconf.com/posts/2019_38/},", + " urldate = {2022-04-24},", + " journal = {webaudioconf.com},", + "}", + "" + ], + "csl": { + "URL": "https://webaudioconf.com/posts/2019_38/", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 24 + ] + ] + }, + "container-title": "webaudioconf.com", + "id": "https://webaudioconf.com/posts/2019_38/", + "title": "WAC FAUST online IDE: Dynamically compile and publish FAUST code as WebAudio Plugins", + "title-short": "WAC FAUST online IDE", + "type": "" + } + }, + "https://strudel.tidalcycles.org": { + "fetched": "2022-04-24T21:14:47.822Z", + "bibtex": [ + "", + "@misc{noauthor_strudel_nodate,", + " title = {Strudel {REPL}},", + " url = {https://strudel.tidalcycles.org/},", + " abstract = {Strudel REPL},", + " urldate = {2022-04-24},", + " journal = {strudel.tidalcycles.org},", + "}", + "" + ], + "csl": { + "URL": "https://strudel.tidalcycles.org/", + "abstract": "Strudel REPL", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 24 + ] + ] + }, + "container-title": "strudel.tidalcycles.org", + "id": "https://strudel.tidalcycles.org", + "title": "Strudel REPL", + "type": "" + } } } } \ No newline at end of file diff --git a/paper/demo-preprocessed.md b/paper/demo-preprocessed.md index ed603851..1dd29cd6 100644 --- a/paper/demo-preprocessed.md +++ b/paper/demo-preprocessed.md @@ -242,30 +242,98 @@ references: publisher-place: Birmingham title: Feedforward URL: "https://zenodo.org/record/6353969" +- abstract: The Euclidean algorithm (which comes down to us from + Euclid's Elements) computes the greatest common divisor of two given + integers. It is shown here that the structure of the Euclidean + algorithm may be used to automatically generate, very efficiently, a + large family of rhythms used as timelines (rhythmic ostinatos), in + traditional world music. These rhythms, here dubbed Euclidean + rhythms, have the property that their onset patterns are distributed + as evenly as possible in a mathematically precise sense, and optimal + manner. Euclidean rhythms are closely related to the family of Aksak + rhythms studied by ethnomusicologists, and occur in a wide variety + of other disciplines as well. For example they characterize + algorithms for drawing digital straight lines in computer graphics, + as well as algorithms for calculating leap years in calendar design. + Euclidean rhythms also find application in nuclear physics + accelerators and in computer science, and are closely related to + several families of words and sequences of interest in the study of + the combinatorics of words, such as mechanical words, Sturmian + words, two-distance sequences, and Euclidean strings, to which the + Euclidean rhythms are compared. 1. + accessed: + date-parts: + - - 2022 + - 4 + - 24 + author: + - family: Toussaint + given: Godfried + container-title: "In Proceedings of BRIDGES: Mathematical Connections + in Art, Music and Science" + id: "https://citeseerx.ist.psu.edu/viewdoc/summary?doi_x61_10.1.1.72.1340" + issued: + date-parts: + - - 2005 + page: 47-56 + title: The Euclidean algorithm generates traditional musical rhythms + type: paper-conference + URL: "https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340" +- accessed: + date-parts: + - - 2022 + - 4 + - 24 + container-title: webaudioconf.com + id: "https://webaudioconf.com/posts/2021_8/" + title: "WAC Glicol: A Graph-oriented Live Coding Language Developed + with Rust, WebAssembly and AudioWorklet" + title-short: WAC Glicol + URL: "https://webaudioconf.com/posts/2021_8/" +- accessed: + date-parts: + - - 2022 + - 4 + - 24 + container-title: webaudioconf.com + id: "https://webaudioconf.com/posts/2019_38/" + title: "WAC FAUST online IDE: Dynamically compile and publish FAUST + code as WebAudio Plugins" + title-short: WAC FAUST online IDE + URL: "https://webaudioconf.com/posts/2019_38/" +- abstract: Strudel REPL + accessed: + date-parts: + - - 2022 + - 4 + - 24 + container-title: strudel.tidalcycles.org + id: "https://strudel.tidalcycles.org" + title: Strudel REPL + URL: "https://strudel.tidalcycles.org/" title: "Strudel: Algorithmic Patterns for the Web" url2cite: all-links --- # Introduction -This paper introduces StrudelCycles (generally known as just 'Strudel', -including in the following), an alternative implementation of the -TidalCycles live coding system, using the JavaScript programming -language. It is an attempt to make live coding more accessible through -creating a system that runs entirely in the browser, while opening -Tidal's approach to algorithmic patterns -[@https://zenodo.org/record/4299661] up to modern audio/visual web -technologies. The Strudel REPL is a live code editor dedicated to +This paper introduces Strudel (or sometimes 'StrudelCycles'), an +alternative implementation of the Tidal (or 'TidalCycles') live coding +system, using the JavaScript programming language. Strudel is an attempt +to make live coding more accessible, by creating a system that runs +entirely in the browser, while opening Tidal's approach to algorithmic +patterns [@https://zenodo.org/record/4299661] up to modern audio/visual +web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, -including Tone.js, Web Audio nodes, OSC messages and WebMIDI. The -project is split into multiple packages, allowing granular reuse in -other applications. Apart from TidalCycles, it draws inspiration from -prior projects like TidalVortex [@https://zenodo.org/record/6456380], -Gibber +including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, +Web Serial and Web MIDI. The project is split into multiple packages, +allowing granular reuse in other applications. Apart from TidalCycles, +Strudel draws inspiration from prior projects like TidalVortex +[@https://zenodo.org/record/6456380], Gibber [@{https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/–gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text}], Estuary [@https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b] @@ -273,29 +341,29 @@ and Feedforward [@https://zenodo.org/record/6353969]. # Porting from Haskell -The original TidalCycles (generally known as just 'Tidal') is -implemented as a domain specific language (DSL), embedded in the Haskell -pure functional programming language, taking advantage of Haskell's -terse syntax and advanced, 'strong' type system. Javascript on the other -hand, is a multi-paradigm programming language, with a dynamic type -system. Because Tidal leans heavily on many of Haskell's more unique -features, it was not clear whether it could meaningfully be ported to a -multi-paradigm scripting language. However, this already proved to be -the case with an earlier port to Python \[TidalVortex; -@https://zenodo.org/record/6456380\], and we successfully implemented -Tidal's pure functional representation of patterns in Strudel, including -partial application, and functor, applicative and monad structures. Over -the past few months since the project started in January 2022, a large -part of Tidal's functionality has already been ported, including it's -mini-notation for polymetric sequences, and a large part of its library -of pattern manipulations. The result is a terse and highly composable -system, where just about everything is a pattern, that may be -transformed and combined with other patterns in a myriad of ways. +The original Tidal is implemented as a domain specific language (DSL), +embedded in the Haskell pure functional programming language, taking +advantage of Haskell's terse syntax and advanced, 'strong' type system. +Javascript on the other hand, is a multi-paradigm programming language, +with a dynamic type system. Because Tidal leans heavily on many of +Haskell's more unique features, it was not always clear that it could +meaningfully be ported to a multi-paradigm scripting language. However, +this already proved to be the case with an earlier port to Python +\[TidalVortex; @https://zenodo.org/record/6456380\], and we have now +successfully implemented Tidal's pure functional representation of +patterns in Strudel, including partial application, and functor, +applicative and monad structures. Over the past few months since the +project started in January 2022, a large part of Tidal's functionality +has already been ported, including it's mini-notation for polymetric +sequences, and a large part of its library of pattern manipulations. The +result is a terse and highly composable system, where just about +everything is a pattern, that may be transformed and combined with other +patterns in a myriad of ways. # Representing Patterns -The essence of Tidal are Patterns. Patterns are abstract entities that -represent flows of time as functions, by adapting a technique called +Patterns are the essence of Tidal. Its patterns are abstract entities +that represent flows of time as functions, adapting a technique called pure functional reactive programming. Taking a time span as its input, a Pattern can output a set of events that happen within that time span. It depends on the structure of the Pattern how the events are located in @@ -307,7 +375,7 @@ const events = pattern.query(0, 1); console.log(events.map(e => e.show()))`} /> In this example, we create a pattern using the `sequence` function and -**query** it for the timespan from `0` to `1`. Those numbers represent +**query** it for the time span from `0` to `1`. Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. The resulting events are: @@ -367,42 +435,65 @@ This line could also be expressed without mini notation: -- slowcat: play elements sequentially, where each lasts one cycle +Here is a short description of all the functions used: +- slowcat: play elements sequentially, where each lasts one cycle - brackets: elements inside brackets are divided equally over the time of their parent - -- euclid(p, s, o): place p pulses evenly over s steps, with offset o, - see - https://taogaede.com/wp-content/uploads/2020/01/Research-Paper-on-Euclidean-Rhythms-Aug.-2018-Edit.pdf - (cite) - +- euclid(p, s, o): place p pulses evenly over s steps, with offset o + [@https://citeseerx.ist.psu.edu/viewdoc/summary?doi_x61_10.1.1.72.1340] - fast(n): speed up by n. `g3.fast(2)` will play g3 two times. - - off(n, f): copy each event, offset it by n cycles and apply function f - - legato(n): multiply duration of event with n - - echo(t, n, v): copy each event t times, with n cycles in between each copy, decreasing velocity by v - - tone(instrument): play back each event with the given Tone.js instrument - - pianoroll(): visualize events as midi notes in a pianoroll -- Description of structure of demo +# Future Outlook -- Links to examples/existing tutorial etc +The project is still young, with many features on the horizon. As +general guiding principles, Strudel aims to be + +1. accessible +2. as compatible as possible with Tidal +3. modular and extensible + +The main accessibility advantage over Tidal is the zero install browser +environment. While OSC output to SuperCollider is possible with Strudel, +it requires the user to install SuperCollider with a custom setup +script, which is not trivial. Without OSC output, Strudel is able to +output sound inside the browser via Tone.js, which is a major limiting +factor, both in terms of available features and runtime performance. For +the future, it is planned to integrate alternative sound engines, with +possible candidates being like glicol +[@{https://webaudioconf.com/posts/2021_8/}] or faust +[@{https://webaudioconf.com/posts/2019_38/}]. To improve compatibility +with Tidal, more Tidal functions are planned to be ported, as well as +full compatibility with Tidal's SuperDirt synth. Besides sound output, +other ways to render events will be explored, such as graphical, serial +or kinetic output. + +# Links + +The Strudel REPL is available at [https://strudel.tidalcycles.org +[@https://strudel.tidalcycles.org]](https://strudel.tidalcycles.org){.uri +cite-meta="{\"URL\":\"https://strudel.tidalcycles.org/\",\"abstract\":\"Strudel REPL\",\"accessed\":{\"date-parts\":[[2022,4,24]]},\"container-title\":\"strudel.tidalcycles.org\",\"id\":\"https://strudel.tidalcycles.org\",\"title\":\"Strudel REPL\",\"type\":\"\"}"}, +including an interactive tutorial. The repository is at +\, all the code is open source under +the GPL-3.0 License. # Technical requirements -Space for one laptop + small audio interface (\~20 cm x 20cm), with -mains power. Stereo sound system, either placed behind presenter (for -direct monitoring) or with additional stereo monitors. Audio from audio -interface: stereo pair 6,3mm jack outputs (balanced?) good question :) -\* Projector / screen (HDMI.) +- Space for one laptop + small audio interface (20 cm x 20cm), with + mains power. +- Stereo sound system, either placed behind presenter (for direct + monitoring) or with additional stereo monitors. +- Audio from audio interface: stereo pair 6,3mm jack outputs + (balanced) +- Projector / screen (HDMI.) # Acknowledgments diff --git a/paper/demo.md b/paper/demo.md index 864b9abd..1f3aca3c 100644 --- a/paper/demo.md +++ b/paper/demo.md @@ -6,15 +6,15 @@ url2cite: all-links # Introduction -This paper introduces StrudelCycles (generally known as just 'Strudel', including in the following), an alternative implementation of the TidalCycles live coding system, using the JavaScript programming language. It is an attempt to make live coding more accessible through creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC messages and WebMIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, it draws inspiration from prior projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary] and Feedforward [@feedforward]. +This paper introduces Strudel (or sometimes 'StrudelCycles'), an alternative implementation of the Tidal (or 'TidalCycles') live coding system, using the JavaScript programming language. Strudel is an attempt to make live coding more accessible, by creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, Strudel draws inspiration from prior projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary] and Feedforward [@feedforward]. # Porting from Haskell -The original TidalCycles (generally known as just 'Tidal') is implemented as a domain specific language (DSL), embedded in the Haskell pure functional programming language, taking advantage of Haskell's terse syntax and advanced, 'strong' type system. Javascript on the other hand, is a multi-paradigm programming language, with a dynamic type system. Because Tidal leans heavily on many of Haskell's more unique features, it was not clear whether it could meaningfully be ported to a multi-paradigm scripting language. However, this already proved to be the case with an earlier port to Python [TidalVortex; @tidalvortex], and we successfully implemented Tidal's pure functional representation of patterns in Strudel, including partial application, and functor, applicative and monad structures. Over the past few months since the project started in January 2022, a large part of Tidal's functionality has already been ported, including it's mini-notation for polymetric sequences, and a large part of its library of pattern manipulations. The result is a terse and highly composable system, where just about everything is a pattern, that may be transformed and combined with other patterns in a myriad of ways. +The original Tidal is implemented as a domain specific language (DSL), embedded in the Haskell pure functional programming language, taking advantage of Haskell's terse syntax and advanced, 'strong' type system. Javascript on the other hand, is a multi-paradigm programming language, with a dynamic type system. Because Tidal leans heavily on many of Haskell's more unique features, it was not always clear that it could meaningfully be ported to a multi-paradigm scripting language. However, this already proved to be the case with an earlier port to Python [TidalVortex; @tidalvortex], and we have now successfully implemented Tidal's pure functional representation of patterns in Strudel, including partial application, and functor, applicative and monad structures. Over the past few months since the project started in January 2022, a large part of Tidal's functionality has already been ported, including it's mini-notation for polymetric sequences, and a large part of its library of pattern manipulations. The result is a terse and highly composable system, where just about everything is a pattern, that may be transformed and combined with other patterns in a myriad of ways. # Representing Patterns -The essence of Tidal are Patterns. Patterns are abstract entities that represent flows of time as functions, by adapting a technique called pure functional reactive programming. +Patterns are the essence of Tidal. Its patterns are abstract entities that represent flows of time as functions, adapting a technique called pure functional reactive programming. Taking a time span as its input, a Pattern can output a set of events that happen within that time span. It depends on the structure of the Pattern how the events are located in time. From now on, this process of generating events from a time span will be called **querying**. @@ -26,7 +26,7 @@ const events = pattern.query(0, 1); console.log(events.map(e => e.show())) ``` -In this example, we create a pattern using the `sequence` function and **query** it for the timespan from `0` to `1`. +In this example, we create a pattern using the `sequence` function and **query** it for the time span from `0` to `1`. Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. The resulting events are: @@ -133,6 +133,6 @@ Thanks to the Strudel and wider Tidal, live coding, webaudio and free/open sourc [@fabricating]: https://zenodo.org/record/2155745 [@cyclic-patterns]: https://zenodo.org/record/1548969 [@feedforward]: https://zenodo.org/record/6353969 -[@godfried]: http://cgm.cs.mcgill.ca/~godfried/publications/banff-extended.pdf -[@glicol]: https://webaudioconf2021.com/wp-content/uploads/2021/06/Glicol_WAC_paper.pdf -[@faust]: https://ccrma.stanford.edu/~rmichon/publications/doc/WAC-19-ide.pdf +[@godfried]: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340 +[@glicol]: https://webaudioconf.com/posts/2021_8/ +[@faust]: https://webaudioconf.com/posts/2019_38/ diff --git a/paper/demo.pdf b/paper/demo.pdf index 8b902d7eef30c47c8e3ad4bc97f681b44844b76b..d1b60645ef76ee9b60564eadc00d4f60bc86f8f6 100644 GIT binary patch delta 55752 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

ohJXKC`F$)su3MIKWNr?u_(Bh%$%J6xwJq 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%0AomyF|v;%(^ca)`DTsZ!uy0)6-#I~ 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�JhXD=u$*9h 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

`e#C$>o4C?Sm%qN1;-Ux# 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 From 11f697fa9c4adef445b11339490f6bfa0f2dd8cf Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 24 Apr 2022 22:34:29 +0100 Subject: [PATCH 18/24] Tweak copyright --- paper/demo.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/paper/demo.md b/paper/demo.md index 1f3aca3c..6c4bc77d 100644 --- a/paper/demo.md +++ b/paper/demo.md @@ -27,7 +27,7 @@ console.log(events.map(e => e.show())) ``` In this example, we create a pattern using the `sequence` function and **query** it for the time span from `0` to `1`. -Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. +Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. The resulting events are: ```js @@ -48,7 +48,7 @@ The scheduler will repeatedly query the pattern for events, which then will be u In practice, the end-user live coder will not deal with constructing patterns directly, but will rather build patterns using Strudel's extensive combinator library to create, combine and transform patterns. -The live coder may use the `sequence` function as already seen above, or more often the mini-notation for even terser notation of rhythmic sequences. Such sequences are often treated only a starting point for manipulation, where they then are undergo pattern transformations such as repetition, symmetry, interference or randomisation, potentially at multiple timescales. Because Strudel patterns are represented as pure functions of time rather than as data structures, very long and complex generative results can be represented and manipulated without having to store the resulting sequences in memory. +The live coder may use the `sequence` function as already seen above, or more often the mini-notation for even terser notation of rhythmic sequences. Such sequences are often treated only a starting point for manipulation, where they then are undergo pattern transformations such as repetition, symmetry, interference/combination or randomisation, potentially at multiple timescales. Because Strudel patterns are represented as pure functions of time rather than as data structures, very long and complex generative results can be represented and manipulated without having to store the resulting sequences in memory. # Pattern Example @@ -98,8 +98,7 @@ The project is still young, with many features on the horizon. As general guidin 3. modular and extensible The main accessibility advantage over Tidal is the zero install browser environment. -While OSC output to SuperCollider is possible with Strudel, it requires the user to install SuperCollider with a custom setup script, which is not trivial. Without OSC output, Strudel is able to output sound inside the browser via Tone.js, which is a major limiting factor, both in terms -of available features and runtime performance. For the future, it is planned to integrate alternative sound engines, with possible candidates being like glicol [@glicol] or faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with Tidal's SuperDirt synth. Besides sound output, other ways to render events will be explored, such as graphical, serial or kinetic output. +While Strudel can control Tidal's SuperDirt audio system via OSC, it requires the user to install SuperCollider and its sc3plugins library, which can be difficult. Without SuperDirt, Strudel is able to output sound itself via Tone.js, however this is limited both in terms of available features and runtime performance. For the future, it is planned to integrate alternative sound engines such as glicol [@glicol] and faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with SuperDirt. Besides sound, other ways to render events are being explored, such as graphical, and choreographic output. We are also looking into alternative ways of editing patterns, including multi-user editing for network music, parsing a novel syntax to escape the constraints of javascript, and developing hardware/e-textile interfaces. # Links From 602cac5a3526231babdbd3029a6076252b5c50f2 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 24 Apr 2022 22:34:46 +0100 Subject: [PATCH 19/24] tweak copyright --- paper/tex/waccopyright.sty | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/paper/tex/waccopyright.sty b/paper/tex/waccopyright.sty index bf33fdcf..9d370390 100755 --- a/paper/tex/waccopyright.sty +++ b/paper/tex/waccopyright.sty @@ -94,10 +94,10 @@ \or % acmcopyright ACM. \or % acmlicensed - Copyright held by the owner/author(s). Publication rights licensed to + Copyright held by the owner/author(s). Publication rights not licensed to ACM. \or % rightsretained - Copyright held by the owner/author(s). + Felix Roos and Alex McLean. \or % usgov \or % usgovmixed ACM. @@ -115,7 +115,7 @@ ACM. \or % licensedothergov \or % waclicense - Copyright held by the owner/author(s). + Felix Roos and Alex McLean. \fi} \def\@copyrightpermission{% \ifcase\acm@copyrightmode\relax % none @@ -222,7 +222,7 @@ only. \or % waclicense \frame{\includegraphics[scale=.54]{images/cc}}\vspace{1mm}\vfill - Licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0). \textbf{Attribution}: owner/author(s). + Licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0). \textbf{Attribution}: Felix Roos and Alex McLean. \fi} \endinput %% From fe13a7fe34895e84f98e35af9157dfdfca6c2060 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 24 Apr 2022 22:35:00 +0100 Subject: [PATCH 20/24] build --- paper/demo-preprocessed.md | 34 ++++++++++++++++++---------------- paper/demo.pdf | Bin 60092 -> 60092 bytes 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/paper/demo-preprocessed.md b/paper/demo-preprocessed.md index 1dd29cd6..a9e60084 100644 --- a/paper/demo-preprocessed.md +++ b/paper/demo-preprocessed.md @@ -406,11 +406,11 @@ The live coder may use the `sequence` function as already seen above, or more often the mini-notation for even terser notation of rhythmic sequences. Such sequences are often treated only a starting point for manipulation, where they then are undergo pattern transformations such -as repetition, symmetry, interference or randomisation, potentially at -multiple timescales. Because Strudel patterns are represented as pure -functions of time rather than as data structures, very long and complex -generative results can be represented and manipulated without having to -store the resulting sequences in memory. +as repetition, symmetry, interference/combination or randomisation, +potentially at multiple timescales. Because Strudel patterns are +represented as pure functions of time rather than as data structures, +very long and complex generative results can be represented and +manipulated without having to store the resulting sequences in memory. # Pattern Example @@ -462,19 +462,21 @@ general guiding principles, Strudel aims to be 3. modular and extensible The main accessibility advantage over Tidal is the zero install browser -environment. While OSC output to SuperCollider is possible with Strudel, -it requires the user to install SuperCollider with a custom setup -script, which is not trivial. Without OSC output, Strudel is able to -output sound inside the browser via Tone.js, which is a major limiting -factor, both in terms of available features and runtime performance. For -the future, it is planned to integrate alternative sound engines, with -possible candidates being like glicol -[@{https://webaudioconf.com/posts/2021_8/}] or faust +environment. While Strudel can control Tidal's SuperDirt audio system +via OSC, it requires the user to install SuperCollider and its +sc3plugins library, which can be difficult. Without SuperDirt, Strudel +is able to output sound itself via Tone.js, however this is limited both +in terms of available features and runtime performance. For the future, +it is planned to integrate alternative sound engines such as glicol +[@{https://webaudioconf.com/posts/2021_8/}] and faust [@{https://webaudioconf.com/posts/2019_38/}]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as -full compatibility with Tidal's SuperDirt synth. Besides sound output, -other ways to render events will be explored, such as graphical, serial -or kinetic output. +full compatibility with SuperDirt. Besides sound, other ways to render +events are being explored, such as graphical, and choreographic output. +We are also looking into alternative ways of editing patterns, including +multi-user editing for network music, parsing a novel syntax to escape +the constraints of javascript, and developing hardware/e-textile +interfaces. # Links diff --git a/paper/demo.pdf b/paper/demo.pdf index d1b60645ef76ee9b60564eadc00d4f60bc86f8f6..ec5772b0fb69de652a541c405e096f496c481b41 100644 GIT binary patch delta 52553 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

#-vz?z9K}Z-JX<1gKuXYR0_rK_0$gI z&Bh>k+Sc}?v~}o)^0APHPLrjJpkZQyx12SdRCP27u8;ifEbyK7*nrzjPgnod+CjJL z(PzL}^+(NL$ay8DD~!bMqv2~k^+UhQ%ARfE^`7$ah8G*X_p=_9P~hv)Zuh#!$`B_K z&0^5;jzjB=2Xu$iP5X<9unnVrv~eMhgeMagTsBbs_zZX%bmR~1Z=17{IF+(jK5f|E z9!GYL4{8gM{5hSD&tqXH!@_%(RRT}Pq3-V$bcD}33o$;F^#cKw-bgNDREXhwo*0Y#7RZTA>Hir?pjA3y1udpwYbx;(hcJ}j^6@MED;%{VNj7?3Zh z!7&d_nYVm=qi@Hy0)g|&dSE8>=}#0oX)F#&|NYz|v{oE8;=>N@-=lHwYDxK(2{lA$ zglwTSWlDt82vwS_+b=YzHW?SqFekp^E*u!`3_pLm7ciGzAbo)pqcDj$HR%kNnfyy6 z9rj#|GRN8zs!b|-Pl7jF`6xRQ-AzVzivBo@Dka<3DaUOZZKQbekFqy`H_6|a`INiO zFLT!RVU7GWW$xTYh-L~<4p?HC(r^)}evSNIArSCS&5uKv2Al{7cPH3Eru!Ab17Jqkl$mYABD(1G3AB2D+QQHGVJIQDs z{-mn4(kJ9oKF>sa=$asYJ%dAa2o@p|JUD0xzQr(DnwgKHFV^q8MFv*K+IkfqAGAOk{wJdXYGX1zp^hE zvsGNBXJfaM*Z41n4}06=t~^w3Fbe_mgZjiKLANG@hue)1ul4dzQtU*Ds#SA$j|=0> zRgS&^qsbGF%EnECR?Y0o3@PQ`HlWgJ>|Pe@NJC}*ovZI|~`R9YmPa1jvMhG536X~H^56FLcSv4pNlB=q`O}-n{ul;!3 z11461omc)XJ*is&HhsVs{;q=4ngr)HhBF3m}(PD(}9_- zupt6V9=sde-i>_^rrre8c3|dxn8(v*TKVMhv>BJ>>mEq631rp*>G~ka_4N;IH$lo5 zkg^r!dFp?MH=f?690-o8WQTg|EwL1r(^)!gPo|=kV4u1et2L zO&U7cOJU}oO$PGm!G35|Y;9K!)XyQH<9jA)hRdmbCw5cs=Q<1h9 zJ8OFG9r^K6Mf@t_*Ac&t_;tju)f&XwY=>CuWyD?2Fxy+VtXDB?#N&#Vuo&^!nI9E{ zgYsR7@fPWJ=4K`RVdV!+S?!z-p86NbebL+`HvnB#{%V)vFPx&UcHWKN7I&ko+jq%7 zb`XE&Iak8`V|O?1hR-}2G=AskFPM^COO2#RYxgymf9CwpyAjdjJ3rYE4z`UT$3^oh zoZze+dG=H7$-0XP4iw@f{fa@$W}|bJq%+Sr6}WIXXa?i*ItV0)d-2Ia8L|0egO6CW zJaK{N{g0tvPpAOvw1kWL^p#m2)=``1Za#lbV+!}3^@vl310v_i=l(=0=o)(_zmN__OiAFuL!sr)3uy zCr#)6qhG#873jKjf-DbT5)uzRnjs|!E9ri=ihj5w@!PD0B{<)tVSPT&^kdGNmOOtQ zv`s|@kY+eacMSdTmWfZ4er{}PA_D;>Yp?XSfIfE1TwK%eHR^m|$ zIj#v;!7&+yVgtY#fwMLUAszz&P&$88dK`Kg_9^;-bw1m&jmCgz#>RY(ez7vnYcBCM zsczZ7n2ChOe!G@1L+CTcg_e|nV7`jZtn1K7`-2VfnHBW)ysKusYpWd#=X01{TVHQ2 z-4CfMVe7UFTkAT&tfg^bhv6i!Fxi=j7=8~o*gJ`xc@Cmt;X%5%*YUFJ59fbjV$LzW zHcYgJ*b72SUTlefU9K(KuKyygMc=fb?nAgg_KAKJ5TdDC8(c($P4(l9j@YAL0iq)_ zl16m6Di?PzX4`qvUDWPIn$IG+2xl2u_ihlscG@DPi z9WC3f+eCkdGvr@{CTZFXekp(U*HgYam!SZF{gU&hhdQu$a_ly`eQ1XWLCB=@q)PHM z>g;@#&V$#@QaMjWWQ-fDjMHfrDt*~ryCadf?)ZXSY02g0D#p}oz9L?s{z|6wij5;S zXhE+67@m@`(X&T7gm!sqUd{7udRR4oc19zDJugPhO-*mL#GDr8(cyp1ph`?0%A?R1 zB4ZCG@khh(szyj%%b!p*BK4)$NW#d$p!Na7i{p#q{o}766}Oku`pIB&x_3~HM*;hh zuZLA}hm1YE*0Nj`$# zXXmIdpR)nGWJ5M$o?WqPcEbubX18p@N>;I&HEg;YKvCkq;q<*@ZjeIWlY;CBL5fcj z!sFv-XD1h3GA{h}bVUe)|6W4K%~}~~>_8p`8PHoxYDoreSq6Vs1-lwU61TSlhLWx* zN30$X>Kj&0Je#1XVuJ=EI%YqxQ+5VXT|ih**-sx4*E{yUBd+y)+DcqG?}-)=PD zpPwK9@UW%hqP%@ny3;)>d{;##wiTJp>`Y|TU5JdE4R*uV$;{@k8!ckN;E<1WWR{C% znYD8I)mLQ@Q*(b`vgW4p5JfqyAkw#<)x|qj`?r3=0+~^i`|OY%u?LXm!|)70%JdO? z47vU|m+W))0hmY=Bp0-x`*1D zfB6#sT;KRi$N0>Gf6p%to_}`&R8M|h!$18S_{ZnmFAiS?vujLgC{2^4sU_`mFU}EB=anRq#@?ERS5y37pK&9lx=hINUAyi}%=h_dbB{NN^($ zw-aYS-e}!bdHzY_{PFzs`;#BnkV1T46{+1?q(-e5X)mMLqgOX(ZYE!6EA*oIp3K5C z+*NV7u98h_@Jq$m^P3*`{Uh!@KVI|*@?`%NJ_KN&$2y59an%-Ys}xh4Pa`u^X! z*f}unX zznO8k!`klYwzGnM31qujmsmJ8Y?$m%>SBL>-?0YKvxXlIADuru`}*|kteljmjo|AG zQn7VGYLN@hxQ%Ydv)T2YO|9{4+Gwgr>5nG#UktTWkGfth6tko@)Iz<7Z4yjA>Au78 z^+(-`^@8{78P)Yb()=dg9~>V%dh&BikPBut9#kv5m;68GJyPqlX{Y8}&!h8?{Dn>Vm+gO)WZH zUVpl6V-5YEtP^bL4`Uxl9lFux;rUw8gU1K($4}Rk8&dzKa>Hy}Zt!(^fHG~g5jyWj z8^P_z^MGy+M`hzfWOB2ILC-&E88f@MUkX`W7DZkV_cpq|qvC4zKFUiO3+h*&xDA%k z(-ea6Z;5Nr0F&Xu6O*mzF+nskVPr5cWn(xoV>4rBGBq}1WH>ivI5cE6GBGnYFg`qF zG%{giFfe6fI5A^0V`efnHe+NsH)S|9WHmA|Gd3`jAL%fEFgHFv3UhRFWnpa!c-k${ z$u7fD7{=lA)l8|H=c2}%$D(F6Q*)`Qbq(EXh)WQAk%$co3$YV!K}>gG#%Tt?3tcb+bFctQVjRYh)?pKZumiiWFR6B&82NN->VZ`dut5Nl zAQ=uJ1yUh@4bmY4G9e4>kS&#udU6i*fdg{E33-qY1>*JSxDYC!5{jS-Tu=?gPy@A4 z0&b{-awvr|sE1ByfJSJ7X7E4@v_c!SLkILjH}t}w_#X6;L*jR7@=4&r`owTh>##&V zta?1AbwpxOtDeNPj>_q+rZG87OvdFrWKAx=v`)xrl~2>8-27^qlDn`bzdT)A zX?gk66p_~-O|vi$i?9qUum&5j1>5qLI3)yoa3t@ED-R$n-}lD+1AZJg#|mX`WOH Date: Mon, 25 Apr 2022 10:41:16 +0100 Subject: [PATCH 21/24] Tweaks, more inspirations, and figure --- paper/citation-cache.json | 106 ++++++++++++++++++++++++++++ paper/demo-preprocessed.md | 71 +++++++++++++++---- paper/demo.md | 13 ++-- paper/demo.pdf | Bin 60092 -> 275723 bytes paper/images/strudel-screenshot.png | Bin 0 -> 225253 bytes paper/tex/latex-template.tex | 15 +++- 6 files changed, 185 insertions(+), 20 deletions(-) create mode 100644 paper/images/strudel-screenshot.png diff --git a/paper/citation-cache.json b/paper/citation-cache.json index fe339f8b..d8cef086 100644 --- a/paper/citation-cache.json +++ b/paper/citation-cache.json @@ -525,6 +525,112 @@ "title": "Strudel REPL", "type": "" } + }, + "https://hydra.ojack.xyz/docs/#/": { + "fetched": "2022-04-25T09:03:25.132Z", + "bibtex": [ + "", + "@misc{noauthor_hydra_nodate,", + " title = {Hydra},", + " url = {https://hydra.ojack.xyz/docs/#/},", + " abstract = {Description},", + " urldate = {2022-04-25},", + " journal = {hydra.ojack.xyz},", + "}", + "" + ], + "csl": { + "URL": "https://hydra.ojack.xyz/docs/#/", + "abstract": "Description", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 25 + ] + ] + }, + "container-title": "hydra.ojack.xyz", + "id": "https://hydra.ojack.xyz/docs/_x35_/", + "title": "Hydra", + "type": "" + } + }, + "https://mikesol.github.io/purescript-wags/": { + "fetched": "2022-04-25T09:03:26.456Z", + "bibtex": [ + "", + "@misc{noauthor_wags_nodate,", + " title = {Wags documentation},", + " url = {https://mikesol.github.io/purescript-wags/},", + " urldate = {2022-04-25},", + " journal = {mikesol.github.io},", + "}", + "" + ], + "csl": { + "URL": "https://mikesol.github.io/purescript-wags/", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 25 + ] + ] + }, + "container-title": "mikesol.github.io", + "id": "https://mikesol.github.io/purescript-wags/", + "title": "Wags documentation", + "type": "" + } + }, + "https://github.com/tidalcycles/strudel": { + "fetched": "2022-04-25T09:15:32.518Z", + "bibtex": [ + "", + "@misc{noauthor_strudel_2022,", + " title = {strudel},", + " copyright = {GPL-3.0},", + " url = {https://github.com/tidalcycles/strudel},", + " abstract = {Experimental port of tidalcycles to Javascript},", + " urldate = {2022-04-25},", + " publisher = {TidalCycles},", + " month = apr,", + " year = {2022},", + " note = {original-date: 2022-01-22T20:24:35Z},", + " keywords = {javascript, livecoding, tidal, tidalcycles, algorave, algorithmic-patterns},", + "}", + "" + ], + "csl": { + "URL": "https://github.com/tidalcycles/strudel", + "abstract": "Experimental port of tidalcycles to Javascript", + "accessed": { + "date-parts": [ + [ + 2022, + 4, + 25 + ] + ] + }, + "id": "https://github.com/tidalcycles/strudel", + "issued": { + "date-parts": [ + [ + 2022, + 4 + ] + ] + }, + "keyword": "javascript, livecoding, tidal, tidalcycles, algorave, algorithmic-patterns", + "note": "original-date: 2022-01-22T20:24:35Z", + "publisher": "TidalCycles", + "title": "Strudel", + "type": "" + } } } } \ No newline at end of file diff --git a/paper/demo-preprocessed.md b/paper/demo-preprocessed.md index a9e60084..23642b8c 100644 --- a/paper/demo-preprocessed.md +++ b/paper/demo-preprocessed.md @@ -311,6 +311,42 @@ references: id: "https://strudel.tidalcycles.org" title: Strudel REPL URL: "https://strudel.tidalcycles.org/" +- abstract: Description + accessed: + date-parts: + - - 2022 + - 4 + - 25 + container-title: hydra.ojack.xyz + id: "https://hydra.ojack.xyz/docs/\\_x35\\_/" + title: Hydra + URL: "https://hydra.ojack.xyz/docs/#/" +- accessed: + date-parts: + - - 2022 + - 4 + - 25 + container-title: mikesol.github.io + id: "https://mikesol.github.io/purescript-wags/" + title: Wags documentation + URL: "https://mikesol.github.io/purescript-wags/" +- abstract: Experimental port of tidalcycles to Javascript + accessed: + date-parts: + - - 2022 + - 4 + - 25 + id: "https://github.com/tidalcycles/strudel" + issued: + date-parts: + - - 2022 + - 4 + keyword: javascript, livecoding, tidal, tidalcycles, algorave, + algorithmic-patterns + note: "original-date: 2022-01-22T20:24:35Z" + publisher: TidalCycles + title: Strudel + URL: "https://github.com/tidalcycles/strudel" title: "Strudel: Algorithmic Patterns for the Web" url2cite: all-links --- @@ -332,12 +368,14 @@ impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, -Strudel draws inspiration from prior projects like TidalVortex -[@https://zenodo.org/record/6456380], Gibber +Strudel draws inspiration from many prior existing projects like +TidalVortex [@https://zenodo.org/record/6456380], Gibber [@{https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/–gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text}], Estuary -[@https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b] -and Feedforward [@https://zenodo.org/record/6353969]. +[@https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b], +Hydra [@{https://hydra.ojack.xyz/docs/_x35_/}], Wags +[@{https://mikesol.github.io/purescript-wags/}] and Feedforward +[@https://zenodo.org/record/6353969]. # Porting from Haskell @@ -396,6 +434,9 @@ In the REPL, the user only has to type in the pattern itself, the querying will be handled by the scheduler. The scheduler will repeatedly query the pattern for events, which then will be used for playback. +![Screenshot of the Strudel editor, including piano-roll +visualisation.](images/strudel-screenshot.png){width="43%"} + # Making Patterns In practice, the end-user live coder will not deal with constructing @@ -458,16 +499,18 @@ The project is still young, with many features on the horizon. As general guiding principles, Strudel aims to be 1. accessible -2. as compatible as possible with Tidal +2. consistent with Tidal's approach to pattern 3. modular and extensible The main accessibility advantage over Tidal is the zero install browser -environment. While Strudel can control Tidal's SuperDirt audio system -via OSC, it requires the user to install SuperCollider and its -sc3plugins library, which can be difficult. Without SuperDirt, Strudel -is able to output sound itself via Tone.js, however this is limited both -in terms of available features and runtime performance. For the future, -it is planned to integrate alternative sound engines such as glicol +environment. It is not yet accessible to screen reader users, but will +be soon with the integration of the CodeMirror 6 editor. While Strudel +can control Tidal's SuperDirt audio system via OSC, it requires the user +to install SuperCollider and its sc3plugins library, which can be +difficult. Without SuperDirt, Strudel is able to output sound itself via +Tone.js, however this is limited both in terms of available features and +runtime performance. For the future, it is planned to integrate +alternative sound engines such as glicol [@{https://webaudioconf.com/posts/2021_8/}] and faust [@{https://webaudioconf.com/posts/2019_38/}]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as @@ -484,8 +527,10 @@ The Strudel REPL is available at [https://strudel.tidalcycles.org [@https://strudel.tidalcycles.org]](https://strudel.tidalcycles.org){.uri cite-meta="{\"URL\":\"https://strudel.tidalcycles.org/\",\"abstract\":\"Strudel REPL\",\"accessed\":{\"date-parts\":[[2022,4,24]]},\"container-title\":\"strudel.tidalcycles.org\",\"id\":\"https://strudel.tidalcycles.org\",\"title\":\"Strudel REPL\",\"type\":\"\"}"}, including an interactive tutorial. The repository is at -\, all the code is open source under -the GPL-3.0 License. +[https://github.com/tidalcycles/strudel +[@https://github.com/tidalcycles/strudel]](https://github.com/tidalcycles/strudel){.uri +cite-meta="{\"URL\":\"https://github.com/tidalcycles/strudel\",\"abstract\":\"Experimental port of tidalcycles to Javascript\",\"accessed\":{\"date-parts\":[[2022,4,25]]},\"id\":\"https://github.com/tidalcycles/strudel\",\"issued\":{\"date-parts\":[[2022,4]]},\"keyword\":\"javascript, livecoding, tidal, tidalcycles, algorave, algorithmic-patterns\",\"note\":\"original-date: 2022-01-22T20:24:35Z\",\"publisher\":\"TidalCycles\",\"title\":\"Strudel\",\"type\":\"\"}"}, +all the code is open source under the GPL-3.0 License. # Technical requirements diff --git a/paper/demo.md b/paper/demo.md index 6c4bc77d..266c6bce 100644 --- a/paper/demo.md +++ b/paper/demo.md @@ -6,7 +6,7 @@ url2cite: all-links # Introduction -This paper introduces Strudel (or sometimes 'StrudelCycles'), an alternative implementation of the Tidal (or 'TidalCycles') live coding system, using the JavaScript programming language. Strudel is an attempt to make live coding more accessible, by creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, Strudel draws inspiration from prior projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary] and Feedforward [@feedforward]. +This paper introduces Strudel (or sometimes 'StrudelCycles'), an alternative implementation of the Tidal (or 'TidalCycles') live coding system, using the JavaScript programming language. Strudel is an attempt to make live coding more accessible, by creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, Strudel draws inspiration from many prior existing projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary], Hydra [@hydra], Wags [@wags] and Feedforward [@feedforward]. # Porting from Haskell @@ -44,6 +44,8 @@ If an argument is an array, the same rule applies to that part of the cycle. In In the REPL, the user only has to type in the pattern itself, the querying will be handled by the scheduler. The scheduler will repeatedly query the pattern for events, which then will be used for playback. +![Screenshot of the Strudel editor, including piano-roll visualisation.](images/strudel-screenshot.png){ width=43% } + # Making Patterns In practice, the end-user live coder will not deal with constructing patterns directly, but will rather build patterns using Strudel's extensive combinator library to create, combine and transform patterns. @@ -94,16 +96,15 @@ Here is a short description of all the functions used: The project is still young, with many features on the horizon. As general guiding principles, Strudel aims to be 1. accessible -2. as compatible as possible with Tidal +2. consistent with Tidal's approach to pattern 3. modular and extensible -The main accessibility advantage over Tidal is the zero install browser environment. -While Strudel can control Tidal's SuperDirt audio system via OSC, it requires the user to install SuperCollider and its sc3plugins library, which can be difficult. Without SuperDirt, Strudel is able to output sound itself via Tone.js, however this is limited both in terms of available features and runtime performance. For the future, it is planned to integrate alternative sound engines such as glicol [@glicol] and faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with SuperDirt. Besides sound, other ways to render events are being explored, such as graphical, and choreographic output. We are also looking into alternative ways of editing patterns, including multi-user editing for network music, parsing a novel syntax to escape the constraints of javascript, and developing hardware/e-textile interfaces. +The main accessibility advantage over Tidal is the zero install browser environment. It is not yet accessible to screen reader users, but will be soon with the integration of the CodeMirror 6 editor. While Strudel can control Tidal's SuperDirt audio system via OSC, it requires the user to install SuperCollider and its sc3plugins library, which can be difficult. Without SuperDirt, Strudel is able to output sound itself via Tone.js, however this is limited both in terms of available features and runtime performance. For the future, it is planned to integrate alternative sound engines such as glicol [@glicol] and faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with SuperDirt. Besides sound, other ways to render events are being explored, such as graphical, and choreographic output. We are also looking into alternative ways of editing patterns, including multi-user editing for network music, parsing a novel syntax to escape the constraints of javascript, and developing hardware/e-textile interfaces. # Links The Strudel REPL is available at , including an interactive tutorial. -The repository is at , all the code is open source under the GPL-3.0 License. +The repository is at , all the code is open source under the GPL-3.0 License. # Technical requirements @@ -135,3 +136,5 @@ Thanks to the Strudel and wider Tidal, live coding, webaudio and free/open sourc [@godfried]: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340 [@glicol]: https://webaudioconf.com/posts/2021_8/ [@faust]: https://webaudioconf.com/posts/2019_38/ +[@wags]: https://mikesol.github.io/purescript-wags/ +[@hydra]: https://hydra.ojack.xyz/docs/#/ \ No newline at end of file diff --git a/paper/demo.pdf b/paper/demo.pdf index ec5772b0fb69de652a541c405e096f496c481b41..f52cd93c8f7081b89351a5658924d0a378541a5c 100644 GIT binary patch literal 275723 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

Gocdg+8{-WQnq9-FDbaG$g;n)=e- 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 delta 55494 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 E0C@_QcK`qY diff --git a/paper/images/strudel-screenshot.png b/paper/images/strudel-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9c4ba0e4bf84324f991a098f289480bc87dda3 GIT binary patch literal 225253 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

Xi5xMRwJo|_&S>lJF*DX7@*w1ene}h{ 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

ou2wQzA}_7T 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�l28|$*GNvtZ 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 literal 0 HcmV?d00001 diff --git a/paper/tex/latex-template.tex b/paper/tex/latex-template.tex index cd0c859d..9dada977 100755 --- a/paper/tex/latex-template.tex +++ b/paper/tex/latex-template.tex @@ -1,7 +1,11 @@ \documentclass{tex/sig-alternate} -\usepackage{hyperref} +\usepackage[colorlinks = true, + linkcolor = blue, + urlcolor = blue, + citecolor = blue, + anchorcolor = blue]{hyperref} \usepackage{fancyvrb} \usepackage{xcolor} @@ -79,7 +83,14 @@ \DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} % Add ',fontsize=\small' for more characters per line - +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} \begin{document} \setcopyright{waclicense} From d3a04071eb8e93a57d5c92a76eb0716067ca9c65 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 25 Apr 2022 22:47:30 +0200 Subject: [PATCH 22/24] remove duplicate range --- packages/core/pattern.mjs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index c2cd3168..b4057f49 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -746,10 +746,6 @@ export class Pattern { _velocity(velocity) { return this._withContext((context) => ({ ...context, velocity: (context.velocity || 1) * velocity })); } - - range(min, max) { - return this.mul(max - min).add(min) - } } // pattern composers From 8da4217d6920b44d5b897962894454fead199ec2 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 25 Apr 2022 22:48:59 +0200 Subject: [PATCH 23/24] remove old patched osc-js --- packages/osc/lib/osc-js.js | 1733 ------------------------------------ 1 file changed, 1733 deletions(-) delete mode 100644 packages/osc/lib/osc-js.js diff --git a/packages/osc/lib/osc-js.js b/packages/osc/lib/osc-js.js deleted file mode 100644 index f853bd9d..00000000 --- a/packages/osc/lib/osc-js.js +++ /dev/null @@ -1,1733 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.OSC = factory()); -})(this, (function () { 'use strict'; - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - - return target; - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) _setPrototypeOf(subClass, superClass); - } - - function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); - } - - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - - return _setPrototypeOf(o, p); - } - - function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } - } - - function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; - } - - function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } else if (call !== void 0) { - throw new TypeError("Derived constructors may only return object or undefined"); - } - - return _assertThisInitialized(self); - } - - function _createSuper(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct(); - - return function _createSuperInternal() { - var Super = _getPrototypeOf(Derived), - result; - - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf(this).constructor; - - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - - return _possibleConstructorReturn(this, result); - }; - } - - function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = _getPrototypeOf(object); - if (object === null) break; - } - - return object; - } - - function _get() { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = _superPropBase(target, property); - - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.get) { - return desc.get.call(arguments.length < 3 ? target : receiver); - } - - return desc.value; - }; - } - - return _get.apply(this, arguments); - } - - function isInt(n) { - return Number(n) === n && n % 1 === 0; - } - function isFloat(n) { - return Number(n) === n && n % 1 !== 0; - } - function isNumber(n) { - return Number(n) === n; - } - function isString(n) { - return typeof n === 'string'; - } - function isBoolean(n) { - return typeof n === 'boolean'; - } - function isInfinity(n) { - return n === Infinity; - } - function isArray(n) { - return Object.prototype.toString.call(n) === '[object Array]'; - } - function isObject(n) { - return Object.prototype.toString.call(n) === '[object Object]'; - } - function isFunction(n) { - return typeof n === 'function'; - } - function isBlob(n) { - return n instanceof Uint8Array; - } - function isDate(n) { - return n instanceof Date; - } - function isUndefined(n) { - return typeof n === 'undefined'; - } - function isNull(n) { - return n === null; - } - function pad(n) { - return n + 3 & ~0x03; - } - function hasProperty(name) { - return Object.prototype.hasOwnProperty.call(typeof global !== 'undefined' ? global : window, - name); - } - function dataView(obj) { - if (obj.buffer) { - return new DataView(obj.buffer); - } else if (obj instanceof ArrayBuffer) { - return new DataView(obj); - } - return new DataView(new Uint8Array(obj)); - } - - function typeTag(item) { - if (isInt(item)) { - return 'i'; - } else if (isFloat(item)) { - return 'f'; - } else if (isString(item)) { - return 's'; - } else if (isBlob(item)) { - return 'b'; - } else if (isBoolean(item)) { - return item ? 'T' : 'F'; - } else if (isNull(item)) { - return 'N'; - } else if (isInfinity(item)) { - return 'I'; - } - throw new Error('OSC typeTag() found unknown value type'); - } - function prepareAddress(obj) { - var address = ''; - if (isArray(obj)) { - return "/".concat(obj.join('/')); - } else if (isString(obj)) { - address = obj; - if (address.length > 1 && address[address.length - 1] === '/') { - address = address.slice(0, address.length - 1); - } - if (address.length > 1 && address[0] !== '/') { - address = "/".concat(address); - } - return address; - } - throw new Error('OSC prepareAddress() needs addresses of type array or string'); - } - function prepareRegExPattern(str) { - var pattern; - if (!isString(str)) { - throw new Error('OSC prepareRegExPattern() needs strings'); - } - pattern = str.replace(/\./g, '\\.'); - pattern = pattern.replace(/\(/g, '\\('); - pattern = pattern.replace(/\)/g, '\\)'); - pattern = pattern.replace(/\{/g, '('); - pattern = pattern.replace(/\}/g, ')'); - pattern = pattern.replace(/,/g, '|'); - pattern = pattern.replace(/\[!/g, '[^'); - pattern = pattern.replace(/\?/g, '.'); - pattern = pattern.replace(/\*/g, '.*'); - return pattern; - } - var EncodeHelper = function () { - function EncodeHelper() { - _classCallCheck(this, EncodeHelper); - this.data = []; - this.byteLength = 0; - } - _createClass(EncodeHelper, [{ - key: "add", - value: function add(item) { - if (isBoolean(item) || isInfinity(item) || isNull(item)) { - return this; - } - var buffer = item.pack(); - this.byteLength += buffer.byteLength; - this.data.push(buffer); - return this; - } - }, { - key: "merge", - value: function merge() { - var result = new Uint8Array(this.byteLength); - var offset = 0; - this.data.forEach(function (data) { - result.set(data, offset); - offset += data.byteLength; - }); - return result; - } - }]); - return EncodeHelper; - }(); - - var Atomic = function () { - function Atomic(value) { - _classCallCheck(this, Atomic); - this.value = value; - this.offset = 0; - } - _createClass(Atomic, [{ - key: "pack", - value: function pack(method, byteLength) { - if (!(method && byteLength)) { - throw new Error('OSC Atomic cant\'t be packed without given method or byteLength'); - } - var data = new Uint8Array(byteLength); - var dataView = new DataView(data.buffer); - if (isUndefined(this.value)) { - throw new Error('OSC Atomic cant\'t be encoded with empty value'); - } - dataView[method](this.offset, this.value, false); - return data; - } - }, { - key: "unpack", - value: function unpack(dataView, method, byteLength) { - var initialOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; - if (!(dataView && method && byteLength)) { - throw new Error('OSC Atomic cant\'t be unpacked without given dataView, method or byteLength'); - } - if (!(dataView instanceof DataView)) { - throw new Error('OSC Atomic expects an instance of type DataView'); - } - this.value = dataView[method](initialOffset, false); - this.offset = initialOffset + byteLength; - return this.offset; - } - }]); - return Atomic; - }(); - - var AtomicInt32 = function (_Atomic) { - _inherits(AtomicInt32, _Atomic); - var _super = _createSuper(AtomicInt32); - function AtomicInt32(value) { - _classCallCheck(this, AtomicInt32); - if (value && !isInt(value)) { - throw new Error('OSC AtomicInt32 constructor expects value of type number'); - } - return _super.call(this, value); - } - _createClass(AtomicInt32, [{ - key: "pack", - value: function pack() { - return _get(_getPrototypeOf(AtomicInt32.prototype), "pack", this).call(this, 'setInt32', 4); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return _get(_getPrototypeOf(AtomicInt32.prototype), "unpack", this).call(this, dataView, 'getInt32', 4, initialOffset); - } - }]); - return AtomicInt32; - }(Atomic); - - var STR_SLICE_SIZE = 65537; - var STR_ENCODING = 'utf-8'; - function charCodesToString(charCodes) { - if (hasProperty('Buffer')) { - return Buffer.from(charCodes).toString(STR_ENCODING); - } else if (hasProperty('TextDecoder')) { - return new TextDecoder(STR_ENCODING) - .decode(new Int8Array(charCodes)); - } - var str = ''; - for (var i = 0; i < charCodes.length; i += STR_SLICE_SIZE) { - str += String.fromCharCode.apply(null, charCodes.slice(i, i + STR_SLICE_SIZE)); - } - return str; - } - var AtomicString = function (_Atomic) { - _inherits(AtomicString, _Atomic); - var _super = _createSuper(AtomicString); - function AtomicString(value) { - _classCallCheck(this, AtomicString); - if (value && !isString(value)) { - throw new Error('OSC AtomicString constructor expects value of type string'); - } - return _super.call(this, value); - } - _createClass(AtomicString, [{ - key: "pack", - value: function pack() { - if (isUndefined(this.value)) { - throw new Error('OSC AtomicString can not be encoded with empty value'); - } - var terminated = "".concat(this.value, "\0"); - var byteLength = pad(terminated.length); - var buffer = new Uint8Array(byteLength); - for (var i = 0; i < terminated.length; i += 1) { - buffer[i] = terminated.charCodeAt(i); - } - return buffer; - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - if (!(dataView instanceof DataView)) { - throw new Error('OSC AtomicString expects an instance of type DataView'); - } - var offset = initialOffset; - var charcode; - var charCodes = []; - for (; offset < dataView.byteLength; offset += 1) { - charcode = dataView.getUint8(offset); - if (charcode !== 0) { - charCodes.push(charcode); - } else { - offset += 1; - break; - } - } - if (offset === dataView.length) { - throw new Error('OSC AtomicString found a malformed OSC string'); - } - this.offset = pad(offset); - this.value = charCodesToString(charCodes); - return this.offset; - } - }]); - return AtomicString; - }(Atomic); - - var SECONDS_70_YEARS = 2208988800; - var TWO_POWER_32 = 4294967296; - var Timetag = function () { - function Timetag() { - var seconds = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var fractions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - _classCallCheck(this, Timetag); - if (!(isInt(seconds) && isInt(fractions))) { - throw new Error('OSC Timetag constructor expects values of type integer number'); - } - this.seconds = seconds; - this.fractions = fractions; - } - _createClass(Timetag, [{ - key: "timestamp", - value: function timestamp(milliseconds) { - var seconds; - if (typeof milliseconds === 'number') { - seconds = milliseconds / 1000; - var rounded = Math.floor(seconds); - this.seconds = rounded + SECONDS_70_YEARS; - this.fractions = Math.round(TWO_POWER_32 * (seconds - rounded)); - return milliseconds; - } - seconds = this.seconds - SECONDS_70_YEARS; - return (seconds + Math.round(this.fractions / TWO_POWER_32)) * 1000; - } - }]); - return Timetag; - }(); - var AtomicTimetag = function (_Atomic) { - _inherits(AtomicTimetag, _Atomic); - var _super = _createSuper(AtomicTimetag); - function AtomicTimetag() { - var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Date.now(); - _classCallCheck(this, AtomicTimetag); - var timetag = new Timetag(); - if (value instanceof Timetag) { - timetag = value; - } else if (isInt(value)) { - timetag.timestamp(value); - } else if (isDate(value)) { - timetag.timestamp(value.getTime()); - } - return _super.call(this, timetag); - } - _createClass(AtomicTimetag, [{ - key: "pack", - value: function pack() { - if (isUndefined(this.value)) { - throw new Error('OSC AtomicTimetag can not be encoded with empty value'); - } - var _this$value = this.value, - seconds = _this$value.seconds, - fractions = _this$value.fractions; - var data = new Uint8Array(8); - var dataView = new DataView(data.buffer); - dataView.setInt32(0, seconds, false); - dataView.setInt32(4, fractions, false); - return data; - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - if (!(dataView instanceof DataView)) { - throw new Error('OSC AtomicTimetag expects an instance of type DataView'); - } - var seconds = dataView.getUint32(initialOffset, false); - var fractions = dataView.getUint32(initialOffset + 4, false); - this.value = new Timetag(seconds, fractions); - this.offset = initialOffset + 8; - return this.offset; - } - }]); - return AtomicTimetag; - }(Atomic); - - var AtomicBlob = function (_Atomic) { - _inherits(AtomicBlob, _Atomic); - var _super = _createSuper(AtomicBlob); - function AtomicBlob(value) { - _classCallCheck(this, AtomicBlob); - if (value && !isBlob(value)) { - throw new Error('OSC AtomicBlob constructor expects value of type Uint8Array'); - } - return _super.call(this, value); - } - _createClass(AtomicBlob, [{ - key: "pack", - value: function pack() { - if (isUndefined(this.value)) { - throw new Error('OSC AtomicBlob can not be encoded with empty value'); - } - var byteLength = pad(this.value.byteLength); - var data = new Uint8Array(byteLength + 4); - var dataView = new DataView(data.buffer); - dataView.setInt32(0, this.value.byteLength, false); - data.set(this.value, 4); - return data; - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - if (!(dataView instanceof DataView)) { - throw new Error('OSC AtomicBlob expects an instance of type DataView'); - } - var byteLength = dataView.getInt32(initialOffset, false); - this.value = new Uint8Array(dataView.buffer, initialOffset + 4, byteLength); - this.offset = pad(initialOffset + 4 + byteLength); - return this.offset; - } - }]); - return AtomicBlob; - }(Atomic); - - var AtomicFloat32 = function (_Atomic) { - _inherits(AtomicFloat32, _Atomic); - var _super = _createSuper(AtomicFloat32); - function AtomicFloat32(value) { - _classCallCheck(this, AtomicFloat32); - if (value && !isNumber(value)) { - throw new Error('OSC AtomicFloat32 constructor expects value of type float'); - } - return _super.call(this, value); - } - _createClass(AtomicFloat32, [{ - key: "pack", - value: function pack() { - return _get(_getPrototypeOf(AtomicFloat32.prototype), "pack", this).call(this, 'setFloat32', 4); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return _get(_getPrototypeOf(AtomicFloat32.prototype), "unpack", this).call(this, dataView, 'getFloat32', 4, initialOffset); - } - }]); - return AtomicFloat32; - }(Atomic); - - var AtomicFloat64 = function (_Atomic) { - _inherits(AtomicFloat64, _Atomic); - var _super = _createSuper(AtomicFloat64); - function AtomicFloat64(value) { - _classCallCheck(this, AtomicFloat64); - if (value && !isNumber(value)) { - throw new Error('OSC AtomicFloat64 constructor expects value of type float'); - } - return _super.call(this, value); - } - _createClass(AtomicFloat64, [{ - key: "pack", - value: function pack() { - return _get(_getPrototypeOf(AtomicFloat64.prototype), "pack", this).call(this, 'setFloat64', 8); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return _get(_getPrototypeOf(AtomicFloat64.prototype), "unpack", this).call(this, dataView, 'getFloat64', 8, initialOffset); - } - }]); - return AtomicFloat64; - }(Atomic); - - var MAX_INT64 = BigInt('9223372036854775807'); - var MIN_INT64 = BigInt('-9223372036854775808'); - var AtomicInt64 = function (_Atomic) { - _inherits(AtomicInt64, _Atomic); - var _super = _createSuper(AtomicInt64); - function AtomicInt64(value) { - _classCallCheck(this, AtomicInt64); - if (value && typeof value !== 'bigint') { - throw new Error('OSC AtomicInt64 constructor expects value of type BigInt'); - } - if (value && (value < MIN_INT64 || value > MAX_INT64)) { - throw new Error('OSC AtomicInt64 value is out of bounds'); - } - var tmp; - if (value) { - tmp = BigInt.asIntN(64, value); - } - return _super.call(this, tmp); - } - _createClass(AtomicInt64, [{ - key: "pack", - value: function pack() { - return _get(_getPrototypeOf(AtomicInt64.prototype), "pack", this).call(this, 'setBigInt64', 8); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return _get(_getPrototypeOf(AtomicInt64.prototype), "unpack", this).call(this, dataView, 'getBigInt64', 8, initialOffset); - } - }]); - return AtomicInt64; - }(Atomic); - - var MAX_UINT64 = BigInt('18446744073709551615'); - var AtomicUInt64 = function (_Atomic) { - _inherits(AtomicUInt64, _Atomic); - var _super = _createSuper(AtomicUInt64); - function AtomicUInt64(value) { - _classCallCheck(this, AtomicUInt64); - if (value && typeof value !== 'bigint') { - throw new Error('OSC AtomicUInt64 constructor expects value of type BigInt'); - } - if (value && (value < 0 || value > MAX_UINT64)) { - throw new Error('OSC AtomicUInt64 value is out of bounds'); - } - var tmp; - if (value) { - tmp = BigInt.asUintN(64, value); - } - return _super.call(this, tmp); - } - _createClass(AtomicUInt64, [{ - key: "pack", - value: function pack() { - return _get(_getPrototypeOf(AtomicUInt64.prototype), "pack", this).call(this, 'setBigUint64', 8); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return _get(_getPrototypeOf(AtomicUInt64.prototype), "unpack", this).call(this, dataView, 'getBigUint64', 8, initialOffset); - } - }]); - return AtomicUInt64; - }(Atomic); - - var VALUE_TRUE = true; - var VALUE_FALSE = false; - var VALUE_NONE = null; - var VALUE_INFINITY = Infinity; - - var TypedMessage = function () { - function TypedMessage(address, args) { - var _this = this; - _classCallCheck(this, TypedMessage); - this.offset = 0; - this.address = ''; - this.types = ''; - this.args = []; - if (!isUndefined(address)) { - if (!(isString(address) || isArray(address))) { - throw new Error('OSC Message constructor first argument (address) must be a string or array'); - } - this.address = prepareAddress(address); - } - if (!isUndefined(args)) { - if (!isArray(args)) { - throw new Error('OSC Message constructor second argument (args) must be an array'); - } - args.forEach(function (item) { - return _this.add(item.type, item.value); - }); - } - } - _createClass(TypedMessage, [{ - key: "add", - value: function add(type, item) { - if (isUndefined(type)) { - throw new Error('OSC Message needs a valid OSC Atomic Data Type'); - } - if (type === 'N') { - this.args.push(VALUE_NONE); - } else if (type === 'T') { - this.args.push(VALUE_TRUE); - } else if (type === 'F') { - this.args.push(VALUE_FALSE); - } else if (type === 'I') { - this.args.push(VALUE_INFINITY); - } else { - this.args.push(item); - } - this.types += type; - } - }, { - key: "pack", - value: function pack() { - var _this2 = this; - if (this.address.length === 0 || this.address[0] !== '/') { - throw new Error('OSC Message has an invalid address'); - } - var encoder = new EncodeHelper(); - encoder.add(new AtomicString(this.address)); - encoder.add(new AtomicString(",".concat(this.types))); - if (this.args.length > 0) { - var argument; - if (this.args.length > this.types.length) { - throw new Error('OSC Message argument and type tag mismatch'); - } - this.args.forEach(function (value, index) { - var type = _this2.types[index]; - if (type === 'i') { - argument = new AtomicInt32(value); - } else if (type === 'h') { - argument = new AtomicInt64(value); - } else if (type === 't') { - argument = new AtomicUInt64(value); - } else if (type === 'f') { - argument = new AtomicFloat32(value); - } else if (type === 'd') { - argument = new AtomicFloat64(value); - } else if (type === 's') { - argument = new AtomicString(value); - } else if (type === 'b') { - argument = new AtomicBlob(value); - } else if (type === 'T') { - argument = VALUE_TRUE; - } else if (type === 'F') { - argument = VALUE_FALSE; - } else if (type === 'N') { - argument = VALUE_NONE; - } else if (type === 'I') { - argument = VALUE_INFINITY; - } else { - throw new Error('OSC Message found unknown argument type'); - } - encoder.add(argument); - }); - } - return encoder.merge(); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - if (!(dataView instanceof DataView)) { - throw new Error('OSC Message expects an instance of type DataView.'); - } - var address = new AtomicString(); - address.unpack(dataView, initialOffset); - var types = new AtomicString(); - types.unpack(dataView, address.offset); - if (address.value.length === 0 || address.value[0] !== '/') { - throw new Error('OSC Message found malformed or missing address string'); - } - if (types.value.length === 0 && types.value[0] !== ',') { - throw new Error('OSC Message found malformed or missing type string'); - } - var offset = types.offset; - var next; - var type; - var args = []; - for (var i = 1; i < types.value.length; i += 1) { - type = types.value[i]; - next = null; - if (type === 'i') { - next = new AtomicInt32(); - } else if (type === 'h') { - next = new AtomicInt64(); - } else if (type === 't') { - next = new AtomicUInt64(); - } else if (type === 'f') { - next = new AtomicFloat32(); - } else if (type === 'd') { - next = new AtomicFloat64(); - } else if (type === 's') { - next = new AtomicString(); - } else if (type === 'b') { - next = new AtomicBlob(); - } else if (type === 'T') { - args.push(VALUE_TRUE); - } else if (type === 'F') { - args.push(VALUE_FALSE); - } else if (type === 'N') { - args.push(VALUE_NONE); - } else if (type === 'I') { - args.push(VALUE_INFINITY); - } else { - throw new Error('OSC Message found unsupported argument type'); - } - if (next) { - offset = next.unpack(dataView, offset); - args.push(next.value); - } - } - this.offset = offset; - this.address = address.value; - this.types = types.value; - this.args = args; - return this.offset; - } - }]); - return TypedMessage; - }(); - var Message = function (_TypedMessage) { - _inherits(Message, _TypedMessage); - var _super = _createSuper(Message); - function Message() { - var _this3; - _classCallCheck(this, Message); - var address; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - if (args.length > 0) { - address = args.shift(); - } - var oscArgs; - if (args.length > 0) { - if (args[0] instanceof Array) { - oscArgs = args.shift(); - } - } - _this3 = _super.call(this, address, oscArgs); - if (args.length > 0) { - _this3.types = args.map(function (item) { - return typeTag(item); - }).join(''); - _this3.args = args; - } - return _this3; - } - _createClass(Message, [{ - key: "add", - value: function add(item) { - _get(_getPrototypeOf(Message.prototype), "add", this).call(this, typeTag(item), item); - } - }]); - return Message; - }(TypedMessage); - - var BUNDLE_TAG = '#bundle'; - var Bundle = function () { - function Bundle() { - var _this = this; - _classCallCheck(this, Bundle); - this.offset = 0; - this.timetag = new AtomicTimetag(); - this.bundleElements = []; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - if (args.length > 0) { - if (args[0] instanceof Date || isInt(args[0])) { - this.timetag = new AtomicTimetag(args[0]); - } else if (isArray(args[0])) { - args[0].forEach(function (item) { - _this.add(item); - }); - if (args.length > 1 && (args[1] instanceof Date || isInt(args[1]))) { - this.timetag = new AtomicTimetag(args[1]); - } - } else { - args.forEach(function (item) { - _this.add(item); - }); - } - } - } - _createClass(Bundle, [{ - key: "timestamp", - value: function timestamp(ms) { - if (!isInt(ms)) { - throw new Error('OSC Bundle needs an integer for setting the timestamp'); - } - this.timetag = new AtomicTimetag(ms); - } - }, { - key: "add", - value: function add(item) { - if (!(item instanceof Message || item instanceof Bundle)) { - throw new Error('OSC Bundle contains only Messages and Bundles'); - } - this.bundleElements.push(item); - } - }, { - key: "pack", - value: function pack() { - var encoder = new EncodeHelper(); - encoder.add(new AtomicString(BUNDLE_TAG)); - if (!this.timetag) { - this.timetag = new AtomicTimetag(); - } - encoder.add(this.timetag); - this.bundleElements.forEach(function (item) { - encoder.add(new AtomicInt32(item.pack().byteLength)); - encoder.add(item); - }); - return encoder.merge(); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - if (!(dataView instanceof DataView)) { - throw new Error('OSC Bundle expects an instance of type DataView'); - } - var parentHead = new AtomicString(); - parentHead.unpack(dataView, initialOffset); - if (parentHead.value !== BUNDLE_TAG) { - throw new Error('OSC Bundle does not contain a valid #bundle head'); - } - var timetag = new AtomicTimetag(); - var offset = timetag.unpack(dataView, parentHead.offset); - this.bundleElements = []; - while (offset < dataView.byteLength) { - var head = new AtomicString(); - var size = new AtomicInt32(); - offset = size.unpack(dataView, offset); - var item = void 0; - head.unpack(dataView, offset); - if (head.value === BUNDLE_TAG) { - item = new Bundle(); - } else { - item = new Message(); - } - offset = item.unpack(dataView, offset); - this.bundleElements.push(item); - } - this.offset = offset; - this.timetag = timetag; - return this.offset; - } - }]); - return Bundle; - }(); - - var Packet = function () { - function Packet(value) { - _classCallCheck(this, Packet); - if (value && !(value instanceof Message || value instanceof Bundle)) { - throw new Error('OSC Packet value has to be Message or Bundle'); - } - this.value = value; - this.offset = 0; - } - _createClass(Packet, [{ - key: "pack", - value: function pack() { - if (!this.value) { - throw new Error('OSC Packet can not be encoded with empty body'); - } - return this.value.pack(); - } - }, { - key: "unpack", - value: function unpack(dataView) { - var initialOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - if (!(dataView instanceof DataView)) { - throw new Error('OSC Packet expects an instance of type DataView'); - } - if (dataView.byteLength % 4 !== 0) { - throw new Error('OSC Packet byteLength has to be a multiple of four'); - } - var head = new AtomicString(); - head.unpack(dataView, initialOffset); - var item; - if (head.value === BUNDLE_TAG) { - item = new Bundle(); - } else { - item = new Message(); - } - item.unpack(dataView, initialOffset); - this.offset = item.offset; - this.value = item; - return this.offset; - } - }]); - return Packet; - }(); - - var defaultOptions$5 = { - discardLateMessages: false - }; - var EventHandler = function () { - function EventHandler(options) { - _classCallCheck(this, EventHandler); - this.options = _objectSpread2(_objectSpread2({}, defaultOptions$5), options); - this.addressHandlers = []; - this.eventHandlers = { - open: [], - error: [], - close: [] - }; - this.uuid = 0; - } - _createClass(EventHandler, [{ - key: "dispatch", - value: function dispatch(packet, rinfo) { - var _this = this; - if (!(packet instanceof Packet)) { - throw new Error('OSC EventHander dispatch() accepts only arguments of type Packet'); - } - if (!packet.value) { - throw new Error('OSC EventHander dispatch() can\'t read empty Packets'); - } - if (packet.value instanceof Bundle) { - var bundle = packet.value; - return bundle.bundleElements.forEach(function (bundleItem) { - if (bundleItem instanceof Bundle) { - if (bundle.timetag.value.timestamp() < bundleItem.timetag.value.timestamp()) { - throw new Error('OSC Bundle timestamp is older than the timestamp of enclosed Bundles'); - } - return _this.dispatch(bundleItem); - } else if (bundleItem instanceof Message) { - var message = bundleItem; - return _this.notify(message.address, message, bundle.timetag.value.timestamp(), rinfo); - } - throw new Error('OSC EventHander dispatch() can\'t dispatch unknown Packet value'); - }); - } else if (packet.value instanceof Message) { - var message = packet.value; - return this.notify(message.address, message, 0, rinfo); - } - throw new Error('OSC EventHander dispatch() can\'t dispatch unknown Packet value'); - } - }, { - key: "call", - value: function call(name, data, rinfo) { - var success = false; - if (isString(name) && name in this.eventHandlers) { - this.eventHandlers[name].forEach(function (handler) { - handler.callback(data, rinfo); - success = true; - }); - return success; - } - var handlerKeys = Object.keys(this.addressHandlers); - var handlers = this.addressHandlers; - handlerKeys.forEach(function (key) { - var foundMatch = false; - var regex = new RegExp(prepareRegExPattern(prepareAddress(name)), 'g'); - var test = regex.test(key); - if (test && key.length === regex.lastIndex) { - foundMatch = true; - } - if (!foundMatch) { - var reverseRegex = new RegExp(prepareRegExPattern(prepareAddress(key)), 'g'); - var reverseTest = reverseRegex.test(name); - if (reverseTest && name.length === reverseRegex.lastIndex) { - foundMatch = true; - } - } - if (foundMatch) { - handlers[key].forEach(function (handler) { - handler.callback(data, rinfo); - success = true; - }); - } - }); - return success; - } - }, { - key: "notify", - value: function notify() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - if (args.length === 0) { - throw new Error('OSC EventHandler can not be called without any argument'); - } - if (args[0] instanceof Packet) { - return this.dispatch(args[0], args[1]); - } else if (args[0] instanceof Bundle || args[0] instanceof Message) { - return this.dispatch(new Packet(args[0]), args[1]); - } else if (!isString(args[0])) { - var packet = new Packet(); - packet.unpack(dataView(args[0])); - return this.dispatch(packet, args[1]); - } - var name = args[0]; - var data = null; - if (args.length > 1) { - data = args[1]; - } - var timestamp = null; - if (args.length > 2) { - if (isInt(args[2])) { - timestamp = args[2]; - } else if (args[2] instanceof Date) { - timestamp = args[2].getTime(); - } else { - throw new Error('OSC EventHandler timestamp has to be a number or Date'); - } - } - var rinfo = null; - if (args.length >= 3) { - rinfo = args[3]; - } - if (timestamp) { - var now = Date.now(); - if (now > timestamp) { - if (!this.options.discardLateMessages) { - return this.call(name, data, rinfo); - } - } - var that = this; - setTimeout(function () { - that.call(name, data, rinfo); - }, timestamp - now); - return true; - } - return this.call(name, data, rinfo); - } - }, { - key: "on", - value: function on(name, callback) { - if (!(isString(name) || isArray(name))) { - throw new Error('OSC EventHandler accepts only strings or arrays for address patterns'); - } - if (!isFunction(callback)) { - throw new Error('OSC EventHandler callback has to be a function'); - } - this.uuid += 1; - var handler = { - id: this.uuid, - callback: callback - }; - if (isString(name) && name in this.eventHandlers) { - this.eventHandlers[name].push(handler); - return this.uuid; - } - var address = prepareAddress(name); - if (!(address in this.addressHandlers)) { - this.addressHandlers[address] = []; - } - this.addressHandlers[address].push(handler); - return this.uuid; - } - }, { - key: "off", - value: function off(name, subscriptionId) { - if (!(isString(name) || isArray(name))) { - throw new Error('OSC EventHandler accepts only strings or arrays for address patterns'); - } - if (!isInt(subscriptionId)) { - throw new Error('OSC EventHandler subscription id has to be a number'); - } - var key; - var haystack; - if (isString(name) && name in this.eventHandlers) { - key = name; - haystack = this.eventHandlers; - } else { - key = prepareAddress(name); - haystack = this.addressHandlers; - } - if (key in haystack) { - return haystack[key].some(function (item, index) { - if (item.id === subscriptionId) { - haystack[key].splice(index, 1); - return true; - } - return false; - }); - } - return false; - } - }]); - return EventHandler; - }(); - - var dgram$1 = /* typeof window === 'undefined' ? require('dgram') : */ undefined; - var STATUS$4 = { - IS_NOT_INITIALIZED: -1, - IS_CONNECTING: 0, - IS_OPEN: 1, - IS_CLOSING: 2, - IS_CLOSED: 3 - }; - var defaultOpenOptions = { - host: 'localhost', - port: 41234, - exclusive: false - }; - var defaultSendOptions = { - host: 'localhost', - port: 41235 - }; - var defaultOptions$4 = { - type: 'udp4', - open: defaultOpenOptions, - send: defaultSendOptions - }; - function mergeOptions$1(base, custom) { - return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$4), base), custom), {}, { - open: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$4.open), base.open), custom.open), - send: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$4.send), base.send), custom.send) - }); - } - var DatagramPlugin = function () { - function DatagramPlugin() { - var _this = this; - var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - _classCallCheck(this, DatagramPlugin); - if (!dgram$1) { - throw new Error('DatagramPlugin can not be used in browser context'); - } - this.options = mergeOptions$1({}, customOptions); - this.socket = dgram$1.createSocket(this.options.type); - this.socketStatus = STATUS$4.IS_NOT_INITIALIZED; - this.socket.on('message', function (message, rinfo) { - _this.notify(message, rinfo); - }); - this.socket.on('error', function (error) { - _this.notify('error', error); - }); - this.notify = function () {}; - } - _createClass(DatagramPlugin, [{ - key: "registerNotify", - value: function registerNotify(fn) { - this.notify = fn; - } - }, { - key: "status", - value: function status() { - return this.socketStatus; - } - }, { - key: "open", - value: function open() { - var _this2 = this; - var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var options = _objectSpread2(_objectSpread2({}, this.options.open), customOptions); - var port = options.port, - exclusive = options.exclusive; - this.socketStatus = STATUS$4.IS_CONNECTING; - this.socket.bind({ - address: options.host, - port: port, - exclusive: exclusive - }, function () { - _this2.socketStatus = STATUS$4.IS_OPEN; - _this2.notify('open'); - }); - } - }, { - key: "close", - value: function close() { - var _this3 = this; - this.socketStatus = STATUS$4.IS_CLOSING; - this.socket.close(function () { - _this3.socketStatus = STATUS$4.IS_CLOSED; - _this3.notify('close'); - }); - } - }, { - key: "send", - value: function send(binary) { - var customOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var options = _objectSpread2(_objectSpread2({}, this.options.send), customOptions); - var port = options.port, - host = options.host; - this.socket.send(Buffer.from(binary), 0, binary.byteLength, port, host); - } - }]); - return DatagramPlugin; - }(); - - var dgram = /* typeof window === 'undefined' ? require('dgram') : */ undefined; - var WebSocketServer$1 = typeof window === 'undefined' ? require('isomorphic-ws').Server : undefined; - var STATUS$3 = { - IS_NOT_INITIALIZED: -1, - IS_CONNECTING: 0, - IS_OPEN: 1, - IS_CLOSING: 2, - IS_CLOSED: 3 - }; - var defaultOptions$3 = { - udpServer: { - host: 'localhost', - port: 41234, - exclusive: false - }, - udpClient: { - host: 'localhost', - port: 41235 - }, - wsServer: { - host: 'localhost', - port: 8080 - }, - receiver: 'ws' - }; - function mergeOptions(base, custom) { - return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3), base), custom), {}, { - udpServer: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3.udpServer), base.udpServer), custom.udpServer), - udpClient: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3.udpClient), base.udpClient), custom.udpClient), - wsServer: _objectSpread2(_objectSpread2(_objectSpread2({}, defaultOptions$3.wsServer), base.wsServer), custom.wsServer) - }); - } - var BridgePlugin = function () { - function BridgePlugin() { - var _this = this; - var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - _classCallCheck(this, BridgePlugin); - if (!dgram || !WebSocketServer$1) { - throw new Error('BridgePlugin can not be used in browser context'); - } - this.options = mergeOptions({}, customOptions); - this.websocket = null; - this.socket = dgram.createSocket('udp4'); - this.socketStatus = STATUS$3.IS_NOT_INITIALIZED; - this.socket.on('message', function (message) { - _this.send(message, { - receiver: 'ws' - }); - _this.notify(message.buffer); - }); - this.socket.on('error', function (error) { - _this.notify('error', error); - }); - this.notify = function () {}; - } - _createClass(BridgePlugin, [{ - key: "registerNotify", - value: function registerNotify(fn) { - this.notify = fn; - } - }, { - key: "status", - value: function status() { - return this.socketStatus; - } - }, { - key: "open", - value: function open() { - var _this2 = this; - var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var options = mergeOptions(this.options, customOptions); - this.socketStatus = STATUS$3.IS_CONNECTING; - this.socket.bind({ - address: options.udpServer.host, - port: options.udpServer.port, - exclusive: options.udpServer.exclusive - }, function () { - var wsServerOptions = {}; - if (options.wsServer.server) wsServerOptions.server = options.wsServer.server;else wsServerOptions = options.wsServer; - _this2.websocket = new WebSocketServer$1(wsServerOptions); - _this2.websocket.binaryType = 'arraybuffer'; - _this2.websocket.on('listening', function () { - _this2.socketStatus = STATUS$3.IS_OPEN; - _this2.notify('open'); - }); - _this2.websocket.on('error', function (error) { - _this2.notify('error', error); - }); - _this2.websocket.on('connection', function (client) { - client.on('message', function (message, rinfo) { - _this2.send(message, { - receiver: 'udp' - }); - _this2.notify(new Uint8Array(message), rinfo); - }); - }); - }); - } - }, { - key: "close", - value: function close() { - var _this3 = this; - this.socketStatus = STATUS$3.IS_CLOSING; - this.socket.close(function () { - _this3.websocket.close(function () { - _this3.socketStatus = STATUS$3.IS_CLOSED; - _this3.notify('close'); - }); - }); - } - }, { - key: "send", - value: function send(binary) { - var customOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var options = mergeOptions(this.options, customOptions); - var receiver = options.receiver; - if (receiver === 'udp') { - var data = binary instanceof Buffer ? binary : Buffer.from(binary); - this.socket.send(data, 0, data.byteLength, options.udpClient.port, options.udpClient.host); - } else if (receiver === 'ws') { - this.websocket.clients.forEach(function (client) { - client.send(binary, { - binary: true - }); - }); - } else { - throw new Error('BridgePlugin can not send message to unknown receiver'); - } - } - }]); - return BridgePlugin; - }(); - - var scope = typeof global === 'undefined' ? window : global; - var WebSocket = typeof __dirname === 'undefined' ? scope.WebSocket : require('isomorphic-ws'); - var STATUS$2 = { - IS_NOT_INITIALIZED: -1, - IS_CONNECTING: 0, - IS_OPEN: 1, - IS_CLOSING: 2, - IS_CLOSED: 3 - }; - var defaultOptions$2 = { - host: 'localhost', - port: 8080, - secure: false, - protocol: [] - }; - var WebsocketClientPlugin = function () { - function WebsocketClientPlugin(customOptions) { - _classCallCheck(this, WebsocketClientPlugin); - if (!WebSocket) { - throw new Error('WebsocketClientPlugin can\'t find a WebSocket class'); - } - this.options = _objectSpread2(_objectSpread2({}, defaultOptions$2), customOptions); - this.socket = null; - this.socketStatus = STATUS$2.IS_NOT_INITIALIZED; - this.notify = function () {}; - } - _createClass(WebsocketClientPlugin, [{ - key: "registerNotify", - value: function registerNotify(fn) { - this.notify = fn; - } - }, { - key: "status", - value: function status() { - return this.socketStatus; - } - }, { - key: "open", - value: function open() { - var _this = this; - var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var options = _objectSpread2(_objectSpread2({}, this.options), customOptions); - var port = options.port, - host = options.host, - secure = options.secure, - protocol = options.protocol; - if (this.socket) { - this.close(); - } - var scheme = secure ? 'wss' : 'ws'; - var rinfo = { - address: host, - family: scheme, - port: port, - size: 0 - }; - this.socket = new WebSocket("".concat(scheme, "://").concat(host, ":").concat(port), protocol); - this.socket.binaryType = 'arraybuffer'; - this.socketStatus = STATUS$2.IS_CONNECTING; - this.socket.onopen = function () { - _this.socketStatus = STATUS$2.IS_OPEN; - _this.notify('open'); - }; - this.socket.onclose = function () { - _this.socketStatus = STATUS$2.IS_CLOSED; - _this.notify('close'); - }; - this.socket.onerror = function (error) { - _this.notify('error', error); - }; - this.socket.onmessage = function (message) { - _this.notify(message.data, rinfo); - }; - } - }, { - key: "close", - value: function close() { - this.socketStatus = STATUS$2.IS_CLOSING; - this.socket.close(); - } - }, { - key: "send", - value: function send(binary) { - this.socket.send(binary); - } - }]); - return WebsocketClientPlugin; - }(); - - var WebSocketServer = typeof __dirname !== 'undefined' ? require('isomorphic-ws').Server : undefined; - var STATUS$1 = { - IS_NOT_INITIALIZED: -1, - IS_CONNECTING: 0, - IS_OPEN: 1, - IS_CLOSING: 2, - IS_CLOSED: 3 - }; - var defaultOptions$1 = { - host: 'localhost', - port: 8080 - }; - var WebsocketServerPlugin = function () { - function WebsocketServerPlugin(customOptions) { - _classCallCheck(this, WebsocketServerPlugin); - if (!WebSocketServer) { - throw new Error('WebsocketServerPlugin can not be used in browser context'); - } - this.options = _objectSpread2(_objectSpread2({}, defaultOptions$1), customOptions); - this.socket = null; - this.socketStatus = STATUS$1.IS_NOT_INITIALIZED; - this.notify = function () {}; - } - _createClass(WebsocketServerPlugin, [{ - key: "registerNotify", - value: function registerNotify(fn) { - this.notify = fn; - } - }, { - key: "status", - value: function status() { - return this.socketStatus; - } - }, { - key: "open", - value: function open() { - var _this = this; - var customOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var options = _objectSpread2(_objectSpread2({}, this.options), customOptions); - var port = options.port, - host = options.host; - var rinfo = { - address: host, - family: 'wsserver', - port: port, - size: 0 - }; - if (this.socket) { - this.close(); - } - if (options.server) { - this.socket = new WebSocketServer({ - server: options.server - }); - } else { - this.socket = new WebSocketServer({ - host: host, - port: port - }); - } - this.socket.binaryType = 'arraybuffer'; - this.socketStatus = STATUS$1.IS_CONNECTING; - this.socket.on('listening', function () { - _this.socketStatus = STATUS$1.IS_OPEN; - _this.notify('open'); - }); - this.socket.on('error', function (error) { - _this.notify('error', error); - }); - this.socket.on('connection', function (client) { - client.on('message', function (message) { - _this.notify(new Uint8Array(message), rinfo); - }); - }); - } - }, { - key: "close", - value: function close() { - var _this2 = this; - this.socketStatus = STATUS$1.IS_CLOSING; - this.socket.close(function () { - _this2.socketStatus = STATUS$1.IS_CLOSED; - _this2.notify('close'); - }); - } - }, { - key: "send", - value: function send(binary) { - this.socket.clients.forEach(function (client) { - client.send(binary, { - binary: true - }); - }); - } - }]); - return WebsocketServerPlugin; - }(); - - var defaultOptions = { - discardLateMessages: false, - plugin: new WebsocketClientPlugin() - }; - var STATUS = { - IS_NOT_INITIALIZED: -1, - IS_CONNECTING: 0, - IS_OPEN: 1, - IS_CLOSING: 2, - IS_CLOSED: 3 - }; - var OSC = function () { - function OSC(options) { - _classCallCheck(this, OSC); - if (options && !isObject(options)) { - throw new Error('OSC options argument has to be an object.'); - } - this.options = _objectSpread2(_objectSpread2({}, defaultOptions), options); - this.eventHandler = new EventHandler({ - discardLateMessages: this.options.discardLateMessages - }); - var eventHandler = this.eventHandler; - if (this.options.plugin && this.options.plugin.registerNotify) { - this.options.plugin.registerNotify(function () { - return eventHandler.notify.apply(eventHandler, arguments); - }); - } - } - _createClass(OSC, [{ - key: "on", - value: function on(eventName, callback) { - if (!(isString(eventName) && isFunction(callback))) { - throw new Error('OSC on() needs event- or address string and callback function'); - } - return this.eventHandler.on(eventName, callback); - } - }, { - key: "off", - value: function off(eventName, subscriptionId) { - if (!(isString(eventName) && isInt(subscriptionId))) { - throw new Error('OSC off() needs string and number (subscriptionId) to unsubscribe'); - } - return this.eventHandler.off(eventName, subscriptionId); - } - }, { - key: "open", - value: function open(options) { - if (options && !isObject(options)) { - throw new Error('OSC open() options argument needs to be an object'); - } - if (!(this.options.plugin && isFunction(this.options.plugin.open))) { - throw new Error('OSC Plugin API #open is not implemented!'); - } - return this.options.plugin.open(options); - } - }, { - key: "status", - value: function status() { - if (!(this.options.plugin && isFunction(this.options.plugin.status))) { - throw new Error('OSC Plugin API #status is not implemented!'); - } - return this.options.plugin.status(); - } - }, { - key: "close", - value: function close() { - if (!(this.options.plugin && isFunction(this.options.plugin.close))) { - throw new Error('OSC Plugin API #close is not implemented!'); - } - return this.options.plugin.close(); - } - }, { - key: "send", - value: function send(packet, options) { - if (!(this.options.plugin && isFunction(this.options.plugin.send))) { - throw new Error('OSC Plugin API #send is not implemented!'); - } - if (!(packet instanceof TypedMessage || packet instanceof Message || packet instanceof Bundle || packet instanceof Packet)) { - throw new Error('OSC send() needs Messages, Bundles or Packets'); - } - if (options && !isObject(options)) { - throw new Error('OSC send() options argument has to be an object'); - } - return this.options.plugin.send(packet.pack(), options); - } - }]); - return OSC; - }(); - OSC.STATUS = STATUS; - OSC.Packet = Packet; - OSC.Bundle = Bundle; - OSC.Message = Message; - OSC.TypedMessage = TypedMessage; - OSC.DatagramPlugin = DatagramPlugin; - OSC.WebsocketClientPlugin = WebsocketClientPlugin; - OSC.WebsocketServerPlugin = WebsocketServerPlugin; - OSC.BridgePlugin = BridgePlugin; - - return OSC; - -})); From 7f8cdfa361fa46d25d4870b74536884fd94f33e5 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 25 Apr 2022 22:49:31 +0200 Subject: [PATCH 24/24] revert sound function --- packages/core/controls.mjs | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/controls.mjs b/packages/core/controls.mjs index 0efe654a..acce1acd 100644 --- a/packages/core/controls.mjs +++ b/packages/core/controls.mjs @@ -3,7 +3,6 @@ import { Pattern, sequence } from './pattern.mjs'; const controls = {}; const generic_params = [ ['s', 's', 'sound'], - ['s', 'sound', 'sound'], //['s', 'toArg', 'for internal sound routing'], // ["f", "from", "for internal sound routing"), //['f', 'to', 'for internal sound routing'],

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