diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b26f4cb4..7813cf60 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [16, 17] + node-version: [18] steps: - uses: actions/checkout@v2 diff --git a/package-lock.json b/package-lock.json index 05af395b..1e8da092 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,60 +16,64 @@ "c8": "^7.12.0", "events": "^3.3.0", "gh-pages": "^4.0.0", - "happy-dom": "^6.0.4", "jsdoc": "^3.6.10", "jsdoc-json": "^2.0.2", "jsdoc-to-markdown": "^7.1.1", - "lerna": "^4.0.0", + "lerna": "^6.0.0", "rollup-plugin-visualizer": "^5.8.1", "vitest": "^0.21.1" } }, "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", - "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.10", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.10", - "@babel/types": "^7.17.10", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -88,43 +92,60 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", - "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.2.tgz", + "integrity": "sha512-SD75PMIK6i9H8G/tfGvB4KKl4Nw6Ssos9nGgYwxbgyTP0iX/Z55DveoH86rmUB/YHTQQ+ZC0F7xxaY8l2OF44Q==", + "dev": true, "dependencies": { - "@babel/types": "^7.17.10", - "@jridgewell/gen-mapping": "^0.1.0", + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", - "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -138,139 +159,157 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dependencies": { - "@babel/types": "^7.16.7" - }, + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -282,6 +321,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -293,6 +333,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -306,6 +347,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -313,20 +355,14 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -335,6 +371,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -343,9 +380,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", - "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.2.tgz", + "integrity": "sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -354,12 +392,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -369,16 +407,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -388,12 +426,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/plugin-transform-react-jsx": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -403,12 +441,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", - "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -418,12 +456,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", - "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -444,31 +482,33 @@ } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", - "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.10", - "@babel/types": "^7.17.10", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -477,11 +517,13 @@ } }, "node_modules/@babel/types": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", - "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -512,9 +554,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.0.1.tgz", - "integrity": "sha512-iNHDByicYqQjs0Wo1MKGfqNbMYMyhS9WV6EwMVwsHXImlFemgEUC+c5X22bXKBStN3qnwg4fArNZM+gkv22baQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.1.2.tgz", + "integrity": "sha512-sO3jdX1s0pam6lIdeSJLMN3DQ6mPEbM4yLvyKkdqtmd/UDwhXA5+AwFJ89rRXm6vTeOXBsE5cAmlos/t7MJdgg==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -523,9 +565,9 @@ } }, "node_modules/@codemirror/lang-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.0.2.tgz", - "integrity": "sha512-BZRJ9u/zl16hLkSpDAWm73mrfIR7HJrr0lvnhoSOCQVea5BglguWI/slxexhvUb0CB5cXgKWuo2bM+N9EhIaZw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.1.1.tgz", + "integrity": "sha512-F4+kiuC5d5dUSJmff96tJQwpEXs/tX/4bapMRnZWW6bHKK1Fx6MunTzopkCUWRa9bF87GPmb9m7Qtg7Yv8f3uQ==", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.0.0", @@ -559,6 +601,16 @@ "crelt": "^1.0.5" } }, + "node_modules/@codemirror/search": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.2.2.tgz", + "integrity": "sha512-2pWY599zXk+lSoJ2iv9EuTO4gB7lhgBPLPwFb/zTbimFH4NmZSaKzJSV51okjABZ7/Rj0DYy5klWbIgaJh2LoQ==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, "node_modules/@codemirror/state": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.1.tgz", @@ -585,10 +637,26 @@ "w3c-keyname": "^2.2.4" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", "cpu": [ "loong64" ], @@ -602,9 +670,9 @@ } }, "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "node_modules/@hutson/parse-repository-url": { @@ -616,6 +684,12 @@ "node": ">=6.9.0" } }, + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -629,6 +703,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -641,14 +716,16 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -656,104 +733,106 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, "node_modules/@lerna/add": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz", - "integrity": "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-6.0.1.tgz", + "integrity": "sha512-cCQIlMODhi3KYyTDOp2WWL4Kj2dKK+MmCiaSf+USrbSWPVVXQGn5Eb11XOMUfYYq3Ula75sWL2urtYwuu8IbmA==", "dev": true, "dependencies": { - "@lerna/bootstrap": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/bootstrap": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/npm-conf": "6.0.1", + "@lerna/validation-error": "6.0.1", "dedent": "^0.7.0", - "npm-package-arg": "^8.1.0", + "npm-package-arg": "8.1.1", "p-map": "^4.0.0", - "pacote": "^11.2.6", + "pacote": "^13.6.1", "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/bootstrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz", - "integrity": "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-6.0.1.tgz", + "integrity": "sha512-a3DWchHFOiRmDN24VTdmTxKvAqw6Msp8pDCWXq4rgOQSFxqyYECd8BYvmy8dTW6LcC4EG0HqTGRguuEaKCasOw==", "dev": true, "dependencies": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/has-npm-version": "4.0.0", - "@lerna/npm-install": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/rimraf-dir": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/symlink-binary": "4.0.0", - "@lerna/symlink-dependencies": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/has-npm-version": "6.0.1", + "@lerna/npm-install": "6.0.1", + "@lerna/package-graph": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/rimraf-dir": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/symlink-binary": "6.0.1", + "@lerna/symlink-dependencies": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@npmcli/arborist": "5.3.0", "dedent": "^0.7.0", "get-port": "^5.1.1", "multimatch": "^5.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1", - "read-package-tree": "^5.3.1", "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/changed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz", - "integrity": "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-6.0.1.tgz", + "integrity": "sha512-b0KzqpNv25ZxH9M/7jtDQaXWUBhVzBVJ8DQ4PjjeoulOCQ+mA9tNQr8UVmeU1UZiaNtNz6Hcy55vyvVvNe07VA==", "dev": true, "dependencies": { - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/listable": "4.0.0", - "@lerna/output": "4.0.0" + "@lerna/collect-updates": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/listable": "6.0.1", + "@lerna/output": "6.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/check-working-tree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz", - "integrity": "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-6.0.1.tgz", + "integrity": "sha512-9Ti1EuE3IiJUvvAtFk+Xr9Uw6KehT78ghnI4f/hi4uew5q0Mf2+DMaBNexbhOTpRFBeIq4ucDFhiN091pNkUNw==", "dev": true, "dependencies": { - "@lerna/collect-uncommitted": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "@lerna/validation-error": "4.0.0" + "@lerna/collect-uncommitted": "6.0.1", + "@lerna/describe-ref": "6.0.1", + "@lerna/validation-error": "6.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/child-process": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz", - "integrity": "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.0.1.tgz", + "integrity": "sha512-5smM8Or/RQkHysNFrUYdrCYlhpr3buNpCYU7T2DPYzOWRPm+X5rCvt/dDOcS3UgYT2jEyS86S5Y7pK2X7eXtmg==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -761,114 +840,113 @@ "strong-log-transformer": "^2.1.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/clean": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz", - "integrity": "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-6.0.1.tgz", + "integrity": "sha512-ZaWPzzYNkJM7Ib2GWPLSELVBf5nRCGOGBtR9DSLKAore0Me876JLgi4h2R+Y2PVyCvT1kmoQKAclnjxdZbCONA==", "dev": true, "dependencies": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/rimraf-dir": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/rimraf-dir": "6.0.1", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz", - "integrity": "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-6.0.1.tgz", + "integrity": "sha512-AuAnUXkBGdts/rmHltrkZucYy11OwYPb/4HM3zxLeq4O30w2ocZIytkOtSkuVKOMPWBZR8b37fNuZBzvxe5OmA==", "dev": true, "dependencies": { - "@lerna/global-options": "4.0.0", + "@lerna/global-options": "6.0.1", "dedent": "^0.7.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "yargs": "^16.2.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/collect-uncommitted": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz", - "integrity": "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-6.0.1.tgz", + "integrity": "sha512-qPqwmIlSlf8XBJnqMc+6pz6qXQ0Pfjil70FB2IPvoWbfrLvMI6K3I/AXeub9X5fj5HYqNs1XtwhWHJcMFpJddw==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", + "@lerna/child-process": "6.0.1", "chalk": "^4.1.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/collect-updates": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz", - "integrity": "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-6.0.1.tgz", + "integrity": "sha512-OwRcLqD1N5znlZM/Ctf031RDkodHVO62byiD35AbHGoGM2EI2TSYyIbqnJ8QsQJMB05/KhIBndL8Mpcdle7/rg==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/describe-ref": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/describe-ref": "6.0.1", "minimatch": "^3.0.4", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "slash": "^3.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/command": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz", - "integrity": "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-6.0.1.tgz", + "integrity": "sha512-V9w8M7pMU7KztxaL0+fetTSQYTa12bhTl86ll9VjlgYZ5qUAXk9E42Y8hbVThyYtHEhkRnIMinkWsmH/9YKU/A==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/project": "4.0.0", - "@lerna/validation-error": "4.0.0", - "@lerna/write-log-file": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/package-graph": "6.0.1", + "@lerna/project": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@lerna/write-log-file": "6.0.1", "clone-deep": "^4.0.1", "dedent": "^0.7.0", "execa": "^5.0.0", "is-ci": "^2.0.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/conventional-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz", - "integrity": "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-6.0.1.tgz", + "integrity": "sha512-6oIGEZKy1GpooW28C0aEDkZ/rVkqpX44knP8Jyb5//1054QogqPhGC5q6J0lZxyhun8dQkpF6XTHlIintI8xow==", "dev": true, "dependencies": { - "@lerna/validation-error": "4.0.0", + "@lerna/validation-error": "6.0.1", "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-core": "^4.2.2", + "conventional-changelog-core": "^4.2.4", "conventional-recommended-bump": "^6.1.0", "fs-extra": "^9.1.0", "get-stream": "^6.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "pify": "^5.0.0", "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/conventional-commits/node_modules/pify": { @@ -884,46 +962,44 @@ } }, "node_modules/@lerna/create": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz", - "integrity": "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.0.1.tgz", + "integrity": "sha512-VuTdvBJDzvAaMBYoKTRMBQC+nfwnihxdA/ekUqBD+W8MMsqPLCGCneyl7JK9RaSSib/10LyRDEmfo79UAndcgQ==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/npm-conf": "6.0.1", + "@lerna/validation-error": "6.0.1", "dedent": "^0.7.0", "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "init-package-json": "^2.0.2", - "npm-package-arg": "^8.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", "p-reduce": "^2.1.0", - "pacote": "^11.2.6", + "pacote": "^13.6.1", "pify": "^5.0.0", "semver": "^7.3.4", "slash": "^3.0.0", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^8.4.0", + "validate-npm-package-name": "^4.0.0", "yargs-parser": "20.2.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/create-symlink": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz", - "integrity": "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-6.0.1.tgz", + "integrity": "sha512-ZmLx9SP5De6u1xkD7Z6gMMFuyLKCb+2bodreFe7ryOVP3cOLbmNOmgMgj+gtUgIwIv7BDwX3qFWlPY6B3VW3hQ==", "dev": true, "dependencies": { - "cmd-shim": "^4.1.0", + "cmd-shim": "^5.0.0", "fs-extra": "^9.1.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/create/node_modules/pify": { @@ -939,278 +1015,279 @@ } }, "node_modules/@lerna/describe-ref": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", - "integrity": "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-6.0.1.tgz", + "integrity": "sha512-PcTVt4qgAXUPBtWHyqixtwE/eXe56+DFRnfTcJlb4x5F7LJ+7VNpdR/81qfP89Xj10U5IjELXbXmriz1KMwhfw==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "6.0.1", + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz", - "integrity": "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-6.0.1.tgz", + "integrity": "sha512-/pGXH9txA8wX1YJ/KOBXzx0Z2opADBW4HKPCxxHAu+6dTGMbKABDljVT5Np3UpfIrAGDE5fTuf0aGL4vkKUWrg==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/validation-error": "6.0.1", + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/exec": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz", - "integrity": "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-6.0.1.tgz", + "integrity": "sha512-x9puoI3091Alp45w7XOGRxThOw45p+tWGPR5TBCEQiiH7f8eF9Dc4WX5HXf31ooK6NmD40eKPYhBgy8oQnJY9w==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/profiler": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/profiler": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/validation-error": "6.0.1", "p-map": "^4.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/filter-options": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz", - "integrity": "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-6.0.1.tgz", + "integrity": "sha512-6KxbBI/2skRl/yQdjugQ1PWrSLq19650z8mltF0HT7B686fj7LlDNtESFOtY6iZ8IPqKBkIavOP0DPmJZd7Szw==", "dev": true, "dependencies": { - "@lerna/collect-updates": "4.0.0", - "@lerna/filter-packages": "4.0.0", + "@lerna/collect-updates": "6.0.1", + "@lerna/filter-packages": "6.0.1", "dedent": "^0.7.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/filter-packages": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz", - "integrity": "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-6.0.1.tgz", + "integrity": "sha512-2bKhexeF07Urs2b0xYX2OgYUN0EzmS2FSgvw0KT6He48PGOkqgJjU7PIiWdPyOvZdukwm07qXTmJZulAHftceA==", "dev": true, "dependencies": { - "@lerna/validation-error": "4.0.0", + "@lerna/validation-error": "6.0.1", "multimatch": "^5.0.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/get-npm-exec-opts": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz", - "integrity": "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-6.0.1.tgz", + "integrity": "sha512-y2T+ODP8HNzHQn1ldrrPW+n823fGsN2sY0r78yURFxYZnxA9ZINyQ6IAejo5LqHrYN8Qhr++0RHo2tUisIHdKg==", "dev": true, "dependencies": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/get-packed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz", - "integrity": "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-6.0.1.tgz", + "integrity": "sha512-Z/5J5vbjdeGqZcPvUSiszvyizHdsTRiFlpPORWK3YfIsHllUB7QZnVHLg92UnSJrpPE0O1gH+k6ByhhR+3qEdA==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", - "ssri": "^8.0.1", + "ssri": "^9.0.1", "tar": "^6.1.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/github-client": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz", - "integrity": "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-6.0.1.tgz", + "integrity": "sha512-UA7V3XUunJnrfCL2eyW9QsCjBWShv4dCRGUITXmpQJrNIMZIqVbBJzqN9LVHDNc/hEVZGt0EjtHWdpFCgD4ypg==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", + "@lerna/child-process": "6.0.1", "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^18.1.0", - "git-url-parse": "^11.4.4", - "npmlog": "^4.1.2" + "@octokit/rest": "^19.0.3", + "git-url-parse": "^13.1.0", + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/gitlab-client": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz", - "integrity": "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-6.0.1.tgz", + "integrity": "sha512-yyaBKf/OqBAau6xDk1tnMjfkxRpC/j3OwUyXFFGfJFSulWRHpbHoFSfvIgOn/hkjAr9FfHC7TXItRg8qdm38Wg==", "dev": true, "dependencies": { "node-fetch": "^2.6.1", - "npmlog": "^4.1.2", - "whatwg-url": "^8.4.0" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/global-options": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz", - "integrity": "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-6.0.1.tgz", + "integrity": "sha512-vzjDI3Bg2NR+cSgfjHWax2bF1HmQYjJF2tmZlT/hJbwhaVMIEnhzHnJ9Yycmm98cdV77xEMlbmk5YD7xgFdG2w==", "dev": true, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/has-npm-version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz", - "integrity": "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-6.0.1.tgz", + "integrity": "sha512-ol1onJaauMXK0cQsfRX2rvbhNRyNBY9Ne5trrRjfMROa7Tnr8c3I4+aKQs7m4z1JdWaGBV4xBH+NSZ/esPuaWA==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", + "@lerna/child-process": "6.0.1", "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz", - "integrity": "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-6.0.1.tgz", + "integrity": "sha512-GrTtIWUCnDf+FqRjenV2OKWU+khoZj0h/etgfXus45PBO2+V/SkkzIY4xof23XphiydUYrSrYtwx2i1aEmk3Wg==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/validation-error": "6.0.1", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "p-map-series": "^2.1.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz", - "integrity": "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-6.0.1.tgz", + "integrity": "sha512-QEW7JtJjoR1etUrcft7BnrwPZFHE2JPmt2DoSvSmLISLyy+HlmdXHK+p6Ej3g1ql8gS0GWCacgwmlRZ27CDp5A==", "dev": true, "dependencies": { - "@lerna/command": "4.0.0", - "@lerna/output": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/output": "6.0.1", "envinfo": "^7.7.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/init": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz", - "integrity": "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-6.0.1.tgz", + "integrity": "sha512-zOMrSij09LSAVUUujpD3y32wkHp8dQ+/dVCp4USlfcGfI+kIPc5prkYCGDO8dEcqkze0pMfDMF23pVNvAf9g7w==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/project": "6.0.1", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "write-json-file": "^4.3.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/link": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz", - "integrity": "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-6.0.1.tgz", + "integrity": "sha512-VXZ77AWsJCycTu219ZLUHyRzMd5hgivLk5ZyBD1s/emArFvdEmGLscj2RXn3P3w/951b+DNG2Zbi6nek0iJ6DA==", "dev": true, "dependencies": { - "@lerna/command": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/symlink-dependencies": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/package-graph": "6.0.1", + "@lerna/symlink-dependencies": "6.0.1", + "@lerna/validation-error": "6.0.1", "p-map": "^4.0.0", "slash": "^3.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/list": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz", - "integrity": "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-6.0.1.tgz", + "integrity": "sha512-M9Vneh866E1nlpU88rcUMLR+XTVi3VY0fLPr1OqXdYF+eTe6RkEHUQj8HIk94Rnt02HsWc4+FO31T4i5sf+PaA==", "dev": true, "dependencies": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/listable": "4.0.0", - "@lerna/output": "4.0.0" + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/listable": "6.0.1", + "@lerna/output": "6.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/listable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz", - "integrity": "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-6.0.1.tgz", + "integrity": "sha512-+xEByVX0sbnBW3EBu3XCg71Bz9/dahncmCjNK0kVnZLnQZzfULCndaQeSt+f9KO0VCs8h1tnXdo2uLPm4lThnw==", "dev": true, "dependencies": { - "@lerna/query-graph": "4.0.0", + "@lerna/query-graph": "6.0.1", "chalk": "^4.1.0", - "columnify": "^1.5.4" + "columnify": "^1.6.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/log-packed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz", - "integrity": "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-6.0.1.tgz", + "integrity": "sha512-HTJdZzfBbb5jyk/QU2O6o+yaWRwLoaPruhK+Q3ESTzQ2mlNCr0CI4UKWDcWURWx0EsVsYqsoUHuPZInpIHqCnA==", "dev": true, "dependencies": { "byte-size": "^7.0.0", - "columnify": "^1.5.4", + "columnify": "^1.6.0", "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/npm-conf": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz", - "integrity": "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-6.0.1.tgz", + "integrity": "sha512-VjxODCnl6QJGoQ8z8AWEID1GO9CtCr2yRyn6NoRdBOTYmzI5KhBBM+nWmyMSOUe0EZI+K5j04/GRzKHg2KXTAQ==", "dev": true, "dependencies": { "config-chain": "^1.1.12", "pify": "^5.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/npm-conf/node_modules/pify": { @@ -1226,114 +1303,55 @@ } }, "node_modules/@lerna/npm-dist-tag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz", - "integrity": "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-6.0.1.tgz", + "integrity": "sha512-jJKDgnhj6xGqSWGcbwdcbPtoo2m4mHRwqu8iln9e3TMOEyUO9aA4uvd0/18tEAsboOMiLUhhcQ8709iKv21ZEA==", "dev": true, "dependencies": { - "@lerna/otplease": "4.0.0", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "npmlog": "^4.1.2" + "@lerna/otplease": "6.0.1", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" - } - }, - "node_modules/@lerna/npm-dist-tag/node_modules/make-fetch-happen": { - "version": "8.0.14", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", - "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.0.5", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@lerna/npm-dist-tag/node_modules/npm-registry-fetch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", - "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", - "dev": true, - "dependencies": { - "@npmcli/ci-detect": "^1.0.0", - "lru-cache": "^6.0.0", - "make-fetch-happen": "^8.0.9", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/npm-dist-tag/node_modules/socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - }, - "engines": { - "node": ">= 6" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/npm-install": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz", - "integrity": "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-6.0.1.tgz", + "integrity": "sha512-saDJSyhhl/wxgZSzRx2/pr0wsMR+hZpdhLGd1lZgo5XzLq3ogK+BxPFz3AK3xhRnNaMq96gDQ3xmeetoV53lwQ==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/get-npm-exec-opts": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/get-npm-exec-opts": "6.0.1", "fs-extra": "^9.1.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "signal-exit": "^3.0.3", "write-pkg": "^4.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/npm-publish": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz", - "integrity": "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-6.0.1.tgz", + "integrity": "sha512-hgzF9fOfp010z7PJtqNLxNXiHr6u4UDVwiX8g22rhJKBh9Ekrq7N9NS3mF0l+RcleRU/jJKYtZ0Ci3fICaaRUg==", "dev": true, "dependencies": { - "@lerna/otplease": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", + "@lerna/otplease": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", "fs-extra": "^9.1.0", - "libnpmpublish": "^4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "libnpmpublish": "^6.0.4", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "pify": "^5.0.0", - "read-package-json": "^3.0.0" + "read-package-json": "^5.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/npm-publish/node_modules/pify": { @@ -1349,452 +1367,410 @@ } }, "node_modules/@lerna/npm-run-script": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz", - "integrity": "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-6.0.1.tgz", + "integrity": "sha512-K+D4LEoVRuBoKRImprkVRHIORu0xouX+c6yI1B93KWHKJ60H8qCeB0gQkA30pFALx3qG07bXVnFmfK9SGQXD3Q==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "@lerna/get-npm-exec-opts": "4.0.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "6.0.1", + "@lerna/get-npm-exec-opts": "6.0.1", + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/otplease": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz", - "integrity": "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-6.0.1.tgz", + "integrity": "sha512-RrP8GtfE9yz37GuuCFqddR3mVIQc1ulUpAaaDNK4AOTb7gM0aCsTN7V2gCGBk1zdIsBuvNvNqt5jpWm4U6/EAA==", "dev": true, "dependencies": { - "@lerna/prompt": "4.0.0" + "@lerna/prompt": "6.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/output": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz", - "integrity": "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-6.0.1.tgz", + "integrity": "sha512-4jZ3fgaCbnsTZ353/lXE/3w20Cge6G3iUoESVip+JE2yhZ8rWgPISG8RFR0YGEtSgq2yC9AgGnGlvmOnAc4SAQ==", "dev": true, "dependencies": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/pack-directory": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz", - "integrity": "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-6.0.1.tgz", + "integrity": "sha512-vNgS5Rs7s6khOYuHE5nTds0VDfHBH8YNGvV1s0yGAg/Zkivi7bOTs8jDQFiYhQX3HOTC1/85BLhGQ3zcDHlrew==", "dev": true, "dependencies": { - "@lerna/get-packed": "4.0.0", - "@lerna/package": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "npm-packlist": "^2.1.4", - "npmlog": "^4.1.2", - "tar": "^6.1.0", - "temp-write": "^4.0.0" + "@lerna/get-packed": "6.0.1", + "@lerna/package": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/temp-write": "6.0.1", + "npm-packlist": "^5.1.1", + "npmlog": "^6.0.2", + "tar": "^6.1.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/package": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz", - "integrity": "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-6.0.1.tgz", + "integrity": "sha512-vCwyiLVJ4K3SR6KZleglq1dUXIiYGmk3b+NrFWP/Z3dhVE0C+RqgxSsAS4aaUNMSO2KSI0dBdce7BT/D+FdpIQ==", "dev": true, "dependencies": { "load-json-file": "^6.2.0", - "npm-package-arg": "^8.1.0", + "npm-package-arg": "8.1.1", "write-pkg": "^4.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/package-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz", - "integrity": "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-6.0.1.tgz", + "integrity": "sha512-OMppRWpfSaI6HO/Tc5FVpNefgOsCc3/DzaMLme6QTTpbEwD3EhvQ3Xx0MgsGMPdmZhWp/WOoAJsVRnLa+l03gg==", "dev": true, "dependencies": { - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "@lerna/prerelease-id-from-version": "6.0.1", + "@lerna/validation-error": "6.0.1", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/prerelease-id-from-version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", - "integrity": "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-6.0.1.tgz", + "integrity": "sha512-aZBs/FinztKjNXlk0cW99FpABynZzZwlmJuW4h9nMrQPgWoaDAERfImbefIH/lcpxdRuuGtClyZUFBOSq8ppfg==", "dev": true, "dependencies": { "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/profiler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz", - "integrity": "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-6.0.1.tgz", + "integrity": "sha512-vZrgF5pDhYWY/Gx7MjtyOgTVMA6swDV2+xPZwkvRD1Z0XpWEIn5d79zRN/1SBpdMNozC7Lj++1oEbCGNWhy/ow==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "upath": "^2.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/project": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz", - "integrity": "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-6.0.1.tgz", + "integrity": "sha512-/n2QuAEgImbwUqrJND15FxYu29p/mLTUpL/8cSg6IUlOQRFyXteESRyl8A2Ex7Wj00FMbtB13vgbmTdkTgKL0A==", "dev": true, "dependencies": { - "@lerna/package": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/package": "6.0.1", + "@lerna/validation-error": "6.0.1", "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", "dot-prop": "^6.0.1", "glob-parent": "^5.1.1", "globby": "^11.0.2", + "js-yaml": "^4.1.0", "load-json-file": "^6.2.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "resolve-from": "^5.0.0", "write-json-file": "^4.3.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/prompt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz", - "integrity": "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-6.0.1.tgz", + "integrity": "sha512-faR7oVdHBO3QTJ6o9kUEDPpyjCftd/CCa1rAC6q8f3vlLfCPrTym0qT+DcOBFGpDQh4m2dmGfJZgpXIVi6bMbg==", "dev": true, "dependencies": { - "inquirer": "^7.3.3", - "npmlog": "^4.1.2" + "inquirer": "^8.2.4", + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/publish": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz", - "integrity": "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-6.0.1.tgz", + "integrity": "sha512-xIleRwCuPHtShNSPc6RDH33Z+EO1E4O0LOhPq5qTwanNPYh5eL6bDHBsox44BbMD9dhhI4PUrqIGTu3AoKdDxg==", "dev": true, "dependencies": { - "@lerna/check-working-tree": "4.0.0", - "@lerna/child-process": "4.0.0", - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "@lerna/log-packed": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/npm-dist-tag": "4.0.0", - "@lerna/npm-publish": "4.0.0", - "@lerna/otplease": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/pack-directory": "4.0.0", - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", - "@lerna/version": "4.0.0", + "@lerna/check-working-tree": "6.0.1", + "@lerna/child-process": "6.0.1", + "@lerna/collect-updates": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/describe-ref": "6.0.1", + "@lerna/log-packed": "6.0.1", + "@lerna/npm-conf": "6.0.1", + "@lerna/npm-dist-tag": "6.0.1", + "@lerna/npm-publish": "6.0.1", + "@lerna/otplease": "6.0.1", + "@lerna/output": "6.0.1", + "@lerna/pack-directory": "6.0.1", + "@lerna/prerelease-id-from-version": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@lerna/version": "6.0.1", "fs-extra": "^9.1.0", - "libnpmaccess": "^4.0.1", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "npmlog": "^4.1.2", + "libnpmaccess": "^6.0.3", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "p-pipe": "^3.1.0", - "pacote": "^11.2.6", + "pacote": "^13.6.1", "semver": "^7.3.4" }, "engines": { - "node": ">= 10.18.0" - } - }, - "node_modules/@lerna/publish/node_modules/make-fetch-happen": { - "version": "8.0.14", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", - "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.0.5", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@lerna/publish/node_modules/npm-registry-fetch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", - "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", - "dev": true, - "dependencies": { - "@npmcli/ci-detect": "^1.0.0", - "lru-cache": "^6.0.0", - "make-fetch-happen": "^8.0.9", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@lerna/publish/node_modules/socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - }, - "engines": { - "node": ">= 6" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/pulse-till-done": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz", - "integrity": "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-6.0.1.tgz", + "integrity": "sha512-DK5Ylh/O7Vzn9ObEggvoHdLxc1hiXsDZ4fUvSmi50kc5QrMrk+xo6OyPgIaDBhYxj6lm3TQ1KkvWnRgiEynKAg==", "dev": true, "dependencies": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/query-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz", - "integrity": "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-6.0.1.tgz", + "integrity": "sha512-X8Z63Ax5a9nXgNBG+IAXEdCL4MG88akr7L4mBvKiTPrK5VgP46YzuZSaSoPI8bU67MlWBkSYQWAJJ5t0HEtKTw==", "dev": true, "dependencies": { - "@lerna/package-graph": "4.0.0" + "@lerna/package-graph": "6.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/resolve-symlink": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz", - "integrity": "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-6.0.1.tgz", + "integrity": "sha512-btosycLN+2lpqou6pz0Oeq4XIKHDIn0NvdnuCBLxtuBOBNIkdlx5QWKCtZ31GYKbCUt55w1DSGL64kfVuejVQQ==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^2.0.0" + "npmlog": "^6.0.2", + "read-cmd-shim": "^3.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/rimraf-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz", - "integrity": "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-6.0.1.tgz", + "integrity": "sha512-rBFkwrxEQWFfZV5IMiPfGVubOquvOTNsPJPUf5tZoPAqKHXVQi5iYZGB65VG8JA7eFenZxh5mVErX2gtWFh1Ew==", "dev": true, "dependencies": { - "@lerna/child-process": "4.0.0", - "npmlog": "^4.1.2", + "@lerna/child-process": "6.0.1", + "npmlog": "^6.0.2", "path-exists": "^4.0.0", "rimraf": "^3.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/run": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz", - "integrity": "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-6.0.1.tgz", + "integrity": "sha512-F1vvpaevsWCjaQs3NlBegH54izm3cO3Qbg/cRRzPZMK4Jo7gE1ddL7+zCIq0zGt6aeVqRGBOtUMk4SvNGkzI4w==", "dev": true, "dependencies": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/npm-run-script": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/profiler": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/timer": "4.0.0", - "@lerna/validation-error": "4.0.0", - "p-map": "^4.0.0" - }, - "engines": { - "node": ">= 10.18.0" - } - }, - "node_modules/@lerna/run-lifecycle": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz", - "integrity": "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==", - "dev": true, - "dependencies": { - "@lerna/npm-conf": "4.0.0", - "npm-lifecycle": "^3.1.5", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 10.18.0" - } - }, - "node_modules/@lerna/run-topologically": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz", - "integrity": "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==", - "dev": true, - "dependencies": { - "@lerna/query-graph": "4.0.0", - "p-queue": "^6.6.2" - }, - "engines": { - "node": ">= 10.18.0" - } - }, - "node_modules/@lerna/symlink-binary": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz", - "integrity": "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==", - "dev": true, - "dependencies": { - "@lerna/create-symlink": "4.0.0", - "@lerna/package": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/npm-run-script": "6.0.1", + "@lerna/output": "6.0.1", + "@lerna/profiler": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/timer": "6.0.1", + "@lerna/validation-error": "6.0.1", "fs-extra": "^9.1.0", "p-map": "^4.0.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-6.0.1.tgz", + "integrity": "sha512-gC7rnV3mrgFFIM8GlHc3d22ovYHoExu9CuIAxN26CVrMq7iEYxWoxYvweqVANsCHR7CVbs+dsDx8/TP1pQG8wg==", + "dev": true, + "dependencies": { + "@lerna/npm-conf": "6.0.1", + "@npmcli/run-script": "^4.1.7", + "npmlog": "^6.0.2", + "p-queue": "^6.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-6.0.1.tgz", + "integrity": "sha512-p4J9RvOUyDUjQ21tDh7Durci9YnuBu3T8WXD8xu5ZwcxVnawK1h5B8kP4V1R5L/jwNqkXsAnlLwikPVGQ5Iptw==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "6.0.1", + "p-queue": "^6.6.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-6.0.1.tgz", + "integrity": "sha512-TcwxDMgU9w+hGl0EeYihPytVRKV0KTeZZW4Bq6NEtjTCIIuKWxZjcY5ocxW22i6BClBvfFAJqkf+e+i3Nixlhg==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "6.0.1", + "@lerna/package": "6.0.1", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/symlink-dependencies": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz", - "integrity": "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-6.0.1.tgz", + "integrity": "sha512-ImyqjLjMBu0ORGO9gYHr9oDgN/5QeeGuELtYNweLS5vMNSH1dokQW9fqZSrgfCJPbxeCizBcDTi/Knqg17ebkA==", "dev": true, "dependencies": { - "@lerna/create-symlink": "4.0.0", - "@lerna/resolve-symlink": "4.0.0", - "@lerna/symlink-binary": "4.0.0", + "@lerna/create-symlink": "6.0.1", + "@lerna/resolve-symlink": "6.0.1", + "@lerna/symlink-binary": "6.0.1", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/temp-write": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-6.0.1.tgz", + "integrity": "sha512-9eklYncDnwTnGF9o14GOrZU05ZK5n6/x5XYRQHbuLfK5T9pmOiUyl6sO1613cZygUMaWHHi7BLtBPiw2CklqXQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^8.3.2" } }, "node_modules/@lerna/timer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz", - "integrity": "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-6.0.1.tgz", + "integrity": "sha512-FLoga8iprKmRkh9jO+LP4Bm7MZLO4wNHM4LML4Dlh9CPwcIOWTteI8wSgRXvEJpt33IRIoPOUnfL3iHh8WwaYA==", "dev": true, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/validation-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz", - "integrity": "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-6.0.1.tgz", + "integrity": "sha512-kjAxfFY1pDltwoCTvMQCbnpBwMXBFuvE4hdi8qePhBQ1Lf0PlTOI4ZqMFIkaTud+oujzysDXraTJbYTjc+C+zw==", "dev": true, "dependencies": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz", - "integrity": "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-6.0.1.tgz", + "integrity": "sha512-d/addeHVsRFWx3fb/XZIh6f23KuEC9Fn3ytpaMzA8rlLF3Nob1opIR98ZfUz7Nf+skpIV1QiIbXdJTZzIKvd9g==", "dev": true, "dependencies": { - "@lerna/check-working-tree": "4.0.0", - "@lerna/child-process": "4.0.0", - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/conventional-commits": "4.0.0", - "@lerna/github-client": "4.0.0", - "@lerna/gitlab-client": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/check-working-tree": "6.0.1", + "@lerna/child-process": "6.0.1", + "@lerna/collect-updates": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/conventional-commits": "6.0.1", + "@lerna/github-client": "6.0.1", + "@lerna/gitlab-client": "6.0.1", + "@lerna/output": "6.0.1", + "@lerna/prerelease-id-from-version": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/temp-write": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@nrwl/devkit": ">=14.8.6 < 16", "chalk": "^4.1.0", "dedent": "^0.7.0", "load-json-file": "^6.2.0", "minimatch": "^3.0.4", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "p-pipe": "^3.1.0", "p-reduce": "^2.1.0", "p-waterfall": "^2.1.1", "semver": "^7.3.4", "slash": "^3.0.0", - "temp-write": "^4.0.0", "write-json-file": "^4.3.0" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/write-log-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz", - "integrity": "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-6.0.1.tgz", + "integrity": "sha512-fJGDE8rlE35DwKSqV8M1VV2xw/vQlgwTwURjNOMvd1Ar23Aa9CkJC4XAwc9uUgIku34IsWUM8MNbw9ClSsJaqw==", "dev": true, "dependencies": { - "npmlog": "^4.1.2", - "write-file-atomic": "^3.0.3" + "npmlog": "^6.0.2", + "write-file-atomic": "^4.0.1" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lezer/common": { @@ -1862,39 +1838,112 @@ "node": ">= 8" } }, - "node_modules/@npmcli/ci-detect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", - "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", - "dev": true - }, - "node_modules/@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "node_modules/@npmcli/arborist": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-5.3.0.tgz", + "integrity": "sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==", "dev": true, "dependencies": { - "@gar/promisify": "^1.0.1", + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", "semver": "^7.3.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", "dev": true, "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/@npmcli/installed-package-contents": { @@ -1913,96 +1962,271 @@ "node": ">= 10" } }, + "node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz", + "integrity": "sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz", + "integrity": "sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==", + "dev": true, + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", "dev": true }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-2.0.0.tgz", + "integrity": "sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, "dependencies": { "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", "dev": true, "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@nrwl/cli": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.10.tgz", + "integrity": "sha512-+HtEyrSMcaNq1SNhOanKXX3oFntC0mdd5UNIkw8qipSv/7cysBch+3RUwqvnqUFRZhJejCZgFRzUp7rAD7SZ2Q==", + "dev": true, + "dependencies": { + "nx": "15.0.10" + } + }, + "node_modules/@nrwl/devkit": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.0.10.tgz", + "integrity": "sha512-JPLB6kyC4L7e4D4LSWhZNrY0bCmlwyagn9ubuPPT/MWQ9LX7RWr/OL87IEHAp/kH93hYPNmwzkIXNpc30y4/GA==", + "dev": true, + "dependencies": { + "@phenomnomnominal/tsquery": "4.1.1", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.3.4", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 14 <= 16" + } + }, + "node_modules/@nrwl/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.10.tgz", + "integrity": "sha512-8MTx+eNxJSH826IOC0LplvVR2fxFz0+VOOUORk2gq75+3jCxmW7uxcTM5WvzgtCw7lFJCvWVZASoGCVEIns6Fg==", + "dev": true, + "dependencies": { + "nx": "15.0.10" + }, + "bin": { + "tao": "index.js" } }, "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", "dev": true, "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", "dev": true, "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", "dev": true }, "node_modules/@octokit/plugin-enterprise-rest": { @@ -2012,15 +2236,18 @@ "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", "dev": true, "dependencies": { - "@octokit/types": "^6.34.0" + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" }, "peerDependencies": { - "@octokit/core": ">=2" + "@octokit/core": ">=4" } }, "node_modules/@octokit/plugin-request-log": { @@ -2033,62 +2260,104 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", "dev": true, "dependencies": { - "@octokit/types": "^6.34.0", + "@octokit/types": "^8.0.0", "deprecation": "^2.3.1" }, + "engines": { + "node": ">= 14" + }, "peerDependencies": { "@octokit/core": ">=3" } }, "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", "dev": true, "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", "dev": true, "dependencies": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^11.2.0" + "@octokit/openapi-types": "^14.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "dev": true, + "dependencies": { + "esquery": "^1.0.1" + }, + "peerDependencies": { + "typescript": "^3 || ^4" } }, "node_modules/@polka/url": { @@ -2097,44 +2366,6 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, "node_modules/@strudel.cycles/core": { "resolved": "packages/core", "link": true @@ -2390,30 +2621,13 @@ "@tonaljs/time-signature": "^4.6.2" } }, - "node_modules/@tonejs/piano": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tonejs/piano/-/piano-0.2.1.tgz", - "integrity": "sha512-JIwZ91RSFR7Rt16o7cA7O7G30wenFl0lY5yhTsuwZmn48MO9KV+X7kyXE98Bqvs/dCBVg9PoAJ1GKMabPOW4yQ==", - "dependencies": { - "tslib": "^1.11.1" - }, - "peerDependencies": { - "tone": "^14.6.1", - "webmidi": "^2.5.1" - } - }, - "node_modules/@tonejs/piano/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/@types/chai": { @@ -2436,20 +2650,19 @@ "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, "node_modules/@types/form-data": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@types/node": "*" } @@ -2460,15 +2673,23 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "node_modules/@types/linkify-it": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "dev": true }, "node_modules/@types/markdown-it": { "version": "12.2.3", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, "dependencies": { "@types/linkify-it": "*", "@types/mdurl": "*" @@ -2477,7 +2698,8 @@ "node_modules/@types/mdurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "dev": true }, "node_modules/@types/minimatch": { "version": "3.0.5", @@ -2519,7 +2741,29 @@ "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/react": { + "version": "17.0.52", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", + "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", + "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } }, "node_modules/@types/scheduler": { "version": "0.16.2", @@ -2534,9 +2778,9 @@ "optional": true }, "node_modules/@uiw/codemirror-extensions-basic-setup": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.11.4.tgz", - "integrity": "sha512-pc9pQtCQFmAH5nV9UmX37VB0+yzSFQ2kbSvLHBFST9siYnacaR6HxmkBBBbYYXwVK/n9pGZ6A8ZefAUNTFfo/A==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.12.4.tgz", + "integrity": "sha512-owSCcRBtS2wYjxgBFkuIjfjWJHsR8AxgsQtqPpHB/6U0zCLuzKS/OM5ZRS2T3rdOizg0hCPztVvmshWeKjF+qw==", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/commands": "^6.0.0", @@ -2556,20 +2800,10 @@ "@codemirror/view": ">=6.0.0" } }, - "node_modules/@uiw/codemirror-extensions-basic-setup/node_modules/@codemirror/search": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.0.1.tgz", - "integrity": "sha512-uOinkOrM+daMduCgMPomDfKLr7drGHB4jHl3Vq6xY2WRlL7MkNsBE0b+XHYa/Mee2npsJOgwvkW4n1lMFeBW2Q==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, "node_modules/@uiw/codemirror-themes": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.11.4.tgz", - "integrity": "sha512-tp4wahAuGRhMoKNMk/6lt8nNr21UZ4zhFqdDTZZ4jLc2w4BKTQ23AkublXAM8vMSuYt/LpE+cajuq4/aSYn01w==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.12.4.tgz", + "integrity": "sha512-ekySMFlXaJ4u0TCz/caHG8HqJPT0+viUA2ZQ4yZ+F1z2Lk9HgMS/1YfRj8vHuEUPNXc9Fsy5qxwTp7I1hEanEg==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -2582,43 +2816,26 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", - "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", "dev": true, "dependencies": { - "@babel/core": "^7.17.10", - "@babel/plugin-transform-react-jsx": "^7.17.3", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-jsx-self": "^7.16.7", - "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.2.1", - "react-refresh": "^0.13.0", - "resolve": "^1.22.0" + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" + "node": "^14.18.0 || >=16.0.0" }, - "engines": { - "node": ">= 8.0.0" + "peerDependencies": { + "vite": "^3.0.0" } }, - "node_modules/@vitejs/plugin-react/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, "node_modules/@vitest/ui": { "version": "0.21.1", "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.21.1.tgz", @@ -2628,6 +2845,59 @@ "sirv": "^2.0.2" } }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.27", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.27.tgz", + "integrity": "sha512-qs2wZulOYVjaOS6tYOs3SsR7m/qeHwjPrB5i4JtBJELsgWrEkyL+rJH21RA+fVwttJobAYQqw5Xj5SYLaDK/bQ==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -2689,7 +2959,7 @@ "node_modules/add-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true }, "node_modules/agent-base": { @@ -2705,9 +2975,9 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -2731,26 +3001,11 @@ "node": ">=8" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, "engines": { "node": ">=6" } @@ -2829,31 +3084,49 @@ } }, "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "dependencies": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/array-back": { "version": "6.2.2", @@ -2876,7 +3149,7 @@ "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, "node_modules/array-union": { @@ -2900,7 +3173,7 @@ "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2912,24 +3185,6 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -2976,9 +3231,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "funding": [ { @@ -2991,8 +3246,8 @@ } ], "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -3008,52 +3263,89 @@ "postcss": "^8.1.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "node_modules/axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", "dev": true, - "engines": { - "node": "*" + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/beeper": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-2.1.0.tgz", - "integrity": "sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA==", - "dependencies": { - "yoctodelay": "^1.1.0" - }, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, + "node_modules/bin-links": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", + "integrity": "sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==", + "dev": true, + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3068,15 +3360,42 @@ "resolved": "https://registry.npmjs.org/bjork/-/bjork-0.0.1.tgz", "integrity": "sha1-br1a3pkWSwvgMIeI1kaRQ9XJrZw=" }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3103,9 +3422,10 @@ "peer": true }, "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -3117,11 +3437,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { "browserslist": "cli.js" @@ -3130,6 +3449,30 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -3137,18 +3480,12 @@ "dev": true }, "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "semver": "^7.0.0" } }, "node_modules/byte-size": { @@ -3196,32 +3533,72 @@ } }, "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/cache-point": { @@ -3247,19 +3624,6 @@ "node": ">=8" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3269,6 +3633,15 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -3295,15 +3668,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/camelcase-keys/node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -3314,9 +3678,10 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001430", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz", + "integrity": "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -3332,12 +3697,15 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/catharsis": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dev": true, "dependencies": { "lodash": "^4.17.15" }, @@ -3465,6 +3833,18 @@ "node": ">=8" } }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -3485,33 +3865,10 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "engines": { "node": ">=0.8" @@ -3544,24 +3901,15 @@ } }, "node_modules/cmd-shim": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", - "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", "dev": true, "dependencies": { "mkdirp-infer-owner": "^2.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/codemirror": { @@ -3578,16 +3926,6 @@ "@codemirror/view": "^6.0.0" } }, - "node_modules/codemirror/node_modules/@codemirror/search": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.0.1.tgz", - "integrity": "sha512-uOinkOrM+daMduCgMPomDfKLr7drGHB4jHl3Vq6xY2WRlL7MkNsBE0b+XHYa/Mee2npsJOgwvkW4n1lMFeBW2Q==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, "node_modules/collect-all": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz", @@ -3619,6 +3957,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, "node_modules/columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -3738,6 +4085,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, "node_modules/common-sequence": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", @@ -3778,7 +4131,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "node_modules/concat-stream": { "version": "2.0.0", @@ -3840,7 +4194,7 @@ "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "node_modules/conventional-changelog-angular": { @@ -3981,6 +4335,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } @@ -3988,7 +4343,8 @@ "node_modules/convert-source-map/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/core-util-is": { "version": "1.0.3", @@ -4035,7 +4391,9 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/cssesc": { "version": "3.0.0", @@ -4094,18 +4452,6 @@ "node": ">=8" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-uri-to-buffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", @@ -4184,6 +4530,7 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -4199,21 +4546,31 @@ "node_modules/debug/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/debuglog": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", "dev": true, "engines": { "node": "*" } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "dependencies": { "decamelize": "^1.1.0", @@ -4221,21 +4578,15 @@ }, "engines": { "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4249,19 +4600,10 @@ "optional": true, "peer": true }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "node_modules/deep-eql": { @@ -4294,12 +4636,15 @@ "peer": true }, "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "dependencies": { "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-lazy-prop": { @@ -4311,23 +4656,14 @@ "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/delayed-stream": { "version": "1.0.0", @@ -4341,13 +4677,13 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "engines": { "node": ">= 0.6" @@ -4369,14 +4705,14 @@ } }, "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "dependencies": { - "acorn-node": "^1.6.1", + "acorn-node": "^1.8.2", "defined": "^1.0.0", - "minimist": "^1.1.1" + "minimist": "^1.2.6" }, "bin": { "detective": "bin/detective.js" @@ -4386,9 +4722,9 @@ } }, "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "dependencies": { "asap": "^2.0.0", @@ -4414,12 +4750,11 @@ } }, "node_modules/djipevents": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.4.tgz", - "integrity": "sha512-ozscQ0QQaPIqx0gEMI6BIEMGWlEVuFZb+R3ER0TYrCugdEipAb38ddAXmytMOM7bnvToAzZU0RItaHcBSi6TYA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.6.tgz", + "integrity": "sha512-2vS7/OVdqocBAIVPbxhk36swE4HnjUL1muoibrkoaCaEAEAF/ww8QbYm55PqlzMp51pvD01wHr/CkZmKZdrI/g==", "dependencies": { - "@babel/runtime": "^7.16.3", - "gulp-jsdoc3": "^3.0.0" + "@babel/runtime": "^7.17.9" } }, "node_modules/dlv": { @@ -4451,44 +4786,6 @@ "node": ">=12" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, "node_modules/domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", @@ -4514,47 +4811,6 @@ "node": ">=12" } }, - "node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/domutils/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, "node_modules/dot-prop": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", @@ -4570,26 +4826,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true }, "node_modules/email-addresses": { "version": "3.1.0", @@ -4613,10 +4884,32 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -4657,61 +4950,10 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -4721,33 +4963,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "node_modules/esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "cpu": [ "x64" ], @@ -4761,9 +5004,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "cpu": [ "arm64" ], @@ -4777,9 +5020,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "cpu": [ "x64" ], @@ -4793,9 +5036,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "cpu": [ "arm64" ], @@ -4809,9 +5052,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "cpu": [ "x64" ], @@ -4825,9 +5068,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "cpu": [ "arm64" ], @@ -4841,9 +5084,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "cpu": [ "ia32" ], @@ -4857,9 +5100,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "cpu": [ "x64" ], @@ -4873,9 +5116,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "cpu": [ "arm" ], @@ -4889,9 +5132,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "cpu": [ "arm64" ], @@ -4905,9 +5148,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "cpu": [ "mips64el" ], @@ -4921,9 +5164,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "cpu": [ "ppc64" ], @@ -4937,9 +5180,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "cpu": [ "riscv64" ], @@ -4953,9 +5196,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "cpu": [ "s390x" ], @@ -4969,9 +5212,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "cpu": [ "x64" ], @@ -4985,9 +5228,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "cpu": [ "x64" ], @@ -5001,9 +5244,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "cpu": [ "x64" ], @@ -5017,9 +5260,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "cpu": [ "ia32" ], @@ -5033,9 +5276,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "cpu": [ "x64" ], @@ -5049,9 +5292,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "cpu": [ "arm64" ], @@ -5068,10 +5311,20 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/escodegen": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", @@ -5101,8 +5354,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "optional": true, - "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -5111,6 +5362,18 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -5119,11 +5382,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -5170,12 +5428,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -5202,25 +5454,10 @@ "node": ">=0.10.0" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5233,12 +5470,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -5294,15 +5525,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-set": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/file-set/-/file-set-4.0.2.tgz", @@ -5325,6 +5547,36 @@ "node": ">=10" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -5363,15 +5615,6 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -5426,6 +5669,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/foreground-child": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", @@ -5439,20 +5711,13 @@ "node": ">=8.0.0" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -5486,6 +5751,12 @@ "url": "https://www.patreon.com/infusion" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -5525,12 +5796,14 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -5547,46 +5820,29 @@ "dev": true }, "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -5609,20 +5865,6 @@ "node": "*" } }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-pkg-repo": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", @@ -5675,31 +5917,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/gh-pages": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", @@ -5804,7 +6021,7 @@ "node_modules/git-remote-origin-url": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, "dependencies": { "gitconfiglocal": "^1.0.0", @@ -5840,28 +6057,28 @@ } }, "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, "node_modules/git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, "dependencies": { - "git-up": "^4.0.0" + "git-up": "^7.0.0" } }, "node_modules/gitconfiglocal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, "dependencies": { "ini": "^1.3.2" @@ -5871,6 +6088,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5902,6 +6120,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } @@ -5932,43 +6151,6 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "node_modules/gulp-jsdoc3": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-jsdoc3/-/gulp-jsdoc3-3.0.0.tgz", - "integrity": "sha512-rE2jAwCPA8XFi9g4V3Z3LPhZNjxuMTIYQVMjdqZAQpRfJITLVaUK3xfmiiNTMc7j+fT7pL8Q5yj7ZPRdwCJWNg==", - "dependencies": { - "ansi-colors": "^4.1.1", - "beeper": "^2.0.0", - "debug": "^4.1.1", - "fancy-log": "^1.3.3", - "ink-docstrap": "^1.3.2", - "jsdoc": "^3.6.3", - "map-stream": "0.0.7", - "tmp": "0.1.0" - } - }, - "node_modules/gulp-jsdoc3/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/gulp-jsdoc3/node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dependencies": { - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -5995,6 +6177,8 @@ "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-6.0.4.tgz", "integrity": "sha512-b+ID23Ms0BY08UNLymsOMG7EI2jSlwEt4cbJs938GZfeNAg+fqgkSO3TokQMgSOFoHznpjWmpVjBUL5boJ9PWw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "css.escape": "^1.5.1", "he": "^1.2.0", @@ -6010,33 +6194,12 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=12" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -6058,15 +6221,6 @@ "node": ">= 0.4.0" } }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6076,37 +6230,10 @@ "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "node_modules/he": { @@ -6114,6 +6241,8 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "optional": true, + "peer": true, "bin": { "he": "bin/he" } @@ -6130,6 +6259,18 @@ "node": ">=10" } }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -6150,22 +6291,13 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, "node_modules/http-basic": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "caseless": "^0.12.0", "concat-stream": "^1.6.2", @@ -6184,6 +6316,8 @@ "engines": [ "node >= 0.8" ], + "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -6198,12 +6332,12 @@ "dev": true }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -6216,6 +6350,8 @@ "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@types/node": "^10.0.3" } @@ -6224,22 +6360,9 @@ "version": "10.17.60", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } + "optional": true, + "peer": true }, "node_modules/https-proxy-agent": { "version": "5.0.1", @@ -6266,7 +6389,7 @@ "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "dependencies": { "ms": "^2.0.0" @@ -6277,6 +6400,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -6284,6 +6408,26 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -6294,12 +6438,36 @@ } }, "node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "dependencies": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/import-fresh": { @@ -6349,7 +6517,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -6374,6 +6542,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6382,7 +6551,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "1.3.8", @@ -6391,132 +6561,88 @@ "dev": true }, "node_modules/init-package-json": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz", - "integrity": "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", "dev": true, "dependencies": { - "npm-package-arg": "^8.1.5", + "npm-package-arg": "^9.0.1", "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "^4.1.1", + "read": "^1.0.7", + "read-package-json": "^5.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0" + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/init-package-json/node_modules/read-package-json": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", - "integrity": "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==", + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/ink-docstrap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", - "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, "dependencies": { - "moment": "^2.14.1", - "sanitize-html": "^1.13.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" } }, "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", "dev": true }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -6529,34 +6655,6 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", @@ -6581,21 +6679,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -6621,15 +6704,12 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-glob": { @@ -6644,24 +6724,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6671,21 +6748,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -6696,12 +6758,12 @@ } }, "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-plain-object": { @@ -6721,38 +6783,13 @@ "optional": true, "peer": true }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, "dependencies": { - "protocols": "^1.1.0" + "protocols": "^2.0.1" } }, "node_modules/is-stream": { @@ -6767,40 +6804,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-text-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, "dependencies": { "text-extensions": "^1.0.0" @@ -6812,19 +6819,19 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-wsl": { @@ -6854,18 +6861,12 @@ "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -6902,6 +6903,30 @@ "node": ">=8" } }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, "node_modules/jazz-midi": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.5.tgz", @@ -6916,24 +6941,32 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/js2xmlparser": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dev": true, "dependencies": { "xmlcreate": "^2.0.4" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "node_modules/jsdoc": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.10.tgz", - "integrity": "sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==", + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", + "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", + "dev": true, "dependencies": { "@babel/parser": "^7.9.4", "@types/markdown-it": "^12.2.3", @@ -6941,7 +6974,7 @@ "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", - "klaw": "^4.0.1", + "klaw": "^3.0.0", "markdown-it": "^12.3.2", "markdown-it-anchor": "^8.4.1", "marked": "^4.0.10", @@ -6955,7 +6988,7 @@ "jsdoc": "jsdoc.js" }, "engines": { - "node": ">=8.15.0" + "node": ">=12.0.0" } }, "node_modules/jsdoc-api": { @@ -7026,6 +7059,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, "engines": { "node": ">=8" } @@ -7078,17 +7112,6 @@ } } }, - "node_modules/jsdom/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/jsdom/node_modules/acorn": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", @@ -7119,22 +7142,6 @@ "node": ">= 6" } }, - "node_modules/jsdom/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/jsdom/node_modules/tough-cookie": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", @@ -7206,6 +7213,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -7225,28 +7233,26 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "node_modules/json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -7254,6 +7260,12 @@ "node": ">=6" } }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -7269,7 +7281,7 @@ "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -7291,20 +7303,17 @@ "node": "*" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } + "node_modules/just-diff": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==", + "dev": true + }, + "node_modules/just-diff-apply": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==", + "dev": true }, "node_modules/jzz": { "version": "1.5.0", @@ -7326,43 +7335,49 @@ } }, "node_modules/klaw": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.0.1.tgz", - "integrity": "sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==", - "engines": { - "node": ">=14.14.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.9" } }, "node_modules/lerna": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz", - "integrity": "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.0.1.tgz", + "integrity": "sha512-aNodtj1jyuEqzYmkYh+vTfRuzLkG3RZkvYxFCuLeXXzIYD5pjMHtf+1q4m03SPsZt+cElhhwkgjdg6GjihraBw==", "dev": true, "dependencies": { - "@lerna/add": "4.0.0", - "@lerna/bootstrap": "4.0.0", - "@lerna/changed": "4.0.0", - "@lerna/clean": "4.0.0", - "@lerna/cli": "4.0.0", - "@lerna/create": "4.0.0", - "@lerna/diff": "4.0.0", - "@lerna/exec": "4.0.0", - "@lerna/import": "4.0.0", - "@lerna/info": "4.0.0", - "@lerna/init": "4.0.0", - "@lerna/link": "4.0.0", - "@lerna/list": "4.0.0", - "@lerna/publish": "4.0.0", - "@lerna/run": "4.0.0", - "@lerna/version": "4.0.0", + "@lerna/add": "6.0.1", + "@lerna/bootstrap": "6.0.1", + "@lerna/changed": "6.0.1", + "@lerna/clean": "6.0.1", + "@lerna/cli": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/create": "6.0.1", + "@lerna/diff": "6.0.1", + "@lerna/exec": "6.0.1", + "@lerna/import": "6.0.1", + "@lerna/info": "6.0.1", + "@lerna/init": "6.0.1", + "@lerna/link": "6.0.1", + "@lerna/list": "6.0.1", + "@lerna/publish": "6.0.1", + "@lerna/run": "6.0.1", + "@lerna/version": "6.0.1", + "@nrwl/devkit": ">=14.8.6 < 16", "import-local": "^3.0.2", - "npmlog": "^4.1.2" + "inquirer": "^8.2.4", + "npmlog": "^6.0.2", + "nx": ">=14.8.6 < 16", + "typescript": "^3 || ^4" }, "bin": { "lerna": "cli.js" }, "engines": { - "node": ">= 10.18.0" + "node": "^14.15.0 || >=16.0.0" } }, "node_modules/levn": { @@ -7381,46 +7396,109 @@ } }, "node_modules/libnpmaccess": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz", - "integrity": "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, "dependencies": { "aproba": "^2.0.0", "minipass": "^3.1.1", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0" + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/libnpmaccess/node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/libnpmpublish": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", - "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "dependencies": { - "normalize-package-data": "^3.0.2", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0", - "semver": "^7.1.3", - "ssri": "^8.0.1" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz", + "integrity": "sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==", + "dev": true, + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "dev": true, "engines": { "node": ">=10" @@ -7436,6 +7514,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, "dependencies": { "uc.micro": "^1.0.1" } @@ -7494,12 +7573,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/lodash.camelcase": { @@ -7511,7 +7585,7 @@ "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true }, "node_modules/lodash.omit": { @@ -7532,23 +7606,20 @@ "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", "dev": true }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/loose-envify": { @@ -7572,15 +7643,24 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "sourcemap-codec": "^1.4.8" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/make-dir": { @@ -7608,30 +7688,30 @@ } }, "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/map-obj": { @@ -7646,15 +7726,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -7670,6 +7746,7 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.2.tgz", "integrity": "sha512-JNaekTlIwwyYGBN3zifZDxgz4bSL8sbEj58fdTZGmPSMMGXBZapFjcZk2I33Jy79c1fvCKHpF7MA/67FOTjvzA==", + "dev": true, "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" @@ -7679,6 +7756,7 @@ "version": "4.0.17", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "dev": true, "bin": { "marked": "bin/marked.js" }, @@ -7689,7 +7767,8 @@ "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true }, "node_modules/meow": { "version": "8.1.2", @@ -7928,6 +8007,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7955,19 +8035,10 @@ "node": ">= 6" } }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "dev": true, "dependencies": { "yallist": "^4.0.0" @@ -7989,20 +8060,20 @@ } }, "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "dependencies": { - "minipass": "^3.1.0", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "optionalDependencies": { - "encoding": "^0.1.12" + "encoding": "^0.1.13" } }, "node_modules/minipass-flush": { @@ -8068,6 +8139,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -8104,14 +8176,6 @@ "node": ">=0.10.0" } }, - "node_modules/moment": { - "version": "2.29.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", - "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", - "engines": { - "node": "*" - } - }, "node_modules/mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", @@ -8193,6 +8257,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -8255,33 +8325,60 @@ } }, "node_modules/node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", "dev": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", "which": "^2.0.2" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 10.12.0" + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "node_modules/nopt": { "version": "5.0.0", @@ -8331,18 +8428,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -8353,183 +8438,17 @@ } }, "node_modules/npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", "dev": true, "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "node_modules/npm-lifecycle/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/npm-lifecycle/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/npm-lifecycle/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm-lifecycle/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/npm-lifecycle/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/npm-lifecycle/node_modules/node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm-lifecycle/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/npm-lifecycle/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-lifecycle/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/npm-lifecycle/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-lifecycle/node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/npm-lifecycle/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npm-lifecycle/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", @@ -8537,66 +8456,233 @@ "dev": true }, "node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", "validate-npm-package-name": "^3.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "dev": true, "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "bin": { "npm-packlist": "bin/index.js" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "balanced-match": "^1.0.0" } }, - "node_modules/npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, "dependencies": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz", + "integrity": "sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==", + "dev": true, + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -8610,24 +8696,18 @@ } }, "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/nwsapi": { @@ -8638,15 +8718,220 @@ "optional": true, "peer": true }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/nx": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.0.10.tgz", + "integrity": "sha512-Uy6C/lj+gFjdNAKg2RNYEqMO7t2jxz5fYAEm6FnViDZ2Qz28l1L6V70MEvq6wgyDzSSRL0I+OPLb71tiaD9BiA==", "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/cli": "15.0.10", + "@nrwl/tao": "15.0.10", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^10.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { "node": "*" } }, + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/nx/node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -8670,24 +8955,6 @@ "node": ">= 6" } }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object-to-spawn-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz", @@ -8697,45 +8964,11 @@ "node": ">=8.0.0" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "dependencies": { "wrappy": "1" } @@ -8791,46 +9024,50 @@ "node": ">= 0.8.0" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/osc-js": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/osc-js/-/osc-js-2.3.2.tgz", - "integrity": "sha512-9i7J4u1hH+glooGMh+ki1ni0JGqKmylT8r0nXKugHbRK63rR+kl4O+5tGW6+/EszjbCju3KV+eXQQzFDdGrmhg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/osc-js/-/osc-js-2.4.0.tgz", + "integrity": "sha512-9cvB8m6zt/iCsmeDdFJaD4mjC8preB1Gio+NVmjT0S3qxiejTfJ8vGudyTQciL9yqQHEuINNYS5Kb94+Ceqekg==", "dependencies": { - "ws": "^8.5.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "ws": "^8.9.0" } }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "engines": { "node": ">=4" @@ -8964,36 +9201,65 @@ } }, "node_modules/pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "ssri": "^9.0.0", + "tar": "^6.1.11" }, "bin": { "pacote": "lib/bin.js" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/parent-module": { @@ -9012,7 +9278,23 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", - "dev": true + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/parse-conflict-json": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", + "integrity": "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, "node_modules/parse-json": { "version": "5.2.0", @@ -9033,47 +9315,21 @@ } }, "node_modules/parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" + "protocols": "^2.0.0" } }, - "node_modules/parse-path/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, "node_modules/parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "parse-path": "^7.0.0" } }, "node_modules/parse5": { @@ -9117,6 +9373,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9179,21 +9436,17 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -9296,9 +9549,9 @@ } }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "dev": true, "funding": [ { @@ -9319,6 +9572,23 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", @@ -9368,12 +9638,12 @@ } }, "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.6" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": ">=12.0" @@ -9416,6 +9686,15 @@ "node": ">= 0.8.0" } }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -9427,14 +9706,34 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "asap": "~2.0.6" } }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/promise-call-limit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", + "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "node_modules/promise-retry": { @@ -9453,7 +9752,7 @@ "node_modules/promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", "dev": true, "dependencies": { "read": "1" @@ -9462,26 +9761,36 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=6" } @@ -9489,7 +9798,7 @@ "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, "engines": { "node": ">=0.6.0", @@ -9501,28 +9810,12 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=0.6" } }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -9569,9 +9862,9 @@ } }, "node_modules/react-refresh": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", - "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9580,7 +9873,7 @@ "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, "dependencies": { "mute-stream": "~0.0.4" @@ -9589,25 +9882,37 @@ "node": ">=0.8" } }, - "node_modules/read-cmd-shim": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", - "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", - "dev": true - }, - "node_modules/read-package-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz", - "integrity": "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" + "pify": "^2.3.0" + } + }, + "node_modules/read-cmd-shim": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz", + "integrity": "sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/read-package-json-fast": { @@ -9623,61 +9928,86 @@ "node": ">=10" } }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "deprecated": "The functionality that this package provided is now in @npmcli/arborist", + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "balanced-match": "^1.0.0" } }, - "node_modules/read-package-tree/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-package-tree/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/read-package-json/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-tree/node_modules/read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/read-package-tree/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "dependencies": { "load-json-file": "^4.0.0", @@ -9691,7 +10021,7 @@ "node_modules/read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "dependencies": { "find-up": "^2.0.0", @@ -9704,7 +10034,7 @@ "node_modules/read-pkg-up/node_modules/find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "dependencies": { "locate-path": "^2.0.0" @@ -9716,7 +10046,7 @@ "node_modules/read-pkg-up/node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "dependencies": { "p-locate": "^2.0.0", @@ -9741,7 +10071,7 @@ "node_modules/read-pkg-up/node_modules/p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { "p-limit": "^1.1.0" @@ -9753,7 +10083,7 @@ "node_modules/read-pkg-up/node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { "node": ">=4" @@ -9762,7 +10092,7 @@ "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -9777,7 +10107,7 @@ "node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -9804,7 +10134,7 @@ "node_modules/read-pkg/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "dependencies": { "error-ex": "^1.3.1", @@ -9829,7 +10159,7 @@ "node_modules/read-pkg/node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "engines": { "node": ">=4" @@ -9847,7 +10177,7 @@ "node_modules/read-pkg/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -9878,6 +10208,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { "debuglog": "^1.0.1", @@ -10008,38 +10339,6 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -10053,6 +10352,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -10111,7 +10411,7 @@ "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "engines": { "node": ">= 4" @@ -10143,9 +10443,10 @@ } }, "node_modules/rollup": { - "version": "2.77.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", - "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -10157,14 +10458,13 @@ } }, "node_modules/rollup-plugin-visualizer": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.1.tgz", - "integrity": "sha512-NBT/xN/LWCwDM2/j5vYmjzpEAKHyclo/8Cv8AfTCwgADAG+tLJDy1vzxMw6NO0dSDjmTeRELD9UU3FwknLv0GQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", + "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", "dev": true, "dependencies": { - "nanoid": "^3.3.4", "open": "^8.4.0", - "source-map": "^0.7.3", + "source-map": "^0.7.4", "yargs": "^17.5.1" }, "bin": { @@ -10174,7 +10474,7 @@ "node": ">=14" }, "peerDependencies": { - "rollup": "^2.0.0" + "rollup": "2.x || 3.x" }, "peerDependenciesMeta": { "rollup": { @@ -10182,15 +10482,6 @@ } } }, - "node_modules/rollup-plugin-visualizer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-plugin-visualizer/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -10200,20 +10491,6 @@ "node": ">= 8" } }, - "node_modules/rollup-plugin-visualizer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/rollup-plugin-visualizer/node_modules/yargs": { "version": "17.5.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", @@ -10274,81 +10551,20 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "dependencies": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "node_modules/sanitize-html/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/sanitize-html/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -10373,9 +10589,9 @@ } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10387,10 +10603,22 @@ "node": ">=10" } }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "node_modules/sfumato": { @@ -10435,53 +10663,43 @@ } }, "node_modules/shift-ast": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.1.0.tgz", - "integrity": "sha512-Vj4XUIJIFPIh6VcBGJ1hjH/kM88XGer94Pr7Rvxa+idEylDsrwtLw268HoxGo5xReL6T3DdRl/9/Pr1XihZ/8Q==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-7.0.0.tgz", + "integrity": "sha512-O0INwsZa1XH/lMSf52udGnjNOxKBLxFiZHt0Ys3i6bqtwuGEA3eDR4+e0qJELIsCy8+BiTtlTgQzP76K1ehipQ==" }, "node_modules/shift-codegen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-7.0.3.tgz", - "integrity": "sha512-dfCVVdBF0qZ6pkajQ3bjxRdNEltyxEITVe7tBJkQt2eCI3znUkSxq0VSe/tTWq1LKHeAS4HuOiqYEuHMFkSq9w==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-8.1.0.tgz", + "integrity": "sha512-hV48SiFM0pgTLCueh0iwqbvqElXPtZL69nb+3eXOU3iZZnLP+AlBQSLKKvHSPr/Onmk0lcUEkAM7RA6V6Wj1GQ==", "dependencies": { "esutils": "^2.0.2", "object-assign": "^4.1.0", - "shift-reducer": "6.0.0" + "shift-reducer": "7.0.0" } }, "node_modules/shift-parser": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-7.0.3.tgz", - "integrity": "sha512-uYX2ORyZfKZrUc4iKKkO9KOhzUSxCrSBk7QK6ZmShId+BOo1gh1IwecVy97ynyOTpmhPWUttjC8BzsnQl65Zew==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-8.0.0.tgz", + "integrity": "sha512-IShW1wGhvA5e+SPNVQ+Dwi/Be6651F2jZc6wwYHbYW7PiswAYfvR/v3Q+CjjxsVCna5L6J5OtR6y+tkkCzvCfw==", "dependencies": { "multimap": "^1.0.2", - "shift-ast": "6.0.0", - "shift-reducer": "6.0.0", - "shift-regexp-acceptor": "2.0.3" + "shift-ast": "7.0.0", + "shift-reducer": "7.0.0", + "shift-regexp-acceptor": "3.0.0" } }, - "node_modules/shift-parser/node_modules/shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - }, "node_modules/shift-reducer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz", - "integrity": "sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-7.0.0.tgz", + "integrity": "sha512-9igIDMHzp1+CkQZITGHM1sAd9jqMPV0vhqHuh8jlYumHSMIwsYcrDeo1tlpzNRUnfbEq1nLyh8Bf1YU8HGUE7g==", "dependencies": { - "shift-ast": "6.0.0" + "shift-ast": "7.0.0" } }, - "node_modules/shift-reducer/node_modules/shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - }, "node_modules/shift-regexp-acceptor": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-2.0.3.tgz", - "integrity": "sha512-sxL7e5JNUFxm+gutFRXktX2D6KVgDAHNuDsk5XHB9Z+N5yXooZG6pdZ1GEbo3Jz6lF7ETYLBC4WAjIFm2RKTmA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-3.0.0.tgz", + "integrity": "sha512-98UKizBjHY6SjjLUr51YYw4rtR+vxjGFm8znqNsoahesAI8Y9+WVAyiBCxxkov1KSDhW0Wz8FwwUqHnlFnjdUg==", "dependencies": { "unicode-match-property-ecmascript": "1.0.4", "unicode-match-property-value-ecmascript": "1.0.2", @@ -10489,9 +10707,9 @@ } }, "node_modules/shift-spec": { - "version": "2018.0.2", - "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.2.tgz", - "integrity": "sha512-5CP/cKDEim4rZ6ViCSipTLY2U7HJr8q/kpDuCBmebFqbx/0DeozWO+9ienHmYjgGLDfHrqj+LBAN67FRK2vE6w==" + "version": "2019.0.0", + "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2019.0.0.tgz", + "integrity": "sha512-vYfKl+afWPUj/wfr5T/+mdYvWx0nn8LY6hVdfZmFENdGEBpAfQyOTo4/5i+rs8mj+Jz4+0MnsP4vXagjEoHfEw==" }, "node_modules/shift-traverser": { "version": "1.0.0", @@ -10515,24 +10733,10 @@ "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.0.tgz", "integrity": "sha512-/aiPOkj7dbe+CV2VZhIMTHQToZmgniofpRG7Yr7x2/0sO6CSVC++py1Wzf+s+rWSTDHKcLvziVAxjRRV4i4EoQ==" }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/sirv": { @@ -10558,15 +10762,6 @@ "node": ">=8" } }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -10578,13 +10773,13 @@ } }, "node_modules/socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" }, "engines": { "node": ">= 10.13.0", @@ -10592,14 +10787,14 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "dependencies": { "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { "node": ">= 10" @@ -10651,6 +10846,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/soundfont2": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/soundfont2/-/soundfont2-0.4.0.tgz", @@ -10660,6 +10864,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -10682,6 +10887,12 @@ "node": ">=0.10.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -10709,9 +10920,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "node_modules/split": { @@ -10726,15 +10937,6 @@ "node": "*" } }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -10758,41 +10960,22 @@ "node": ">= 6" } }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "dependencies": { "minipass": "^3.1.1" }, "engines": { - "node": ">= 8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/standardized-audio-context": { @@ -10838,15 +11021,6 @@ "node": ">=0.10.0" } }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -10863,64 +11037,17 @@ "dev": true }, "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/strip-ansi": { @@ -10969,6 +11096,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { "node": ">=8" }, @@ -10988,15 +11116,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -11056,6 +11175,8 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "http-response-object": "^3.0.1", "sync-rpc": "^1.2.1", @@ -11070,6 +11191,8 @@ "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "get-port": "^3.1.0" } @@ -11079,6 +11202,8 @@ "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -11114,35 +11239,38 @@ "node_modules/taffydb": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true }, "node_modules/tailwindcss": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", - "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.2.tgz", + "integrity": "sha512-c2GtSdqg+harR4QeoTmex0Ngfg8IIHNeLQH5yr2B9uZbZR1Xt1rYbjWOWTcj3YLTZhrmZnPowoQDbSRFyZHQ5Q==", "dev": true, "dependencies": { - "arg": "^5.0.1", + "arg": "^5.0.2", "chokidar": "^3.5.3", "color-name": "^1.1.4", - "detective": "^5.2.0", + "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.11", + "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.12", + "postcss": "^8.4.18", + "postcss-import": "^14.1.0", "postcss-js": "^4.0.0", "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", + "postcss-nested": "6.0.0", "postcss-selector-parser": "^6.0.10", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.22.0" + "resolve": "^1.22.1" }, "bin": { "tailwind": "lib/cli.js", @@ -11168,9 +11296,9 @@ } }, "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", "dev": true, "dependencies": { "chownr": "^2.0.0", @@ -11181,13 +11309,43 @@ "yallist": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, "engines": { "node": ">=4" @@ -11199,22 +11357,6 @@ "integrity": "sha1-JLFUOXOrRCiW2a02fdnL2/r+kYs=", "dev": true }, - "node_modules/temp-write": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", - "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "is-stream": "^2.0.0", - "make-dir": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -11268,6 +11410,8 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@types/concat-stream": "^1.6.0", "@types/form-data": "0.0.33", @@ -11289,7 +11433,9 @@ "version": "8.10.66", "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/then-request/node_modules/concat-stream": { "version": "1.6.2", @@ -11299,6 +11445,8 @@ "engines": [ "node >= 0.8" ], + "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -11309,7 +11457,7 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "node_modules/through2": { @@ -11368,7 +11516,8 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, "engines": { "node": ">=4" } @@ -11403,29 +11552,13 @@ "node": ">=6" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/treeverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", + "integrity": "sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==", "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/trim-newlines": { @@ -11449,37 +11582,43 @@ "node": ">=0.10.0" } }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/type-check": { "version": "0.3.2", @@ -11531,6 +11670,19 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/typical": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", @@ -11540,7 +11692,8 @@ "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true }, "node_modules/uglify-js": { "version": "3.15.3", @@ -11555,40 +11708,11 @@ "node": ">=0.8.0" } }, - "node_modules/uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/underscore": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -11627,21 +11751,27 @@ } }, "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/universal-user-agent": { @@ -11669,13 +11799,30 @@ "yarn": "*" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "punycode": "^2.1.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, "node_modules/util-deprecate": { @@ -11684,25 +11831,21 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "bin": { - "uuid": "bin/uuid" + "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, "node_modules/v8-to-istanbul": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", @@ -11728,50 +11871,33 @@ } }, "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, "dependencies": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, "node_modules/vite": { - "version": "2.9.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", - "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", + "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", "dev": true, "dependencies": { - "esbuild": "^0.14.27", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": "^2.59.0" + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": ">=12.2.0" + "node": "^14.18.0 || >=16.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" @@ -11779,7 +11905,9 @@ "peerDependencies": { "less": "*", "sass": "*", - "stylus": "*" + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" }, "peerDependenciesMeta": { "less": { @@ -11790,6 +11918,12 @@ }, "stylus": { "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true } } }, @@ -11870,47 +12004,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/vitest/node_modules/vite": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.4.tgz", - "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", - "dev": true, - "dependencies": { - "esbuild": "^0.14.47", - "postcss": "^8.4.14", - "resolve": "^1.22.1", - "rollup": "^2.75.6" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -11950,10 +12043,16 @@ "node": ">=12.17" } }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "dependencies": { "defaults": "^1.0.3" @@ -11973,28 +12072,13 @@ "resolved": "git+ssh://git@github.com/dktr0/WebDirt.git#425dc8fd023440d9c61ffdb8642e44e2710faea0", "license": "ISC" }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webmidi": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-2.5.3.tgz", - "integrity": "sha512-PyMGvKcDGpvbQUfnmBORQJciyG3VAZ4aHlGy1iRZ3uEs4kG4HCvI7KRthUpM1vuHDPL98lidRIUaoRomkJtWtg==", - "engines": { - "node": ">0.6.x" - } - }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "iconv-lite": "0.6.3" }, @@ -12007,24 +12091,12 @@ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=12" } }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -12040,22 +12112,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -12121,44 +12177,23 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/write-json-file": { @@ -12181,6 +12216,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/write-pkg": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", @@ -12198,21 +12254,12 @@ "node_modules/write-pkg/node_modules/detect-indent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/write-pkg/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/write-pkg/node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -12247,7 +12294,7 @@ "node_modules/write-pkg/node_modules/sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "dependencies": { "is-plain-obj": "^1.0.0" @@ -12294,9 +12341,9 @@ } }, "node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", "engines": { "node": ">=10.0.0" }, @@ -12335,7 +12382,8 @@ "node_modules/xmlcreate": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "dev": true }, "node_modules/xtend": { "version": "4.0.2", @@ -12397,29 +12445,6 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -12432,14 +12457,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctodelay": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yoctodelay/-/yoctodelay-1.2.0.tgz", - "integrity": "sha512-12y/P9MSig9/5BEhBgylss+fkHiCRZCvYR81eH35NW9uw801cvJt31EAV+WOLcwZRZbLiIQl/hxcdXXXFmGvXg==", - "engines": { - "node": ">=4" - } - }, "packages/core": { "name": "@strudel.cycles/core", "version": "0.2.0", @@ -12494,10 +12511,10 @@ "dependencies": { "@strudel.cycles/core": "^0.2.0", "estraverse": "^5.3.0", - "shift-ast": "^6.1.0", - "shift-codegen": "^7.0.3", - "shift-parser": "^7.0.3", - "shift-spec": "^2018.0.2", + "shift-ast": "^7.0.0", + "shift-codegen": "^8.1.0", + "shift-parser": "^8.0.0", + "shift-spec": "^2019.0.0", "shift-traverser": "^1.0.0" } }, @@ -12521,7 +12538,21 @@ "dependencies": { "@strudel.cycles/tone": "^0.2.0", "tone": "^14.7.77", - "webmidi": "^2.5.2" + "webmidi": "^3.0.21" + } + }, + "packages/midi/node_modules/webmidi": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.21.tgz", + "integrity": "sha512-SStCLo099908jR0duYUTstVHNlKh9A/WvXIF5ED2ShGnE2MAy28UhrdzgjLsyDzOiBn8Od3ngT8g/MVa2TC5hg==", + "dependencies": { + "djipevents": "^2.0.5" + }, + "engines": { + "node": ">=8.5" + }, + "optionalDependencies": { + "jzz": "^1.4.5" } }, "packages/mini": { @@ -12542,7 +12573,7 @@ "version": "0.1.1", "license": "AGPL-3.0-or-later", "dependencies": { - "osc-js": "^2.3.2" + "osc-js": "^2.4.0" } }, "packages/react": { @@ -12550,62 +12581,45 @@ "version": "0.2.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@codemirror/lang-javascript": "^6.0.2", + "@codemirror/lang-javascript": "^6.1.1", "@strudel.cycles/core": "^0.2.0", "@strudel.cycles/eval": "^0.2.0", "@strudel.cycles/tone": "^0.2.0", - "@uiw/codemirror-themes": "^4.11.4", - "@uiw/react-codemirror": "^4.11.4", + "@uiw/codemirror-themes": "^4.12.4", + "@uiw/react-codemirror": "^4.12.4", "react-hook-inview": "^4.5.0" }, "devDependencies": { "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react": "^1.3.0", + "@vitejs/plugin-react": "^2.2.0", "autoprefixer": "^10.4.7", - "postcss": "^8.4.13", + "postcss": "^8.4.18", "react": "^17.0.2", "react-dom": "^17.0.2", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^3.2.2" }, "peerDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2" } }, - "packages/react/node_modules/@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "packages/react/node_modules/@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, "packages/react/node_modules/@uiw/react-codemirror": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.11.4.tgz", - "integrity": "sha512-p7DNBI6kj+DUzTe7MjBJwZ3qo0nSOav7T0MEGRpRNZA9ZO3RnzhPMie6swDA8e3dz1s59l9UdFB1fgyam1vFhQ==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.12.4.tgz", + "integrity": "sha512-92TAvN2z5snPjPtJDLmbqrqsXXYFYlBnWraXZuDc1XGaw80tB26ZkdEW79CD2QM4Y9LhFIt+sauwlmiAVDs/5A==", "dependencies": { "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.11.4", + "@uiw/codemirror-extensions-basic-setup": "4.12.4", "codemirror": "^6.0.0" }, "peerDependencies": { "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", "@codemirror/theme-one-dark": ">=6.0.0", "@codemirror/view": ">=6.0.0", "codemirror": ">=6.0.0", @@ -12658,9 +12672,9 @@ } }, "packages/soundfonts/node_modules/node-fetch": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.6.tgz", - "integrity": "sha512-LAy/HZnLADOVkVPubaxHDft29booGglPFDr2Hw0J1AercRh01UiVFm++KMDnJeH9sHgNB4hsXPii7Sgym/sTbw==", + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "dev": true, "dependencies": { "data-uri-to-buffer": "^4.0.0", @@ -12682,16 +12696,15 @@ "dependencies": { "@strudel.cycles/core": "^0.2.0", "@tonaljs/tonal": "^4.6.5", - "webmidi": "^3.0.15" + "webmidi": "^3.0.21" } }, "packages/tonal/node_modules/webmidi": { - "version": "3.0.19", - "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.19.tgz", - "integrity": "sha512-cCBrasUmTMa8bUN/kJxfTEJABP8wUgf1ZqTu84ix89yx94pg+uSVvIoUKv0/VqZnQXCGdCvFZy2E6euZ5LybmQ==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.21.tgz", + "integrity": "sha512-SStCLo099908jR0duYUTstVHNlKh9A/WvXIF5ED2ShGnE2MAy28UhrdzgjLsyDzOiBn8Od3ngT8g/MVa2TC5hg==", "dependencies": { - "@rollup/plugin-babel": "^5.3.0", - "djipevents": "^2.0.4" + "djipevents": "^2.0.5" }, "engines": { "node": ">=8.5" @@ -12706,7 +12719,6 @@ "license": "AGPL-3.0-or-later", "dependencies": { "@strudel.cycles/core": "^0.2.0", - "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" } @@ -12739,41 +12751,46 @@ }, "dependencies": { "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==" + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true }, "@babel/core": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", - "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.10", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.10", - "@babel/types": "^7.17.10", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -12784,143 +12801,174 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/generator": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", - "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.2.tgz", + "integrity": "sha512-SD75PMIK6i9H8G/tfGvB4KKl4Nw6Ssos9nGgYwxbgyTP0iX/Z55DveoH86rmUB/YHTQQ+ZC0F7xxaY8l2OF44Q==", + "dev": true, "requires": { - "@babel/types": "^7.17.10", - "@jridgewell/gen-mapping": "^0.1.0", + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-compilation-targets": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", - "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true }, "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" } }, "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true }, "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, "requires": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.20.2" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true }, "@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" } }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -12929,6 +12977,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -12937,6 +12986,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -12947,6 +12997,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -12954,22 +13005,20 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -12977,57 +13026,58 @@ } }, "@babel/parser": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", - "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==" + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.2.tgz", + "integrity": "sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg==", + "dev": true }, "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/plugin-transform-react-jsx": "^7.18.6" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", - "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", - "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/runtime": { @@ -13039,38 +13089,42 @@ } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", - "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.10", - "@babel/types": "^7.17.10", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", - "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -13092,9 +13146,9 @@ } }, "@codemirror/commands": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.0.1.tgz", - "integrity": "sha512-iNHDByicYqQjs0Wo1MKGfqNbMYMyhS9WV6EwMVwsHXImlFemgEUC+c5X22bXKBStN3qnwg4fArNZM+gkv22baQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.1.2.tgz", + "integrity": "sha512-sO3jdX1s0pam6lIdeSJLMN3DQ6mPEbM4yLvyKkdqtmd/UDwhXA5+AwFJ89rRXm6vTeOXBsE5cAmlos/t7MJdgg==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -13103,9 +13157,9 @@ } }, "@codemirror/lang-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.0.2.tgz", - "integrity": "sha512-BZRJ9u/zl16hLkSpDAWm73mrfIR7HJrr0lvnhoSOCQVea5BglguWI/slxexhvUb0CB5cXgKWuo2bM+N9EhIaZw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.1.1.tgz", + "integrity": "sha512-F4+kiuC5d5dUSJmff96tJQwpEXs/tX/4bapMRnZWW6bHKK1Fx6MunTzopkCUWRa9bF87GPmb9m7Qtg7Yv8f3uQ==", "requires": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.0.0", @@ -13139,6 +13193,16 @@ "crelt": "^1.0.5" } }, + "@codemirror/search": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.2.2.tgz", + "integrity": "sha512-2pWY599zXk+lSoJ2iv9EuTO4gB7lhgBPLPwFb/zTbimFH4NmZSaKzJSV51okjABZ7/Rj0DYy5klWbIgaJh2LoQ==", + "requires": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, "@codemirror/state": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.1.tgz", @@ -13165,17 +13229,24 @@ "w3c-keyname": "^2.2.4" } }, + "@esbuild/android-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", "dev": true, "optional": true }, "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@hutson/parse-repository-url": { @@ -13184,6 +13255,12 @@ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "dev": true + }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -13194,6 +13271,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "requires": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -13202,102 +13280,106 @@ "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true }, "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true }, "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, "@lerna/add": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz", - "integrity": "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-6.0.1.tgz", + "integrity": "sha512-cCQIlMODhi3KYyTDOp2WWL4Kj2dKK+MmCiaSf+USrbSWPVVXQGn5Eb11XOMUfYYq3Ula75sWL2urtYwuu8IbmA==", "dev": true, "requires": { - "@lerna/bootstrap": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/bootstrap": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/npm-conf": "6.0.1", + "@lerna/validation-error": "6.0.1", "dedent": "^0.7.0", - "npm-package-arg": "^8.1.0", + "npm-package-arg": "8.1.1", "p-map": "^4.0.0", - "pacote": "^11.2.6", + "pacote": "^13.6.1", "semver": "^7.3.4" } }, "@lerna/bootstrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz", - "integrity": "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-6.0.1.tgz", + "integrity": "sha512-a3DWchHFOiRmDN24VTdmTxKvAqw6Msp8pDCWXq4rgOQSFxqyYECd8BYvmy8dTW6LcC4EG0HqTGRguuEaKCasOw==", "dev": true, "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/has-npm-version": "4.0.0", - "@lerna/npm-install": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/rimraf-dir": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/symlink-binary": "4.0.0", - "@lerna/symlink-dependencies": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/has-npm-version": "6.0.1", + "@lerna/npm-install": "6.0.1", + "@lerna/package-graph": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/rimraf-dir": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/symlink-binary": "6.0.1", + "@lerna/symlink-dependencies": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@npmcli/arborist": "5.3.0", "dedent": "^0.7.0", "get-port": "^5.1.1", "multimatch": "^5.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1", - "read-package-tree": "^5.3.1", "semver": "^7.3.4" } }, "@lerna/changed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz", - "integrity": "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-6.0.1.tgz", + "integrity": "sha512-b0KzqpNv25ZxH9M/7jtDQaXWUBhVzBVJ8DQ4PjjeoulOCQ+mA9tNQr8UVmeU1UZiaNtNz6Hcy55vyvVvNe07VA==", "dev": true, "requires": { - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/listable": "4.0.0", - "@lerna/output": "4.0.0" + "@lerna/collect-updates": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/listable": "6.0.1", + "@lerna/output": "6.0.1" } }, "@lerna/check-working-tree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz", - "integrity": "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-6.0.1.tgz", + "integrity": "sha512-9Ti1EuE3IiJUvvAtFk+Xr9Uw6KehT78ghnI4f/hi4uew5q0Mf2+DMaBNexbhOTpRFBeIq4ucDFhiN091pNkUNw==", "dev": true, "requires": { - "@lerna/collect-uncommitted": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "@lerna/validation-error": "4.0.0" + "@lerna/collect-uncommitted": "6.0.1", + "@lerna/describe-ref": "6.0.1", + "@lerna/validation-error": "6.0.1" } }, "@lerna/child-process": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz", - "integrity": "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.0.1.tgz", + "integrity": "sha512-5smM8Or/RQkHysNFrUYdrCYlhpr3buNpCYU7T2DPYzOWRPm+X5rCvt/dDOcS3UgYT2jEyS86S5Y7pK2X7eXtmg==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -13306,90 +13388,89 @@ } }, "@lerna/clean": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz", - "integrity": "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-6.0.1.tgz", + "integrity": "sha512-ZaWPzzYNkJM7Ib2GWPLSELVBf5nRCGOGBtR9DSLKAore0Me876JLgi4h2R+Y2PVyCvT1kmoQKAclnjxdZbCONA==", "dev": true, "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/rimraf-dir": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/rimraf-dir": "6.0.1", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1" } }, "@lerna/cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz", - "integrity": "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-6.0.1.tgz", + "integrity": "sha512-AuAnUXkBGdts/rmHltrkZucYy11OwYPb/4HM3zxLeq4O30w2ocZIytkOtSkuVKOMPWBZR8b37fNuZBzvxe5OmA==", "dev": true, "requires": { - "@lerna/global-options": "4.0.0", + "@lerna/global-options": "6.0.1", "dedent": "^0.7.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "yargs": "^16.2.0" } }, "@lerna/collect-uncommitted": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz", - "integrity": "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-6.0.1.tgz", + "integrity": "sha512-qPqwmIlSlf8XBJnqMc+6pz6qXQ0Pfjil70FB2IPvoWbfrLvMI6K3I/AXeub9X5fj5HYqNs1XtwhWHJcMFpJddw==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", + "@lerna/child-process": "6.0.1", "chalk": "^4.1.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/collect-updates": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz", - "integrity": "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-6.0.1.tgz", + "integrity": "sha512-OwRcLqD1N5znlZM/Ctf031RDkodHVO62byiD35AbHGoGM2EI2TSYyIbqnJ8QsQJMB05/KhIBndL8Mpcdle7/rg==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/describe-ref": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/describe-ref": "6.0.1", "minimatch": "^3.0.4", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "slash": "^3.0.0" } }, "@lerna/command": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz", - "integrity": "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-6.0.1.tgz", + "integrity": "sha512-V9w8M7pMU7KztxaL0+fetTSQYTa12bhTl86ll9VjlgYZ5qUAXk9E42Y8hbVThyYtHEhkRnIMinkWsmH/9YKU/A==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/project": "4.0.0", - "@lerna/validation-error": "4.0.0", - "@lerna/write-log-file": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/package-graph": "6.0.1", + "@lerna/project": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@lerna/write-log-file": "6.0.1", "clone-deep": "^4.0.1", "dedent": "^0.7.0", "execa": "^5.0.0", "is-ci": "^2.0.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/conventional-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz", - "integrity": "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-6.0.1.tgz", + "integrity": "sha512-6oIGEZKy1GpooW28C0aEDkZ/rVkqpX44knP8Jyb5//1054QogqPhGC5q6J0lZxyhun8dQkpF6XTHlIintI8xow==", "dev": true, "requires": { - "@lerna/validation-error": "4.0.0", + "@lerna/validation-error": "6.0.1", "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-core": "^4.2.2", + "conventional-changelog-core": "^4.2.4", "conventional-recommended-bump": "^6.1.0", "fs-extra": "^9.1.0", "get-stream": "^6.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "pify": "^5.0.0", "semver": "^7.3.4" }, @@ -13403,28 +13484,26 @@ } }, "@lerna/create": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz", - "integrity": "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-6.0.1.tgz", + "integrity": "sha512-VuTdvBJDzvAaMBYoKTRMBQC+nfwnihxdA/ekUqBD+W8MMsqPLCGCneyl7JK9RaSSib/10LyRDEmfo79UAndcgQ==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/npm-conf": "6.0.1", + "@lerna/validation-error": "6.0.1", "dedent": "^0.7.0", "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "init-package-json": "^2.0.2", - "npm-package-arg": "^8.1.0", + "init-package-json": "^3.0.2", + "npm-package-arg": "8.1.1", "p-reduce": "^2.1.0", - "pacote": "^11.2.6", + "pacote": "^13.6.1", "pify": "^5.0.0", "semver": "^7.3.4", "slash": "^3.0.0", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^8.4.0", + "validate-npm-package-name": "^4.0.0", "yargs-parser": "20.2.4" }, "dependencies": { @@ -13437,228 +13516,229 @@ } }, "@lerna/create-symlink": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz", - "integrity": "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-6.0.1.tgz", + "integrity": "sha512-ZmLx9SP5De6u1xkD7Z6gMMFuyLKCb+2bodreFe7ryOVP3cOLbmNOmgMgj+gtUgIwIv7BDwX3qFWlPY6B3VW3hQ==", "dev": true, "requires": { - "cmd-shim": "^4.1.0", + "cmd-shim": "^5.0.0", "fs-extra": "^9.1.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/describe-ref": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", - "integrity": "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-6.0.1.tgz", + "integrity": "sha512-PcTVt4qgAXUPBtWHyqixtwE/eXe56+DFRnfTcJlb4x5F7LJ+7VNpdR/81qfP89Xj10U5IjELXbXmriz1KMwhfw==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "6.0.1", + "npmlog": "^6.0.2" } }, "@lerna/diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz", - "integrity": "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-6.0.1.tgz", + "integrity": "sha512-/pGXH9txA8wX1YJ/KOBXzx0Z2opADBW4HKPCxxHAu+6dTGMbKABDljVT5Np3UpfIrAGDE5fTuf0aGL4vkKUWrg==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/validation-error": "6.0.1", + "npmlog": "^6.0.2" } }, "@lerna/exec": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz", - "integrity": "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-6.0.1.tgz", + "integrity": "sha512-x9puoI3091Alp45w7XOGRxThOw45p+tWGPR5TBCEQiiH7f8eF9Dc4WX5HXf31ooK6NmD40eKPYhBgy8oQnJY9w==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/profiler": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/profiler": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/validation-error": "6.0.1", "p-map": "^4.0.0" } }, "@lerna/filter-options": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz", - "integrity": "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-6.0.1.tgz", + "integrity": "sha512-6KxbBI/2skRl/yQdjugQ1PWrSLq19650z8mltF0HT7B686fj7LlDNtESFOtY6iZ8IPqKBkIavOP0DPmJZd7Szw==", "dev": true, "requires": { - "@lerna/collect-updates": "4.0.0", - "@lerna/filter-packages": "4.0.0", + "@lerna/collect-updates": "6.0.1", + "@lerna/filter-packages": "6.0.1", "dedent": "^0.7.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/filter-packages": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz", - "integrity": "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-6.0.1.tgz", + "integrity": "sha512-2bKhexeF07Urs2b0xYX2OgYUN0EzmS2FSgvw0KT6He48PGOkqgJjU7PIiWdPyOvZdukwm07qXTmJZulAHftceA==", "dev": true, "requires": { - "@lerna/validation-error": "4.0.0", + "@lerna/validation-error": "6.0.1", "multimatch": "^5.0.0", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/get-npm-exec-opts": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz", - "integrity": "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-6.0.1.tgz", + "integrity": "sha512-y2T+ODP8HNzHQn1ldrrPW+n823fGsN2sY0r78yURFxYZnxA9ZINyQ6IAejo5LqHrYN8Qhr++0RHo2tUisIHdKg==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/get-packed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz", - "integrity": "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-6.0.1.tgz", + "integrity": "sha512-Z/5J5vbjdeGqZcPvUSiszvyizHdsTRiFlpPORWK3YfIsHllUB7QZnVHLg92UnSJrpPE0O1gH+k6ByhhR+3qEdA==", "dev": true, "requires": { "fs-extra": "^9.1.0", - "ssri": "^8.0.1", + "ssri": "^9.0.1", "tar": "^6.1.0" } }, "@lerna/github-client": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz", - "integrity": "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-6.0.1.tgz", + "integrity": "sha512-UA7V3XUunJnrfCL2eyW9QsCjBWShv4dCRGUITXmpQJrNIMZIqVbBJzqN9LVHDNc/hEVZGt0EjtHWdpFCgD4ypg==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", + "@lerna/child-process": "6.0.1", "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^18.1.0", - "git-url-parse": "^11.4.4", - "npmlog": "^4.1.2" + "@octokit/rest": "^19.0.3", + "git-url-parse": "^13.1.0", + "npmlog": "^6.0.2" } }, "@lerna/gitlab-client": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz", - "integrity": "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-6.0.1.tgz", + "integrity": "sha512-yyaBKf/OqBAau6xDk1tnMjfkxRpC/j3OwUyXFFGfJFSulWRHpbHoFSfvIgOn/hkjAr9FfHC7TXItRg8qdm38Wg==", "dev": true, "requires": { "node-fetch": "^2.6.1", - "npmlog": "^4.1.2", - "whatwg-url": "^8.4.0" + "npmlog": "^6.0.2" } }, "@lerna/global-options": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz", - "integrity": "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-6.0.1.tgz", + "integrity": "sha512-vzjDI3Bg2NR+cSgfjHWax2bF1HmQYjJF2tmZlT/hJbwhaVMIEnhzHnJ9Yycmm98cdV77xEMlbmk5YD7xgFdG2w==", "dev": true }, "@lerna/has-npm-version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz", - "integrity": "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-6.0.1.tgz", + "integrity": "sha512-ol1onJaauMXK0cQsfRX2rvbhNRyNBY9Ne5trrRjfMROa7Tnr8c3I4+aKQs7m4z1JdWaGBV4xBH+NSZ/esPuaWA==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", + "@lerna/child-process": "6.0.1", "semver": "^7.3.4" } }, "@lerna/import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz", - "integrity": "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-6.0.1.tgz", + "integrity": "sha512-GrTtIWUCnDf+FqRjenV2OKWU+khoZj0h/etgfXus45PBO2+V/SkkzIY4xof23XphiydUYrSrYtwx2i1aEmk3Wg==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/validation-error": "6.0.1", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "p-map-series": "^2.1.0" } }, "@lerna/info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz", - "integrity": "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-6.0.1.tgz", + "integrity": "sha512-QEW7JtJjoR1etUrcft7BnrwPZFHE2JPmt2DoSvSmLISLyy+HlmdXHK+p6Ej3g1ql8gS0GWCacgwmlRZ27CDp5A==", "dev": true, "requires": { - "@lerna/command": "4.0.0", - "@lerna/output": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/output": "6.0.1", "envinfo": "^7.7.4" } }, "@lerna/init": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz", - "integrity": "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-6.0.1.tgz", + "integrity": "sha512-zOMrSij09LSAVUUujpD3y32wkHp8dQ+/dVCp4USlfcGfI+kIPc5prkYCGDO8dEcqkze0pMfDMF23pVNvAf9g7w==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/command": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/project": "6.0.1", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "write-json-file": "^4.3.0" } }, "@lerna/link": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz", - "integrity": "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-6.0.1.tgz", + "integrity": "sha512-VXZ77AWsJCycTu219ZLUHyRzMd5hgivLk5ZyBD1s/emArFvdEmGLscj2RXn3P3w/951b+DNG2Zbi6nek0iJ6DA==", "dev": true, "requires": { - "@lerna/command": "4.0.0", - "@lerna/package-graph": "4.0.0", - "@lerna/symlink-dependencies": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/package-graph": "6.0.1", + "@lerna/symlink-dependencies": "6.0.1", + "@lerna/validation-error": "6.0.1", "p-map": "^4.0.0", "slash": "^3.0.0" } }, "@lerna/list": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz", - "integrity": "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-6.0.1.tgz", + "integrity": "sha512-M9Vneh866E1nlpU88rcUMLR+XTVi3VY0fLPr1OqXdYF+eTe6RkEHUQj8HIk94Rnt02HsWc4+FO31T4i5sf+PaA==", "dev": true, "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/listable": "4.0.0", - "@lerna/output": "4.0.0" + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/listable": "6.0.1", + "@lerna/output": "6.0.1" } }, "@lerna/listable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz", - "integrity": "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-6.0.1.tgz", + "integrity": "sha512-+xEByVX0sbnBW3EBu3XCg71Bz9/dahncmCjNK0kVnZLnQZzfULCndaQeSt+f9KO0VCs8h1tnXdo2uLPm4lThnw==", "dev": true, "requires": { - "@lerna/query-graph": "4.0.0", + "@lerna/query-graph": "6.0.1", "chalk": "^4.1.0", - "columnify": "^1.5.4" + "columnify": "^1.6.0" } }, "@lerna/log-packed": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz", - "integrity": "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-6.0.1.tgz", + "integrity": "sha512-HTJdZzfBbb5jyk/QU2O6o+yaWRwLoaPruhK+Q3ESTzQ2mlNCr0CI4UKWDcWURWx0EsVsYqsoUHuPZInpIHqCnA==", "dev": true, "requires": { "byte-size": "^7.0.0", - "columnify": "^1.5.4", + "columnify": "^1.6.0", "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/npm-conf": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz", - "integrity": "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-6.0.1.tgz", + "integrity": "sha512-VjxODCnl6QJGoQ8z8AWEID1GO9CtCr2yRyn6NoRdBOTYmzI5KhBBM+nWmyMSOUe0EZI+K5j04/GRzKHg2KXTAQ==", "dev": true, "requires": { "config-chain": "^1.1.12", @@ -13674,98 +13754,46 @@ } }, "@lerna/npm-dist-tag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz", - "integrity": "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-6.0.1.tgz", + "integrity": "sha512-jJKDgnhj6xGqSWGcbwdcbPtoo2m4mHRwqu8iln9e3TMOEyUO9aA4uvd0/18tEAsboOMiLUhhcQ8709iKv21ZEA==", "dev": true, "requires": { - "@lerna/otplease": "4.0.0", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "make-fetch-happen": { - "version": "8.0.14", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", - "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.0.5", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - } - }, - "npm-registry-fetch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", - "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", - "dev": true, - "requires": { - "@npmcli/ci-detect": "^1.0.0", - "lru-cache": "^6.0.0", - "make-fetch-happen": "^8.0.9", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - } + "@lerna/otplease": "6.0.1", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2" } }, "@lerna/npm-install": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz", - "integrity": "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-6.0.1.tgz", + "integrity": "sha512-saDJSyhhl/wxgZSzRx2/pr0wsMR+hZpdhLGd1lZgo5XzLq3ogK+BxPFz3AK3xhRnNaMq96gDQ3xmeetoV53lwQ==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/get-npm-exec-opts": "4.0.0", + "@lerna/child-process": "6.0.1", + "@lerna/get-npm-exec-opts": "6.0.1", "fs-extra": "^9.1.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "signal-exit": "^3.0.3", "write-pkg": "^4.0.0" } }, "@lerna/npm-publish": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz", - "integrity": "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-6.0.1.tgz", + "integrity": "sha512-hgzF9fOfp010z7PJtqNLxNXiHr6u4UDVwiX8g22rhJKBh9Ekrq7N9NS3mF0l+RcleRU/jJKYtZ0Ci3fICaaRUg==", "dev": true, "requires": { - "@lerna/otplease": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", + "@lerna/otplease": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", "fs-extra": "^9.1.0", - "libnpmpublish": "^4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "libnpmpublish": "^6.0.4", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "pify": "^5.0.0", - "read-package-json": "^3.0.0" + "read-package-json": "^5.0.1" }, "dependencies": { "pify": { @@ -13777,373 +13805,338 @@ } }, "@lerna/npm-run-script": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz", - "integrity": "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-6.0.1.tgz", + "integrity": "sha512-K+D4LEoVRuBoKRImprkVRHIORu0xouX+c6yI1B93KWHKJ60H8qCeB0gQkA30pFALx3qG07bXVnFmfK9SGQXD3Q==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "@lerna/get-npm-exec-opts": "4.0.0", - "npmlog": "^4.1.2" + "@lerna/child-process": "6.0.1", + "@lerna/get-npm-exec-opts": "6.0.1", + "npmlog": "^6.0.2" } }, "@lerna/otplease": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz", - "integrity": "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-6.0.1.tgz", + "integrity": "sha512-RrP8GtfE9yz37GuuCFqddR3mVIQc1ulUpAaaDNK4AOTb7gM0aCsTN7V2gCGBk1zdIsBuvNvNqt5jpWm4U6/EAA==", "dev": true, "requires": { - "@lerna/prompt": "4.0.0" + "@lerna/prompt": "6.0.1" } }, "@lerna/output": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz", - "integrity": "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-6.0.1.tgz", + "integrity": "sha512-4jZ3fgaCbnsTZ353/lXE/3w20Cge6G3iUoESVip+JE2yhZ8rWgPISG8RFR0YGEtSgq2yC9AgGnGlvmOnAc4SAQ==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/pack-directory": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz", - "integrity": "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-6.0.1.tgz", + "integrity": "sha512-vNgS5Rs7s6khOYuHE5nTds0VDfHBH8YNGvV1s0yGAg/Zkivi7bOTs8jDQFiYhQX3HOTC1/85BLhGQ3zcDHlrew==", "dev": true, "requires": { - "@lerna/get-packed": "4.0.0", - "@lerna/package": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "npm-packlist": "^2.1.4", - "npmlog": "^4.1.2", - "tar": "^6.1.0", - "temp-write": "^4.0.0" + "@lerna/get-packed": "6.0.1", + "@lerna/package": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/temp-write": "6.0.1", + "npm-packlist": "^5.1.1", + "npmlog": "^6.0.2", + "tar": "^6.1.0" } }, "@lerna/package": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz", - "integrity": "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-6.0.1.tgz", + "integrity": "sha512-vCwyiLVJ4K3SR6KZleglq1dUXIiYGmk3b+NrFWP/Z3dhVE0C+RqgxSsAS4aaUNMSO2KSI0dBdce7BT/D+FdpIQ==", "dev": true, "requires": { "load-json-file": "^6.2.0", - "npm-package-arg": "^8.1.0", + "npm-package-arg": "8.1.1", "write-pkg": "^4.0.0" } }, "@lerna/package-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz", - "integrity": "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-6.0.1.tgz", + "integrity": "sha512-OMppRWpfSaI6HO/Tc5FVpNefgOsCc3/DzaMLme6QTTpbEwD3EhvQ3Xx0MgsGMPdmZhWp/WOoAJsVRnLa+l03gg==", "dev": true, "requires": { - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/validation-error": "4.0.0", - "npm-package-arg": "^8.1.0", - "npmlog": "^4.1.2", + "@lerna/prerelease-id-from-version": "6.0.1", + "@lerna/validation-error": "6.0.1", + "npm-package-arg": "8.1.1", + "npmlog": "^6.0.2", "semver": "^7.3.4" } }, "@lerna/prerelease-id-from-version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", - "integrity": "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-6.0.1.tgz", + "integrity": "sha512-aZBs/FinztKjNXlk0cW99FpABynZzZwlmJuW4h9nMrQPgWoaDAERfImbefIH/lcpxdRuuGtClyZUFBOSq8ppfg==", "dev": true, "requires": { "semver": "^7.3.4" } }, "@lerna/profiler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz", - "integrity": "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-6.0.1.tgz", + "integrity": "sha512-vZrgF5pDhYWY/Gx7MjtyOgTVMA6swDV2+xPZwkvRD1Z0XpWEIn5d79zRN/1SBpdMNozC7Lj++1oEbCGNWhy/ow==", "dev": true, "requires": { "fs-extra": "^9.1.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "upath": "^2.0.1" } }, "@lerna/project": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz", - "integrity": "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-6.0.1.tgz", + "integrity": "sha512-/n2QuAEgImbwUqrJND15FxYu29p/mLTUpL/8cSg6IUlOQRFyXteESRyl8A2Ex7Wj00FMbtB13vgbmTdkTgKL0A==", "dev": true, "requires": { - "@lerna/package": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/package": "6.0.1", + "@lerna/validation-error": "6.0.1", "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", "dot-prop": "^6.0.1", "glob-parent": "^5.1.1", "globby": "^11.0.2", + "js-yaml": "^4.1.0", "load-json-file": "^6.2.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "resolve-from": "^5.0.0", "write-json-file": "^4.3.0" } }, "@lerna/prompt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz", - "integrity": "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-6.0.1.tgz", + "integrity": "sha512-faR7oVdHBO3QTJ6o9kUEDPpyjCftd/CCa1rAC6q8f3vlLfCPrTym0qT+DcOBFGpDQh4m2dmGfJZgpXIVi6bMbg==", "dev": true, "requires": { - "inquirer": "^7.3.3", - "npmlog": "^4.1.2" + "inquirer": "^8.2.4", + "npmlog": "^6.0.2" } }, "@lerna/publish": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz", - "integrity": "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-6.0.1.tgz", + "integrity": "sha512-xIleRwCuPHtShNSPc6RDH33Z+EO1E4O0LOhPq5qTwanNPYh5eL6bDHBsox44BbMD9dhhI4PUrqIGTu3AoKdDxg==", "dev": true, "requires": { - "@lerna/check-working-tree": "4.0.0", - "@lerna/child-process": "4.0.0", - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/describe-ref": "4.0.0", - "@lerna/log-packed": "4.0.0", - "@lerna/npm-conf": "4.0.0", - "@lerna/npm-dist-tag": "4.0.0", - "@lerna/npm-publish": "4.0.0", - "@lerna/otplease": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/pack-directory": "4.0.0", - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/pulse-till-done": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", - "@lerna/version": "4.0.0", + "@lerna/check-working-tree": "6.0.1", + "@lerna/child-process": "6.0.1", + "@lerna/collect-updates": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/describe-ref": "6.0.1", + "@lerna/log-packed": "6.0.1", + "@lerna/npm-conf": "6.0.1", + "@lerna/npm-dist-tag": "6.0.1", + "@lerna/npm-publish": "6.0.1", + "@lerna/otplease": "6.0.1", + "@lerna/output": "6.0.1", + "@lerna/pack-directory": "6.0.1", + "@lerna/prerelease-id-from-version": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/pulse-till-done": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@lerna/version": "6.0.1", "fs-extra": "^9.1.0", - "libnpmaccess": "^4.0.1", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "npmlog": "^4.1.2", + "libnpmaccess": "^6.0.3", + "npm-package-arg": "8.1.1", + "npm-registry-fetch": "^13.3.0", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "p-pipe": "^3.1.0", - "pacote": "^11.2.6", + "pacote": "^13.6.1", "semver": "^7.3.4" - }, - "dependencies": { - "make-fetch-happen": { - "version": "8.0.14", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", - "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.0.5", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - } - }, - "npm-registry-fetch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", - "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", - "dev": true, - "requires": { - "@npmcli/ci-detect": "^1.0.0", - "lru-cache": "^6.0.0", - "make-fetch-happen": "^8.0.9", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - } } }, "@lerna/pulse-till-done": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz", - "integrity": "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-6.0.1.tgz", + "integrity": "sha512-DK5Ylh/O7Vzn9ObEggvoHdLxc1hiXsDZ4fUvSmi50kc5QrMrk+xo6OyPgIaDBhYxj6lm3TQ1KkvWnRgiEynKAg==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/query-graph": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz", - "integrity": "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-6.0.1.tgz", + "integrity": "sha512-X8Z63Ax5a9nXgNBG+IAXEdCL4MG88akr7L4mBvKiTPrK5VgP46YzuZSaSoPI8bU67MlWBkSYQWAJJ5t0HEtKTw==", "dev": true, "requires": { - "@lerna/package-graph": "4.0.0" + "@lerna/package-graph": "6.0.1" } }, "@lerna/resolve-symlink": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz", - "integrity": "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-6.0.1.tgz", + "integrity": "sha512-btosycLN+2lpqou6pz0Oeq4XIKHDIn0NvdnuCBLxtuBOBNIkdlx5QWKCtZ31GYKbCUt55w1DSGL64kfVuejVQQ==", "dev": true, "requires": { "fs-extra": "^9.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^2.0.0" + "npmlog": "^6.0.2", + "read-cmd-shim": "^3.0.0" } }, "@lerna/rimraf-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz", - "integrity": "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-6.0.1.tgz", + "integrity": "sha512-rBFkwrxEQWFfZV5IMiPfGVubOquvOTNsPJPUf5tZoPAqKHXVQi5iYZGB65VG8JA7eFenZxh5mVErX2gtWFh1Ew==", "dev": true, "requires": { - "@lerna/child-process": "4.0.0", - "npmlog": "^4.1.2", + "@lerna/child-process": "6.0.1", + "npmlog": "^6.0.2", "path-exists": "^4.0.0", "rimraf": "^3.0.2" } }, "@lerna/run": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz", - "integrity": "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-6.0.1.tgz", + "integrity": "sha512-F1vvpaevsWCjaQs3NlBegH54izm3cO3Qbg/cRRzPZMK4Jo7gE1ddL7+zCIq0zGt6aeVqRGBOtUMk4SvNGkzI4w==", "dev": true, "requires": { - "@lerna/command": "4.0.0", - "@lerna/filter-options": "4.0.0", - "@lerna/npm-run-script": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/profiler": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/timer": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/command": "6.0.1", + "@lerna/filter-options": "6.0.1", + "@lerna/npm-run-script": "6.0.1", + "@lerna/output": "6.0.1", + "@lerna/profiler": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/timer": "6.0.1", + "@lerna/validation-error": "6.0.1", + "fs-extra": "^9.1.0", "p-map": "^4.0.0" } }, "@lerna/run-lifecycle": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz", - "integrity": "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-6.0.1.tgz", + "integrity": "sha512-gC7rnV3mrgFFIM8GlHc3d22ovYHoExu9CuIAxN26CVrMq7iEYxWoxYvweqVANsCHR7CVbs+dsDx8/TP1pQG8wg==", "dev": true, "requires": { - "@lerna/npm-conf": "4.0.0", - "npm-lifecycle": "^3.1.5", - "npmlog": "^4.1.2" + "@lerna/npm-conf": "6.0.1", + "@npmcli/run-script": "^4.1.7", + "npmlog": "^6.0.2", + "p-queue": "^6.6.2" } }, "@lerna/run-topologically": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz", - "integrity": "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-6.0.1.tgz", + "integrity": "sha512-p4J9RvOUyDUjQ21tDh7Durci9YnuBu3T8WXD8xu5ZwcxVnawK1h5B8kP4V1R5L/jwNqkXsAnlLwikPVGQ5Iptw==", "dev": true, "requires": { - "@lerna/query-graph": "4.0.0", + "@lerna/query-graph": "6.0.1", "p-queue": "^6.6.2" } }, "@lerna/symlink-binary": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz", - "integrity": "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-6.0.1.tgz", + "integrity": "sha512-TcwxDMgU9w+hGl0EeYihPytVRKV0KTeZZW4Bq6NEtjTCIIuKWxZjcY5ocxW22i6BClBvfFAJqkf+e+i3Nixlhg==", "dev": true, "requires": { - "@lerna/create-symlink": "4.0.0", - "@lerna/package": "4.0.0", + "@lerna/create-symlink": "6.0.1", + "@lerna/package": "6.0.1", "fs-extra": "^9.1.0", "p-map": "^4.0.0" } }, "@lerna/symlink-dependencies": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz", - "integrity": "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-6.0.1.tgz", + "integrity": "sha512-ImyqjLjMBu0ORGO9gYHr9oDgN/5QeeGuELtYNweLS5vMNSH1dokQW9fqZSrgfCJPbxeCizBcDTi/Knqg17ebkA==", "dev": true, "requires": { - "@lerna/create-symlink": "4.0.0", - "@lerna/resolve-symlink": "4.0.0", - "@lerna/symlink-binary": "4.0.0", + "@lerna/create-symlink": "6.0.1", + "@lerna/resolve-symlink": "6.0.1", + "@lerna/symlink-binary": "6.0.1", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0" } }, + "@lerna/temp-write": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-6.0.1.tgz", + "integrity": "sha512-9eklYncDnwTnGF9o14GOrZU05ZK5n6/x5XYRQHbuLfK5T9pmOiUyl6sO1613cZygUMaWHHi7BLtBPiw2CklqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^8.3.2" + } + }, "@lerna/timer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz", - "integrity": "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-6.0.1.tgz", + "integrity": "sha512-FLoga8iprKmRkh9jO+LP4Bm7MZLO4wNHM4LML4Dlh9CPwcIOWTteI8wSgRXvEJpt33IRIoPOUnfL3iHh8WwaYA==", "dev": true }, "@lerna/validation-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz", - "integrity": "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-6.0.1.tgz", + "integrity": "sha512-kjAxfFY1pDltwoCTvMQCbnpBwMXBFuvE4hdi8qePhBQ1Lf0PlTOI4ZqMFIkaTud+oujzysDXraTJbYTjc+C+zw==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "npmlog": "^6.0.2" } }, "@lerna/version": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz", - "integrity": "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-6.0.1.tgz", + "integrity": "sha512-d/addeHVsRFWx3fb/XZIh6f23KuEC9Fn3ytpaMzA8rlLF3Nob1opIR98ZfUz7Nf+skpIV1QiIbXdJTZzIKvd9g==", "dev": true, "requires": { - "@lerna/check-working-tree": "4.0.0", - "@lerna/child-process": "4.0.0", - "@lerna/collect-updates": "4.0.0", - "@lerna/command": "4.0.0", - "@lerna/conventional-commits": "4.0.0", - "@lerna/github-client": "4.0.0", - "@lerna/gitlab-client": "4.0.0", - "@lerna/output": "4.0.0", - "@lerna/prerelease-id-from-version": "4.0.0", - "@lerna/prompt": "4.0.0", - "@lerna/run-lifecycle": "4.0.0", - "@lerna/run-topologically": "4.0.0", - "@lerna/validation-error": "4.0.0", + "@lerna/check-working-tree": "6.0.1", + "@lerna/child-process": "6.0.1", + "@lerna/collect-updates": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/conventional-commits": "6.0.1", + "@lerna/github-client": "6.0.1", + "@lerna/gitlab-client": "6.0.1", + "@lerna/output": "6.0.1", + "@lerna/prerelease-id-from-version": "6.0.1", + "@lerna/prompt": "6.0.1", + "@lerna/run-lifecycle": "6.0.1", + "@lerna/run-topologically": "6.0.1", + "@lerna/temp-write": "6.0.1", + "@lerna/validation-error": "6.0.1", + "@nrwl/devkit": ">=14.8.6 < 16", "chalk": "^4.1.0", "dedent": "^0.7.0", "load-json-file": "^6.2.0", "minimatch": "^3.0.4", - "npmlog": "^4.1.2", + "npmlog": "^6.0.2", "p-map": "^4.0.0", "p-pipe": "^3.1.0", "p-reduce": "^2.1.0", "p-waterfall": "^2.1.1", "semver": "^7.3.4", "slash": "^3.0.0", - "temp-write": "^4.0.0", "write-json-file": "^4.3.0" } }, "@lerna/write-log-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz", - "integrity": "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-6.0.1.tgz", + "integrity": "sha512-fJGDE8rlE35DwKSqV8M1VV2xw/vQlgwTwURjNOMvd1Ar23Aa9CkJC4XAwc9uUgIku34IsWUM8MNbw9ClSsJaqw==", "dev": true, "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^3.0.3" + "npmlog": "^6.0.2", + "write-file-atomic": "^4.0.1" } }, "@lezer/common": { @@ -14202,32 +14195,92 @@ "fastq": "^1.6.0" } }, - "@npmcli/ci-detect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", - "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", - "dev": true - }, - "@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "@npmcli/arborist": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-5.3.0.tgz", + "integrity": "sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==", "dev": true, "requires": { - "@gar/promisify": "^1.0.1", + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + } + } + }, + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", "semver": "^7.3.5" } }, "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", "dev": true, "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", @@ -14244,93 +14297,217 @@ "npm-normalize-package-bin": "^1.0.1" } }, + "@npmcli/map-workspaces": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz", + "integrity": "sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==", + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz", + "integrity": "sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==", + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" } }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", "dev": true }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-2.0.0.tgz", + "integrity": "sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, "requires": { "infer-owner": "^1.0.4" } }, "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", "dev": true, "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + } + }, + "@nrwl/cli": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.10.tgz", + "integrity": "sha512-+HtEyrSMcaNq1SNhOanKXX3oFntC0mdd5UNIkw8qipSv/7cysBch+3RUwqvnqUFRZhJejCZgFRzUp7rAD7SZ2Q==", + "dev": true, + "requires": { + "nx": "15.0.10" + } + }, + "@nrwl/devkit": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-15.0.10.tgz", + "integrity": "sha512-JPLB6kyC4L7e4D4LSWhZNrY0bCmlwyagn9ubuPPT/MWQ9LX7RWr/OL87IEHAp/kH93hYPNmwzkIXNpc30y4/GA==", + "dev": true, + "requires": { + "@phenomnomnominal/tsquery": "4.1.1", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.3.4", + "tslib": "^2.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nrwl/tao": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.10.tgz", + "integrity": "sha512-8MTx+eNxJSH826IOC0LplvVR2fxFz0+VOOUORk2gq75+3jCxmW7uxcTM5WvzgtCw7lFJCvWVZASoGCVEIns6Fg==", + "dev": true, + "requires": { + "nx": "15.0.10" } }, "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", "dev": true, "requires": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^8.0.0" } }, "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", "dev": true, "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", "dev": true, "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", "dev": true, "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", "dev": true }, "@octokit/plugin-enterprise-rest": { @@ -14340,12 +14517,12 @@ "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", "dev": true, "requires": { - "@octokit/types": "^6.34.0" + "@octokit/types": "^8.0.0" } }, "@octokit/plugin-request-log": { @@ -14356,59 +14533,78 @@ "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", "dev": true, "requires": { - "@octokit/types": "^6.34.0", + "@octokit/types": "^8.0.0", "deprecation": "^2.3.1" } }, "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", "dev": true, "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" } }, "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", "dev": true, "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", "dev": true, "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" } }, "@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", "dev": true, "requires": { - "@octokit/openapi-types": "^11.2.0" + "@octokit/openapi-types": "^14.0.0" + } + }, + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "dev": true, + "requires": { + "esquery": "^1.0.1" } }, "@polka/url": { @@ -14417,25 +14613,6 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, "@strudel.cycles/core": { "version": "file:packages/core", "requires": { @@ -14480,10 +14657,10 @@ "requires": { "@strudel.cycles/core": "^0.2.0", "estraverse": "^5.3.0", - "shift-ast": "^6.1.0", - "shift-codegen": "^7.0.3", - "shift-parser": "^7.0.3", - "shift-spec": "^2018.0.2", + "shift-ast": "^7.0.0", + "shift-codegen": "^8.1.0", + "shift-parser": "^8.0.0", + "shift-spec": "^2019.0.0", "shift-traverser": "^1.0.0" } }, @@ -14492,7 +14669,18 @@ "requires": { "@strudel.cycles/tone": "^0.2.0", "tone": "^14.7.77", - "webmidi": "^2.5.2" + "webmidi": "^3.0.21" + }, + "dependencies": { + "webmidi": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.21.tgz", + "integrity": "sha512-SStCLo099908jR0duYUTstVHNlKh9A/WvXIF5ED2ShGnE2MAy28UhrdzgjLsyDzOiBn8Od3ngT8g/MVa2TC5hg==", + "requires": { + "djipevents": "^2.0.5", + "jzz": "^1.4.5" + } + } } }, "@strudel.cycles/mini": { @@ -14507,58 +14695,40 @@ "@strudel.cycles/osc": { "version": "file:packages/osc", "requires": { - "osc-js": "^2.3.2" + "osc-js": "^2.4.0" } }, "@strudel.cycles/react": { "version": "file:packages/react", "requires": { - "@codemirror/lang-javascript": "^6.0.2", + "@codemirror/lang-javascript": "^6.1.1", "@strudel.cycles/core": "^0.2.0", "@strudel.cycles/eval": "^0.2.0", "@strudel.cycles/tone": "^0.2.0", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", - "@uiw/codemirror-themes": "^4.11.4", - "@uiw/react-codemirror": "^4.11.4", - "@vitejs/plugin-react": "^1.3.0", + "@uiw/codemirror-themes": "^4.12.4", + "@uiw/react-codemirror": "^4.12.4", + "@vitejs/plugin-react": "^2.2.0", "autoprefixer": "^10.4.7", - "postcss": "^8.4.13", + "postcss": "^8.4.18", "react": "^17.0.2", "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^3.2.2" }, "dependencies": { - "@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "requires": { - "@types/react": "^17" - } - }, "@uiw/react-codemirror": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.11.4.tgz", - "integrity": "sha512-p7DNBI6kj+DUzTe7MjBJwZ3qo0nSOav7T0MEGRpRNZA9ZO3RnzhPMie6swDA8e3dz1s59l9UdFB1fgyam1vFhQ==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.12.4.tgz", + "integrity": "sha512-92TAvN2z5snPjPtJDLmbqrqsXXYFYlBnWraXZuDc1XGaw80tB26ZkdEW79CD2QM4Y9LhFIt+sauwlmiAVDs/5A==", "requires": { "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.11.4", + "@uiw/codemirror-extensions-basic-setup": "4.12.4", "codemirror": "^6.0.0" } }, @@ -14597,9 +14767,9 @@ }, "dependencies": { "node-fetch": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.6.tgz", - "integrity": "sha512-LAy/HZnLADOVkVPubaxHDft29booGglPFDr2Hw0J1AercRh01UiVFm++KMDnJeH9sHgNB4hsXPii7Sgym/sTbw==", + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "dev": true, "requires": { "data-uri-to-buffer": "^4.0.0", @@ -14614,16 +14784,15 @@ "requires": { "@strudel.cycles/core": "^0.2.0", "@tonaljs/tonal": "^4.6.5", - "webmidi": "^3.0.15" + "webmidi": "^3.0.21" }, "dependencies": { "webmidi": { - "version": "3.0.19", - "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.19.tgz", - "integrity": "sha512-cCBrasUmTMa8bUN/kJxfTEJABP8wUgf1ZqTu84ix89yx94pg+uSVvIoUKv0/VqZnQXCGdCvFZy2E6euZ5LybmQ==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-3.0.21.tgz", + "integrity": "sha512-SStCLo099908jR0duYUTstVHNlKh9A/WvXIF5ED2ShGnE2MAy28UhrdzgjLsyDzOiBn8Od3ngT8g/MVa2TC5hg==", "requires": { - "@rollup/plugin-babel": "^5.3.0", - "djipevents": "^2.0.4", + "djipevents": "^2.0.5", "jzz": "^1.4.5" } } @@ -14633,7 +14802,6 @@ "version": "file:packages/tone", "requires": { "@strudel.cycles/core": "^0.2.0", - "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" } @@ -14856,25 +15024,10 @@ "@tonaljs/time-signature": "^4.6.2" } }, - "@tonejs/piano": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tonejs/piano/-/piano-0.2.1.tgz", - "integrity": "sha512-JIwZ91RSFR7Rt16o7cA7O7G30wenFl0lY5yhTsuwZmn48MO9KV+X7kyXE98Bqvs/dCBVg9PoAJ1GKMabPOW4yQ==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "@types/chai": { @@ -14897,20 +15050,19 @@ "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", "dev": true, + "optional": true, + "peer": true, "requires": { "@types/node": "*" } }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, "@types/form-data": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", "dev": true, + "optional": true, + "peer": true, "requires": { "@types/node": "*" } @@ -14921,15 +15073,23 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "@types/linkify-it": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "dev": true }, "@types/markdown-it": { "version": "12.2.3", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, "requires": { "@types/linkify-it": "*", "@types/mdurl": "*" @@ -14938,7 +15098,8 @@ "@types/mdurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "dev": true }, "@types/minimatch": { "version": "3.0.5", @@ -14980,7 +15141,29 @@ "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "dev": true, + "optional": true, + "peer": true + }, + "@types/react": { + "version": "17.0.52", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz", + "integrity": "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", + "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "dev": true, + "requires": { + "@types/react": "^17" + } }, "@types/scheduler": { "version": "0.16.2", @@ -14995,9 +15178,9 @@ "optional": true }, "@uiw/codemirror-extensions-basic-setup": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.11.4.tgz", - "integrity": "sha512-pc9pQtCQFmAH5nV9UmX37VB0+yzSFQ2kbSvLHBFST9siYnacaR6HxmkBBBbYYXwVK/n9pGZ6A8ZefAUNTFfo/A==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.12.4.tgz", + "integrity": "sha512-owSCcRBtS2wYjxgBFkuIjfjWJHsR8AxgsQtqPpHB/6U0zCLuzKS/OM5ZRS2T3rdOizg0hCPztVvmshWeKjF+qw==", "requires": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/commands": "^6.0.0", @@ -15006,24 +15189,12 @@ "@codemirror/search": "^6.0.0", "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0" - }, - "dependencies": { - "@codemirror/search": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.0.1.tgz", - "integrity": "sha512-uOinkOrM+daMduCgMPomDfKLr7drGHB4jHl3Vq6xY2WRlL7MkNsBE0b+XHYa/Mee2npsJOgwvkW4n1lMFeBW2Q==", - "requires": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - } } }, "@uiw/codemirror-themes": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.11.4.tgz", - "integrity": "sha512-tp4wahAuGRhMoKNMk/6lt8nNr21UZ4zhFqdDTZZ4jLc2w4BKTQ23AkublXAM8vMSuYt/LpE+cajuq4/aSYn01w==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.12.4.tgz", + "integrity": "sha512-ekySMFlXaJ4u0TCz/caHG8HqJPT0+viUA2ZQ4yZ+F1z2Lk9HgMS/1YfRj8vHuEUPNXc9Fsy5qxwTp7I1hEanEg==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -15031,37 +15202,18 @@ } }, "@vitejs/plugin-react": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", - "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", "dev": true, "requires": { - "@babel/core": "^7.17.10", - "@babel/plugin-transform-react-jsx": "^7.17.3", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-jsx-self": "^7.16.7", - "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.2.1", - "react-refresh": "^0.13.0", - "resolve": "^1.22.0" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - } + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" } }, "@vitest/ui": { @@ -15073,6 +15225,52 @@ "sirv": "^2.0.2" } }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@yarnpkg/parsers": { + "version": "3.0.0-rc.27", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.27.tgz", + "integrity": "sha512-qs2wZulOYVjaOS6tYOs3SsR7m/qeHwjPrB5i4JtBJELsgWrEkyL+rJH21RA+fVwttJobAYQqw5Xj5SYLaDK/bQ==", + "dev": true, + "requires": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -15125,7 +15323,7 @@ "add-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", "dev": true }, "agent-base": { @@ -15138,9 +15336,9 @@ } }, "agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -15158,22 +15356,11 @@ "indent-string": "^4.0.0" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true }, "ansi-escape-sequences": { "version": "4.1.0", @@ -15227,31 +15414,45 @@ } }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "requires": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "array-back": { "version": "6.2.2", @@ -15268,7 +15469,7 @@ "array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, "array-union": { @@ -15286,7 +15487,7 @@ "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true }, "asap": { @@ -15295,21 +15496,6 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -15347,59 +15533,83 @@ } }, "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "beeper": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-2.1.0.tgz", - "integrity": "sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA==", - "requires": { - "yoctodelay": "^1.1.0" - } + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, + "bin-links": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz", + "integrity": "sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==", + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } + } + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -15411,15 +15621,41 @@ "resolved": "https://registry.npmjs.org/bjork/-/bjork-0.0.1.tgz", "integrity": "sha1-br1a3pkWSwvgMIeI1kaRQ9XJrZw=" }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15443,15 +15679,25 @@ "peer": true }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "buffer-from": { @@ -15461,16 +15707,13 @@ "dev": true }, "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } }, "byte-size": { "version": "7.0.1", @@ -15507,29 +15750,62 @@ } }, "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "cache-point": { @@ -15551,22 +15827,18 @@ } } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -15584,12 +15856,6 @@ "quick-lru": "^4.0.1" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -15599,20 +15865,24 @@ } }, "caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==" + "version": "1.0.30001430", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz", + "integrity": "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==", + "dev": true }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "catharsis": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dev": true, "requires": { "lodash": "^4.17.15" } @@ -15705,6 +15975,12 @@ "restore-cursor": "^3.1.0" } }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -15720,31 +15996,12 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } } }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-deep": { @@ -15770,20 +16027,14 @@ } }, "cmd-shim": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", - "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz", + "integrity": "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==", "dev": true, "requires": { "mkdirp-infer-owner": "^2.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "codemirror": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", @@ -15796,18 +16047,6 @@ "@codemirror/search": "^6.0.0", "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0" - }, - "dependencies": { - "@codemirror/search": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.0.1.tgz", - "integrity": "sha512-uOinkOrM+daMduCgMPomDfKLr7drGHB4jHl3Vq6xY2WRlL7MkNsBE0b+XHYa/Mee2npsJOgwvkW4n1lMFeBW2Q==", - "requires": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - } } }, "collect-all": { @@ -15835,6 +16074,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, "columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", @@ -15933,6 +16178,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, "common-sequence": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", @@ -15969,7 +16220,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "2.0.0", @@ -16026,7 +16278,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "conventional-changelog-angular": { @@ -16136,6 +16388,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "requires": { "safe-buffer": "~5.1.1" }, @@ -16143,7 +16396,8 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true } } }, @@ -16186,7 +16440,9 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "cssesc": { "version": "3.0.0", @@ -16235,15 +16491,6 @@ "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "data-uri-to-buffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", @@ -16306,6 +16553,7 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, "requires": { "ms": "2.1.2" }, @@ -16313,36 +16561,37 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, "debuglog": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" }, "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true } } @@ -16355,16 +16604,10 @@ "optional": true, "peer": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "deep-eql": { @@ -16391,9 +16634,9 @@ "peer": true }, "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "requires": { "clone": "^1.0.2" @@ -16405,19 +16648,10 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true }, "delayed-stream": { @@ -16429,13 +16663,13 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true }, "deprecation": { @@ -16451,20 +16685,20 @@ "dev": true }, "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "requires": { - "acorn-node": "^1.6.1", + "acorn-node": "^1.8.2", "defined": "^1.0.0", - "minimist": "^1.1.1" + "minimist": "^1.2.6" } }, "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "requires": { "asap": "^2.0.0", @@ -16487,12 +16721,11 @@ } }, "djipevents": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.4.tgz", - "integrity": "sha512-ozscQ0QQaPIqx0gEMI6BIEMGWlEVuFZb+R3ER0TYrCugdEipAb38ddAXmytMOM7bnvToAzZU0RItaHcBSi6TYA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/djipevents/-/djipevents-2.0.6.tgz", + "integrity": "sha512-2vS7/OVdqocBAIVPbxhk36swE4HnjUL1muoibrkoaCaEAEAF/ww8QbYm55PqlzMp51pvD01wHr/CkZmKZdrI/g==", "requires": { - "@babel/runtime": "^7.16.3", - "gulp-jsdoc3": "^3.0.0" + "@babel/runtime": "^7.17.9" } }, "dlv": { @@ -16521,31 +16754,6 @@ "walk-back": "^5.1.0" } }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, "domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", @@ -16567,34 +16775,6 @@ } } }, - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "dependencies": { - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - } - } - }, "dot-prop": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", @@ -16604,26 +16784,32 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jake": "^10.8.5" } }, "electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true }, "email-addresses": { "version": "3.1.0", @@ -16647,10 +16833,29 @@ "iconv-lite": "^0.6.2" } }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, "entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true }, "env-paths": { "version": "2.2.1", @@ -16679,218 +16884,187 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "dev": true, "optional": true }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true }, "escodegen": { "version": "2.0.0", @@ -16911,20 +17085,22 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "optional": true, - "peer": true + "requires": { + "estraverse": "^5.1.0" + } }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -16959,12 +17135,6 @@ "strip-final-newline": "^2.0.0" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -16987,22 +17157,10 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -17012,12 +17170,6 @@ "micromatch": "^4.0.4" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -17052,14 +17204,6 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } } }, "file-set": { @@ -17080,6 +17224,35 @@ } } }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -17106,12 +17279,6 @@ "to-regex-range": "^5.0.1" } }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "dev": true - }, "find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -17150,6 +17317,18 @@ "path-exists": "^4.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, "foreground-child": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", @@ -17160,17 +17339,13 @@ "signal-exit": "^3.0.2" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "optional": true, + "peer": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -17191,6 +17366,12 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -17221,12 +17402,14 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true }, "function-bind": { @@ -17236,42 +17419,26 @@ "dev": true }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" } }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -17285,17 +17452,6 @@ "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", "dev": true }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, "get-pkg-repo": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", @@ -17332,25 +17488,6 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "gh-pages": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", @@ -17432,7 +17569,7 @@ "git-remote-origin-url": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, "requires": { "gitconfiglocal": "^1.0.0", @@ -17458,28 +17595,28 @@ } }, "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", "dev": true, "requires": { - "git-up": "^4.0.0" + "git-up": "^7.0.0" } }, "gitconfiglocal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, "requires": { "ini": "^1.3.2" @@ -17489,6 +17626,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17510,7 +17648,8 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true }, "globby": { "version": "11.1.0", @@ -17532,39 +17671,6 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "gulp-jsdoc3": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-jsdoc3/-/gulp-jsdoc3-3.0.0.tgz", - "integrity": "sha512-rE2jAwCPA8XFi9g4V3Z3LPhZNjxuMTIYQVMjdqZAQpRfJITLVaUK3xfmiiNTMc7j+fT7pL8Q5yj7ZPRdwCJWNg==", - "requires": { - "ansi-colors": "^4.1.1", - "beeper": "^2.0.0", - "debug": "^4.1.1", - "fancy-log": "^1.3.3", - "ink-docstrap": "^1.3.2", - "jsdoc": "^3.6.3", - "map-stream": "0.0.7", - "tmp": "0.1.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "requires": { - "rimraf": "^2.6.3" - } - } - } - }, "handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -17583,6 +17689,8 @@ "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-6.0.4.tgz", "integrity": "sha512-b+ID23Ms0BY08UNLymsOMG7EI2jSlwEt4cbJs938GZfeNAg+fqgkSO3TokQMgSOFoHznpjWmpVjBUL5boJ9PWw==", "dev": true, + "optional": true, + "peer": true, "requires": { "css.escape": "^1.5.1", "he": "^1.2.0", @@ -17597,26 +17705,12 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true + "dev": true, + "optional": true, + "peer": true } } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -17632,44 +17726,25 @@ "function-bind": "^1.1.1" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "hosted-git-info": { "version": "4.1.0", @@ -17678,6 +17753,17 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "html-encoding-sniffer": { @@ -17697,22 +17783,13 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, "http-basic": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", "dev": true, + "optional": true, + "peer": true, "requires": { "caseless": "^0.12.0", "concat-stream": "^1.6.2", @@ -17725,6 +17802,8 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, + "optional": true, + "peer": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -17741,12 +17820,12 @@ "dev": true }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } @@ -17756,6 +17835,8 @@ "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", "dev": true, + "optional": true, + "peer": true, "requires": { "@types/node": "^10.0.3" }, @@ -17764,21 +17845,12 @@ "version": "10.17.60", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true + "dev": true, + "optional": true, + "peer": true } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -17798,7 +17870,7 @@ "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" @@ -17809,10 +17881,17 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -17820,12 +17899,32 @@ "dev": true }, "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "import-fresh": { @@ -17859,7 +17958,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { @@ -17878,6 +17977,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -17886,7 +17986,8 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ini": { "version": "1.3.8", @@ -17895,115 +17996,78 @@ "dev": true }, "init-package-json": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz", - "integrity": "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-3.0.2.tgz", + "integrity": "sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==", "dev": true, "requires": { - "npm-package-arg": "^8.1.5", + "npm-package-arg": "^9.0.1", "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "^4.1.1", + "read": "^1.0.7", + "read-package-json": "^5.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0" + "validate-npm-package-name": "^4.0.0" }, "dependencies": { - "read-package-json": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", - "integrity": "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==", + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" + "lru-cache": "^7.5.1" + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" } } } }, - "ink-docstrap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", - "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", - "requires": { - "moment": "^2.14.1", - "sanitize-html": "^1.13.0" - } - }, "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" } }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", "dev": true }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -18013,22 +18077,6 @@ "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, "is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", @@ -18047,15 +18095,6 @@ "has": "^1.0.3" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -18069,13 +18108,10 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "is-glob": { "version": "4.0.3", @@ -18086,16 +18122,16 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "is-number": { @@ -18104,15 +18140,6 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -18120,9 +18147,9 @@ "dev": true }, "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, "is-plain-object": { @@ -18139,29 +18166,13 @@ "optional": true, "peer": true }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true - }, "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", "dev": true, "requires": { - "protocols": "^1.1.0" + "protocols": "^2.0.1" } }, "is-stream": { @@ -18170,28 +18181,10 @@ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, "is-text-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, "requires": { "text-extensions": "^1.0.0" @@ -18200,17 +18193,14 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true }, "is-wsl": { "version": "2.2.0", @@ -18236,13 +18226,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "istanbul-lib-coverage": { @@ -18272,6 +18256,26 @@ "istanbul-lib-report": "^3.0.0" } }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + } + } + }, "jazz-midi": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.5.tgz", @@ -18283,24 +18287,29 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "js2xmlparser": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dev": true, "requires": { "xmlcreate": "^2.0.4" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsdoc": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.10.tgz", - "integrity": "sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg==", + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", + "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", + "dev": true, "requires": { "@babel/parser": "^7.9.4", "@types/markdown-it": "^12.2.3", @@ -18308,7 +18317,7 @@ "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", - "klaw": "^4.0.1", + "klaw": "^3.0.0", "markdown-it": "^12.3.2", "markdown-it-anchor": "^8.4.1", "marked": "^4.0.10", @@ -18322,7 +18331,8 @@ "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true } } }, @@ -18415,14 +18425,6 @@ "xml-name-validator": "^4.0.0" }, "dependencies": { - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "optional": true, - "peer": true - }, "acorn": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", @@ -18444,19 +18446,6 @@ "mime-types": "^2.1.12" } }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, "tough-cookie": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", @@ -18514,7 +18503,8 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, "json-parse-better-errors": { "version": "1.0.2", @@ -18528,28 +18518,29 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "json-stringify-nice": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "jsonfile": { "version": "6.1.0", @@ -18564,7 +18555,7 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, "JSONStream": { @@ -18577,17 +18568,17 @@ "through": ">=2.2.7 <3" } }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } + "just-diff": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==", + "dev": true + }, + "just-diff-apply": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==", + "dev": true }, "jzz": { "version": "1.5.0", @@ -18606,34 +18597,43 @@ "dev": true }, "klaw": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.0.1.tgz", - "integrity": "sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw==" - }, - "lerna": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz", - "integrity": "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, "requires": { - "@lerna/add": "4.0.0", - "@lerna/bootstrap": "4.0.0", - "@lerna/changed": "4.0.0", - "@lerna/clean": "4.0.0", - "@lerna/cli": "4.0.0", - "@lerna/create": "4.0.0", - "@lerna/diff": "4.0.0", - "@lerna/exec": "4.0.0", - "@lerna/import": "4.0.0", - "@lerna/info": "4.0.0", - "@lerna/init": "4.0.0", - "@lerna/link": "4.0.0", - "@lerna/list": "4.0.0", - "@lerna/publish": "4.0.0", - "@lerna/run": "4.0.0", - "@lerna/version": "4.0.0", + "graceful-fs": "^4.1.9" + } + }, + "lerna": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-6.0.1.tgz", + "integrity": "sha512-aNodtj1jyuEqzYmkYh+vTfRuzLkG3RZkvYxFCuLeXXzIYD5pjMHtf+1q4m03SPsZt+cElhhwkgjdg6GjihraBw==", + "dev": true, + "requires": { + "@lerna/add": "6.0.1", + "@lerna/bootstrap": "6.0.1", + "@lerna/changed": "6.0.1", + "@lerna/clean": "6.0.1", + "@lerna/cli": "6.0.1", + "@lerna/command": "6.0.1", + "@lerna/create": "6.0.1", + "@lerna/diff": "6.0.1", + "@lerna/exec": "6.0.1", + "@lerna/import": "6.0.1", + "@lerna/info": "6.0.1", + "@lerna/init": "6.0.1", + "@lerna/link": "6.0.1", + "@lerna/list": "6.0.1", + "@lerna/publish": "6.0.1", + "@lerna/run": "6.0.1", + "@lerna/version": "6.0.1", + "@nrwl/devkit": ">=14.8.6 < 16", "import-local": "^3.0.2", - "npmlog": "^4.1.2" + "inquirer": "^8.2.4", + "npmlog": "^6.0.2", + "nx": ">=14.8.6 < 16", + "typescript": "^3 || ^4" } }, "levn": { @@ -18649,42 +18649,92 @@ } }, "libnpmaccess": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz", - "integrity": "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, "requires": { "aproba": "^2.0.0", "minipass": "^3.1.1", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0" + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" }, "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } } } }, "libnpmpublish": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", - "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz", + "integrity": "sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==", "dev": true, "requires": { - "normalize-package-data": "^3.0.2", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0", - "semver": "^7.1.3", - "ssri": "^8.0.1" + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + } } }, "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "dev": true }, "lines-and-columns": { @@ -18697,6 +18747,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, "requires": { "uc.micro": "^1.0.1" } @@ -18739,12 +18790,7 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.camelcase": { @@ -18756,7 +18802,7 @@ "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true }, "lodash.omit": { @@ -18777,23 +18823,14 @@ "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", "dev": true }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "loose-envify": { @@ -18814,12 +18851,18 @@ } }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", "dev": true, "requires": { - "yallist": "^4.0.0" + "sourcemap-codec": "^1.4.8" } }, "make-dir": { @@ -18840,27 +18883,27 @@ } }, "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" } }, "map-obj": { @@ -18869,15 +18912,11 @@ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, "markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, "requires": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -18890,17 +18929,20 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.2.tgz", "integrity": "sha512-JNaekTlIwwyYGBN3zifZDxgz4bSL8sbEj58fdTZGmPSMMGXBZapFjcZk2I33Jy79c1fvCKHpF7MA/67FOTjvzA==", + "dev": true, "requires": {} }, "marked": { "version": "4.0.17", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==" + "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "dev": true }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true }, "meow": { "version": "8.1.2", @@ -19082,6 +19124,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -19101,20 +19144,12 @@ "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", "kind-of": "^6.0.3" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - } } }, "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -19130,15 +19165,15 @@ } }, "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", + "encoding": "^0.1.13", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" } }, "minipass-flush": { @@ -19191,7 +19226,8 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "mkdirp-infer-owner": { "version": "2.0.0", @@ -19216,11 +19252,6 @@ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true }, - "moment": { - "version": "2.29.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", - "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==" - }, "mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", @@ -19283,6 +19314,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, "node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -19323,27 +19360,45 @@ } }, "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", "which": "^2.0.2" + }, + "dependencies": { + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + } } }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true + }, "node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "nopt": { "version": "5.0.0", @@ -19378,12 +19433,6 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, "npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -19394,155 +19443,14 @@ } }, "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", "dev": true, "requires": { "semver": "^7.1.1" } }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, "npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", @@ -19550,52 +19458,188 @@ "dev": true }, "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz", + "integrity": "sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==", "dev": true, "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + } } }, "npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, "requires": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } } }, "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz", + "integrity": "sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==", "dev": true, "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + } } }, "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + } } }, "npm-run-path": { @@ -19608,23 +19652,17 @@ } }, "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nwsapi": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", @@ -19633,11 +19671,168 @@ "optional": true, "peer": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "nx": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.0.10.tgz", + "integrity": "sha512-Uy6C/lj+gFjdNAKg2RNYEqMO7t2jxz5fYAEm6FnViDZ2Qz28l1L6V70MEvq6wgyDzSSRL0I+OPLb71tiaD9BiA==", + "dev": true, + "requires": { + "@nrwl/cli": "15.0.10", + "@nrwl/tao": "15.0.10", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^10.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } }, "object-assign": { "version": "4.1.1", @@ -19656,51 +19851,17 @@ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, "object-to-spawn-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz", "integrity": "sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==", "dev": true }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -19741,40 +19902,41 @@ "word-wrap": "~1.2.3" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, "osc-js": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/osc-js/-/osc-js-2.3.2.tgz", - "integrity": "sha512-9i7J4u1hH+glooGMh+ki1ni0JGqKmylT8r0nXKugHbRK63rR+kl4O+5tGW6+/EszjbCju3KV+eXQQzFDdGrmhg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/osc-js/-/osc-js-2.4.0.tgz", + "integrity": "sha512-9cvB8m6zt/iCsmeDdFJaD4mjC8preB1Gio+NVmjT0S3qxiejTfJ8vGudyTQciL9yqQHEuINNYS5Kb94+Ceqekg==", "requires": { - "ws": "^8.5.0" - } - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "ws": "^8.9.0" } }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, "p-limit": { @@ -19857,30 +20019,55 @@ } }, "pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "dependencies": { + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "npm-package-arg": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", + "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + } } }, "parent-module": { @@ -19896,7 +20083,20 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", - "dev": true + "dev": true, + "optional": true, + "peer": true + }, + "parse-conflict-json": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", + "integrity": "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } }, "parse-json": { "version": "5.2.0", @@ -19911,43 +20111,21 @@ } }, "parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } + "protocols": "^2.0.0" } }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "parse-path": "^7.0.0" } }, "parse5": { @@ -19980,7 +20158,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "3.1.1", @@ -20024,21 +20203,17 @@ } } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "pify": { "version": "2.3.0", @@ -20110,9 +20285,9 @@ } }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "dev": true, "requires": { "nanoid": "^3.3.4", @@ -20120,6 +20295,17 @@ "source-map-js": "^1.0.2" } }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, "postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", @@ -20140,12 +20326,12 @@ } }, "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.6" + "postcss-selector-parser": "^6.0.10" } }, "postcss-selector-parser": { @@ -20172,6 +20358,12 @@ "optional": true, "peer": true }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -20183,14 +20375,28 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "dev": true, + "optional": true, + "peer": true, "requires": { "asap": "~2.0.6" } }, + "promise-all-reject-late": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", + "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==", + "dev": true + }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { @@ -20206,7 +20412,7 @@ "promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "integrity": "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==", "dev": true, "requires": { "read": "1" @@ -20215,50 +20421,50 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, "qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } + "optional": true, + "peer": true }, "queue-microtask": { "version": "1.2.3", @@ -20275,52 +20481,34 @@ "react": { "version": "file:packages/react", "requires": { - "@codemirror/lang-javascript": "^6.0.2", + "@codemirror/lang-javascript": "^6.1.1", "@strudel.cycles/core": "^0.2.0", "@strudel.cycles/eval": "^0.2.0", "@strudel.cycles/tone": "^0.2.0", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", - "@uiw/codemirror-themes": "^4.11.4", - "@uiw/react-codemirror": "^4.11.4", - "@vitejs/plugin-react": "^1.3.0", + "@uiw/codemirror-themes": "^4.12.4", + "@uiw/react-codemirror": "^4.12.4", + "@vitejs/plugin-react": "^2.2.0", "autoprefixer": "^10.4.7", - "postcss": "^8.4.13", + "postcss": "^8.4.18", "react": "^17.0.2", "react-dom": "^17.0.2", "react-hook-inview": "^4.5.0", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^3.2.2" }, "dependencies": { - "@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "requires": { - "@types/react": "^17" - } - }, "@uiw/react-codemirror": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.11.4.tgz", - "integrity": "sha512-p7DNBI6kj+DUzTe7MjBJwZ3qo0nSOav7T0MEGRpRNZA9ZO3RnzhPMie6swDA8e3dz1s59l9UdFB1fgyam1vFhQ==", + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.12.4.tgz", + "integrity": "sha512-92TAvN2z5snPjPtJDLmbqrqsXXYFYlBnWraXZuDc1XGaw80tB26ZkdEW79CD2QM4Y9LhFIt+sauwlmiAVDs/5A==", "requires": { "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.11.4", + "@uiw/codemirror-extensions-basic-setup": "4.12.4", "codemirror": "^6.0.0" } }, @@ -20352,36 +20540,105 @@ "requires": {} }, "react-refresh": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", - "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, "requires": { "mute-stream": "~0.0.4" } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, "read-cmd-shim": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", - "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz", + "integrity": "sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==", "dev": true }, "read-package-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz", - "integrity": "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", "dev": true, "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "hosted-git-info": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } } }, "read-package-json-fast": { @@ -20394,59 +20651,10 @@ "npm-normalize-package-bin": "^1.0.1" } }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -20463,7 +20671,7 @@ "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -20487,7 +20695,7 @@ "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -20506,7 +20714,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, "semver": { @@ -20518,7 +20726,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } @@ -20526,7 +20734,7 @@ "read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "requires": { "find-up": "^2.0.0", @@ -20536,7 +20744,7 @@ "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "requires": { "locate-path": "^2.0.0" @@ -20545,7 +20753,7 @@ "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "requires": { "p-locate": "^2.0.0", @@ -20564,7 +20772,7 @@ "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -20573,13 +20781,13 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true } } @@ -20715,34 +20923,6 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -20753,6 +20933,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, "requires": { "lodash": "^4.17.14" } @@ -20796,7 +20977,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { @@ -20815,48 +20996,31 @@ } }, "rollup": { - "version": "2.77.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", - "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, "requires": { "fsevents": "~2.3.2" } }, "rollup-plugin-visualizer": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.1.tgz", - "integrity": "sha512-NBT/xN/LWCwDM2/j5vYmjzpEAKHyclo/8Cv8AfTCwgADAG+tLJDy1vzxMw6NO0dSDjmTeRELD9UU3FwknLv0GQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", + "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", "dev": true, "requires": { - "nanoid": "^3.3.4", "open": "^8.4.0", - "source-map": "^0.7.3", + "source-map": "^0.7.4", "yargs": "^17.5.1" }, "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "yargs": { "version": "17.5.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", @@ -20896,61 +21060,20 @@ } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "dev": true, "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "tslib": "^2.1.0" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "requires": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, "saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -20972,18 +21095,29 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "sfumato": { @@ -21019,57 +21153,43 @@ "dev": true }, "shift-ast": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.1.0.tgz", - "integrity": "sha512-Vj4XUIJIFPIh6VcBGJ1hjH/kM88XGer94Pr7Rvxa+idEylDsrwtLw268HoxGo5xReL6T3DdRl/9/Pr1XihZ/8Q==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-7.0.0.tgz", + "integrity": "sha512-O0INwsZa1XH/lMSf52udGnjNOxKBLxFiZHt0Ys3i6bqtwuGEA3eDR4+e0qJELIsCy8+BiTtlTgQzP76K1ehipQ==" }, "shift-codegen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-7.0.3.tgz", - "integrity": "sha512-dfCVVdBF0qZ6pkajQ3bjxRdNEltyxEITVe7tBJkQt2eCI3znUkSxq0VSe/tTWq1LKHeAS4HuOiqYEuHMFkSq9w==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/shift-codegen/-/shift-codegen-8.1.0.tgz", + "integrity": "sha512-hV48SiFM0pgTLCueh0iwqbvqElXPtZL69nb+3eXOU3iZZnLP+AlBQSLKKvHSPr/Onmk0lcUEkAM7RA6V6Wj1GQ==", "requires": { "esutils": "^2.0.2", "object-assign": "^4.1.0", - "shift-reducer": "6.0.0" + "shift-reducer": "7.0.0" } }, "shift-parser": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-7.0.3.tgz", - "integrity": "sha512-uYX2ORyZfKZrUc4iKKkO9KOhzUSxCrSBk7QK6ZmShId+BOo1gh1IwecVy97ynyOTpmhPWUttjC8BzsnQl65Zew==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/shift-parser/-/shift-parser-8.0.0.tgz", + "integrity": "sha512-IShW1wGhvA5e+SPNVQ+Dwi/Be6651F2jZc6wwYHbYW7PiswAYfvR/v3Q+CjjxsVCna5L6J5OtR6y+tkkCzvCfw==", "requires": { "multimap": "^1.0.2", - "shift-ast": "6.0.0", - "shift-reducer": "6.0.0", - "shift-regexp-acceptor": "2.0.3" - }, - "dependencies": { - "shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - } + "shift-ast": "7.0.0", + "shift-reducer": "7.0.0", + "shift-regexp-acceptor": "3.0.0" } }, "shift-reducer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz", - "integrity": "sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/shift-reducer/-/shift-reducer-7.0.0.tgz", + "integrity": "sha512-9igIDMHzp1+CkQZITGHM1sAd9jqMPV0vhqHuh8jlYumHSMIwsYcrDeo1tlpzNRUnfbEq1nLyh8Bf1YU8HGUE7g==", "requires": { - "shift-ast": "6.0.0" - }, - "dependencies": { - "shift-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/shift-ast/-/shift-ast-6.0.0.tgz", - "integrity": "sha512-XXxDcEBWVBzqWXfNYJlLyJ1/9kMvOXVRXiqPjkOrTCC5qRsBvEMJMRLLFhU3tn8ue56Y7IZyBE6bexFum5QLUw==" - } + "shift-ast": "7.0.0" } }, "shift-regexp-acceptor": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-2.0.3.tgz", - "integrity": "sha512-sxL7e5JNUFxm+gutFRXktX2D6KVgDAHNuDsk5XHB9Z+N5yXooZG6pdZ1GEbo3Jz6lF7ETYLBC4WAjIFm2RKTmA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shift-regexp-acceptor/-/shift-regexp-acceptor-3.0.0.tgz", + "integrity": "sha512-98UKizBjHY6SjjLUr51YYw4rtR+vxjGFm8znqNsoahesAI8Y9+WVAyiBCxxkov1KSDhW0Wz8FwwUqHnlFnjdUg==", "requires": { "unicode-match-property-ecmascript": "1.0.4", "unicode-match-property-value-ecmascript": "1.0.2", @@ -21077,9 +21197,9 @@ } }, "shift-spec": { - "version": "2018.0.2", - "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2018.0.2.tgz", - "integrity": "sha512-5CP/cKDEim4rZ6ViCSipTLY2U7HJr8q/kpDuCBmebFqbx/0DeozWO+9ienHmYjgGLDfHrqj+LBAN67FRK2vE6w==" + "version": "2019.0.0", + "resolved": "https://registry.npmjs.org/shift-spec/-/shift-spec-2019.0.0.tgz", + "integrity": "sha512-vYfKl+afWPUj/wfr5T/+mdYvWx0nn8LY6hVdfZmFENdGEBpAfQyOTo4/5i+rs8mj+Jz4+0MnsP4vXagjEoHfEw==" }, "shift-traverser": { "version": "1.0.0", @@ -21102,21 +21222,10 @@ } } }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "sirv": { @@ -21136,12 +21245,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -21149,24 +21252,24 @@ "dev": true }, "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "debug": "^4.3.3", + "socks": "^2.6.2" } }, "sort-array": { @@ -21200,6 +21303,14 @@ "dev": true, "requires": { "is-plain-obj": "^2.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } } }, "soundfont2": { @@ -21210,7 +21321,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-generator": { "version": "0.8.0", @@ -21224,6 +21336,12 @@ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -21251,9 +21369,9 @@ } }, "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "split": { @@ -21265,12 +21383,6 @@ "through": "2" } }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, "split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -21293,27 +21405,16 @@ } } }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -21355,12 +21456,6 @@ "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==", "dev": true }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -21379,51 +21474,14 @@ } }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { @@ -21459,7 +21517,8 @@ "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true }, "strip-outer": { "version": "1.0.1", @@ -21468,14 +21527,6 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } } }, "strong-log-transformer": { @@ -21522,6 +21573,8 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", "dev": true, + "optional": true, + "peer": true, "requires": { "http-response-object": "^3.0.1", "sync-rpc": "^1.2.1", @@ -21533,6 +21586,8 @@ "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", "dev": true, + "optional": true, + "peer": true, "requires": { "get-port": "^3.1.0" }, @@ -21541,7 +21596,9 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true + "dev": true, + "optional": true, + "peer": true } } }, @@ -21572,35 +21629,38 @@ "taffydb": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true }, "tailwindcss": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", - "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.2.tgz", + "integrity": "sha512-c2GtSdqg+harR4QeoTmex0Ngfg8IIHNeLQH5yr2B9uZbZR1Xt1rYbjWOWTcj3YLTZhrmZnPowoQDbSRFyZHQ5Q==", "dev": true, "requires": { - "arg": "^5.0.1", + "arg": "^5.0.2", "chokidar": "^3.5.3", "color-name": "^1.1.4", - "detective": "^5.2.0", + "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.11", + "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.12", + "postcss": "^8.4.18", + "postcss-import": "^14.1.0", "postcss-js": "^4.0.0", "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", + "postcss-nested": "6.0.0", "postcss-selector-parser": "^6.0.10", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.22.0" + "resolve": "^1.22.1" }, "dependencies": { "glob-parent": { @@ -21615,9 +21675,9 @@ } }, "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -21628,10 +21688,36 @@ "yallist": "^4.0.0" } }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true }, "temp-path": { @@ -21640,19 +21726,6 @@ "integrity": "sha1-JLFUOXOrRCiW2a02fdnL2/r+kYs=", "dev": true }, - "temp-write": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", - "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "is-stream": "^2.0.0", - "make-dir": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.3.2" - } - }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -21696,6 +21769,8 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", "dev": true, + "optional": true, + "peer": true, "requires": { "@types/concat-stream": "^1.6.0", "@types/form-data": "0.0.33", @@ -21714,13 +21789,17 @@ "version": "8.10.66", "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, + "optional": true, + "peer": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -21733,7 +21812,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "through2": { @@ -21782,7 +21861,8 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true }, "to-regex-range": { "version": "5.0.1", @@ -21808,24 +21888,11 @@ "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", "dev": true }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } + "treeverse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", + "integrity": "sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==", + "dev": true }, "trim-newlines": { "version": "3.0.1", @@ -21840,35 +21907,41 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.2" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "type-check": { "version": "0.3.2", @@ -21908,6 +21981,12 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, "typical": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", @@ -21917,7 +21996,8 @@ "uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true }, "uglify-js": { "version": "3.15.3", @@ -21926,34 +22006,11 @@ "dev": true, "optional": true }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, "underscore": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", + "dev": true }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -21980,18 +22037,18 @@ "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" }, "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" } }, "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -22015,13 +22072,14 @@ "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" } }, "util-deprecate": { @@ -22030,19 +22088,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8-to-istanbul": { @@ -22067,44 +22122,25 @@ } }, "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - } + "builtins": "^5.0.0" } }, "vite": { - "version": "2.9.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", - "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", + "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", "dev": true, "requires": { - "esbuild": "^0.14.27", + "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": "^2.59.0" + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" } }, "vitest": { @@ -22138,19 +22174,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "vite": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.4.tgz", - "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", - "dev": true, - "requires": { - "esbuild": "^0.14.47", - "fsevents": "~2.3.2", - "postcss": "^8.4.14", - "resolve": "^1.22.1", - "rollup": "^2.75.6" - } } } }, @@ -22187,10 +22210,16 @@ "integrity": "sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA==", "dev": true }, + "walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" @@ -22206,22 +22235,13 @@ "version": "git+ssh://git@github.com/dktr0/WebDirt.git#425dc8fd023440d9c61ffdb8642e44e2710faea0", "from": "WebDirt@github:dktr0/WebDirt" }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webmidi": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/webmidi/-/webmidi-2.5.3.tgz", - "integrity": "sha512-PyMGvKcDGpvbQUfnmBORQJciyG3VAZ4aHlGy1iRZ3uEs4kG4HCvI7KRthUpM1vuHDPL98lidRIUaoRomkJtWtg==" - }, "whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "optional": true, + "peer": true, "requires": { "iconv-lite": "0.6.3" } @@ -22230,18 +22250,9 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } + "optional": true, + "peer": true }, "which": { "version": "2.0.2", @@ -22252,19 +22263,6 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -22315,42 +22313,22 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" } }, "write-json-file": { @@ -22365,6 +22343,26 @@ "make-dir": "^3.0.0", "sort-keys": "^4.0.0", "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } } }, "write-pkg": { @@ -22381,13 +22379,7 @@ "detect-indent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true }, "make-dir": { @@ -22415,7 +22407,7 @@ "sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "requires": { "is-plain-obj": "^1.0.0" @@ -22455,9 +22447,9 @@ } }, "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", "requires": {} }, "xml-name-validator": { @@ -22479,7 +22471,8 @@ "xmlcreate": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==" + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "dev": true }, "xtend": { "version": "4.0.2", @@ -22518,25 +22511,6 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } } }, "yargs-parser": { @@ -22550,11 +22524,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true - }, - "yoctodelay": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yoctodelay/-/yoctodelay-1.2.0.tgz", - "integrity": "sha512-12y/P9MSig9/5BEhBgylss+fkHiCRZCvYR81eH35NW9uw801cvJt31EAV+WOLcwZRZbLiIQl/hxcdXXXFmGvXg==" } } } diff --git a/package.json b/package.json index 9b02eda5..8634a834 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": true, "description": "Port of tidalcycles to javascript", "scripts": { + "pretest": "cd tutorial && npm run jsdoc-json", "test": "vitest run --version", "test-ui": "vitest --ui", "test-coverage": "vitest --coverage", @@ -43,11 +44,10 @@ "c8": "^7.12.0", "events": "^3.3.0", "gh-pages": "^4.0.0", - "happy-dom": "^6.0.4", "jsdoc": "^3.6.10", "jsdoc-json": "^2.0.2", "jsdoc-to-markdown": "^7.1.1", - "lerna": "^4.0.0", + "lerna": "^6.0.0", "rollup-plugin-visualizer": "^5.8.1", "vitest": "^0.21.1" } diff --git a/packages/core/controls.mjs b/packages/core/controls.mjs index 4c5f40c8..fec6c39a 100644 --- a/packages/core/controls.mjs +++ b/packages/core/controls.mjs @@ -40,11 +40,6 @@ const generic_params = [ * @example * n("0 1 2 3").s('east').osc() */ - // TODO: nOut does not work - // TODO: notes don't work as expected - // current "workaround" for notes: - // s('superpiano').n(""._asNumber()).osc() - // -> .n or .osc (or .superdirt) would need to convert note strings to numbers // also see https://github.com/tidalcycles/strudel/pull/63 ['f', 'n', 'The note or sample number to choose for a synth or sampleset'], ['f', 'note', 'The note or pitch to play a sound or synth with'], @@ -100,6 +95,18 @@ const generic_params = [ 'attack', 'a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample.', ], + + /** + * Select the sound bank to use. To be used together with `s`. The bank name (+ "_") will be prepended to the value of `s`. + * + * @name bank + * @param {string | Pattern} bank the name of the bank + * @example + * s("bd sd").bank('RolandTR909') // = s("RolandTR909_bd RolandTR909_sd") + * + */ + ['f', 'bank', 'selects sound bank to use'], + // TODO: find out how this works? /* * Envelope decay time = the time it takes after the attack time to reach the sustain level. diff --git a/packages/core/drawLine.mjs b/packages/core/drawLine.mjs index da424236..91b86b4a 100644 --- a/packages/core/drawLine.mjs +++ b/packages/core/drawLine.mjs @@ -21,6 +21,7 @@ import Fraction, { gcd } from './fraction.mjs'; * @example * const line = drawLine("0 [1 2 3]", 10); // |0--123|0--123 * console.log(line); + * silence; */ function drawLine(pat, chars = 60) { let cycle = 0; diff --git a/packages/core/examples/scheduled.html b/packages/core/examples/scheduled.html new file mode 100644 index 00000000..e27db1d0 --- /dev/null +++ b/packages/core/examples/scheduled.html @@ -0,0 +1,44 @@ + + +
+ diff --git a/packages/core/index.mjs b/packages/core/index.mjs index 293aa614..2ef2eb19 100644 --- a/packages/core/index.mjs +++ b/packages/core/index.mjs @@ -4,10 +4,10 @@ Copyright (C) 2022 Strudel contributors - see . */ -export * from './controls.mjs'; +import controls from './controls.mjs'; export * from './euclid.mjs'; import Fraction from './fraction.mjs'; -export { Fraction }; +export { Fraction, controls }; export * from './hap.mjs'; export * from './pattern.mjs'; export * from './signal.mjs'; @@ -17,6 +17,7 @@ export * from './util.mjs'; export * from './speak.mjs'; export * from './clockworker.mjs'; export * from './scheduler.mjs'; +export { default as drawLine } from './drawLine.mjs'; export { default as gist } from './gist.js'; // below won't work with runtime.mjs (json import fails) /* import * as p from './package.json'; diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 59643abe..0214ce41 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -10,7 +10,7 @@ import Hap from './hap.mjs'; import State from './state.mjs'; import { unionWithObj } from './value.mjs'; -import { isNote, toMidi, compose, removeUndefineds, flatten, id, listRange, curry, mod } from './util.mjs'; +import { compose, removeUndefineds, flatten, id, listRange, curry, mod, numeralArgs, parseNumeral } from './util.mjs'; import drawLine from './drawLine.mjs'; /** @class Class representing a pattern. */ @@ -32,8 +32,10 @@ export class Pattern { * @param {Fraction | number} end to time * @returns Hap[] * @example - * const pattern = sequence('a', ['b', 'c']); - * const haps = pattern.queryArc(0, 1); + * const pattern = sequence('a', ['b', 'c']) + * const haps = pattern.queryArc(0, 1) + * console.log(haps) + * silence */ queryArc(begin, end) { return this.query(new State(new TimeSpan(begin, end))); @@ -63,6 +65,17 @@ export class Pattern { return new Pattern((state) => this.query(state.withSpan(func))); } + withQuerySpanMaybe(func) { + const pat = this; + return new Pattern((state) => { + const newState = state.withSpan(func); + if (!newState.span) { + return []; + } + return pat.query(newState); + }); + } + /** * As with {@link Pattern#withQuerySpan}, but the function is applied to both the * begin and end time of the query timespan. @@ -435,34 +448,8 @@ export class Pattern { return otherPat.fmap((b) => this.fmap((a) => func(a)(b)))._TrigzeroJoin(); } - _asNumber(dropfails = false, softfail = false) { - return this._withHap((hap) => { - const asNumber = Number(hap.value); - if (!isNaN(asNumber)) { - return hap.withValue(() => asNumber); - } - const specialValue = { - e: Math.E, - pi: Math.PI, - }[hap.value]; - if (typeof specialValue !== 'undefined') { - return hap.withValue(() => specialValue); - } - if (isNote(hap.value)) { - // set context type to midi to let the player know its meant as midi number and not as frequency - return new Hap(hap.whole, hap.part, toMidi(hap.value), { ...hap.context, type: 'midi' }); - } - if (dropfails) { - // return 'nothing' - return undefined; - } - if (softfail) { - // return original hap - return hap; - } - throw new Error('cannot parse as number: "' + hap.value + '"'); - return hap; - }); + _asNumber() { + return this.fmap(parseNumeral); } /** @@ -744,12 +731,17 @@ export class Pattern { // // there is no gap.. so maybe revert to _fast? // return this._fast(factor) // } + // A bit fiddly, to drop zero-width queries at the start of the next cycle const qf = function (span) { const cycle = span.begin.sam(); - const begin = cycle.add(span.begin.sub(cycle).mul(factor).min(1)); - const end = cycle.add(span.end.sub(cycle).mul(factor).min(1)); - return new TimeSpan(begin, end); + const bpos = span.begin.sub(cycle).mul(factor).min(1); + const epos = span.end.sub(cycle).mul(factor).min(1); + if (bpos >= 1) { + return undefined; + } + return new TimeSpan(cycle.add(bpos), cycle.add(epos)); }; + // Also fiddly, to maintain the right 'whole' relative to the part const ef = function (hap) { const begin = hap.part.begin; const end = hap.part.end; @@ -765,7 +757,7 @@ export class Pattern { ); return new Hap(newWhole, newPart, hap.value, hap.context); }; - return this.withQuerySpan(qf)._withHap(ef)._splitQueries(); + return this.withQuerySpanMaybe(qf)._withHap(ef)._splitQueries(); } // Compress each cycle into the given timespan, leaving a gap @@ -1370,9 +1362,6 @@ function _composeOp(a, b, func) { // Make composers (function () { - const num = (pat) => pat._asNumber(); - const numOrString = (pat) => pat._asNumber(false, true); - // pattern composers const composers = { set: [(a, b) => b], @@ -1396,7 +1385,7 @@ function _composeOp(a, b, func) { * // Behind the scenes, the notes are converted to midi numbers: * // "48 52 55".add("<0 5 7 0>").note() */ - add: [(a, b) => a + b, numOrString], // support string concatenation + add: [numeralArgs((a, b) => a + b)], // support string concatenation /** * * Like add, but the given numbers are subtracted. @@ -1406,7 +1395,7 @@ function _composeOp(a, b, func) { * "0 2 4".sub("<0 1 2 3>").scale('C4 minor').note() * // See add for more information. */ - sub: [(a, b) => a - b, num], + sub: [numeralArgs((a, b) => a - b)], /** * * Multiplies each number by the given factor. @@ -1415,21 +1404,21 @@ function _composeOp(a, b, func) { * @example * "1 1.5 [1.66, <2 2.33>]".mul(150).freq() */ - mul: [(a, b) => a * b, num], + mul: [numeralArgs((a, b) => a * b)], /** * * Divides each number by the given factor. * @name div * @memberof Pattern */ - div: [(a, b) => a / b, num], - mod: [mod, num], - pow: [Math.pow, num], - _and: [(a, b) => a & b, num], - _or: [(a, b) => a | b, num], - _xor: [(a, b) => a ^ b, num], - _lshift: [(a, b) => a << b, num], - _rshift: [(a, b) => a >> b, num], + div: [numeralArgs((a, b) => a / b)], + mod: [numeralArgs(mod)], + pow: [numeralArgs(Math.pow)], + _and: [numeralArgs((a, b) => a & b)], + _or: [numeralArgs((a, b) => a | b)], + _xor: [numeralArgs((a, b) => a ^ b)], + _lshift: [numeralArgs((a, b) => a << b)], + _rshift: [numeralArgs((a, b) => a >> b)], // TODO - force numerical comparison if both look like numbers? lt: [(a, b) => a < b], diff --git a/packages/core/signal.mjs b/packages/core/signal.mjs index 71ee9078..4369b89e 100644 --- a/packages/core/signal.mjs +++ b/packages/core/signal.mjs @@ -238,6 +238,7 @@ export const wchoose = (...pairs) => wchooseWith(rand, ...pairs); export const wchooseCycles = (...pairs) => _wchooseWith(rand, ...pairs).innerJoin(); +// this function expects pat to be a pattern of floats... export const perlinWith = (pat) => { const pata = pat.fmap(Math.floor); const patb = pat.fmap((t) => Math.floor(t) + 1); @@ -255,7 +256,7 @@ export const perlinWith = (pat) => { * s("bd sd,hh*4").cutoff(perlin.range(500,2000)) * */ -export const perlin = perlinWith(time); +export const perlin = perlinWith(time.fmap((v) => Number(v))); Pattern.prototype._degradeByWith = function (withPat, x) { return this.fmap((a) => (_) => a).appLeft(withPat._filterValues((v) => v > x)); diff --git a/packages/core/test/pattern.test.mjs b/packages/core/test/pattern.test.mjs index 18670bd7..929581ae 100644 --- a/packages/core/test/pattern.test.mjs +++ b/packages/core/test/pattern.test.mjs @@ -47,6 +47,9 @@ import { import { steady } from '../signal.mjs'; +import controls from '../controls.mjs'; + +const { n } = controls; const st = (begin, end) => new State(ts(begin, end)); const ts = (begin, end) => new TimeSpan(Fraction(begin), Fraction(end)); const hap = (whole, part, value, context = {}) => new Hap(whole, part, value, context); @@ -137,6 +140,9 @@ describe('Pattern', () => { it('Can make a pattern', () => { expect(pure('hello').query(st(0.5, 2.5)).length).toBe(3); }); + it('Supports zero-width queries', () => { + expect(pure('hello').queryArc(0, 0).length).toBe(1); + }); }); describe('fmap()', () => { it('Can add things', () => { @@ -191,6 +197,9 @@ describe('Pattern', () => { sequence([11, [12, 13]], [21, [22, 23]], [31, [32, 33]]), ); }); + it('can add object patterns', () => { + sameFirst(n(sequence(1, [2, 3])).add(n(10)), n(sequence(11, [12, 13]))); + }); }); describe('keep()', () => { it('can structure In()', () => { @@ -373,9 +382,10 @@ describe('Pattern', () => { ); }); it('copes with breaking up events across cycles', () => { - expect(pure('a').slow(2)._fastGap(2)._setContext({}).query(st(0, 2))).toStrictEqual( - [hap(ts(0, 1), ts(0, 0.5), 'a'), hap(ts(0.5, 1.5), ts(1, 1.5), 'a')] - ); + expect(pure('a').slow(2)._fastGap(2)._setContext({}).query(st(0, 2))).toStrictEqual([ + hap(ts(0, 1), ts(0, 0.5), 'a'), + hap(ts(0.5, 1.5), ts(1, 1.5), 'a'), + ]); }); }); describe('_compressSpan()', () => { @@ -430,6 +440,16 @@ describe('Pattern', () => { // mini('[c3 g3]/2 eb3') always plays [c3 eb3] // mini('eb3 [c3 g3]/2 ') always plays [c3 g3] }); + it('Supports zero-length queries', () => { + expect(steady('a')._slow(1).queryArc(0, 0)).toStrictEqual(steady('a').queryArc(0, 0)); + }); + }); + describe('slow()', () => { + it('Supports zero-length queries', () => { + expect(steady('a').slow(1)._setContext({}).queryArc(0, 0)).toStrictEqual( + steady('a')._setContext({}).queryArc(0, 0), + ); + }); }); describe('inside', () => { it('can rev inside a cycle', () => { @@ -799,10 +819,11 @@ describe('Pattern', () => { }); it('Squeezes to the correct cycle', () => { expect( - pure(time.struct(true))._squeezeJoin().queryArc(3,4).map(x => x.value) - ).toStrictEqual( - [Fraction(3.5)] - ) + pure(time.struct(true)) + ._squeezeJoin() + .queryArc(3, 4) + .map((x) => x.value), + ).toStrictEqual([Fraction(3.5)]); }); }); describe('ply', () => { @@ -855,9 +876,7 @@ describe('Pattern', () => { }); describe('range', () => { it('Can be patterned', () => { - expect(sequence(0, 0).range(sequence(0, 0.5), 1).firstCycle()).toStrictEqual( - sequence(0, 0.5).firstCycle(), - ); + expect(sequence(0, 0).range(sequence(0, 0.5), 1).firstCycle()).toStrictEqual(sequence(0, 0.5).firstCycle()); }); }); describe('range2', () => { diff --git a/packages/core/test/util.test.mjs b/packages/core/test/util.test.mjs index 9435b710..303a3645 100644 --- a/packages/core/test/util.test.mjs +++ b/packages/core/test/util.test.mjs @@ -5,7 +5,20 @@ This program is free software: you can redistribute it and/or modify it under th */ import { pure } from '../pattern.mjs'; -import { isNote, tokenizeNote, toMidi, fromMidi, mod, compose, getFrequency, getPlayableNoteValue } from '../util.mjs'; +import { + isNote, + tokenizeNote, + toMidi, + fromMidi, + mod, + compose, + getFrequency, + getPlayableNoteValue, + parseNumeral, + parseFractional, + numeralArgs, + fractionalArgs, +} from '../util.mjs'; import { describe, it, expect } from 'vitest'; describe('isNote', () => { @@ -92,16 +105,16 @@ describe('getFrequency', () => { expect(getFrequency(happify(57, { type: 'midi' }))).toEqual(220); }); it('should return frequencies unchanged', () => { - expect(getFrequency(happify(440, { type: 'frequency' }))).toEqual(440); + expect(getFrequency(happify(440, { type: 'frequency' }))).toEqual(440); expect(getFrequency(happify(432, { type: 'frequency' }))).toEqual(432); }); it('should turn object with a "freq" property into frequency', () => { - expect(getFrequency(happify({freq: 220}))).toEqual(220) - expect(getFrequency(happify({freq: 440}))).toEqual(440) + expect(getFrequency(happify({ freq: 220 }))).toEqual(220); + expect(getFrequency(happify({ freq: 440 }))).toEqual(440); }); it('should throw an error when given a non-note', () => { - expect(() => getFrequency(happify('Q'))).toThrowError(`not a note or frequency: Q`) - expect(() => getFrequency(happify('Z'))).toThrowError(`not a note or frequency: Z`) + expect(() => getFrequency(happify('Q'))).toThrowError(`not a note or frequency: Q`); + expect(() => getFrequency(happify('Z'))).toThrowError(`not a note or frequency: Z`); }); }); @@ -140,22 +153,72 @@ describe('compose', () => { describe('getPlayableNoteValue', () => { const happify = (val, context = {}) => pure(val).firstCycle()[0].setContext(context); it('should return object "note" property', () => { - expect(getPlayableNoteValue(happify({note: "a4"}))).toEqual('a4') + expect(getPlayableNoteValue(happify({ note: 'a4' }))).toEqual('a4'); }); it('should return object "n" property', () => { - expect(getPlayableNoteValue(happify({n: "a4"}))).toEqual('a4') + expect(getPlayableNoteValue(happify({ n: 'a4' }))).toEqual('a4'); }); it('should return object "value" property', () => { - expect(getPlayableNoteValue(happify({value: "a4"}))).toEqual('a4') + expect(getPlayableNoteValue(happify({ value: 'a4' }))).toEqual('a4'); }); it('should turn midi into frequency', () => { - expect(getPlayableNoteValue(happify(57, {type: 'midi'}))).toEqual(220) - }) + expect(getPlayableNoteValue(happify(57, { type: 'midi' }))).toEqual(220); + }); it('should return frequency value', () => { - expect(getPlayableNoteValue(happify(220, {type: 'frequency'}))).toEqual(220) - }) + expect(getPlayableNoteValue(happify(220, { type: 'frequency' }))).toEqual(220); + }); it('should throw an error if value is not an object, number, or string', () => { - expect(() => getPlayableNoteValue(happify(false))).toThrowError(`not a note: false`) - expect(() => getPlayableNoteValue(happify(undefined))).toThrowError(`not a note: undefined`) - }) -}); \ No newline at end of file + expect(() => getPlayableNoteValue(happify(false))).toThrowError(`not a note: false`); + expect(() => getPlayableNoteValue(happify(undefined))).toThrowError(`not a note: undefined`); + }); +}); + +describe('parseNumeral', () => { + it('should parse numbers as is', () => { + expect(parseNumeral(4)).toBe(4); + expect(parseNumeral(0)).toBe(0); + expect(parseNumeral(20)).toBe(20); + expect(parseNumeral('20')).toBe(20); + expect(parseNumeral(1.5)).toBe(1.5); + }); + it('should parse notes', () => { + expect(parseNumeral('c4')).toBe(60); + expect(parseNumeral('c#4')).toBe(61); + expect(parseNumeral('db4')).toBe(61); + }); + it('should throw an error for unknown strings', () => { + expect(() => parseNumeral('xyz')).toThrowError('cannot parse as numeral: "xyz"'); + }); +}); + +describe('parseFractional', () => { + it('should parse numbers as is', () => { + expect(parseFractional(4)).toBe(4); + expect(parseFractional(0)).toBe(0); + expect(parseFractional(20)).toBe(20); + expect(parseFractional('20')).toBe(20); + expect(parseFractional(1.5)).toBe(1.5); + }); + it('should parse fractional shorthands values', () => { + expect(parseFractional('w')).toBe(1); + expect(parseFractional('h')).toBe(0.5); + expect(parseFractional('q')).toBe(0.25); + expect(parseFractional('e')).toBe(0.125); + }); + it('should throw an error for unknown strings', () => { + expect(() => parseFractional('xyz')).toThrowError('cannot parse as fractional: "xyz"'); + }); +}); + +describe('numeralArgs', () => { + it('should convert function arguments to numbers', () => { + const add = numeralArgs((a, b) => a + b); + expect(add('c4', 2)).toBe(62); + }); +}); +describe('fractionalArgs', () => { + it('should convert function arguments to numbers', () => { + const add = fractionalArgs((a, b) => a + b); + expect(add('q', 2)).toBe(2.25); + }); +}); diff --git a/packages/core/timespan.mjs b/packages/core/timespan.mjs index 6cc69bdf..9ae22299 100644 --- a/packages/core/timespan.mjs +++ b/packages/core/timespan.mjs @@ -18,6 +18,11 @@ export class TimeSpan { const end = this.end; const end_sam = end.sam(); + // Support zero-width timespans + if (begin.equals(end)) { + return([new TimeSpan(begin, end)]); + } + while (end.gt(begin)) { // If begin and end are in the same cycle, we're done. if (begin.sam().equals(end_sam)) { diff --git a/packages/core/util.mjs b/packages/core/util.mjs index 41a9983d..85b11b90 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -133,3 +133,46 @@ export function curry(func, overload) { } return fn; } + +export function parseNumeral(numOrString) { + const asNumber = Number(numOrString); + if (!isNaN(asNumber)) { + return asNumber; + } + if (isNote(numOrString)) { + return toMidi(numOrString); + } + throw new Error(`cannot parse as numeral: "${numOrString}"`); +} + +export function mapArgs(fn, mapFn) { + return (...args) => fn(...args.map(mapFn)); +} + +export function numeralArgs(fn) { + return mapArgs(fn, parseNumeral); +} + +export function parseFractional(numOrString) { + const asNumber = Number(numOrString); + if (!isNaN(asNumber)) { + return asNumber; + } + const specialValue = { + pi: Math.PI, + w: 1, + h: 0.5, + q: 0.25, + e: 0.125, + s: 0.0625, + t: 1 / 3, + f: 0.2, + x: 1 / 6, + }[numOrString]; + if (typeof specialValue !== 'undefined') { + return specialValue; + } + throw new Error(`cannot parse as fractional: "${numOrString}"`); +} + +export const fractionalArgs = (fn) => mapArgs(fn, parseFractional); diff --git a/packages/embed/README.md b/packages/embed/README.md index b0ccf52b..f293c931 100644 --- a/packages/embed/README.md +++ b/packages/embed/README.md @@ -10,15 +10,22 @@ Either install with `npm i @strudel.cycles/embed` or just use a cdn to import th ``` diff --git a/packages/embed/example.html b/packages/embed/example.html index 9e6fca15..4470210b 100644 --- a/packages/embed/example.html +++ b/packages/embed/example.html @@ -2,14 +2,21 @@ diff --git a/packages/eval/package.json b/packages/eval/package.json index 649c3060..03947563 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -30,10 +30,10 @@ "dependencies": { "@strudel.cycles/core": "^0.2.0", "estraverse": "^5.3.0", - "shift-ast": "^6.1.0", - "shift-codegen": "^7.0.3", - "shift-parser": "^7.0.3", - "shift-spec": "^2018.0.2", + "shift-ast": "^7.0.0", + "shift-codegen": "^8.1.0", + "shift-parser": "^8.0.0", + "shift-spec": "^2019.0.0", "shift-traverser": "^1.0.0" } } diff --git a/packages/midi/midi.mjs b/packages/midi/midi.mjs index a9cf4df1..41247dbf 100644 --- a/packages/midi/midi.mjs +++ b/packages/midi/midi.mjs @@ -5,12 +5,11 @@ This program is free software: you can redistribute it and/or modify it under th */ import { isNote } from 'tone'; -import _WebMidi from 'webmidi'; +import * as _WebMidi from 'webmidi'; import { Pattern, isPattern } from '@strudel.cycles/core'; import { Tone } from '@strudel.cycles/tone'; - // if you use WebMidi from outside of this package, make sure to import that instance: -export const WebMidi = _WebMidi; +export const { WebMidi } = _WebMidi; export function enableWebMidi() { return new Promise((resolve, reject) => { diff --git a/packages/midi/package.json b/packages/midi/package.json index 24c4677f..5a1a6c5c 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -23,6 +23,6 @@ "dependencies": { "@strudel.cycles/tone": "^0.2.0", "tone": "^14.7.77", - "webmidi": "^2.5.2" + "webmidi": "^3.0.21" } } diff --git a/packages/mini/README.md b/packages/mini/README.md index f5e6f4b5..755ba5df 100644 --- a/packages/mini/README.md +++ b/packages/mini/README.md @@ -33,3 +33,12 @@ yields: ## Mini Notation API See "Mini Notation" in the [Strudel Tutorial](https://strudel.tidalcycles.org/tutorial/) + +## Building the Parser + +The parser [krill-parser.js] is generated from [krill.pegjs](./krill.pegjs) using [peggy](https://peggyjs.org/). +To generate the parser, run + +```js +npm run build:parser +``` diff --git a/packages/mini/mini.mjs b/packages/mini/mini.mjs index 416203e2..82ed4b86 100644 --- a/packages/mini/mini.mjs +++ b/packages/mini/mini.mjs @@ -6,7 +6,7 @@ This program is free software: you can redistribute it and/or modify it under th import * as krill from './krill-parser.js'; import * as strudel from '@strudel.cycles/core'; -import { addMiniLocations } from '@strudel.cycles/eval/shapeshifter.mjs'; +// import { addMiniLocations } from '@strudel.cycles/eval/shapeshifter.mjs'; const { pure, Pattern, Fraction, stack, slowcat, sequence, timeCat, silence, reify } = strudel; @@ -29,7 +29,10 @@ const applyOptions = (parent) => (pat, i) => { case 'bjorklund': return pat.euclid(operator.arguments_.pulse, operator.arguments_.step, operator.arguments_.rotation); case 'degradeBy': - return reify(pat)._degradeByWith(strudel.rand.early(randOffset * _nextSeed()).segment(1), operator.arguments_.amount); + return reify(pat)._degradeByWith( + strudel.rand.early(randOffset * _nextSeed()).segment(1), + operator.arguments_.amount, + ); // TODO: case 'fixed-step': "%" } console.warn(`operator "${operator.type_}" not implemented`); @@ -112,9 +115,9 @@ export function patternifyAST(ast) { return silence; } if (typeof ast.source_ !== 'object') { - if (!addMiniLocations) { + /* if (!addMiniLocations) { return ast.source_; - } + } */ if (!ast.location_) { console.warn('no location for', ast); return ast.source_; diff --git a/packages/osc/README.md b/packages/osc/README.md index cb48090d..61a125b5 100644 --- a/packages/osc/README.md +++ b/packages/osc/README.md @@ -35,3 +35,5 @@ s(" hh").osc() ``` or just [click here](http://localhost:3000/#cygiPGJkIHNkPiBoaCIpLm9zYygp)... + +You can read more about [how to use Superdirt with Strudel the Tutorial](https://strudel.tidalcycles.org/tutorial/#superdirt-api) diff --git a/packages/osc/osc.mjs b/packages/osc/osc.mjs index 72eb4e7f..4e1011b1 100644 --- a/packages/osc/osc.mjs +++ b/packages/osc/osc.mjs @@ -5,7 +5,7 @@ This program is free software: you can redistribute it and/or modify it under th */ import OSC from 'osc-js'; -import { Pattern } from '@strudel.cycles/core'; +import { parseNumeral, Pattern } from '@strudel.cycles/core'; const comm = new OSC(); comm.open(); @@ -31,6 +31,10 @@ Pattern.prototype.osc = function () { startedAt = Date.now() - currentTime * 1000; } const controls = Object.assign({}, { cps, cycle, delta }, hap.value); + // make sure n and note are numbers + controls.n && (controls.n = parseNumeral(controls.n)); + controls.note && (controls.note = parseNumeral(controls.note)); + const keyvals = Object.entries(controls).flat(); const ts = Math.floor(startedAt + (time + latency) * 1000); const message = new OSC.Message('/dirt/play', ...keyvals); diff --git a/packages/osc/package.json b/packages/osc/package.json index efb48ee7..8923755a 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -30,6 +30,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "osc-js": "^2.3.2" + "osc-js": "^2.4.0" } } diff --git a/packages/react/README.md b/packages/react/README.md index 4fc64a8e..ce2e5247 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -1,4 +1,44 @@ # @strudel.cycles/react -This package contains react hooks and components for strudel. -Example coming soon +This package contains react hooks and components for strudel. It is used internally by the Strudel REPL. + +## Install + +```js +npm i @strudel.cycles/react +``` + +## Usage + +Here is a minimal example of how to set up a MiniRepl: + +```jsx +import { evalScope } from '@strudel.cycles/eval'; +import { MiniRepl } from '@strudel.cycles/react'; +import controls from '@strudel.cycles/core/controls.mjs'; +import { prebake } from '../repl/src/prebake.mjs'; + +evalScope( + controls, + import('@strudel.cycles/core'), + import('@strudel.cycles/tonal'), + import('@strudel.cycles/mini'), + import('@strudel.cycles/webaudio'), + /* probably import other strudel packages */ +); + +prebake(); + +export function Repl({ tune }) { + return ; +} +``` + +## Development + +If you change something in here and want to see the changes in the repl, make sure to run `npm run build` inside this folder! + +```js +npm run dev # dev server +npm run build # build package +``` diff --git a/packages/react/dist/index.cjs.js b/packages/react/dist/index.cjs.js index 752ac853..f0471083 100644 --- a/packages/react/dist/index.cjs.js +++ b/packages/react/dist/index.cjs.js @@ -1,3 +1,3 @@ -"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var t=require("react"),Z=require("@uiw/react-codemirror"),S=require("@codemirror/view"),A=require("@codemirror/state"),ee=require("@codemirror/lang-javascript"),p=require("@lezer/highlight"),te=require("@uiw/codemirror-themes"),re=require("react-hook-inview"),B=require("@strudel.cycles/eval"),C=require("@strudel.cycles/tone"),z=require("@strudel.cycles/core"),oe=require("@strudel.cycles/webaudio"),T=require("@strudel.cycles/midi");function j(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var v=j(t),se=j(Z),ae=te.createTheme({theme:"dark",settings:{background:"#222",foreground:"#75baff",caret:"#ffcc00",selection:"rgba(128, 203, 196, 0.5)",selectionMatch:"#036dd626",lineHighlight:"#8a91991a",gutterBackground:"transparent",gutterForeground:"#676e95"},styles:[{tag:p.tags.keyword,color:"#c792ea"},{tag:p.tags.operator,color:"#89ddff"},{tag:p.tags.special(p.tags.variableName),color:"#eeffff"},{tag:p.tags.typeName,color:"#f07178"},{tag:p.tags.atom,color:"#f78c6c"},{tag:p.tags.number,color:"#ff5370"},{tag:p.tags.definition(p.tags.variableName),color:"#82aaff"},{tag:p.tags.string,color:"#c3e88d"},{tag:p.tags.special(p.tags.string),color:"#f07178"},{tag:p.tags.comment,color:"#7d8799"},{tag:p.tags.variableName,color:"#f07178"},{tag:p.tags.tagName,color:"#ff5370"},{tag:p.tags.bracket,color:"#a2a1a4"},{tag:p.tags.meta,color:"#ffcb6b"},{tag:p.tags.attributeName,color:"#c792ea"},{tag:p.tags.propertyName,color:"#c792ea"},{tag:p.tags.className,color:"#decb6b"},{tag:p.tags.invalid,color:"#ffffff"}]});const W=A.StateEffect.define(),ne=A.StateField.define({create(){return S.Decoration.none},update(e,o){try{for(let s of o.effects)if(s.is(W))if(s.value){const a=S.Decoration.mark({attributes:{style:"background-color: #FFCA2880"}});e=S.Decoration.set([a.range(0,o.newDoc.length)])}else e=S.Decoration.set([]);return e}catch(s){return console.warn("flash error",s),e}},provide:e=>S.EditorView.decorations.from(e)}),$=e=>{e.dispatch({effects:W.of(!0)}),setTimeout(()=>{e.dispatch({effects:W.of(!1)})},200)},P=A.StateEffect.define(),ce=A.StateField.define({create(){return S.Decoration.none},update(e,o){try{for(let s of o.effects)if(s.is(P)){const a=s.value.map(n=>(n.context.locations||[]).map(({start:l,end:c})=>{const r=n.context.color||"#FFCA28";let u=o.newDoc.line(l.line).from+l.column,i=o.newDoc.line(c.line).from+c.column;const g=o.newDoc.length;return u>g||i>g?void 0:S.Decoration.mark({attributes:{style:`outline: 1.5px solid ${r};`}}).range(u,i)})).flat().filter(Boolean)||[];e=S.Decoration.set(a,!0)}return e}catch{return S.Decoration.set([])}},provide:e=>S.EditorView.decorations.from(e)}),ie=[ee.javascript(),ae,ce,ne];function K({value:e,onChange:o,onViewChanged:s,onSelectionChange:a,options:n,editorDidMount:l}){const c=t.useCallback(i=>{o?.(i)},[o]),r=t.useCallback(i=>{s?.(i)},[s]),u=t.useCallback(i=>{i.selectionSet&&a&&a?.(i.state.selection)},[a]);return v.default.createElement(v.default.Fragment,null,v.default.createElement(se.default,{value:e,onChange:c,onCreateEditor:r,onUpdate:u,extensions:ie}))}function U(e){const{onEvent:o,onQuery:s,onSchedule:a,ready:n=!0,onDraw:l}=e,[c,r]=t.useState(!1),u=1,i=()=>Math.floor(C.Tone.getTransport().seconds/u),g=(h=i())=>{const M=new z.TimeSpan(h,h+1),w=s?.(new z.State(M))||[];a?.(w,h);const m=M.begin.valueOf();C.Tone.getTransport().cancel(m);const D=(h+1)*u-.5,_=Math.max(C.Tone.getTransport().seconds,D)+.1;C.Tone.getTransport().schedule(()=>{g(h+1)},_),w?.filter(E=>E.part.begin.equals(E.whole?.begin)).forEach(E=>{C.Tone.getTransport().schedule(x=>{o(x,E,C.Tone.getContext().currentTime),C.Tone.Draw.schedule(()=>{l?.(x,E)},x)},E.part.begin.valueOf())})};t.useEffect(()=>{n&&g()},[o,a,s,l,n]);const b=async()=>{r(!0),await C.Tone.start(),C.Tone.getTransport().start("+0.1")},f=()=>{C.Tone.getTransport().pause(),r(!1)};return{start:b,stop:f,onEvent:o,started:c,setStarted:r,toggle:()=>c?f():b(),query:g,activeCycle:i}}function Q(e){return t.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),t.useCallback(o=>window.postMessage(o,"*"),[])}let le=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ue=e=>encodeURIComponent(btoa(e));function J({tune:e,autolink:o=!0,onEvent:s,onDraw:a}){const n=t.useMemo(()=>le(),[]),[l,c]=t.useState(e),[r,u]=t.useState(),[i,g]=t.useState(""),[b,f]=t.useState(),[k,h]=t.useState(!1),[M,w]=t.useState(""),[m,D]=t.useState(),_=t.useMemo(()=>l!==r||b,[l,r,b]),E=t.useCallback(y=>g(d=>d+`${d?` +"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("react"),Z=require("@uiw/react-codemirror"),S=require("@codemirror/view"),A=require("@codemirror/state"),ee=require("@codemirror/lang-javascript"),p=require("@lezer/highlight"),te=require("@uiw/codemirror-themes"),se=require("react-hook-inview"),B=require("@strudel.cycles/eval"),C=require("@strudel.cycles/tone"),z=require("@strudel.cycles/core"),oe=require("@strudel.cycles/webaudio"),T=require("@strudel.cycles/midi"),j=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},y=j(t),re=j(Z),ne=te.createTheme({theme:"dark",settings:{background:"#222",foreground:"#75baff",caret:"#ffcc00",selection:"rgba(128, 203, 196, 0.5)",selectionMatch:"#036dd626",lineHighlight:"#8a91991a",gutterBackground:"transparent",gutterForeground:"#676e95"},styles:[{tag:p.tags.keyword,color:"#c792ea"},{tag:p.tags.operator,color:"#89ddff"},{tag:p.tags.special(p.tags.variableName),color:"#eeffff"},{tag:p.tags.typeName,color:"#f07178"},{tag:p.tags.atom,color:"#f78c6c"},{tag:p.tags.number,color:"#ff5370"},{tag:p.tags.definition(p.tags.variableName),color:"#82aaff"},{tag:p.tags.string,color:"#c3e88d"},{tag:p.tags.special(p.tags.string),color:"#f07178"},{tag:p.tags.comment,color:"#7d8799"},{tag:p.tags.variableName,color:"#f07178"},{tag:p.tags.tagName,color:"#ff5370"},{tag:p.tags.bracket,color:"#a2a1a4"},{tag:p.tags.meta,color:"#ffcb6b"},{tag:p.tags.attributeName,color:"#c792ea"},{tag:p.tags.propertyName,color:"#c792ea"},{tag:p.tags.className,color:"#decb6b"},{tag:p.tags.invalid,color:"#ffffff"}]});const W=A.StateEffect.define(),ae=A.StateField.define({create(){return S.Decoration.none},update(e,o){try{for(let r of o.effects)if(r.is(W))if(r.value){const n=S.Decoration.mark({attributes:{style:"background-color: #FFCA2880"}});e=S.Decoration.set([n.range(0,o.newDoc.length)])}else e=S.Decoration.set([]);return e}catch(r){return console.warn("flash error",r),e}},provide:e=>S.EditorView.decorations.from(e)}),$=e=>{e.dispatch({effects:W.of(!0)}),setTimeout(()=>{e.dispatch({effects:W.of(!1)})},200)},P=A.StateEffect.define(),ce=A.StateField.define({create(){return S.Decoration.none},update(e,o){try{for(let r of o.effects)if(r.is(P)){const n=r.value.map(a=>(a.context.locations||[]).map(({start:l,end:c})=>{const s=a.context.color||"#FFCA28";let u=o.newDoc.line(l.line).from+l.column,i=o.newDoc.line(c.line).from+c.column;const g=o.newDoc.length;return u>g||i>g?void 0:S.Decoration.mark({attributes:{style:`outline: 1.5px solid ${s};`}}).range(u,i)})).flat().filter(Boolean)||[];e=S.Decoration.set(n,!0)}return e}catch{return S.Decoration.set([])}},provide:e=>S.EditorView.decorations.from(e)}),ie=[ee.javascript(),ne,ce,ae];function K({value:e,onChange:o,onViewChanged:r,onSelectionChange:n,options:a,editorDidMount:l}){const c=t.useCallback(i=>{o?.(i)},[o]),s=t.useCallback(i=>{r?.(i)},[r]),u=t.useCallback(i=>{i.selectionSet&&n&&n?.(i.state.selection)},[n]);return y.default.createElement(y.default.Fragment,null,y.default.createElement(re.default,{value:e,onChange:c,onCreateEditor:s,onUpdate:u,extensions:ie}))}function U(e){const{onEvent:o,onQuery:r,onSchedule:n,ready:a=!0,onDraw:l}=e,[c,s]=t.useState(!1),u=1,i=()=>Math.floor(C.Tone.getTransport().seconds/u),g=(h=i())=>{const M=new z.TimeSpan(h,h+1),v=r?.(new z.State(M))||[];n?.(v,h);const m=M.begin.valueOf();C.Tone.getTransport().cancel(m);const D=(h+1)*u-.5,_=Math.max(C.Tone.getTransport().seconds,D)+.1;C.Tone.getTransport().schedule(()=>{g(h+1)},_),v?.filter(E=>E.part.begin.equals(E.whole?.begin)).forEach(E=>{C.Tone.getTransport().schedule(x=>{o(x,E,C.Tone.getContext().currentTime),C.Tone.Draw.schedule(()=>{l?.(x,E)},x)},E.part.begin.valueOf())})};t.useEffect(()=>{a&&g()},[o,n,r,l,a]);const b=async()=>{s(!0),await C.Tone.start(),C.Tone.getTransport().start("+0.1")},f=()=>{C.Tone.getTransport().pause(),s(!1)};return{start:b,stop:f,onEvent:o,started:c,setStarted:s,toggle:()=>c?f():b(),query:g,activeCycle:i}}function Q(e){return t.useEffect(()=>(window.addEventListener("message",e),()=>window.removeEventListener("message",e)),[e]),t.useCallback(o=>window.postMessage(o,"*"),[])}let le=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const ue=e=>encodeURIComponent(btoa(e));function J({tune:e,autolink:o=!0,onEvent:r,onDraw:n}){const a=t.useMemo(()=>le(),[]),[l,c]=t.useState(e),[s,u]=t.useState(),[i,g]=t.useState(""),[b,f]=t.useState(),[k,h]=t.useState(!1),[M,v]=t.useState(""),[m,D]=t.useState(),_=t.useMemo(()=>l!==s||b,[l,s,b]),E=t.useCallback(w=>g(d=>d+`${d?` -`:""}${y}`),[]),x=t.useMemo(()=>{if(r&&!r.includes("strudel disable-highlighting"))return(y,d)=>a?.(y,d,r)},[r,a]),L=t.useMemo(()=>r&&r.includes("strudel hide-header"),[r]),q=t.useMemo(()=>r&&r.includes("strudel hide-console"),[r]),R=U({onDraw:x,onEvent:t.useCallback((y,d,Y)=>{try{s?.(d),d.context.logs?.length&&d.context.logs.forEach(E);const{onTrigger:F=oe.webaudioOutputTrigger}=d.context;F(y,d,Y,1)}catch(F){console.warn(F),F.message="unplayable event: "+F?.message,E(F.message)}},[s,E]),onQuery:t.useCallback(y=>{try{return m?.query(y)||[]}catch(d){return console.warn(d),d.message="query error: "+d.message,f(d),[]}},[m]),onSchedule:t.useCallback((y,d)=>X(y),[]),ready:!!m&&!!r}),O=Q(({data:{from:y,type:d}})=>{d==="start"&&y!==n&&(R.setStarted(!1),u(void 0))}),I=t.useCallback(async(y=l)=>{if(r&&!_){f(void 0),R.start();return}try{h(!0);const d=await B.evaluate(y);R.start(),O({type:"start",from:n}),D(()=>d.pattern),o&&(window.location.hash="#"+encodeURIComponent(btoa(l))),w(ue(l)),f(void 0),u(y),h(!1)}catch(d){d.message="evaluation error: "+d.message,console.warn(d),f(d)}},[r,_,l,R,o,n,O]),X=(y,d)=>{y.length};return{hideHeader:L,hideConsole:q,pending:k,code:l,setCode:c,pattern:m,error:b,cycle:R,setPattern:D,dirty:_,log:i,togglePlay:()=>{R.started?R.stop():I()},setActiveCode:u,activateCode:I,activeCode:r,pushLog:E,hash:M}}function H(...e){return e.filter(Boolean).join(" ")}function G({view:e,pattern:o,active:s,getTime:a}){const n=t.useRef([]),l=t.useRef();t.useEffect(()=>{if(e)if(o&&s){let r=function(){try{const u=a(),g=[Math.max(l.current||u,u-1/10),u+1/60];l.current=u+1/60,n.current=n.current.filter(f=>f.whole.end>u);const b=o.queryArc(...g).filter(f=>f.hasOnset());n.current=n.current.concat(b),e.dispatch({effects:P.of(n.current)})}catch{e.dispatch({effects:P.of([])})}c=requestAnimationFrame(r)},c=requestAnimationFrame(r);return()=>{cancelAnimationFrame(c)}}else n.current=[],e.dispatch({effects:P.of([])})},[o,s,e])}const de="_container_3i85k_1",fe="_header_3i85k_5",ge="_buttons_3i85k_9",he="_button_3i85k_9",me="_buttonDisabled_3i85k_17",pe="_error_3i85k_21",be="_body_3i85k_25";var N={container:de,header:fe,buttons:ge,button:he,buttonDisabled:me,error:pe,body:be};function V({type:e}){return v.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:v.default.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:v.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:v.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}function ve({tune:e,hideOutsideView:o=!1,init:s,onEvent:a,enableKeyboard:n}){const{code:l,setCode:c,pattern:r,activeCode:u,activateCode:i,evaluateOnly:g,error:b,cycle:f,dirty:k,togglePlay:h,stop:M}=J({tune:e,autolink:!1,onEvent:a});t.useEffect(()=>{s&&g()},[e,s]);const[w,m]=t.useState(),[D,_]=re.useInView({threshold:.01}),E=t.useRef(),x=t.useMemo(()=>((_||!o)&&(E.current=!0),_||E.current),[_,o]);return G({view:w,pattern:r,active:f.started&&!u?.includes("strudel disable-highlighting"),getTime:()=>C.Tone.getTransport().seconds}),t.useLayoutEffect(()=>{if(n){const L=async q=>{(q.ctrlKey||q.altKey)&&(q.code==="Enter"?(q.preventDefault(),$(w),await i()):q.code==="Period"&&(f.stop(),q.preventDefault()))};return window.addEventListener("keydown",L,!0),()=>window.removeEventListener("keydown",L,!0)}},[n,r,l,i,f,w]),v.default.createElement("div",{className:N.container,ref:D},v.default.createElement("div",{className:N.header},v.default.createElement("div",{className:N.buttons},v.default.createElement("button",{className:H(N.button,f.started?"sc-animate-pulse":""),onClick:()=>h()},v.default.createElement(V,{type:f.started?"pause":"play"})),v.default.createElement("button",{className:H(k?N.button:N.buttonDisabled),onClick:()=>i()},v.default.createElement(V,{type:"refresh"}))),b&&v.default.createElement("div",{className:N.error},b.message)),v.default.createElement("div",{className:N.body},x&&v.default.createElement(K,{value:l,onChange:c,onViewChanged:m})))}function ye(e,o,s=.05,a=.1,n=.1){let l=0,c=0,r=10**4,u=.01;const i=m=>s=m(s);n=n||a/2;const g=()=>{const m=e(),D=m+a+n;for(c===0&&(c=m+u);c=m&&o(c,s,l),c{g(),b=setInterval(g,a*1e3)},k=()=>clearInterval(b);return{setDuration:i,start:f,stop:()=>{l=0,c=0,k()},pause:()=>k(),duration:s,getPhase:()=>c}}class we{worker;pattern;started=!1;cps=1;getTime;phase=0;constructor({interval:o,onTrigger:s,onError:a,getTime:n,latency:l=.1}){this.getTime=n;const c=r=>Math.round(r*1e3)/1e3;this.clock=ye(n,(r,u,i)=>{i===0&&(this.origin=r);const g=c(r-this.origin);this.phase=g-l;const b=c(g+u),f=n();try{this.pattern.queryArc(g,b).forEach(h=>{if(h.part.begin.equals(h.whole.begin)){const M=h.whole.begin+this.origin-f+l,w=h.duration*1;s?.(h,M,w)}})}catch(k){console.warn("scheduler error",k),a?.(k)}},o)}getPhase(){return this.phase}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.clock.start(),this.started=!0}pause(){this.clock.stop(),delete this.origin,this.started=!1}stop(){delete this.origin,this.clock.stop(),this.started=!1}setPattern(o){this.pattern=o}setCps(o=1){this.cps=o}log(o,s,a){const n=a.filter(l=>l.hasOnset());console.log(`${o.toFixed(4)} - ${s.toFixed(4)} ${Array(n.length).fill("I").join("")}`)}}function Ee({defaultOutput:e,interval:o,getTime:s,code:a,evalOnMount:n=!1}){const[l,c]=t.useState(),[r,u]=t.useState(),[i,g]=t.useState(a),[b,f]=t.useState(),k=a!==i,h=t.useMemo(()=>new we({interval:o,onTrigger:e,onError:c,getTime:s}),[e,o]),M=t.useCallback(async()=>{if(!a){console.log("no code..");return}try{const{pattern:m}=await B.evaluate(a);g(a),h?.setPattern(m),f(m),u()}catch(m){u(m),console.warn("eval error",m)}},[a,h]),w=t.useRef();return t.useEffect(()=>{!w.current&&n&&(w.current=!0,M())},[M,n]),{schedulerError:l,scheduler:h,evalError:r,evaluate:M,activeCode:i,isDirty:k,pattern:b}}const ke=e=>t.useLayoutEffect(()=>(window.addEventListener("keydown",e,!0),()=>window.removeEventListener("keydown",e,!0)),[e]);function Me(e){const{ready:o,connected:s,disconnected:a}=e,[n,l]=t.useState(!0),[c,r]=t.useState(T.WebMidi?.outputs||[]);return t.useEffect(()=>{T.enableWebMidi().then(()=>{T.WebMidi.addListener("connected",i=>{r([...T.WebMidi.outputs]),s?.(T.WebMidi,i)}),T.WebMidi.addListener("disconnected",i=>{r([...T.WebMidi.outputs]),a?.(T.WebMidi,i)}),o?.(T.WebMidi),l(!1)}).catch(i=>{if(i){console.error(i),console.warn("Web Midi could not be enabled..");return}})},[o,s,a,c]),{loading:n,outputs:c,outputByName:i=>T.WebMidi.getOutputByName(i)}}exports.CodeMirror=K;exports.MiniRepl=ve;exports.cx=H;exports.flash=$;exports.useCycle=U;exports.useHighlighting=G;exports.useKeydown=ke;exports.usePostMessage=Q;exports.useRepl=J;exports.useStrudel=Ee;exports.useWebMidi=Me; +`:""}${w}`),[]),x=t.useMemo(()=>{if(s&&!s.includes("strudel disable-highlighting"))return(w,d)=>n?.(w,d,s)},[s,n]),L=t.useMemo(()=>s&&s.includes("strudel hide-header"),[s]),q=t.useMemo(()=>s&&s.includes("strudel hide-console"),[s]),R=U({onDraw:x,onEvent:t.useCallback((w,d,Y)=>{try{r?.(d),d.context.logs?.length&&d.context.logs.forEach(E);const{onTrigger:F=oe.webaudioOutputTrigger}=d.context;F(w,d,Y,1)}catch(F){console.warn(F),F.message="unplayable event: "+F?.message,E(F.message)}},[r,E]),onQuery:t.useCallback(w=>{try{return m?.query(w)||[]}catch(d){return console.warn(d),d.message="query error: "+d.message,f(d),[]}},[m]),onSchedule:t.useCallback((w,d)=>X(w),[]),ready:!!m&&!!s}),O=Q(({data:{from:w,type:d}})=>{d==="start"&&w!==a&&(R.setStarted(!1),u(void 0))}),I=t.useCallback(async(w=l)=>{if(s&&!_){f(void 0),R.start();return}try{h(!0);const d=await B.evaluate(w);R.start(),O({type:"start",from:a}),D(()=>d.pattern),o&&(window.location.hash="#"+encodeURIComponent(btoa(l))),v(ue(l)),f(void 0),u(w),h(!1)}catch(d){d.message="evaluation error: "+d.message,console.warn(d),f(d)}},[s,_,l,R,o,a,O]),X=(w,d)=>{w.length};return{hideHeader:L,hideConsole:q,pending:k,code:l,setCode:c,pattern:m,error:b,cycle:R,setPattern:D,dirty:_,log:i,togglePlay:()=>{R.started?R.stop():I()},setActiveCode:u,activateCode:I,activeCode:s,pushLog:E,hash:M}}function H(...e){return e.filter(Boolean).join(" ")}function G({view:e,pattern:o,active:r,getTime:n}){const a=t.useRef([]),l=t.useRef();t.useEffect(()=>{if(e)if(o&&r){let s=function(){try{const u=n(),g=[Math.max(l.current||u,u-1/10),u+1/60];l.current=u+1/60,a.current=a.current.filter(f=>f.whole.end>u);const b=o.queryArc(...g).filter(f=>f.hasOnset());a.current=a.current.concat(b),e.dispatch({effects:P.of(a.current)})}catch{e.dispatch({effects:P.of([])})}c=requestAnimationFrame(s)},c=requestAnimationFrame(s);return()=>{cancelAnimationFrame(c)}}else a.current=[],e.dispatch({effects:P.of([])})},[o,r,e])}const de="_container_3i85k_1",fe="_header_3i85k_5",ge="_buttons_3i85k_9",he="_button_3i85k_9",me="_buttonDisabled_3i85k_17",pe="_error_3i85k_21",be="_body_3i85k_25",N={container:de,header:fe,buttons:ge,button:he,buttonDisabled:me,error:pe,body:be};function V({type:e}){return y.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor"},{refresh:y.default.createElement("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:y.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:y.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[e])}function ye({tune:e,hideOutsideView:o=!1,init:r,onEvent:n,enableKeyboard:a}){const{code:l,setCode:c,pattern:s,activeCode:u,activateCode:i,evaluateOnly:g,error:b,cycle:f,dirty:k,togglePlay:h,stop:M}=J({tune:e,autolink:!1,onEvent:n});t.useEffect(()=>{r&&g()},[e,r]);const[v,m]=t.useState(),[D,_]=se.useInView({threshold:.01}),E=t.useRef(),x=t.useMemo(()=>((_||!o)&&(E.current=!0),_||E.current),[_,o]);return G({view:v,pattern:s,active:f.started&&!u?.includes("strudel disable-highlighting"),getTime:()=>C.Tone.getTransport().seconds}),t.useLayoutEffect(()=>{if(a){const L=async q=>{(q.ctrlKey||q.altKey)&&(q.code==="Enter"?(q.preventDefault(),$(v),await i()):q.code==="Period"&&(f.stop(),q.preventDefault()))};return window.addEventListener("keydown",L,!0),()=>window.removeEventListener("keydown",L,!0)}},[a,s,l,i,f,v]),y.default.createElement("div",{className:N.container,ref:D},y.default.createElement("div",{className:N.header},y.default.createElement("div",{className:N.buttons},y.default.createElement("button",{className:H(N.button,f.started?"sc-animate-pulse":""),onClick:()=>h()},y.default.createElement(V,{type:f.started?"pause":"play"})),y.default.createElement("button",{className:H(k?N.button:N.buttonDisabled),onClick:()=>i()},y.default.createElement(V,{type:"refresh"}))),b&&y.default.createElement("div",{className:N.error},b.message)),y.default.createElement("div",{className:N.body},x&&y.default.createElement(K,{value:l,onChange:c,onViewChanged:m})))}function we(e,o,r=.05,n=.1,a=.1){let l=0,c=0,s=10**4,u=.01;const i=m=>r=m(r);a=a||n/2;const g=()=>{const m=e(),D=m+n+a;for(c===0&&(c=m+u);c=m&&o(c,r,l),c{g(),b=setInterval(g,n*1e3)},k=()=>clearInterval(b);return{setDuration:i,start:f,stop:()=>{l=0,c=0,k()},pause:()=>k(),duration:r,getPhase:()=>c}}class ve{worker;pattern;started=!1;cps=1;getTime;phase=0;constructor({interval:o,onTrigger:r,onError:n,getTime:a,latency:l=.1}){this.getTime=a;const c=s=>Math.round(s*1e3)/1e3;this.clock=we(a,(s,u,i)=>{i===0&&(this.origin=s);const g=c(s-this.origin);this.phase=g-l;const b=c(g+u),f=a();try{this.pattern.queryArc(g,b).forEach(h=>{if(h.part.begin.equals(h.whole.begin)){const M=h.whole.begin+this.origin-f+l,v=h.duration*1;r?.(h,M,v)}})}catch(k){console.warn("scheduler error",k),n?.(k)}},o)}getPhase(){return this.phase}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.clock.start(),this.started=!0}pause(){this.clock.stop(),delete this.origin,this.started=!1}stop(){delete this.origin,this.clock.stop(),this.started=!1}setPattern(o){this.pattern=o}setCps(o=1){this.cps=o}log(o,r,n){const a=n.filter(l=>l.hasOnset());console.log(`${o.toFixed(4)} - ${r.toFixed(4)} ${Array(a.length).fill("I").join("")}`)}}function Ee({defaultOutput:e,interval:o,getTime:r,code:n,evalOnMount:a=!1}){const[l,c]=t.useState(),[s,u]=t.useState(),[i,g]=t.useState(n),[b,f]=t.useState(),k=n!==i,h=t.useMemo(()=>new ve({interval:o,onTrigger:e,onError:c,getTime:r}),[e,o]),M=t.useCallback(async()=>{if(!n){console.log("no code..");return}try{const{pattern:m}=await B.evaluate(n);g(n),h?.setPattern(m),f(m),u()}catch(m){u(m),console.warn("eval error",m)}},[n,h]),v=t.useRef();return t.useEffect(()=>{!v.current&&a&&(v.current=!0,M())},[M,a]),{schedulerError:l,scheduler:h,evalError:s,evaluate:M,activeCode:i,isDirty:k,pattern:b}}const ke=e=>t.useLayoutEffect(()=>(window.addEventListener("keydown",e,!0),()=>window.removeEventListener("keydown",e,!0)),[e]);function Me(e){const{ready:o,connected:r,disconnected:n}=e,[a,l]=t.useState(!0),[c,s]=t.useState(T.WebMidi?.outputs||[]);return t.useEffect(()=>{T.enableWebMidi().then(()=>{T.WebMidi.addListener("connected",i=>{s([...T.WebMidi.outputs]),r?.(T.WebMidi,i)}),T.WebMidi.addListener("disconnected",i=>{s([...T.WebMidi.outputs]),n?.(T.WebMidi,i)}),o?.(T.WebMidi),l(!1)}).catch(i=>{if(i){console.error(i),console.warn("Web Midi could not be enabled..");return}})},[o,r,n,c]),{loading:a,outputs:c,outputByName:i=>T.WebMidi.getOutputByName(i)}}exports.CodeMirror=K;exports.MiniRepl=ye;exports.cx=H;exports.flash=$;exports.useCycle=U;exports.useHighlighting=G;exports.useKeydown=ke;exports.usePostMessage=Q;exports.useRepl=J;exports.useStrudel=Ee;exports.useWebMidi=Me; diff --git a/packages/react/dist/index.es.js b/packages/react/dist/index.es.js index aac3dca8..deebffc2 100644 --- a/packages/react/dist/index.es.js +++ b/packages/react/dist/index.es.js @@ -1,762 +1,468 @@ -import React, { useCallback, useState, useEffect, useMemo, useRef, useLayoutEffect } from 'react'; -import _CodeMirror from '@uiw/react-codemirror'; -import { Decoration, EditorView } from '@codemirror/view'; -import { StateEffect, StateField } from '@codemirror/state'; -import { javascript } from '@codemirror/lang-javascript'; -import { tags } from '@lezer/highlight'; -import { createTheme } from '@uiw/codemirror-themes'; -import { useInView } from 'react-hook-inview'; -import { evaluate } from '@strudel.cycles/eval'; -import { Tone } from '@strudel.cycles/tone'; -import { TimeSpan, State } from '@strudel.cycles/core'; -import { webaudioOutputTrigger } from '@strudel.cycles/webaudio'; -import { WebMidi, enableWebMidi } from '@strudel.cycles/midi'; - -var strudelTheme = createTheme({ - theme: 'dark', +import y, { useCallback as T, useState as w, useEffect as q, useMemo as R, useRef as I, useLayoutEffect as j } from "react"; +import Y from "@uiw/react-codemirror"; +import { Decoration as A, EditorView as K } from "@codemirror/view"; +import { StateEffect as U, StateField as Q } from "@codemirror/state"; +import { javascript as Z } from "@codemirror/lang-javascript"; +import { tags as m } from "@lezer/highlight"; +import { createTheme as ee } from "@uiw/codemirror-themes"; +import { useInView as te } from "react-hook-inview"; +import { evaluate as G } from "@strudel.cycles/eval"; +import { Tone as M } from "@strudel.cycles/tone"; +import { TimeSpan as oe, State as re } from "@strudel.cycles/core"; +import { webaudioOutputTrigger as ne } from "@strudel.cycles/webaudio"; +import { WebMidi as N, enableWebMidi as se } from "@strudel.cycles/midi"; +const ae = ee({ + theme: "dark", settings: { - background: '#222', - foreground: '#75baff', // whats that? - caret: '#ffcc00', - selection: 'rgba(128, 203, 196, 0.5)', - selectionMatch: '#036dd626', - lineHighlight: '#8a91991a', - gutterBackground: 'transparent', - // gutterForeground: '#8a919966', - gutterForeground: '#676e95', + background: "#222", + foreground: "#75baff", + caret: "#ffcc00", + selection: "rgba(128, 203, 196, 0.5)", + selectionMatch: "#036dd626", + lineHighlight: "#8a91991a", + gutterBackground: "transparent", + gutterForeground: "#676e95" }, styles: [ - { tag: tags.keyword, color: '#c792ea' }, - { tag: tags.operator, color: '#89ddff' }, - { tag: tags.special(tags.variableName), color: '#eeffff' }, - { tag: tags.typeName, color: '#f07178' }, - { tag: tags.atom, color: '#f78c6c' }, - { tag: tags.number, color: '#ff5370' }, - { tag: tags.definition(tags.variableName), color: '#82aaff' }, - { tag: tags.string, color: '#c3e88d' }, - { tag: tags.special(tags.string), color: '#f07178' }, - { tag: tags.comment, color: '#7d8799' }, - { tag: tags.variableName, color: '#f07178' }, - { tag: tags.tagName, color: '#ff5370' }, - { tag: tags.bracket, color: '#a2a1a4' }, - { tag: tags.meta, color: '#ffcb6b' }, - { tag: tags.attributeName, color: '#c792ea' }, - { tag: tags.propertyName, color: '#c792ea' }, - { tag: tags.className, color: '#decb6b' }, - { tag: tags.invalid, color: '#ffffff' }, - ], + { tag: m.keyword, color: "#c792ea" }, + { tag: m.operator, color: "#89ddff" }, + { tag: m.special(m.variableName), color: "#eeffff" }, + { tag: m.typeName, color: "#f07178" }, + { tag: m.atom, color: "#f78c6c" }, + { tag: m.number, color: "#ff5370" }, + { tag: m.definition(m.variableName), color: "#82aaff" }, + { tag: m.string, color: "#c3e88d" }, + { tag: m.special(m.string), color: "#f07178" }, + { tag: m.comment, color: "#7d8799" }, + { tag: m.variableName, color: "#f07178" }, + { tag: m.tagName, color: "#ff5370" }, + { tag: m.bracket, color: "#a2a1a4" }, + { tag: m.meta, color: "#ffcb6b" }, + { tag: m.attributeName, color: "#c792ea" }, + { tag: m.propertyName, color: "#c792ea" }, + { tag: m.className, color: "#decb6b" }, + { tag: m.invalid, color: "#ffffff" } + ] }); - -var style = ''; - -const setFlash = StateEffect.define(); -const flashField = StateField.define({ +const z = U.define(), ce = Q.define({ create() { - return Decoration.none; + return A.none; }, - update(flash2, tr) { + update(e, o) { try { - for (let e of tr.effects) { - if (e.is(setFlash)) { - if (e.value) { - const mark = Decoration.mark({ attributes: { style: `background-color: #FFCA2880` } }); - flash2 = Decoration.set([mark.range(0, tr.newDoc.length)]); - } else { - flash2 = Decoration.set([]); - } - } - } - return flash2; - } catch (err) { - console.warn("flash error", err); - return flash2; + for (let r of o.effects) + if (r.is(z)) + if (r.value) { + const n = A.mark({ attributes: { style: "background-color: #FFCA2880" } }); + e = A.set([n.range(0, o.newDoc.length)]); + } else + e = A.set([]); + return e; + } catch (r) { + return console.warn("flash error", r), e; } }, - provide: (f) => EditorView.decorations.from(f) -}); -const flash = (view) => { - view.dispatch({ effects: setFlash.of(true) }); - setTimeout(() => { - view.dispatch({ effects: setFlash.of(false) }); + provide: (e) => K.decorations.from(e) +}), ie = (e) => { + e.dispatch({ effects: z.of(!0) }), setTimeout(() => { + e.dispatch({ effects: z.of(!1) }); }, 200); -}; -const setHighlights = StateEffect.define(); -const highlightField = StateField.define({ +}, O = U.define(), le = Q.define({ create() { - return Decoration.none; + return A.none; }, - update(highlights, tr) { + update(e, o) { try { - for (let e of tr.effects) { - if (e.is(setHighlights)) { - const marks = e.value.map( - (hap) => (hap.context.locations || []).map(({ start, end }) => { - const color = hap.context.color || "#FFCA28"; - let from = tr.newDoc.line(start.line).from + start.column; - let to = tr.newDoc.line(end.line).from + end.column; - const l = tr.newDoc.length; - if (from > l || to > l) { - return; - } - const mark = Decoration.mark({ attributes: { style: `outline: 1.5px solid ${color};` } }); - return mark.range(from, to); + for (let r of o.effects) + if (r.is(O)) { + const n = r.value.map( + (s) => (s.context.locations || []).map(({ start: i, end: a }) => { + const t = s.context.color || "#FFCA28"; + let l = o.newDoc.line(i.line).from + i.column, c = o.newDoc.line(a.line).from + a.column; + const f = o.newDoc.length; + return l > f || c > f ? void 0 : A.mark({ attributes: { style: `outline: 1.5px solid ${t};` } }).range(l, c); }) ).flat().filter(Boolean) || []; - highlights = Decoration.set(marks, true); + e = A.set(n, !0); } - } - return highlights; - } catch (err) { - return Decoration.set([]); + return e; + } catch { + return A.set([]); } }, - provide: (f) => EditorView.decorations.from(f) -}); -const extensions = [javascript(), strudelTheme, highlightField, flashField]; -function CodeMirror({ value, onChange, onViewChanged, onSelectionChange, options, editorDidMount }) { - const handleOnChange = useCallback( - (value2) => { - onChange?.(value2); + provide: (e) => K.decorations.from(e) +}), ue = [Z(), ae, le, ce]; +function de({ value: e, onChange: o, onViewChanged: r, onSelectionChange: n, options: s, editorDidMount: i }) { + const a = T( + (c) => { + o?.(c); }, - [onChange] - ); - const handleOnCreateEditor = useCallback( - (view) => { - onViewChanged?.(view); + [o] + ), t = T( + (c) => { + r?.(c); }, - [onViewChanged] - ); - const handleOnUpdate = useCallback( - (viewUpdate) => { - if (viewUpdate.selectionSet && onSelectionChange) { - onSelectionChange?.(viewUpdate.state.selection); - } + [r] + ), l = T( + (c) => { + c.selectionSet && n && n?.(c.state.selection); }, - [onSelectionChange] + [n] ); - return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(_CodeMirror, { - value, - onChange: handleOnChange, - onCreateEditor: handleOnCreateEditor, - onUpdate: handleOnUpdate, - extensions + return /* @__PURE__ */ y.createElement(y.Fragment, null, /* @__PURE__ */ y.createElement(Y, { + value: e, + onChange: a, + onCreateEditor: t, + onUpdate: l, + extensions: ue })); } - -/* -useCycle.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -/* export declare interface UseCycleProps { - onEvent: ToneEventCallback; - onQuery?: (state: State) => Hap[]; - onSchedule?: (events: Hap[], cycle: number) => void; - onDraw?: ToneEventCallback; - ready?: boolean; // if false, query will not be called on change props -} */ - -// function useCycle(props: UseCycleProps) { -function useCycle(props) { - // onX must use useCallback! - const { onEvent, onQuery, onSchedule, ready = true, onDraw } = props; - const [started, setStarted] = useState(false); - const cycleDuration = 1; - const activeCycle = () => Math.floor(Tone.getTransport().seconds / cycleDuration); - - // pull events with onQuery + count up to next cycle - const query = (cycle = activeCycle()) => { - const timespan = new TimeSpan(cycle, cycle + 1); - const events = onQuery?.(new State(timespan)) || []; - onSchedule?.(events, cycle); - // cancel events after current query. makes sure no old events are player for rescheduled cycles - // console.log('schedule', cycle); - // query next cycle in the middle of the current - const cancelFrom = timespan.begin.valueOf(); - Tone.getTransport().cancel(cancelFrom); - // const queryNextTime = (cycle + 1) * cycleDuration - 0.1; - const queryNextTime = (cycle + 1) * cycleDuration - 0.5; - - // if queryNextTime would be before current time, execute directly (+0.1 for safety that it won't miss) - const t = Math.max(Tone.getTransport().seconds, queryNextTime) + 0.1; - Tone.getTransport().schedule(() => { - query(cycle + 1); - }, t); - - // schedule events for next cycle - events - ?.filter((event) => event.part.begin.equals(event.whole?.begin)) - .forEach((event) => { - Tone.getTransport().schedule((time) => { - onEvent(time, event, Tone.getContext().currentTime); - Tone.Draw.schedule(() => { - // do drawing or DOM manipulation here - onDraw?.(time, event); - }, time); - }, event.part.begin.valueOf()); - }); +function fe(e) { + const { onEvent: o, onQuery: r, onSchedule: n, ready: s = !0, onDraw: i } = e, [a, t] = w(!1), l = 1, c = () => Math.floor(M.getTransport().seconds / l), f = (g = c()) => { + const C = new oe(g, g + 1), v = r?.(new re(C)) || []; + n?.(v, g); + const h = C.begin.valueOf(); + M.getTransport().cancel(h); + const D = (g + 1) * l - 0.5, _ = Math.max(M.getTransport().seconds, D) + 0.1; + M.getTransport().schedule(() => { + f(g + 1); + }, _), v?.filter((E) => E.part.begin.equals(E.whole?.begin)).forEach((E) => { + M.getTransport().schedule((L) => { + o(L, E, M.getContext().currentTime), M.Draw.schedule(() => { + i?.(L, E); + }, L); + }, E.part.begin.valueOf()); + }); }; - - useEffect(() => { - ready && query(); - }, [onEvent, onSchedule, onQuery, onDraw, ready]); - - const start = async () => { - setStarted(true); - await Tone.start(); - Tone.getTransport().start('+0.1'); + q(() => { + s && f(); + }, [o, n, r, i, s]); + const p = async () => { + t(!0), await M.start(), M.getTransport().start("+0.1"); + }, d = () => { + M.getTransport().pause(), t(!1); }; - const stop = () => { - Tone.getTransport().pause(); - setStarted(false); - }; - const toggle = () => (started ? stop() : start()); return { - start, - stop, - onEvent, - started, - setStarted, - toggle, - query, - activeCycle, + start: p, + stop: d, + onEvent: o, + started: a, + setStarted: t, + toggle: () => a ? d() : p(), + query: f, + activeCycle: c }; } - -/* -usePostMessage.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -function usePostMessage(listener) { - useEffect(() => { - window.addEventListener('message', listener); - return () => window.removeEventListener('message', listener); - }, [listener]); - return useCallback((data) => window.postMessage(data, '*'), []); +function ge(e) { + return q(() => (window.addEventListener("message", e), () => window.removeEventListener("message", e)), [e]), T((o) => window.postMessage(o, "*"), []); } +let he = () => Math.floor((1 + Math.random()) * 65536).toString(16).substring(1); +const me = (e) => encodeURIComponent(btoa(e)); +function pe({ tune: e, autolink: o = !0, onEvent: r, onDraw: n }) { + const s = R(() => he(), []), [i, a] = w(e), [t, l] = w(), [c, f] = w(""), [p, d] = w(), [k, g] = w(!1), [C, v] = w(""), [h, D] = w(), _ = R(() => i !== t || p, [i, t, p]), E = T((b) => f((u) => u + `${u ? ` -/* -useRepl.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -let s4 = () => { - return Math.floor((1 + Math.random()) * 0x10000) - .toString(16) - .substring(1); -}; -const generateHash = (code) => encodeURIComponent(btoa(code)); - -function useRepl({ tune, autolink = true, onEvent, onDraw: onDrawProp }) { - const id = useMemo(() => s4(), []); - const [code, setCode] = useState(tune); - const [activeCode, setActiveCode] = useState(); - const [log, setLog] = useState(''); - const [error, setError] = useState(); - const [pending, setPending] = useState(false); - const [hash, setHash] = useState(''); - const [pattern, setPattern] = useState(); - const dirty = useMemo(() => code !== activeCode || error, [code, activeCode, error]); - const pushLog = useCallback((message) => setLog((log) => log + `${log ? '\n\n' : ''}${message}`), []); - - // below block allows disabling the highlighting by including "strudel disable-highlighting" in the code (as comment) - const onDraw = useMemo(() => { - if (activeCode && !activeCode.includes('strudel disable-highlighting')) { - return (time, event) => onDrawProp?.(time, event, activeCode); - } - }, [activeCode, onDrawProp]); - - const hideHeader = useMemo(() => activeCode && activeCode.includes('strudel hide-header'), [activeCode]); - const hideConsole = useMemo(() => activeCode && activeCode.includes('strudel hide-console'), [activeCode]); - // cycle hook to control scheduling - const cycle = useCycle({ - onDraw, - onEvent: useCallback( - (time, event, currentTime) => { +` : ""}${b}`), []), L = R(() => { + if (t && !t.includes("strudel disable-highlighting")) + return (b, u) => n?.(b, u, t); + }, [t, n]), H = R(() => t && t.includes("strudel hide-header"), [t]), x = R(() => t && t.includes("strudel hide-console"), [t]), P = fe({ + onDraw: L, + onEvent: T( + (b, u, X) => { try { - onEvent?.(event); - if (event.context.logs?.length) { - event.context.logs.forEach(pushLog); - } - const { onTrigger = webaudioOutputTrigger } = event.context; - onTrigger(time, event, currentTime, 1 /* cps */); - } catch (err) { - console.warn(err); - err.message = 'unplayable event: ' + err?.message; - pushLog(err.message); // not with setError, because then we would have to setError(undefined) on next playable event + r?.(u), u.context.logs?.length && u.context.logs.forEach(E); + const { onTrigger: S = ne } = u.context; + S(b, u, X, 1); + } catch (S) { + console.warn(S), S.message = "unplayable event: " + S?.message, E(S.message); } }, - [onEvent, pushLog], + [r, E] ), - onQuery: useCallback( - (state) => { + onQuery: T( + (b) => { try { - return pattern?.query(state) || []; - } catch (err) { - console.warn(err); - err.message = 'query error: ' + err.message; - setError(err); - return []; + return h?.query(b) || []; + } catch (u) { + return console.warn(u), u.message = "query error: " + u.message, d(u), []; } }, - [pattern], + [h] ), - onSchedule: useCallback((_events, cycle) => logCycle(_events), []), - ready: !!pattern && !!activeCode, - }); - - const broadcast = usePostMessage(({ data: { from, type } }) => { - if (type === 'start' && from !== id) { - // console.log('message', from, type); - cycle.setStarted(false); - setActiveCode(undefined); - } - }); - - const activateCode = useCallback( - async (_code = code) => { - if (activeCode && !dirty) { - setError(undefined); - cycle.start(); + onSchedule: T((b, u) => J(b), []), + ready: !!h && !!t + }), B = ge(({ data: { from: b, type: u } }) => { + u === "start" && b !== s && (P.setStarted(!1), l(void 0)); + }), V = T( + async (b = i) => { + if (t && !_) { + d(void 0), P.start(); return; } try { - setPending(true); - const parsed = await evaluate(_code); - cycle.start(); - broadcast({ type: 'start', from: id }); - setPattern(() => parsed.pattern); - if (autolink) { - window.location.hash = '#' + encodeURIComponent(btoa(code)); - } - setHash(generateHash(code)); - setError(undefined); - setActiveCode(_code); - setPending(false); - } catch (err) { - err.message = 'evaluation error: ' + err.message; - console.warn(err); - setError(err); + g(!0); + const u = await G(b); + P.start(), B({ type: "start", from: s }), D(() => u.pattern), o && (window.location.hash = "#" + encodeURIComponent(btoa(i))), v(me(i)), d(void 0), l(b), g(!1); + } catch (u) { + u.message = "evaluation error: " + u.message, console.warn(u), d(u); } }, - [activeCode, dirty, code, cycle, autolink, id, broadcast], - ); - // logs events of cycle - const logCycle = (_events, cycle) => { - if (_events.length) ; + [t, _, i, P, o, s, B] + ), J = (b, u) => { + b.length; }; - - const togglePlay = () => { - if (!cycle.started) { - activateCode(); - } else { - cycle.stop(); - } - }; - return { - hideHeader, - hideConsole, - pending, - code, - setCode, - pattern, - error, - cycle, - setPattern, - dirty, - log, - togglePlay, - setActiveCode, - activateCode, - activeCode, - pushLog, - hash, + hideHeader: H, + hideConsole: x, + pending: k, + code: i, + setCode: a, + pattern: h, + error: p, + cycle: P, + setPattern: D, + dirty: _, + log: c, + togglePlay: () => { + P.started ? P.stop() : V(); + }, + setActiveCode: l, + activateCode: V, + activeCode: t, + pushLog: E, + hash: C }; } - -/* -cx.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -function cx(...classes) { - // : Array - return classes.filter(Boolean).join(' '); +function $(...e) { + return e.filter(Boolean).join(" "); } - -function useHighlighting({ view, pattern, active, getTime }) { - const highlights = useRef([]); - const lastEnd = useRef(); - useEffect(() => { - if (view) { - if (pattern && active) { - let frame = requestAnimationFrame(updateHighlights); - - function updateHighlights() { +function ye({ view: e, pattern: o, active: r, getTime: n }) { + const s = I([]), i = I(); + q(() => { + if (e) + if (o && r) { + let t = function() { try { - const audioTime = getTime(); - // force min framerate of 10 fps => fixes crash on tab refocus, where lastEnd could be far away - // see https://github.com/tidalcycles/strudel/issues/108 - const begin = Math.max(lastEnd.current || audioTime, audioTime - 1 / 10); - const span = [begin, audioTime + 1 / 60]; - lastEnd.current = audioTime + 1 / 60; - highlights.current = highlights.current.filter((hap) => hap.whole.end > audioTime); // keep only highlights that are still active - const haps = pattern.queryArc(...span).filter((hap) => hap.hasOnset()); - highlights.current = highlights.current.concat(haps); // add potential new onsets - view.dispatch({ effects: setHighlights.of(highlights.current) }); // highlight all still active + new active haps - } catch (err) { - // console.log('error in updateHighlights', err); - view.dispatch({ effects: setHighlights.of([]) }); + const l = n(), f = [Math.max(i.current || l, l - 1 / 10), l + 1 / 60]; + i.current = l + 1 / 60, s.current = s.current.filter((d) => d.whole.end > l); + const p = o.queryArc(...f).filter((d) => d.hasOnset()); + s.current = s.current.concat(p), e.dispatch({ effects: O.of(s.current) }); + } catch { + e.dispatch({ effects: O.of([]) }); } - frame = requestAnimationFrame(updateHighlights); - } - + a = requestAnimationFrame(t); + }, a = requestAnimationFrame(t); return () => { - cancelAnimationFrame(frame); + cancelAnimationFrame(a); }; - } else { - highlights.current = []; - view.dispatch({ effects: setHighlights.of([]) }); - } - } - }, [pattern, active, view]); + } else + s.current = [], e.dispatch({ effects: O.of([]) }); + }, [o, r, e]); } - -var tailwind = ''; - -const container = "_container_3i85k_1"; -const header = "_header_3i85k_5"; -const buttons = "_buttons_3i85k_9"; -const button = "_button_3i85k_9"; -const buttonDisabled = "_buttonDisabled_3i85k_17"; -const error = "_error_3i85k_21"; -const body = "_body_3i85k_25"; -var styles = { - container: container, - header: header, - buttons: buttons, - button: button, - buttonDisabled: buttonDisabled, - error: error, - body: body +const be = "_container_3i85k_1", we = "_header_3i85k_5", ve = "_buttons_3i85k_9", Ee = "_button_3i85k_9", ke = "_buttonDisabled_3i85k_17", Ce = "_error_3i85k_21", Me = "_body_3i85k_25", F = { + container: be, + header: we, + buttons: ve, + button: Ee, + buttonDisabled: ke, + error: Ce, + body: Me }; - -function Icon({ type }) { - return /* @__PURE__ */ React.createElement("svg", { +function W({ type: e }) { + return /* @__PURE__ */ y.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", className: "sc-h-5 sc-w-5", viewBox: "0 0 20 20", fill: "currentColor" }, { - refresh: /* @__PURE__ */ React.createElement("path", { + refresh: /* @__PURE__ */ y.createElement("path", { fillRule: "evenodd", d: "M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z", clipRule: "evenodd" }), - play: /* @__PURE__ */ React.createElement("path", { + play: /* @__PURE__ */ y.createElement("path", { fillRule: "evenodd", d: "M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z", clipRule: "evenodd" }), - pause: /* @__PURE__ */ React.createElement("path", { + pause: /* @__PURE__ */ y.createElement("path", { fillRule: "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z", clipRule: "evenodd" }) - }[type]); + }[e]); } - -function MiniRepl({ tune, hideOutsideView = false, init, onEvent, enableKeyboard }) { - const { code, setCode, pattern, activeCode, activateCode, evaluateOnly, error, cycle, dirty, togglePlay, stop } = useRepl({ - tune, - autolink: false, - onEvent +function Be({ tune: e, hideOutsideView: o = !1, init: r, onEvent: n, enableKeyboard: s }) { + const { code: i, setCode: a, pattern: t, activeCode: l, activateCode: c, evaluateOnly: f, error: p, cycle: d, dirty: k, togglePlay: g, stop: C } = pe({ + tune: e, + autolink: !1, + onEvent: n }); - useEffect(() => { - init && evaluateOnly(); - }, [tune, init]); - const [view, setView] = useState(); - const [ref, isVisible] = useInView({ + q(() => { + r && f(); + }, [e, r]); + const [v, h] = w(), [D, _] = te({ threshold: 0.01 - }); - const wasVisible = useRef(); - const show = useMemo(() => { - if (isVisible || !hideOutsideView) { - wasVisible.current = true; - } - return isVisible || wasVisible.current; - }, [isVisible, hideOutsideView]); - useHighlighting({ - view, - pattern, - active: cycle.started && !activeCode?.includes("strudel disable-highlighting"), - getTime: () => Tone.getTransport().seconds - }); - useLayoutEffect(() => { - if (enableKeyboard) { - const handleKeyPress = async (e) => { - if (e.ctrlKey || e.altKey) { - if (e.code === "Enter") { - e.preventDefault(); - flash(view); - await activateCode(); - } else if (e.code === "Period") { - cycle.stop(); - e.preventDefault(); - } - } + }), E = I(), L = R(() => ((_ || !o) && (E.current = !0), _ || E.current), [_, o]); + return ye({ + view: v, + pattern: t, + active: d.started && !l?.includes("strudel disable-highlighting"), + getTime: () => M.getTransport().seconds + }), j(() => { + if (s) { + const H = async (x) => { + (x.ctrlKey || x.altKey) && (x.code === "Enter" ? (x.preventDefault(), ie(v), await c()) : x.code === "Period" && (d.stop(), x.preventDefault())); }; - window.addEventListener("keydown", handleKeyPress, true); - return () => window.removeEventListener("keydown", handleKeyPress, true); + return window.addEventListener("keydown", H, !0), () => window.removeEventListener("keydown", H, !0); } - }, [enableKeyboard, pattern, code, activateCode, cycle, view]); - return /* @__PURE__ */ React.createElement("div", { - className: styles.container, - ref - }, /* @__PURE__ */ React.createElement("div", { - className: styles.header - }, /* @__PURE__ */ React.createElement("div", { - className: styles.buttons - }, /* @__PURE__ */ React.createElement("button", { - className: cx(styles.button, cycle.started ? "sc-animate-pulse" : ""), - onClick: () => togglePlay() - }, /* @__PURE__ */ React.createElement(Icon, { - type: cycle.started ? "pause" : "play" - })), /* @__PURE__ */ React.createElement("button", { - className: cx(dirty ? styles.button : styles.buttonDisabled), - onClick: () => activateCode() - }, /* @__PURE__ */ React.createElement(Icon, { + }, [s, t, i, c, d, v]), /* @__PURE__ */ y.createElement("div", { + className: F.container, + ref: D + }, /* @__PURE__ */ y.createElement("div", { + className: F.header + }, /* @__PURE__ */ y.createElement("div", { + className: F.buttons + }, /* @__PURE__ */ y.createElement("button", { + className: $(F.button, d.started ? "sc-animate-pulse" : ""), + onClick: () => g() + }, /* @__PURE__ */ y.createElement(W, { + type: d.started ? "pause" : "play" + })), /* @__PURE__ */ y.createElement("button", { + className: $(k ? F.button : F.buttonDisabled), + onClick: () => c() + }, /* @__PURE__ */ y.createElement(W, { type: "refresh" - }))), error && /* @__PURE__ */ React.createElement("div", { - className: styles.error - }, error.message)), /* @__PURE__ */ React.createElement("div", { - className: styles.body - }, show && /* @__PURE__ */ React.createElement(CodeMirror, { - value: code, - onChange: setCode, - onViewChanged: setView + }))), p && /* @__PURE__ */ y.createElement("div", { + className: F.error + }, p.message)), /* @__PURE__ */ y.createElement("div", { + className: F.body + }, L && /* @__PURE__ */ y.createElement(de, { + value: i, + onChange: a, + onViewChanged: h }))); } - -// will move to https://github.com/felixroos/zyklus -// TODO: started flag - -function createClock( - getTime, - callback, // called slightly before each cycle - duration = 0.05, // duration of each cycle - interval = 0.1, // interval between callbacks - overlap = 0.1, // overlap between callbacks -) { - let tick = 0; // counts callbacks - let phase = 0; // next callback time - let precision = 10 ** 4; // used to round phase - let minLatency = 0.01; - const setDuration = (setter) => (duration = setter(duration)); - overlap = overlap || interval / 2; - const onTick = () => { - const t = getTime(); - const lookahead = t + interval + overlap; // the time window for this tick - if (phase === 0) { - phase = t + minLatency; - } - // callback as long as we're inside the lookahead - while (phase < lookahead) { - phase = Math.round(phase * precision) / precision; - phase >= t && callback(phase, duration, tick); - phase < t && console.log('TOO LATE', phase); // what if latency is added from outside? - phase += duration; // increment phase by duration - tick++; - } +function Te(e, o, r = 0.05, n = 0.1, s = 0.1) { + let i = 0, a = 0, t = 10 ** 4, l = 0.01; + const c = (h) => r = h(r); + s = s || n / 2; + const f = () => { + const h = e(), D = h + n + s; + for (a === 0 && (a = h + l); a < D; ) + a = Math.round(a * t) / t, a >= h && o(a, r, i), a < h && console.log("TOO LATE", a), a += r, i++; }; - let intervalID; - const start = () => { - onTick(); - intervalID = setInterval(onTick, interval * 1000); - }; - const clear = () => clearInterval(intervalID); - const pause = () => clear(); - const stop = () => { - tick = 0; - phase = 0; - clear(); - }; - const getPhase = () => phase; - // setCallback - return { setDuration, start, stop, pause, duration, getPhase }; + let p; + const d = () => { + f(), p = setInterval(f, n * 1e3); + }, k = () => clearInterval(p); + return { setDuration: c, start: d, stop: () => { + i = 0, a = 0, k(); + }, pause: () => k(), duration: r, getPhase: () => a }; } - -/* -cyclist.mjs - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -class Cyclist { +class _e { worker; pattern; - started = false; - cps = 1; // TODO + started = !1; + cps = 1; getTime; phase = 0; - constructor({ interval, onTrigger, onError, getTime, latency = 0.1 }) { - this.getTime = getTime; - const round = (x) => Math.round(x * 1000) / 1000; - this.clock = createClock( - getTime, - (phase, duration, tick) => { - if (tick === 0) { - this.origin = phase; - } - const begin = round(phase - this.origin); - this.phase = begin - latency; - const end = round(begin + duration); - const time = getTime(); + constructor({ interval: o, onTrigger: r, onError: n, getTime: s, latency: i = 0.1 }) { + this.getTime = s; + const a = (t) => Math.round(t * 1e3) / 1e3; + this.clock = Te( + s, + (t, l, c) => { + c === 0 && (this.origin = t); + const f = a(t - this.origin); + this.phase = f - i; + const p = a(f + l), d = s(); try { - const haps = this.pattern.queryArc(begin, end); // get Haps - // console.log('haps', haps.map((hap) => hap.value.n).join(' ')); - haps.forEach((hap) => { - // console.log('hap', hap.value.n, hap.part.begin); - if (hap.part.begin.equals(hap.whole.begin)) { - const deadline = hap.whole.begin + this.origin - time + latency; - const duration = hap.duration * 1; - onTrigger?.(hap, deadline, duration); + this.pattern.queryArc(f, p).forEach((g) => { + if (g.part.begin.equals(g.whole.begin)) { + const C = g.whole.begin + this.origin - d + i, v = g.duration * 1; + r?.(g, C, v); } }); - } catch (e) { - console.warn('scheduler error', e); - onError?.(e); + } catch (k) { + console.warn("scheduler error", k), n?.(k); } - }, // called slightly before each cycle - interval, // duration of each cycle + }, + o ); } getPhase() { return this.phase; } start() { - if (!this.pattern) { - throw new Error('Scheduler: no pattern set! call .setPattern first.'); - } - this.clock.start(); - this.started = true; + if (!this.pattern) + throw new Error("Scheduler: no pattern set! call .setPattern first."); + this.clock.start(), this.started = !0; } pause() { - this.clock.stop(); - delete this.origin; - this.started = false; + this.clock.stop(), delete this.origin, this.started = !1; } stop() { - delete this.origin; - this.clock.stop(); - this.started = false; + delete this.origin, this.clock.stop(), this.started = !1; } - setPattern(pat) { - this.pattern = pat; + setPattern(o) { + this.pattern = o; } - setCps(cps = 1) { - this.cps = cps; + setCps(o = 1) { + this.cps = o; } - log(begin, end, haps) { - const onsets = haps.filter((h) => h.hasOnset()); - console.log(`${begin.toFixed(4)} - ${end.toFixed(4)} ${Array(onsets.length).fill('I').join('')}`); + log(o, r, n) { + const s = n.filter((i) => i.hasOnset()); + console.log(`${o.toFixed(4)} - ${r.toFixed(4)} ${Array(s.length).fill("I").join("")}`); } } - -// import { Scheduler } from '@strudel.cycles/core'; - -function useStrudel({ defaultOutput, interval, getTime, code, evalOnMount = false }) { - // scheduler - const [schedulerError, setSchedulerError] = useState(); - const [evalError, setEvalError] = useState(); - const [activeCode, setActiveCode] = useState(code); - const [pattern, setPattern] = useState(); - const isDirty = code !== activeCode; - // TODO: how / when to remove schedulerError? - const scheduler = useMemo( - // () => new Scheduler({ interval, onTrigger: defaultOutput, onError: setSchedulerError, getTime }), - () => new Cyclist({ interval, onTrigger: defaultOutput, onError: setSchedulerError, getTime }), - [defaultOutput, interval], - ); - const evaluate$1 = useCallback(async () => { - if (!code) { - console.log('no code..'); +function Ve({ defaultOutput: e, interval: o, getTime: r, code: n, evalOnMount: s = !1 }) { + const [i, a] = w(), [t, l] = w(), [c, f] = w(n), [p, d] = w(), k = n !== c, g = R( + () => new _e({ interval: o, onTrigger: e, onError: a, getTime: r }), + [e, o] + ), C = T(async () => { + if (!n) { + console.log("no code.."); return; } try { - // TODO: let user inject custom eval function? - const { pattern: _pattern } = await evaluate(code); - setActiveCode(code); - scheduler?.setPattern(_pattern); - setPattern(_pattern); - setEvalError(); - } catch (err) { - setEvalError(err); - console.warn('eval error', err); + const { pattern: h } = await G(n); + f(n), g?.setPattern(h), d(h), l(); + } catch (h) { + l(h), console.warn("eval error", h); } - }, [code, scheduler]); - - const inited = useRef(); - useEffect(() => { - if (!inited.current && evalOnMount) { - inited.current = true; - evaluate$1(); - } - }, [evaluate$1, evalOnMount]); - - return { schedulerError, scheduler, evalError, evaluate: evaluate$1, activeCode, isDirty, pattern }; + }, [n, g]), v = I(); + return q(() => { + !v.current && s && (v.current = !0, C()); + }, [C, s]), { schedulerError: i, scheduler: g, evalError: t, evaluate: C, activeCode: c, isDirty: k, pattern: p }; } - -// set active pattern on ctrl+enter -const useKeydown = (callback) => - useLayoutEffect(() => { - window.addEventListener('keydown', callback, true); - return () => window.removeEventListener('keydown', callback, true); - }, [callback]); - -/* -useWebMidi.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -function useWebMidi(props) { - const { ready, connected, disconnected } = props; - const [loading, setLoading] = useState(true); - const [outputs, setOutputs] = useState(WebMidi?.outputs || []); - useEffect(() => { - enableWebMidi() - .then(() => { - // Reacting when a new device becomes available - WebMidi.addListener('connected', (e) => { - setOutputs([...WebMidi.outputs]); - connected?.(WebMidi, e); - }); - // Reacting when a device becomes unavailable - WebMidi.addListener('disconnected', (e) => { - setOutputs([...WebMidi.outputs]); - disconnected?.(WebMidi, e); - }); - ready?.(WebMidi); - setLoading(false); - }) - .catch((err) => { - if (err) { - console.error(err); - //throw new Error("Web Midi could not be enabled..."); - console.warn('Web Midi could not be enabled..'); - return; - } - }); - }, [ready, connected, disconnected, outputs]); - const outputByName = (name) => WebMidi.getOutputByName(name); - return { loading, outputs, outputByName }; +const $e = (e) => j(() => (window.addEventListener("keydown", e, !0), () => window.removeEventListener("keydown", e, !0)), [e]); +function We(e) { + const { ready: o, connected: r, disconnected: n } = e, [s, i] = w(!0), [a, t] = w(N?.outputs || []); + return q(() => { + se().then(() => { + N.addListener("connected", (c) => { + t([...N.outputs]), r?.(N, c); + }), N.addListener("disconnected", (c) => { + t([...N.outputs]), n?.(N, c); + }), o?.(N), i(!1); + }).catch((c) => { + if (c) { + console.error(c), console.warn("Web Midi could not be enabled.."); + return; + } + }); + }, [o, r, n, a]), { loading: s, outputs: a, outputByName: (c) => N.getOutputByName(c) }; } - -export { CodeMirror, MiniRepl, cx, flash, useCycle, useHighlighting, useKeydown, usePostMessage, useRepl, useStrudel, useWebMidi }; +export { + de as CodeMirror, + Be as MiniRepl, + $ as cx, + ie as flash, + fe as useCycle, + ye as useHighlighting, + $e as useKeydown, + ge as usePostMessage, + pe as useRepl, + Ve as useStrudel, + We as useWebMidi +}; diff --git a/packages/react/dist/style.css b/packages/react/dist/style.css index 41602289..ba86df52 100644 --- a/packages/react/dist/style.css +++ b/packages/react/dist/style.css @@ -1 +1 @@ -.cm-editor{background-color:transparent!important;height:100%;z-index:11;font-size:16px}.cm-theme-light{width:100%}.cm-line>*{background:#00000095}*,:before,:after{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sc-h-5{height:1.25rem}.sc-w-5{width:1.25rem}@keyframes sc-pulse{50%{opacity:.5}}.sc-animate-pulse{animation:sc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}._container_3i85k_1{overflow:hidden;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}._header_3i85k_5{display:flex;justify-content:space-between;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}._buttons_3i85k_9{display:flex}._button_3i85k_9{display:flex;width:4rem;cursor:pointer;align-items:center;justify-content:center;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._button_3i85k_9:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}._buttonDisabled_3i85k_17{display:flex;width:4rem;cursor:pointer;cursor:not-allowed;align-items:center;justify-content:center;--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}._error_3i85k_21{padding:.25rem;text-align:right;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}._body_3i85k_25{position:relative;overflow:auto} +.cm-editor{background-color:transparent!important;height:100%;z-index:11;font-size:16px}.cm-theme-light{width:100%}.cm-line>*{background:#00000095}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sc-h-5{height:1.25rem}.sc-w-5{width:1.25rem}@keyframes sc-pulse{50%{opacity:.5}}.sc-animate-pulse{animation:sc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}._container_3i85k_1{overflow:hidden;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}._header_3i85k_5{display:flex;justify-content:space-between;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}._buttons_3i85k_9{display:flex}._button_3i85k_9{display:flex;width:4rem;cursor:pointer;align-items:center;justify-content:center;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._button_3i85k_9:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}._buttonDisabled_3i85k_17{display:flex;width:4rem;cursor:pointer;cursor:not-allowed;align-items:center;justify-content:center;--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}._error_3i85k_21{padding:.25rem;text-align:right;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}._body_3i85k_25{position:relative;overflow:auto} diff --git a/packages/react/package.json b/packages/react/package.json index 7c48be7e..ad4b0f27 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -37,12 +37,12 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@codemirror/lang-javascript": "^6.0.2", + "@codemirror/lang-javascript": "^6.1.1", "@strudel.cycles/core": "^0.2.0", "@strudel.cycles/eval": "^0.2.0", "@strudel.cycles/tone": "^0.2.0", - "@uiw/codemirror-themes": "^4.11.4", - "@uiw/react-codemirror": "^4.11.4", + "@uiw/codemirror-themes": "^4.12.4", + "@uiw/react-codemirror": "^4.12.4", "react-hook-inview": "^4.5.0" }, "peerDependencies": { @@ -52,12 +52,12 @@ "devDependencies": { "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", - "@vitejs/plugin-react": "^1.3.0", + "@vitejs/plugin-react": "^2.2.0", "autoprefixer": "^10.4.7", - "postcss": "^8.4.13", + "postcss": "^8.4.18", "react": "^17.0.2", "react-dom": "^17.0.2", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^3.2.2" } } diff --git a/packages/react/src/App.jsx b/packages/react/src/App.jsx index 61e81f2d..f9542529 100644 --- a/packages/react/src/App.jsx +++ b/packages/react/src/App.jsx @@ -2,8 +2,10 @@ import React from 'react'; import { MiniRepl } from './components/MiniRepl'; import 'tailwindcss/tailwind.css'; import { evalScope } from '@strudel.cycles/eval'; +import { controls } from '@strudel.cycles/core'; evalScope( + controls, import('@strudel.cycles/core'), import('@strudel.cycles/tone'), import('@strudel.cycles/tonal'), @@ -16,7 +18,7 @@ evalScope( function App() { return (
- +
); } diff --git a/packages/tonal/package.json b/packages/tonal/package.json index e9e93677..691133b9 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -27,6 +27,6 @@ "dependencies": { "@strudel.cycles/core": "^0.2.0", "@tonaljs/tonal": "^4.6.5", - "webmidi": "^3.0.15" + "webmidi": "^3.0.21" } } diff --git a/packages/tone/package.json b/packages/tone/package.json index 89f2cbee..2d7090a6 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -23,7 +23,6 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@strudel.cycles/core": "^0.2.0", - "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" } diff --git a/packages/tone/tone.mjs b/packages/tone/tone.mjs index 224bc8a6..47ab0f7e 100644 --- a/packages/tone/tone.mjs +++ b/packages/tone/tone.mjs @@ -30,8 +30,6 @@ const { getDestination, Players, } = Tone; -import * as tonePiano from '@tonejs/piano'; -const { Piano } = tonePiano; import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; // "balanced" | "interactive" | "playback"; @@ -61,10 +59,6 @@ Pattern.prototype.tone = function (instrument) { instrument.triggerAttack(note, time); } else if (instrument instanceof NoiseSynth) { instrument.triggerAttackRelease(hap.duration.valueOf(), time); // noise has no value - } else if (instrument instanceof Piano) { - note = getPlayableNoteValue(hap); - instrument.keyDown({ note, time, velocity }); - instrument.keyUp({ note, time: time + hap.duration.valueOf(), velocity }); } else if (instrument instanceof Sampler) { note = getPlayableNoteValue(hap); instrument.triggerAttackRelease(note, hap.duration.valueOf(), time, velocity); @@ -110,11 +104,6 @@ export const players = (options, baseUrl = '') => { }); }; export const synth = (options) => new Synth(options); -export const piano = async (options = { velocities: 1 }) => { - const p = new Piano(options); - await p.load(); - return p; -}; // effect helpers export const vol = (v) => new Gain(v); diff --git a/packages/webaudio/reverb.mjs b/packages/webaudio/reverb.mjs index 341731e4..e6d31f6a 100644 --- a/packages/webaudio/reverb.mjs +++ b/packages/webaudio/reverb.mjs @@ -1,7 +1,7 @@ if (typeof AudioContext !== 'undefined') { - AudioContext.prototype.impulseResponse = function (duration) { + AudioContext.prototype.impulseResponse = function (duration, channels = 1) { const length = this.sampleRate * duration; - const impulse = this.createBuffer(2, length, this.sampleRate); + const impulse = this.createBuffer(channels, length, this.sampleRate); const IR = impulse.getChannelData(0); for (let i = 0; i < length; i++) IR[i] = (2 * Math.random() - 1) * Math.pow(1 - i / length, duration); return impulse; diff --git a/packages/webaudio/sampler.mjs b/packages/webaudio/sampler.mjs index d3905c5b..1be618c5 100644 --- a/packages/webaudio/sampler.mjs +++ b/packages/webaudio/sampler.mjs @@ -102,7 +102,29 @@ export const loadGithubSamples = async (path, nameFn) => { * */ -export const samples = (sampleMap, baseUrl = sampleMap._base || '') => { +export const samples = async (sampleMap, baseUrl = sampleMap._base || '') => { + if (typeof sampleMap === 'string') { + if (sampleMap.startsWith('github:')) { + const [_, path] = sampleMap.split('github:'); + sampleMap = `https://raw.githubusercontent.com/${path}/strudel.json`; + } + if (typeof fetch !== 'function') { + // not a browser + return; + } + const base = sampleMap.split('/').slice(0, -1).join('/'); + if (typeof fetch === 'undefined') { + // skip fetch when in node / testing + return; + } + return fetch(sampleMap) + .then((res) => res.json()) + .then((json) => samples(json, baseUrl || json._base || base)) + .catch((error) => { + console.error(error); + throw new Error(`error loading "${sampleMap}"`); + }); + } sampleCache.current = { ...sampleCache.current, ...Object.fromEntries( diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index d94f264f..58d6871c 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -100,12 +100,8 @@ const getSoundfontKey = (s) => { const getSampleBufferSource = async (s, n, note, speed) => { let transpose = 0; - let midi; - - if (note !== undefined) { - midi = typeof note === 'string' ? toMidi(note) : note; - transpose = midi - 36; // C3 is middle C - } + let midi = typeof note === 'string' ? toMidi(note) : note || 36; + transpose = midi - 36; // C3 is middle C const ac = getAudioContext(); // is sample from loaded samples(..) @@ -128,9 +124,6 @@ const getSampleBufferSource = async (s, n, note, speed) => { if (Array.isArray(bank)) { sampleUrl = bank[n % bank.length]; } else { - if (!note) { - throw new Error('no note(...) set for sound', s); - } const midiDiff = (noteA) => toMidi(noteA) - midi; // object format will expect keys as notes const closest = Object.keys(bank) @@ -253,6 +246,7 @@ export const webaudioOutput = async (hap, deadline, hapDuration) => { let { freq, s, + bank, sf, clip = 0, // if 1, samples will be cut off when the hap ends n = 0, @@ -288,6 +282,9 @@ export const webaudioOutput = async (hap, deadline, hapDuration) => { gain *= velocity; // legacy fix for velocity // the chain will hold all audio nodes that connect to each other const chain = []; + if (bank && s) { + s = `${bank}_${s}`; + } if (typeof s === 'string') { [s, n] = splitSN(s, n); } diff --git a/packages/webaudio/worklets.mjs b/packages/webaudio/worklets.mjs index c5306c45..7bb43f87 100644 --- a/packages/webaudio/worklets.mjs +++ b/packages/webaudio/worklets.mjs @@ -22,8 +22,9 @@ class CoarseProcessor extends AudioWorkletProcessor { this.notStarted = false; output[0][0] = input[0][0]; for (let n = 1; n < blockSize; n++) { - if (n % coarse == 0) output[0][n] = input[0][n]; - else output[0][n] = output[0][n - 1]; + for (let o = 0; o < output.length; o++) { + output[o][n] = n % coarse == 0 ? input[0][n] : output[o][n - 1]; + } } } return this.notStarted || hasInput; @@ -52,11 +53,19 @@ class CrushProcessor extends AudioWorkletProcessor { this.notStarted = false; if (crush.length === 1) { const x = Math.pow(2, crush[0] - 1); - for (let n = 0; n < blockSize; n++) output[0][n] = Math.round(input[0][n] * x) / x; + for (let n = 0; n < blockSize; n++) { + const value = Math.round(input[0][n] * x) / x; + for (let o = 0; o < output.length; o++) { + output[o][n] = value; + } + } } else { for (let n = 0; n < blockSize; n++) { let x = Math.pow(2, crush[n] - 1); - output[0][n] = Math.round(input[0][n] * x) / x; + const value = Math.round(input[0][n] * x) / x; + for (let o = 0; o < output.length; o++) { + output[o][n] = value; + } } } } @@ -86,7 +95,10 @@ class ShapeProcessor extends AudioWorkletProcessor { if (hasInput) { this.notStarted = false; for (let n = 0; n < blockSize; n++) { - output[0][n] = ((1 + shape) * input[0][n]) / (1 + shape * Math.abs(input[0][n])); + const value = ((1 + shape) * input[0][n]) / (1 + shape * Math.abs(input[0][n])); + for (let o = 0; o < output.length; o++) { + output[o][n] = value; + } } } return this.notStarted || hasInput; diff --git a/repl/package-lock.json b/repl/package-lock.json index ba6a8611..261892f0 100644 --- a/repl/package-lock.json +++ b/repl/package-lock.json @@ -20,7 +20,7 @@ "postcss": "^8.4.13", "rollup-plugin-visualizer": "^5.8.1", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^3.2.2" } }, "node_modules/@ampproject/remapping": { @@ -417,6 +417,38 @@ "node": ">=6.9.0" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -566,17 +598,18 @@ } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", - "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", "dev": true, "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2" + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" }, "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" + "tailwindcss": ">=3.0.0 || insiders" } }, "node_modules/@types/phoenix": { @@ -670,15 +703,15 @@ } }, "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, "node_modules/autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "funding": [ { @@ -691,8 +724,8 @@ } ], "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -730,9 +763,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "funding": [ { @@ -745,11 +778,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { "browserslist": "cli.js" @@ -780,9 +812,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001430", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz", + "integrity": "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==", "dev": true, "funding": [ { @@ -939,20 +971,23 @@ } }, "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "dependencies": { - "acorn-node": "^1.6.1", + "acorn-node": "^1.8.2", "defined": "^1.0.0", - "minimist": "^1.1.1" + "minimist": "^1.2.6" }, "bin": { "detective": "bin/detective.js" @@ -974,9 +1009,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, "node_modules/emoji-regex": { @@ -1019,9 +1054,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", - "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1031,32 +1066,34 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.39", - "esbuild-android-arm64": "0.14.39", - "esbuild-darwin-64": "0.14.39", - "esbuild-darwin-arm64": "0.14.39", - "esbuild-freebsd-64": "0.14.39", - "esbuild-freebsd-arm64": "0.14.39", - "esbuild-linux-32": "0.14.39", - "esbuild-linux-64": "0.14.39", - "esbuild-linux-arm": "0.14.39", - "esbuild-linux-arm64": "0.14.39", - "esbuild-linux-mips64le": "0.14.39", - "esbuild-linux-ppc64le": "0.14.39", - "esbuild-linux-riscv64": "0.14.39", - "esbuild-linux-s390x": "0.14.39", - "esbuild-netbsd-64": "0.14.39", - "esbuild-openbsd-64": "0.14.39", - "esbuild-sunos-64": "0.14.39", - "esbuild-windows-32": "0.14.39", - "esbuild-windows-64": "0.14.39", - "esbuild-windows-arm64": "0.14.39" + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "node_modules/esbuild-android-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", - "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "cpu": [ "x64" ], @@ -1070,9 +1107,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", - "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "cpu": [ "arm64" ], @@ -1086,9 +1123,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", - "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "cpu": [ "x64" ], @@ -1102,9 +1139,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", - "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "cpu": [ "arm64" ], @@ -1118,9 +1155,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", - "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "cpu": [ "x64" ], @@ -1134,9 +1171,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", - "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "cpu": [ "arm64" ], @@ -1150,9 +1187,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", - "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "cpu": [ "ia32" ], @@ -1166,9 +1203,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", - "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "cpu": [ "x64" ], @@ -1182,9 +1219,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", - "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "cpu": [ "arm" ], @@ -1198,9 +1235,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", - "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "cpu": [ "arm64" ], @@ -1214,9 +1251,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", - "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "cpu": [ "mips64el" ], @@ -1230,9 +1267,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", - "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "cpu": [ "ppc64" ], @@ -1246,9 +1283,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", - "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "cpu": [ "riscv64" ], @@ -1262,9 +1299,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", - "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "cpu": [ "s390x" ], @@ -1278,9 +1315,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", - "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "cpu": [ "x64" ], @@ -1294,9 +1331,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", - "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "cpu": [ "x64" ], @@ -1310,9 +1347,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", - "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "cpu": [ "x64" ], @@ -1326,9 +1363,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", - "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "cpu": [ "ia32" ], @@ -1342,9 +1379,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", - "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "cpu": [ "x64" ], @@ -1358,9 +1395,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", - "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "cpu": [ "arm64" ], @@ -1411,9 +1448,9 @@ "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1677,9 +1714,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "dev": true, "engines": { "node": ">=10" @@ -1737,10 +1774,13 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/ms": { "version": "2.1.2", @@ -1794,9 +1834,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "node_modules/normalize-path": { @@ -1875,10 +1915,19 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss": { - "version": "8.4.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", - "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "dev": true, "funding": [ { @@ -1891,7 +1940,7 @@ } ], "dependencies": { - "nanoid": "^3.3.3", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -1899,6 +1948,23 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", @@ -1948,12 +2014,12 @@ } }, "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.6" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": ">=12.0" @@ -2063,6 +2129,15 @@ "node": ">=0.10.0" } }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -2085,12 +2160,12 @@ } }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -2112,9 +2187,9 @@ } }, "node_modules/rollup": { - "version": "2.73.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", - "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2127,14 +2202,13 @@ } }, "node_modules/rollup-plugin-visualizer": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.1.tgz", - "integrity": "sha512-NBT/xN/LWCwDM2/j5vYmjzpEAKHyclo/8Cv8AfTCwgADAG+tLJDy1vzxMw6NO0dSDjmTeRELD9UU3FwknLv0GQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", + "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", "dev": true, "dependencies": { - "nanoid": "^3.3.4", "open": "^8.4.0", - "source-map": "^0.7.3", + "source-map": "^0.7.4", "yargs": "^17.5.1" }, "bin": { @@ -2144,7 +2218,7 @@ "node": ">=14" }, "peerDependencies": { - "rollup": "^2.0.0" + "rollup": "2.x || 3.x" }, "peerDependenciesMeta": { "rollup": { @@ -2152,18 +2226,6 @@ } } }, - "node_modules/rollup-plugin-visualizer/node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2280,32 +2342,34 @@ } }, "node_modules/tailwindcss": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", - "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz", + "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==", "dev": true, "dependencies": { - "arg": "^5.0.1", + "arg": "^5.0.2", "chokidar": "^3.5.3", "color-name": "^1.1.4", - "detective": "^5.2.0", + "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.11", + "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.12", + "postcss": "^8.4.17", + "postcss-import": "^14.1.0", "postcss-js": "^4.0.0", "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", + "postcss-nested": "6.0.0", "postcss-selector-parser": "^6.0.10", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.22.0" + "resolve": "^1.22.1" }, "bin": { "tailwind": "lib/cli.js", @@ -2363,6 +2427,32 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/utf-8-validate": { "version": "5.0.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", @@ -2378,25 +2468,25 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/vite": { - "version": "2.9.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", - "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", + "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", "dev": true, "dependencies": { - "esbuild": "^0.14.27", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": "^2.59.0" + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": ">=12.2.0" + "node": "^14.18.0 || >=16.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" @@ -2404,7 +2494,9 @@ "peerDependencies": { "less": "*", "sass": "*", - "stylus": "*" + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" }, "peerDependenciesMeta": { "less": { @@ -2415,6 +2507,12 @@ }, "stylus": { "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true } } }, @@ -2860,6 +2958,20 @@ "to-fast-properties": "^2.0.0" } }, + "@esbuild/android-arm": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "dev": true, + "optional": true + }, "@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -2988,14 +3100,15 @@ } }, "@tailwindcss/typography": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", - "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", "dev": true, "requires": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2" + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" } }, "@types/phoenix": { @@ -3068,19 +3181,19 @@ } }, "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -3103,16 +3216,15 @@ } }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "bufferutil": { @@ -3130,9 +3242,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001430", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz", + "integrity": "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==", "dev": true }, "chalk": { @@ -3247,20 +3359,20 @@ "dev": true }, "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true }, "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, "requires": { - "acorn-node": "^1.6.1", + "acorn-node": "^1.8.2", "defined": "^1.0.0", - "minimist": "^1.1.1" + "minimist": "^1.2.6" } }, "didyoumean": { @@ -3276,9 +3388,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, "emoji-regex": { @@ -3317,170 +3429,172 @@ } }, "esbuild": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", - "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", "dev": true, "requires": { - "esbuild-android-64": "0.14.39", - "esbuild-android-arm64": "0.14.39", - "esbuild-darwin-64": "0.14.39", - "esbuild-darwin-arm64": "0.14.39", - "esbuild-freebsd-64": "0.14.39", - "esbuild-freebsd-arm64": "0.14.39", - "esbuild-linux-32": "0.14.39", - "esbuild-linux-64": "0.14.39", - "esbuild-linux-arm": "0.14.39", - "esbuild-linux-arm64": "0.14.39", - "esbuild-linux-mips64le": "0.14.39", - "esbuild-linux-ppc64le": "0.14.39", - "esbuild-linux-riscv64": "0.14.39", - "esbuild-linux-s390x": "0.14.39", - "esbuild-netbsd-64": "0.14.39", - "esbuild-openbsd-64": "0.14.39", - "esbuild-sunos-64": "0.14.39", - "esbuild-windows-32": "0.14.39", - "esbuild-windows-64": "0.14.39", - "esbuild-windows-arm64": "0.14.39" + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "esbuild-android-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", - "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", - "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", - "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", - "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", - "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", - "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", - "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", - "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", - "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", - "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", - "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", - "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", - "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", - "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", - "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", - "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", - "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", - "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", - "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", - "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "dev": true, "optional": true }, @@ -3518,9 +3632,9 @@ } }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -3703,9 +3817,9 @@ "dev": true }, "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "dev": true }, "lodash.castarray": { @@ -3751,9 +3865,9 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, "ms": { @@ -3786,9 +3900,9 @@ "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" }, "node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "normalize-path": { @@ -3843,13 +3957,19 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, "postcss": { - "version": "8.4.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", - "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "dev": true, "requires": { - "nanoid": "^3.3.3", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -3862,6 +3982,17 @@ } } }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, "postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", @@ -3882,12 +4013,12 @@ } }, "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.6" + "postcss-selector-parser": "^6.0.10" } }, "postcss-selector-parser": { @@ -3943,6 +4074,15 @@ "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", "dev": true }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3959,12 +4099,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -3976,32 +4116,23 @@ "dev": true }, "rollup": { - "version": "2.73.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.73.0.tgz", - "integrity": "sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { "fsevents": "~2.3.2" } }, "rollup-plugin-visualizer": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.1.tgz", - "integrity": "sha512-NBT/xN/LWCwDM2/j5vYmjzpEAKHyclo/8Cv8AfTCwgADAG+tLJDy1vzxMw6NO0dSDjmTeRELD9UU3FwknLv0GQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", + "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", "dev": true, "requires": { - "nanoid": "^3.3.4", "open": "^8.4.0", - "source-map": "^0.7.3", + "source-map": "^0.7.4", "yargs": "^17.5.1" - }, - "dependencies": { - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - } } }, "run-parallel": { @@ -4082,32 +4213,34 @@ "dev": true }, "tailwindcss": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", - "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.1.tgz", + "integrity": "sha512-Uw+GVSxp5CM48krnjHObqoOwlCt5Qo6nw1jlCRwfGy68dSYb/LwS9ZFidYGRiM+w6rMawkZiu1mEMAsHYAfoLg==", "dev": true, "requires": { - "arg": "^5.0.1", + "arg": "^5.0.2", "chokidar": "^3.5.3", "color-name": "^1.1.4", - "detective": "^5.2.0", + "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.11", + "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.12", + "postcss": "^8.4.17", + "postcss-import": "^14.1.0", "postcss-js": "^4.0.0", "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", + "postcss-nested": "6.0.0", "postcss-selector-parser": "^6.0.10", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.22.0" + "resolve": "^1.22.1" }, "dependencies": { "color-name": { @@ -4151,6 +4284,16 @@ "is-typedarray": "^1.0.0" } }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "utf-8-validate": { "version": "5.0.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", @@ -4162,20 +4305,20 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "vite": { - "version": "2.9.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.9.tgz", - "integrity": "sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", + "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", "dev": true, "requires": { - "esbuild": "^0.14.27", + "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.13", - "resolve": "^1.22.0", - "rollup": "^2.59.0" + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" } }, "webidl-conversions": { diff --git a/repl/package.json b/repl/package.json index 1ee3983e..44858bb5 100644 --- a/repl/package.json +++ b/repl/package.json @@ -2,6 +2,7 @@ "name": "@strudel.cycles/repl", "private": true, "version": "0.0.0", + "type": "module", "scripts": { "dev": "vite --host", "start": "vite", @@ -12,7 +13,8 @@ "add-license": "cat etc/agpl-header.txt ../docs/static/js/*LICENSE.txt > /tmp/strudel-license.txt && cp /tmp/strudel-license.txt ../docs/static/js/*LICENSE.txt", "predeploy": "npm run build", "deploy": "gh-pages -d ../docs", - "static": "npx serve ../docs" + "static": "npx serve ../docs", + "dbdump": "node src/test/dbdump.js > src/test/dbdump.json" }, "dependencies": { "@supabase/supabase-js": "^1.35.3", @@ -27,6 +29,6 @@ "postcss": "^8.4.13", "rollup-plugin-visualizer": "^5.8.1", "tailwindcss": "^3.0.24", - "vite": "^2.9.9" + "vite": "^3.2.2" } } diff --git a/repl/public/piano.json b/repl/public/piano.json new file mode 100644 index 00000000..5f0c62c3 --- /dev/null +++ b/repl/public/piano.json @@ -0,0 +1,33 @@ +{ + "piano": { + "A0": "A0v8.mp3", + "C1": "C1v8.mp3", + "Ds1": "Ds1v8.mp3", + "Fs1": "Fs1v8.mp3", + "A1": "A1v8.mp3", + "C2": "C2v8.mp3", + "Ds2": "Ds2v8.mp3", + "Fs2": "Fs2v8.mp3", + "A2": "A2v8.mp3", + "C3": "C3v8.mp3", + "Ds3": "Ds3v8.mp3", + "Fs3": "Fs3v8.mp3", + "A3": "A3v8.mp3", + "C4": "C4v8.mp3", + "Ds4": "Ds4v8.mp3", + "Fs4": "Fs4v8.mp3", + "A4": "A4v8.mp3", + "C5": "C5v8.mp3", + "Fs5": "Fs5v8.mp3", + "A5": "A5v8.mp3", + "C6": "C6v8.mp3", + "Ds6": "Ds6v8.mp3", + "Fs6": "Fs6v8.mp3", + "A6": "A6v8.mp3", + "C7": "C7v8.mp3", + "Ds7": "Ds7v8.mp3", + "Fs7": "Fs7v8.mp3", + "A7": "A7v8.mp3", + "C8": "C8v8.mp3" + } +} diff --git a/repl/public/tidal-drum-machines.json b/repl/public/tidal-drum-machines.json new file mode 100644 index 00000000..7024e57f --- /dev/null +++ b/repl/public/tidal-drum-machines.json @@ -0,0 +1,2658 @@ +{ + "AJKPercusyn_bd": ["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"], + "AJKPercusyn_cb": ["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav", "AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"], + "AJKPercusyn_ht": ["AJKPercusyn/ajkpercusyn-ht/Tom.wav"], + "AJKPercusyn_sd": ["AJKPercusyn/ajkpercusyn-sd/Noise.wav"], + "AkaiLinn_bd": ["AkaiLinn/akailinn-bd/Bassdrum.wav"], + "AkaiLinn_cb": ["AkaiLinn/akailinn-cb/Cowbell.wav"], + "AkaiLinn_cp": ["AkaiLinn/akailinn-cp/Clap.wav"], + "AkaiLinn_cr": ["AkaiLinn/akailinn-cr/Crash.wav"], + "AkaiLinn_hh": ["AkaiLinn/akailinn-hh/Closed Hat.wav"], + "AkaiLinn_ht": ["AkaiLinn/akailinn-ht/Tom H.wav"], + "AkaiLinn_lt": ["AkaiLinn/akailinn-lt/Tom L.wav"], + "AkaiLinn_mt": ["AkaiLinn/akailinn-mt/Tom M.wav"], + "AkaiLinn_oh": ["AkaiLinn/akailinn-oh/Open Hat.wav"], + "AkaiLinn_rd": ["AkaiLinn/akailinn-rd/Ride.wav"], + "AkaiLinn_sd": ["AkaiLinn/akailinn-sd/SD.wav"], + "AkaiLinn_sh": ["AkaiLinn/akailinn-sh/Shuffle.wav"], + "AkaiLinn_tb": ["AkaiLinn/akailinn-tb/Tambourin.wav"], + "AkaiMPC60_bd": ["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav", "AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"], + "AkaiMPC60_cp": ["AkaiMPC60/akaimpc60-cp/Clap.wav"], + "AkaiMPC60_cr": ["AkaiMPC60/akaimpc60-cr/Crash.wav"], + "AkaiMPC60_hh": ["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"], + "AkaiMPC60_ht": ["AkaiMPC60/akaimpc60-ht/Tom H.wav"], + "AkaiMPC60_lt": ["AkaiMPC60/akaimpc60-lt/Tom L.wav"], + "AkaiMPC60_misc": ["AkaiMPC60/akaimpc60-misc/Bass.wav", "AkaiMPC60/akaimpc60-misc/Electric Piano.wav"], + "AkaiMPC60_mt": ["AkaiMPC60/akaimpc60-mt/Tom M.wav"], + "AkaiMPC60_oh": ["AkaiMPC60/akaimpc60-oh/Open Hat.wav"], + "AkaiMPC60_perc": [ + "AkaiMPC60/akaimpc60-perc/Bongo.wav", + "AkaiMPC60/akaimpc60-perc/Click.wav", + "AkaiMPC60/akaimpc60-perc/Conga H.wav", + "AkaiMPC60/akaimpc60-perc/Conga L.wav", + "AkaiMPC60/akaimpc60-perc/Timbale.wav" + ], + "AkaiMPC60_rd": ["AkaiMPC60/akaimpc60-rd/Ride.wav"], + "AkaiMPC60_rim": ["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"], + "AkaiMPC60_sd": [ + "AkaiMPC60/akaimpc60-sd/Snare 1.wav", + "AkaiMPC60/akaimpc60-sd/Snare 2.wav", + "AkaiMPC60/akaimpc60-sd/Snare 3.wav" + ], + "AkaiXR10_bd": [ + "AkaiXR10/akaixr10-bd/Bassdrum-01.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-02.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-03.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-04.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-05.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-06.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-07.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-08.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-09.wav", + "AkaiXR10/akaixr10-bd/Bassdrum-10.wav" + ], + "AkaiXR10_cb": ["AkaiXR10/akaixr10-cb/Cowbell.wav"], + "AkaiXR10_cp": ["AkaiXR10/akaixr10-cp/Clap.wav"], + "AkaiXR10_cr": [ + "AkaiXR10/akaixr10-cr/Crash-01.wav", + "AkaiXR10/akaixr10-cr/Crash-02.wav", + "AkaiXR10/akaixr10-cr/Crash-03.wav" + ], + "AkaiXR10_hh": ["AkaiXR10/akaixr10-hh/Hat Closed.wav", "AkaiXR10/akaixr10-hh/Hat Middle.wav"], + "AkaiXR10_ht": ["AkaiXR10/akaixr10-ht/Tom H-02.wav"], + "AkaiXR10_lt": ["AkaiXR10/akaixr10-lt/Tom L-01.wav", "AkaiXR10/akaixr10-lt/Tom L-02.wav"], + "AkaiXR10_misc": [ + "AkaiXR10/akaixr10-misc/Hit.wav", + "AkaiXR10/akaixr10-misc/Slap Bass.wav", + "AkaiXR10/akaixr10-misc/Square Kick-01.wav", + "AkaiXR10/akaixr10-misc/Square Kick-02.wav" + ], + "AkaiXR10_mt": ["AkaiXR10/akaixr10-mt/Tom M-01.wav", "AkaiXR10/akaixr10-mt/Tom M-02.wav"], + "AkaiXR10_oh": ["AkaiXR10/akaixr10-oh/Hat Open.wav"], + "AkaiXR10_perc": [ + "AkaiXR10/akaixr10-perc/Agogo.wav", + "AkaiXR10/akaixr10-perc/Claves.wav", + "AkaiXR10/akaixr10-perc/Conga-01.wav", + "AkaiXR10/akaixr10-perc/Conga-02.wav", + "AkaiXR10/akaixr10-perc/Conga-03.wav", + "AkaiXR10/akaixr10-perc/Conga-04.wav", + "AkaiXR10/akaixr10-perc/Fingersanp.wav", + "AkaiXR10/akaixr10-perc/Guiro-01.wav", + "AkaiXR10/akaixr10-perc/Guirro-02.wav", + "AkaiXR10/akaixr10-perc/Timbale H.wav", + "AkaiXR10/akaixr10-perc/Timbale L.wav", + "AkaiXR10/akaixr10-perc/Toma H-01.wav", + "AkaiXR10/akaixr10-perc/Triangle.wav", + "AkaiXR10/akaixr10-perc/Vibrator.wav", + "AkaiXR10/akaixr10-perc/Whistle.wav" + ], + "AkaiXR10_rd": ["AkaiXR10/akaixr10-rd/Ride.wav"], + "AkaiXR10_rim": ["AkaiXR10/akaixr10-rim/Rim Shot-01.wav", "AkaiXR10/akaixr10-rim/Rim Shot-02.wav"], + "AkaiXR10_sd": [ + "AkaiXR10/akaixr10-sd/Snaredrum-01.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-02.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-03.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-04.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-05.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-06.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-07.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-08.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-09.wav", + "AkaiXR10/akaixr10-sd/Snaredrum-10.wav" + ], + "AkaiXR10_sh": ["AkaiXR10/akaixr10-sh/Cabasa.wav"], + "AkaiXR10_tb": ["AkaiXR10/akaixr10-tb/Tambourine.wav"], + "AlesisHR16_bd": ["AlesisHR16/alesishr16-bd/Bassdrum.wav"], + "AlesisHR16_cp": ["AlesisHR16/alesishr16-cp/Clap.wav"], + "AlesisHR16_hh": ["AlesisHR16/alesishr16-hh/Closed Hat.wav"], + "AlesisHR16_ht": ["AlesisHR16/alesishr16-ht/Tom-2.wav"], + "AlesisHR16_lt": ["AlesisHR16/alesishr16-lt/Tom-1.wav"], + "AlesisHR16_oh": ["AlesisHR16/alesishr16-oh/Open Hat.wav"], + "AlesisHR16_perc": [ + "AlesisHR16/alesishr16-perc/Agogo Bell.wav", + "AlesisHR16/alesishr16-perc/Claves.wav", + "AlesisHR16/alesishr16-perc/Conga H.wav", + "AlesisHR16/alesishr16-perc/Conga L.wav", + "AlesisHR16/alesishr16-perc/Timbale.wav", + "AlesisHR16/alesishr16-perc/Triangle.wav", + "AlesisHR16/alesishr16-perc/Wood Block H.wav", + "AlesisHR16/alesishr16-perc/Wood Block L.wav" + ], + "AlesisHR16_rim": ["AlesisHR16/alesishr16-rim/Rim.wav"], + "AlesisHR16_sd": ["AlesisHR16/alesishr16-sd/Snaredrum.wav"], + "AlesisHR16_sh": [ + "AlesisHR16/alesishr16-sh/Cabasa.wav", + "AlesisHR16/alesishr16-sh/Maracas.wav", + "AlesisHR16/alesishr16-sh/Shaker.wav" + ], + "AlesisSR16_bd": [ + "AlesisSR16/alesissr16-bd/Bassdrum-01.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-02.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-03.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-04.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-05.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-06.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-07.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-08.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-09.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-10.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-11.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-12.wav", + "AlesisSR16/alesissr16-bd/Bassdrum-13.wav" + ], + "AlesisSR16_cb": ["AlesisSR16/alesissr16-cb/Cowbell.wav"], + "AlesisSR16_cp": ["AlesisSR16/alesissr16-cp/Clap.wav"], + "AlesisSR16_cr": ["AlesisSR16/alesissr16-cr/Crash-01.wav", "AlesisSR16/alesissr16-cr/Crash-02.wav"], + "AlesisSR16_hh": [ + "AlesisSR16/alesissr16-hh/Hat Closed-01.wav", + "AlesisSR16/alesissr16-hh/Hat Closed-02.wav", + "AlesisSR16/alesissr16-hh/Hat Closed-03.wav" + ], + "AlesisSR16_misc": [ + "AlesisSR16/alesissr16-misc/Hit.wav", + "AlesisSR16/alesissr16-misc/Metal.wav", + "AlesisSR16/alesissr16-misc/Synth Cymbal.wav" + ], + "AlesisSR16_oh": [ + "AlesisSR16/alesissr16-oh/Hat Open-01.wav", + "AlesisSR16/alesissr16-oh/Hat Open-02.wav", + "AlesisSR16/alesissr16-oh/Hat Open-03.wav", + "AlesisSR16/alesissr16-oh/Hat Reverse.wav" + ], + "AlesisSR16_perc": [ + "AlesisSR16/alesissr16-perc/Block.wav", + "AlesisSR16/alesissr16-perc/Bongo.wav", + "AlesisSR16/alesissr16-perc/Congo.wav", + "AlesisSR16/alesissr16-perc/Finger.wav", + "AlesisSR16/alesissr16-perc/Guiro.wav", + "AlesisSR16/alesissr16-perc/Timbale.wav", + "AlesisSR16/alesissr16-perc/Triangle.wav" + ], + "AlesisSR16_rd": [ + "AlesisSR16/alesissr16-rd/Ride-01.wav", + "AlesisSR16/alesissr16-rd/Ride-02.wav", + "AlesisSR16/alesissr16-rd/Ride-03.wav" + ], + "AlesisSR16_rim": ["AlesisSR16/alesissr16-rim/Rim.wav"], + "AlesisSR16_sd": [ + "AlesisSR16/alesissr16-sd/Snaredrum-01.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-02.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-03.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-04.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-05.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-06.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-07.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-08.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-09.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-10.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-11.wav", + "AlesisSR16/alesissr16-sd/Snaredrum-12.wav" + ], + "AlesisSR16_sh": ["AlesisSR16/alesissr16-sh/Shaker.wav"], + "AlesisSR16_tb": ["AlesisSR16/alesissr16-tb/Tamb.wav"], + "BossDR110_bd": ["BossDR110/bossdr110-bd/Bassdrum.wav"], + "BossDR110_cp": ["BossDR110/bossdr110-cp/Clap.wav"], + "BossDR110_cr": ["BossDR110/bossdr110-cr/Crash.wav"], + "BossDR110_hh": ["BossDR110/bossdr110-hh/Hat Closed.wav"], + "BossDR110_oh": ["BossDR110/bossdr110-oh/Hat Open.wav"], + "BossDR110_rd": ["BossDR110/bossdr110-rd/Ride.wav"], + "BossDR110_sd": ["BossDR110/bossdr110-sd/Snaredrum.wav"], + "BossDR220_bd": ["BossDR220/bossdr220-bd/Bassdrum.wav"], + "BossDR220_cp": ["BossDR220/bossdr220-cp/Clap.wav"], + "BossDR220_cr": ["BossDR220/bossdr220-cr/Crash.wav"], + "BossDR220_hh": ["BossDR220/bossdr220-hh/Hat Closed.wav"], + "BossDR220_ht": ["BossDR220/bossdr220-ht/Tom H.wav"], + "BossDR220_lt": ["BossDR220/bossdr220-lt/Tom L.wav"], + "BossDR220_mt": ["BossDR220/bossdr220-mt/Tom M.wav"], + "BossDR220_oh": ["BossDR220/bossdr220-oh/Hat Open.wav"], + "BossDR220_perc": ["BossDR220/bossdr220-perc/Clave.wav"], + "BossDR220_rd": ["BossDR220/bossdr220-rd/Ride.wav"], + "BossDR220_sd": ["BossDR220/bossdr220-sd/Snaredrum.wav"], + "BossDR55_bd": ["BossDR55/bossdr55-bd/Bassdrum-01.wav", "BossDR55/bossdr55-bd/Bassdrum-02.wav"], + "BossDR55_hh": ["BossDR55/bossdr55-hh/Hihat1.wav", "BossDR55/bossdr55-hh/Hihat2.wav"], + "BossDR55_rim": ["BossDR55/bossdr55-rim/Rimshot.wav"], + "BossDR55_sd": [ + "BossDR55/bossdr55-sd/Snaredrum-01.wav", + "BossDR55/bossdr55-sd/Snaredrum-02.wav", + "BossDR55/bossdr55-sd/Snaredrum-03.wav", + "BossDR55/bossdr55-sd/Snaredrum-05.wav", + "BossDR55/bossdr55-sd/Snaredrum-06.wav", + "BossDR55/bossdr55-sd/Snaredrum-07.wav", + "BossDR55/bossdr55-sd/Snaredrum-08.wav", + "BossDR55/bossdr55-sd/Snaredrum-09.wav" + ], + "BossDR550_bd": [ + "BossDR550/bossdr550-bd/Bassdrum-01.wav", + "BossDR550/bossdr550-bd/Bassdrum-02.wav", + "BossDR550/bossdr550-bd/Bassdrum-03.wav", + "BossDR550/bossdr550-bd/Bassdrum-04.wav", + "BossDR550/bossdr550-bd/Bassdrum-05.wav" + ], + "BossDR550_cb": ["BossDR550/bossdr550-cb/Cowbell-01.wav", "BossDR550/bossdr550-cb/Cowbell-02.wav"], + "BossDR550_cp": ["BossDR550/bossdr550-cp/Clap.wav"], + "BossDR550_cr": ["BossDR550/bossdr550-cr/Crash.wav"], + "BossDR550_hh": ["BossDR550/bossdr550-hh/Hat Closed-01.wav", "BossDR550/bossdr550-hh/Hat Closed-02.wav"], + "BossDR550_ht": [ + "BossDR550/bossdr550-ht/Tom H-01.wav", + "BossDR550/bossdr550-ht/Tom H-02.wav", + "BossDR550/bossdr550-ht/Tom H-03.wav" + ], + "BossDR550_lt": [ + "BossDR550/bossdr550-lt/Tom L-01.wav", + "BossDR550/bossdr550-lt/Tom L-02.wav", + "BossDR550/bossdr550-lt/Tom L-03.wav" + ], + "BossDR550_misc": [ + "BossDR550/bossdr550-misc/Hi Q.wav", + "BossDR550/bossdr550-misc/Srcatch-01.wav", + "BossDR550/bossdr550-misc/Srcatch-02.wav" + ], + "BossDR550_mt": ["BossDR550/bossdr550-mt/Tom M-01.wav", "BossDR550/bossdr550-mt/Tom M-02.wav"], + "BossDR550_oh": ["BossDR550/bossdr550-oh/Hat Open-01.wav", "BossDR550/bossdr550-oh/Hat Open-02.wav"], + "BossDR550_perc": [ + "BossDR550/bossdr550-perc/Agogo H.wav", + "BossDR550/bossdr550-perc/Agogo L.wav", + "BossDR550/bossdr550-perc/Bongo H.wav", + "BossDR550/bossdr550-perc/Bongo L.wav", + "BossDR550/bossdr550-perc/Claves.wav", + "BossDR550/bossdr550-perc/Conga H.wav", + "BossDR550/bossdr550-perc/Conga L.wav", + "BossDR550/bossdr550-perc/Conga S.wav", + "BossDR550/bossdr550-perc/Timbale H.wav", + "BossDR550/bossdr550-perc/Timbale L.wav", + "BossDR550/bossdr550-perc/Whistle.wav" + ], + "BossDR550_rd": ["BossDR550/bossdr550-rd/Ride-01.wav", "BossDR550/bossdr550-rd/Ride-02.wav"], + "BossDR550_rim": ["BossDR550/bossdr550-rim/Rim Shot.wav"], + "BossDR550_sd": [ + "BossDR550/bossdr550-sd/Snaredrum-01.wav", + "BossDR550/bossdr550-sd/Snaredrum-02.wav", + "BossDR550/bossdr550-sd/Snaredrum-03.wav", + "BossDR550/bossdr550-sd/Snaredrum-04.wav", + "BossDR550/bossdr550-sd/Snaredrum-05.wav", + "BossDR550/bossdr550-sd/Snaredrum-06.wav" + ], + "BossDR550_sh": ["BossDR550/bossdr550-sh/Cabasa-01.wav", "BossDR550/bossdr550-sh/Cabasa-02.wav"], + "BossDR550_tb": ["BossDR550/bossdr550-tb/Tambourine.wav"], + "CasioRZ1_bd": ["CasioRZ1/casiorz1-bd/Bassdrum.wav"], + "CasioRZ1_cb": ["CasioRZ1/casiorz1-cb/Cowbell.wav"], + "CasioRZ1_cp": ["CasioRZ1/casiorz1-cp/Clap.wav"], + "CasioRZ1_cr": ["CasioRZ1/casiorz1-cr/Crash.wav"], + "CasioRZ1_hh": ["CasioRZ1/casiorz1-hh/Hat Closed.wav"], + "CasioRZ1_ht": ["CasioRZ1/casiorz1-ht/Tom H.wav"], + "CasioRZ1_lt": ["CasioRZ1/casiorz1-lt/Tom L.wav"], + "CasioRZ1_mt": ["CasioRZ1/casiorz1-mt/Tom M.wav"], + "CasioRZ1_rd": ["CasioRZ1/casiorz1-rd/Hat Open.wav", "CasioRZ1/casiorz1-rd/Ride.wav"], + "CasioRZ1_rim": ["CasioRZ1/casiorz1-rim/Rim Shot.wav"], + "CasioRZ1_sd": ["CasioRZ1/casiorz1-sd/0Snaredrum.wav"], + "CasioSK1_bd": ["CasioSK1/casiosk1-bd/Bassdrum.wav"], + "CasioSK1_hh": ["CasioSK1/casiosk1-hh/Hat Closed.wav"], + "CasioSK1_ht": ["CasioSK1/casiosk1-ht/Tom H.wav"], + "CasioSK1_mt": ["CasioSK1/casiosk1-mt/Tom L.wav"], + "CasioSK1_oh": ["CasioSK1/casiosk1-oh/Hat Open.wav"], + "CasioSK1_sd": ["CasioSK1/casiosk1-sd/Snaredrum.wav"], + "CasioVL1_bd": ["CasioVL1/casiovl1-bd/Bassdrum.wav"], + "CasioVL1_hh": ["CasioVL1/casiovl1-hh/Hi Hat.wav"], + "CasioVL1_sd": ["CasioVL1/casiovl1-sd/Snaredrum-01.wav"], + "DoepferMS404_bd": [ + "DoepferMS404/doepferms404-bd/0Bassdrum.wav", + "DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav" + ], + "DoepferMS404_hh": ["DoepferMS404/doepferms404-hh/Hat Closed.wav"], + "DoepferMS404_lt": ["DoepferMS404/doepferms404-lt/Tom.wav"], + "DoepferMS404_oh": ["DoepferMS404/doepferms404-oh/Hat Open.wav"], + "DoepferMS404_sd": ["DoepferMS404/doepferms404-sd/Snaredrum.wav"], + "EmuDrumulator_bd": ["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"], + "EmuDrumulator_cb": ["EmuDrumulator/emudrumulator-cb/Cowbell.wav"], + "EmuDrumulator_cp": ["EmuDrumulator/emudrumulator-cp/Clap.wav"], + "EmuDrumulator_cr": ["EmuDrumulator/emudrumulator-cr/Cymbal.wav"], + "EmuDrumulator_hh": ["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"], + "EmuDrumulator_ht": ["EmuDrumulator/emudrumulator-ht/Tom H.wav"], + "EmuDrumulator_lt": ["EmuDrumulator/emudrumulator-lt/Tom L.wav"], + "EmuDrumulator_mt": ["EmuDrumulator/emudrumulator-mt/Tom M.wav"], + "EmuDrumulator_oh": ["EmuDrumulator/emudrumulator-oh/Hat Open.wav"], + "EmuDrumulator_perc": ["EmuDrumulator/emudrumulator-perc/Claves.wav"], + "EmuDrumulator_rim": ["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"], + "EmuDrumulator_sd": ["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"], + "EmuModular_bd": ["EmuModular/emumodular-bd/Bassdrum-01.wav", "EmuModular/emumodular-bd/Bassdrum-02.wav"], + "EmuModular_misc": ["EmuModular/emumodular-misc/EmuPong.wav"], + "EmuModular_perc": ["EmuModular/emumodular-perc/Flick-02.wav", "EmuModular/emumodular-perc/Flick01.wav"], + "EmuSP12_bd": [ + "EmuSP12/emusp12-bd/Bassdrum-01.wav", + "EmuSP12/emusp12-bd/Bassdrum-02.wav", + "EmuSP12/emusp12-bd/Bassdrum-03.wav", + "EmuSP12/emusp12-bd/Bassdrum-04.wav", + "EmuSP12/emusp12-bd/Bassdrum-05.wav", + "EmuSP12/emusp12-bd/Bassdrum-06.wav", + "EmuSP12/emusp12-bd/Bassdrum-07.wav", + "EmuSP12/emusp12-bd/Bassdrum-08.wav", + "EmuSP12/emusp12-bd/Bassdrum-09.wav", + "EmuSP12/emusp12-bd/Bassdrum-10.wav", + "EmuSP12/emusp12-bd/Bassdrum-11.wav", + "EmuSP12/emusp12-bd/Bassdrum-12.wav", + "EmuSP12/emusp12-bd/Bassdrum-13.wav", + "EmuSP12/emusp12-bd/Bassdrum-14.wav" + ], + "EmuSP12_cb": ["EmuSP12/emusp12-cb/Cowbell.wav"], + "EmuSP12_cp": ["EmuSP12/emusp12-cp/Clap.wav"], + "EmuSP12_cr": ["EmuSP12/emusp12-cr/Crash.wav"], + "EmuSP12_hh": ["EmuSP12/emusp12-hh/Hat Closed-01.wav", "EmuSP12/emusp12-hh/Hat Closed-02.wav"], + "EmuSP12_ht": [ + "EmuSP12/emusp12-ht/Tom H-01.wav", + "EmuSP12/emusp12-ht/Tom H-02.wav", + "EmuSP12/emusp12-ht/Tom H-03.wav", + "EmuSP12/emusp12-ht/Tom H-04.wav", + "EmuSP12/emusp12-ht/Tom H-05.wav", + "EmuSP12/emusp12-ht/Tom H-06.wav" + ], + "EmuSP12_lt": [ + "EmuSP12/emusp12-lt/Tom L-01.wav", + "EmuSP12/emusp12-lt/Tom L-02.wav", + "EmuSP12/emusp12-lt/Tom L-03.wav", + "EmuSP12/emusp12-lt/Tom L-04.wav", + "EmuSP12/emusp12-lt/Tom L-05.wav", + "EmuSP12/emusp12-lt/Tom L-06.wav" + ], + "EmuSP12_misc": [ + "EmuSP12/emusp12-misc/Metal-01.wav", + "EmuSP12/emusp12-misc/Metal-02.wav", + "EmuSP12/emusp12-misc/Metal-03.wav", + "EmuSP12/emusp12-misc/Scratch.wav", + "EmuSP12/emusp12-misc/Shot-01.wav", + "EmuSP12/emusp12-misc/Shot-02.wav", + "EmuSP12/emusp12-misc/Shot-03.wav" + ], + "EmuSP12_mt": [ + "EmuSP12/emusp12-mt/Tom M-01.wav", + "EmuSP12/emusp12-mt/Tom M-02.wav", + "EmuSP12/emusp12-mt/Tom M-03.wav", + "EmuSP12/emusp12-mt/Tom M-05.wav" + ], + "EmuSP12_oh": ["EmuSP12/emusp12-oh/Hhopen1.wav"], + "EmuSP12_perc": ["EmuSP12/emusp12-perc/Blow1.wav"], + "EmuSP12_rd": ["EmuSP12/emusp12-rd/Ride.wav"], + "EmuSP12_rim": ["EmuSP12/emusp12-rim/zRim Shot-01.wav", "EmuSP12/emusp12-rim/zRim Shot-02.wav"], + "EmuSP12_sd": [ + "EmuSP12/emusp12-sd/Snaredrum-01.wav", + "EmuSP12/emusp12-sd/Snaredrum-02.wav", + "EmuSP12/emusp12-sd/Snaredrum-03.wav", + "EmuSP12/emusp12-sd/Snaredrum-04.wav", + "EmuSP12/emusp12-sd/Snaredrum-05.wav", + "EmuSP12/emusp12-sd/Snaredrum-06.wav", + "EmuSP12/emusp12-sd/Snaredrum-07.wav", + "EmuSP12/emusp12-sd/Snaredrum-08.wav", + "EmuSP12/emusp12-sd/Snaredrum-09.wav", + "EmuSP12/emusp12-sd/Snaredrum-10.wav", + "EmuSP12/emusp12-sd/Snaredrum-11.wav", + "EmuSP12/emusp12-sd/Snaredrum-12.wav", + "EmuSP12/emusp12-sd/Snaredrum-13.wav", + "EmuSP12/emusp12-sd/Snaredrum-14.wav", + "EmuSP12/emusp12-sd/Snaredrum-15.wav", + "EmuSP12/emusp12-sd/Snaredrum-16.wav", + "EmuSP12/emusp12-sd/Snaredrum-17.wav", + "EmuSP12/emusp12-sd/Snaredrum-18.wav", + "EmuSP12/emusp12-sd/Snaredrum-19.wav", + "EmuSP12/emusp12-sd/Snaredrum-20.wav", + "EmuSP12/emusp12-sd/Snaredrum-21.wav" + ], + "KorgDDM110_bd": ["KorgDDM110/korgddm110-bd/Bassdrum.wav"], + "KorgDDM110_cp": ["KorgDDM110/korgddm110-cp/Clap.wav"], + "KorgDDM110_cr": ["KorgDDM110/korgddm110-cr/Crash.wav"], + "KorgDDM110_hh": ["KorgDDM110/korgddm110-hh/Hat Closed.wav"], + "KorgDDM110_ht": ["KorgDDM110/korgddm110-ht/Tom H.wav", "KorgDDM110/korgddm110-ht/Tom-01.wav"], + "KorgDDM110_lt": ["KorgDDM110/korgddm110-lt/Tom L.wav", "KorgDDM110/korgddm110-lt/Tom-02.wav"], + "KorgDDM110_oh": ["KorgDDM110/korgddm110-oh/Hat Open.wav"], + "KorgDDM110_rim": ["KorgDDM110/korgddm110-rim/Rim Shot.wav"], + "KorgDDM110_sd": ["KorgDDM110/korgddm110-sd/0Snaredrum.wav"], + "KorgKPR77_bd": ["KorgKPR77/korgkpr77-bd/Bassdrum.wav"], + "KorgKPR77_cp": ["KorgKPR77/korgkpr77-cp/Clap.wav"], + "KorgKPR77_hh": ["KorgKPR77/korgkpr77-hh/Hat Closed.wav"], + "KorgKPR77_oh": ["KorgKPR77/korgkpr77-oh/Hat Open.wav"], + "KorgKPR77_sd": ["KorgKPR77/korgkpr77-sd/Snaredrum.wav"], + "KorgKR55_bd": ["KorgKR55/korgkr55-bd/Bassdrum.wav"], + "KorgKR55_cb": ["KorgKR55/korgkr55-cb/Cowbell.wav"], + "KorgKR55_cr": ["KorgKR55/korgkr55-cr/Cymbal.wav"], + "KorgKR55_hh": ["KorgKR55/korgkr55-hh/Hat Closed.wav"], + "KorgKR55_ht": ["KorgKR55/korgkr55-ht/Tom.wav"], + "KorgKR55_oh": ["KorgKR55/korgkr55-oh/Hat Open.wav"], + "KorgKR55_perc": ["KorgKR55/korgkr55-perc/Claves.wav", "KorgKR55/korgkr55-perc/Conga.wav"], + "KorgKR55_rim": ["KorgKR55/korgkr55-rim/Rim Shot.wav"], + "KorgKR55_sd": ["KorgKR55/korgkr55-sd/0Snaredrum.wav"], + "KorgKRZ_bd": ["KorgKRZ/korgkrz-bd/Bassdrum.wav"], + "KorgKRZ_cr": ["KorgKRZ/korgkrz-cr/Crash.wav"], + "KorgKRZ_fx": ["KorgKRZ/korgkrz-fx/FX-01.wav", "KorgKRZ/korgkrz-fx/FX-02.wav"], + "KorgKRZ_hh": ["KorgKRZ/korgkrz-hh/Hat Closed.wav"], + "KorgKRZ_ht": ["KorgKRZ/korgkrz-ht/Tom-02.wav"], + "KorgKRZ_lt": ["KorgKRZ/korgkrz-lt/Tom-01.wav"], + "KorgKRZ_misc": ["KorgKRZ/korgkrz-misc/Bell.wav"], + "KorgKRZ_oh": ["KorgKRZ/korgkrz-oh/Hat Open.wav"], + "KorgKRZ_rd": ["KorgKRZ/korgkrz-rd/Ride.wav"], + "KorgKRZ_sd": ["KorgKRZ/korgkrz-sd/Snaredrum-01.wav", "KorgKRZ/korgkrz-sd/Snaredrum-02.wav"], + "KorgM1_bd": [ + "KorgM1/korgm1-bd/Bassdrum-01.wav", + "KorgM1/korgm1-bd/Bassdrum-02.wav", + "KorgM1/korgm1-bd/Bassdrum-03.wav" + ], + "KorgM1_cb": ["KorgM1/korgm1-cb/Cowbel.wav"], + "KorgM1_cp": ["KorgM1/korgm1-cp/Clap.wav"], + "KorgM1_cr": ["KorgM1/korgm1-cr/Crash.wav"], + "KorgM1_hh": ["KorgM1/korgm1-hh/Hat Closed-01.wav", "KorgM1/korgm1-hh/Hat Closed-02.wav"], + "KorgM1_ht": ["KorgM1/korgm1-ht/Tom-02.wav", "KorgM1/korgm1-ht/Tom-03.wav"], + "KorgM1_misc": [ + "KorgM1/korgm1-misc/Belrng.wav", + "KorgM1/korgm1-misc/Drop.wav", + "KorgM1/korgm1-misc/Flexttone.wav", + "KorgM1/korgm1-misc/Hammer.wav", + "KorgM1/korgm1-misc/Metal.wav", + "KorgM1/korgm1-misc/Metronome-01.wav", + "KorgM1/korgm1-misc/Metronome-02.wav", + "KorgM1/korgm1-misc/Pole.wav", + "KorgM1/korgm1-misc/Scratch.wav", + "KorgM1/korgm1-misc/Snap.wav", + "KorgM1/korgm1-misc/Tubalar Bell-01.wav", + "KorgM1/korgm1-misc/Tubalar Bell-02.wav", + "KorgM1/korgm1-misc/Tubalar Bell-03.wav", + "KorgM1/korgm1-misc/Tubalar Bell-04.wav", + "KorgM1/korgm1-misc/Whiplash.wav", + "KorgM1/korgm1-misc/Windbells.wav" + ], + "KorgM1_mt": ["KorgM1/korgm1-mt/Tom-01.wav"], + "KorgM1_oh": ["KorgM1/korgm1-oh/Hat Open-01.wav", "KorgM1/korgm1-oh/Hat Open-02.wav"], + "KorgM1_perc": [ + "KorgM1/korgm1-perc/Conga-01.wav", + "KorgM1/korgm1-perc/Conga-02.wav", + "KorgM1/korgm1-perc/Hit.wav", + "KorgM1/korgm1-perc/Pluck.wav", + "KorgM1/korgm1-perc/Timbale-01.wav", + "KorgM1/korgm1-perc/Timbale-02.wav", + "KorgM1/korgm1-perc/Woodblock.wav" + ], + "KorgM1_rd": ["KorgM1/korgm1-rd/Ride.wav"], + "KorgM1_rim": ["KorgM1/korgm1-rim/Snaredrum-side.wav"], + "KorgM1_sd": [ + "KorgM1/korgm1-sd/Snaredrum-01.wav", + "KorgM1/korgm1-sd/Snaredrum-02.wav", + "KorgM1/korgm1-sd/Snaredrum-03.wav", + "KorgM1/korgm1-sd/Snaredrum-04.wav" + ], + "KorgM1_sh": ["KorgM1/korgm1-sh/Shakers.wav"], + "KorgM1_tb": ["KorgM1/korgm1-tb/Tambourine.wav"], + "KorgMinipops_bd": [ + "KorgMinipops/korgminipops-bd/Bassdrum-01.wav", + "KorgMinipops/korgminipops-bd/Bassdrum-02.wav", + "KorgMinipops/korgminipops-bd/Bassdrum-03.wav", + "KorgMinipops/korgminipops-bd/Bassdrum-04.wav", + "KorgMinipops/korgminipops-bd/Bassdrum-05.wav", + "KorgMinipops/korgminipops-bd/Bassdrum-06.wav", + "KorgMinipops/korgminipops-bd/Bassdrum-07.wav" + ], + "KorgMinipops_hh": [ + "KorgMinipops/korgminipops-hh/Hat Closed-01.wav", + "KorgMinipops/korgminipops-hh/Hat Closed-02.wav", + "KorgMinipops/korgminipops-hh/Hat Closed-03.wav", + "KorgMinipops/korgminipops-hh/Hat Closed-04.wav" + ], + "KorgMinipops_misc": [ + "KorgMinipops/korgminipops-misc/Tom-01.wav", + "KorgMinipops/korgminipops-misc/Tom-02.wav", + "KorgMinipops/korgminipops-misc/Woodblock-01.wav", + "KorgMinipops/korgminipops-misc/Woodblock-02.wav" + ], + "KorgMinipops_oh": [ + "KorgMinipops/korgminipops-oh/Hat Open-01.wav", + "KorgMinipops/korgminipops-oh/Hat Open-02.wav", + "KorgMinipops/korgminipops-oh/Hat Open-03.wav", + "KorgMinipops/korgminipops-oh/Hat Open-04.wav" + ], + "KorgMinipops_sd": [ + "KorgMinipops/korgminipops-sd/Snaredrum-01.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-02.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-03.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-04.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-05.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-06.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-07.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-08.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-09.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-10.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-11.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-12.wav", + "KorgMinipops/korgminipops-sd/Snaredrum-13.wav" + ], + "KorgPoly800_bd": [ + "KorgPoly800/korgpoly800-bd/Bassdrum-01.wav", + "KorgPoly800/korgpoly800-bd/Bassdrum-02.wav", + "KorgPoly800/korgpoly800-bd/Bassdrum-03.wav", + "KorgPoly800/korgpoly800-bd/Bassdrum-04.wav" + ], + "KorgT3_bd": [ + "KorgT3/korgt3-bd/Bassdrum-01.wav", + "KorgT3/korgt3-bd/Bassdrum-02.wav", + "KorgT3/korgt3-bd/Bassdrum-03.wav", + "KorgT3/korgt3-bd/Bassdrum-04.wav", + "KorgT3/korgt3-bd/Bassdrum-05.wav" + ], + "KorgT3_cp": ["KorgT3/korgt3-cp/Clap.wav"], + "KorgT3_hh": ["KorgT3/korgt3-hh/Hat Closed-01.wav", "KorgT3/korgt3-hh/Hat Closed-02.wav"], + "KorgT3_misc": [ + "KorgT3/korgt3-misc/Bell-02.wav", + "KorgT3/korgt3-misc/Bell01.wav", + "KorgT3/korgt3-misc/Click.wav", + "KorgT3/korgt3-misc/Tubular Bell.wav" + ], + "KorgT3_oh": ["KorgT3/korgt3-oh/Hat Open-01.wav", "KorgT3/korgt3-oh/Hat Open-02.wav"], + "KorgT3_perc": [ + "KorgT3/korgt3-perc/Blocks.wav", + "KorgT3/korgt3-perc/Conga.wav", + "KorgT3/korgt3-perc/Hit.wav", + "KorgT3/korgt3-perc/Stick.wav" + ], + "KorgT3_rim": ["KorgT3/korgt3-rim/Rim shot.wav"], + "KorgT3_sd": [ + "KorgT3/korgt3-sd/Snaredrum-01.wav", + "KorgT3/korgt3-sd/Snaredrum-02.wav", + "KorgT3/korgt3-sd/Snaredrum-03.wav", + "KorgT3/korgt3-sd/Snaredrum-04.wav", + "KorgT3/korgt3-sd/Snaredrum-05.wav" + ], + "KorgT3_sh": ["KorgT3/korgt3-sh/Shaker-01.wav", "KorgT3/korgt3-sh/Shaker-02.wav", "KorgT3/korgt3-sh/zCabasa.wav"], + "Linn9000_bd": ["Linn9000/linn9000-bd/BAssdrum.wav"], + "Linn9000_cb": ["Linn9000/linn9000-cb/Cowbell-01.wav", "Linn9000/linn9000-cb/Cowbell-02.wav"], + "Linn9000_cr": ["Linn9000/linn9000-cr/Crash-01.wav", "Linn9000/linn9000-cr/Crash-02.wav"], + "Linn9000_hh": ["Linn9000/linn9000-hh/Hat Closed.wav"], + "Linn9000_ht": ["Linn9000/linn9000-ht/Tom-01.wav", "Linn9000/linn9000-ht/Tom-02.wav"], + "Linn9000_lt": ["Linn9000/linn9000-lt/Tom-04.wav", "Linn9000/linn9000-lt/Tom-05.wav"], + "Linn9000_mt": ["Linn9000/linn9000-mt/Tom-03.wav"], + "Linn9000_oh": ["Linn9000/linn9000-oh/Hat Open.wav"], + "Linn9000_perc": [ + "Linn9000/linn9000-perc/Conga H.wav", + "Linn9000/linn9000-perc/Conga L.wav", + "Linn9000/linn9000-perc/Conga M.wav" + ], + "Linn9000_rd": ["Linn9000/linn9000-rd/Crash-03.wav", "Linn9000/linn9000-rd/Ping.wav"], + "Linn9000_rim": ["Linn9000/linn9000-rim/Rim Shot.wav"], + "Linn9000_sd": ["Linn9000/linn9000-sd/0Snaredrum.wav"], + "Linn9000_tb": ["Linn9000/linn9000-tb/Tambourine.wav"], + "LinnDrum_bd": ["LinnDrum/linndrum-bd/Bassdrum.wav"], + "LinnDrum_cb": ["LinnDrum/linndrum-cb/Cowbell.wav"], + "LinnDrum_cp": ["LinnDrum/linndrum-cp/Clap.wav"], + "LinnDrum_cr": ["LinnDrum/linndrum-cr/Crash.wav"], + "LinnDrum_hh": [ + "LinnDrum/linndrum-hh/Hat Closed-01.wav", + "LinnDrum/linndrum-hh/Hat Closed-02.wav", + "LinnDrum/linndrum-hh/Hat Closed-03.wav" + ], + "LinnDrum_ht": ["LinnDrum/linndrum-ht/Tom H-01.wav", "LinnDrum/linndrum-ht/Tom H-02.wav"], + "LinnDrum_lt": ["LinnDrum/linndrum-lt/Tom L-01.wav", "LinnDrum/linndrum-lt/Tom L-02.wav"], + "LinnDrum_mt": ["LinnDrum/linndrum-mt/Tom M-01.wav"], + "LinnDrum_oh": ["LinnDrum/linndrum-oh/Hat Open.wav"], + "LinnDrum_perc": [ + "LinnDrum/linndrum-perc/Conga H-01.wav", + "LinnDrum/linndrum-perc/Conga H-02.wav", + "LinnDrum/linndrum-perc/Conga L-01.wav", + "LinnDrum/linndrum-perc/Conga L-02.wav", + "LinnDrum/linndrum-perc/Conga M-01.wav", + "LinnDrum/linndrum-perc/Conga M-02.wav" + ], + "LinnDrum_rd": ["LinnDrum/linndrum-rd/Ride.wav"], + "LinnDrum_rim": [ + "LinnDrum/linndrum-rim/Sidestick-01.wav", + "LinnDrum/linndrum-rim/Sidestick-02.wav", + "LinnDrum/linndrum-rim/Sidestick-03.wav" + ], + "LinnDrum_sd": [ + "LinnDrum/linndrum-sd/0Snarderum-01.wav", + "LinnDrum/linndrum-sd/0Snarderum-02.wav", + "LinnDrum/linndrum-sd/0Snarderum-03.wav" + ], + "LinnDrum_sh": ["LinnDrum/linndrum-sh/Cabasa.wav"], + "LinnDrum_tb": ["LinnDrum/linndrum-tb/Tambourine.wav"], + "LinnLM1_bd": [ + "LinnLM1/linnlm1-bd/LM-1_BD_1_TL.wav", + "LinnLM1/linnlm1-bd/LM-1_BD_2_TL.wav", + "LinnLM1/linnlm1-bd/LM-1_BD_3_TL.wav", + "LinnLM1/linnlm1-bd/LM-1_BD_4_TL.wav" + ], + "LinnLM1_cb": ["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"], + "LinnLM1_cp": ["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"], + "LinnLM1_hh": ["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"], + "LinnLM1_ht": ["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"], + "LinnLM1_lt": ["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"], + "LinnLM1_oh": ["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"], + "LinnLM1_perc": [ + "LinnLM1/linnlm1-perc/LM-1_BONGO_1_TL.wav", + "LinnLM1/linnlm1-perc/LM-1_BONGO_2_TL.wav", + "LinnLM1/linnlm1-perc/LM-1_WOODBLOCK_TL.wav" + ], + "LinnLM1_rim": ["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"], + "LinnLM1_sd": ["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"], + "LinnLM1_sh": ["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"], + "LinnLM1_tb": ["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"], + "LinnLM2_bd": [ + "LinnLM2/linnlm2-bd/LM-2_BD_1_TL.wav", + "LinnLM2/linnlm2-bd/LM-2_BD_2_TL.wav", + "LinnLM2/linnlm2-bd/LM-2_BD_3_TL.wav", + "LinnLM2/linnlm2-bd/LM-2_BD_4_TL.wav" + ], + "LinnLM2_cb": ["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"], + "LinnLM2_cp": ["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"], + "LinnLM2_cr": ["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"], + "LinnLM2_hh": ["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav", "LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"], + "LinnLM2_ht": ["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"], + "LinnLM2_lt": ["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"], + "LinnLM2_mt": ["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"], + "LinnLM2_oh": ["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav", "LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"], + "LinnLM2_rd": ["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"], + "LinnLM2_rim": ["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav", "LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"], + "LinnLM2_sd": [ + "LinnLM2/linnlm2-sd/LM-2_SD_1_TL.wav", + "LinnLM2/linnlm2-sd/LM-2_SD_2_TL.wav", + "LinnLM2/linnlm2-sd/LM-2_SD_3_TL.wav", + "LinnLM2/linnlm2-sd/LM-2_SD_4_TL.wav" + ], + "LinnLM2_sh": ["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"], + "LinnLM2_tb": ["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"], + "MFB512_bd": ["MFB512/mfb512-bd/Bassdrum.wav"], + "MFB512_cp": ["MFB512/mfb512-cp/Clap.wav"], + "MFB512_cr": ["MFB512/mfb512-cr/Crash.wav"], + "MFB512_hh": ["MFB512/mfb512-hh/Hat Closed.wav"], + "MFB512_ht": ["MFB512/mfb512-ht/Tom H.wav"], + "MFB512_lt": ["MFB512/mfb512-lt/Tom L.wav"], + "MFB512_mt": ["MFB512/mfb512-mt/Tom M.wav"], + "MFB512_oh": ["MFB512/mfb512-oh/Hat Open.wav"], + "MFB512_sd": ["MFB512/mfb512-sd/Snaredrum.wav"], + "MPC1000_bd": [ + "MPC1000/mpc1000-bd/MPC1000_808BD_TL.wav", + "MPC1000/mpc1000-bd/MPC1000_909BD_TL.wav", + "MPC1000/mpc1000-bd/MPC1000_DB-BD2_TL.wav", + "MPC1000/mpc1000-bd/MPC1000_HH-BD_TL.wav", + "MPC1000/mpc1000-bd/MPC1000_HOUSEBD_TL.wav" + ], + "MPC1000_cp": ["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"], + "MPC1000_hh": [ + "MPC1000/mpc1000-hh/MPC1000_808HH1_TL.wav", + "MPC1000/mpc1000-hh/MPC1000_808HH2_TL.wav", + "MPC1000/mpc1000-hh/MPC1000_909CHH_TL.wav", + "MPC1000/mpc1000-hh/MPC1000_HHCHH1_TL.wav" + ], + "MPC1000_oh": ["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"], + "MPC1000_perc": ["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"], + "MPC1000_sd": [ + "MPC1000/mpc1000-sd/MPC1000_808SD_TL.wav", + "MPC1000/mpc1000-sd/MPC1000_909SD_TL.wav", + "MPC1000/mpc1000-sd/MPC1000_DB-SN_TL.wav", + "MPC1000/mpc1000-sd/MPC1000_HH-SN_TL.wav" + ], + "MPC1000_sh": ["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"], + "MoogConcertMateMG1_bd": [ + "MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav", + "MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav", + "MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav" + ], + "MoogConcertMateMG1_sd": [ + "MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav", + "MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav" + ], + "OberheimDMX_": [ + "OberheimDMX/oberheimdmx--perc/Timbale H.wav", + "OberheimDMX/oberheimdmx--perc/Timbale L.wav", + "OberheimDMX/oberheimdmx--perc/Timbale M.wav" + ], + "OberheimDMX_bd": [ + "OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav", + "OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav", + "OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav" + ], + "OberheimDMX_cp": ["OberheimDMX/oberheimdmx-cp/Clap.wav"], + "OberheimDMX_cr": ["OberheimDMX/oberheimdmx-cr/Crash.wav"], + "OberheimDMX_hh": ["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"], + "OberheimDMX_ht": ["OberheimDMX/oberheimdmx-ht/Tom H.wav"], + "OberheimDMX_lt": ["OberheimDMX/oberheimdmx-lt/Tom L.wav"], + "OberheimDMX_mt": ["OberheimDMX/oberheimdmx-mt/Tom M.wav"], + "OberheimDMX_oh": ["OberheimDMX/oberheimdmx-oh/Hat Open.wav"], + "OberheimDMX_rd": ["OberheimDMX/oberheimdmx-rd/Ride.wav"], + "OberheimDMX_rim": ["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"], + "OberheimDMX_sd": [ + "OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav", + "OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav", + "OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav" + ], + "OberheimDMX_sh": ["OberheimDMX/oberheimdmx-sh/Cabasa.wav"], + "OberheimDMX_tb": ["OberheimDMX/oberheimdmx-tb/Tamborine.wav"], + "RhodesPolaris_bd": [ + "RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav", + "RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav", + "RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav", + "RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav" + ], + "RhodesPolaris_misc": [ + "RhodesPolaris/rhodespolaris-misc/Noise-1.wav", + "RhodesPolaris/rhodespolaris-misc/Noise-2.wav", + "RhodesPolaris/rhodespolaris-misc/Noise-3.wav", + "RhodesPolaris/rhodespolaris-misc/Noise-4.wav" + ], + "RhodesPolaris_sd": [ + "RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav", + "RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav", + "RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav", + "RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav" + ], + "RhythmAce_bd": [ + "RhythmAce/rhythmace-bd/Bassdrum-01.wav", + "RhythmAce/rhythmace-bd/Bassdrum-02.wav", + "RhythmAce/rhythmace-bd/Bassdrum-03.wav" + ], + "RhythmAce_hh": ["RhythmAce/rhythmace-hh/Hat Closed.wav"], + "RhythmAce_ht": ["RhythmAce/rhythmace-ht/Tom H.wav"], + "RhythmAce_lt": ["RhythmAce/rhythmace-lt/Tom L.wav"], + "RhythmAce_oh": ["RhythmAce/rhythmace-oh/Hat Open.wav"], + "RhythmAce_perc": [ + "RhythmAce/rhythmace-perc/Clave.wav", + "RhythmAce/rhythmace-perc/Click.wav", + "RhythmAce/rhythmace-perc/Percussion-01.wav", + "RhythmAce/rhythmace-perc/Percussion-02.wav", + "RhythmAce/rhythmace-perc/Percussion-03.wav", + "RhythmAce/rhythmace-perc/Percussion-04.wav" + ], + "RhythmAce_sd": [ + "RhythmAce/rhythmace-sd/Snaredrum-01.wav", + "RhythmAce/rhythmace-sd/Snaredrum-02.wav", + "RhythmAce/rhythmace-sd/Snaredrum-03.wav" + ], + "RolandCompurhythm1000_bd": ["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"], + "RolandCompurhythm1000_cb": ["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"], + "RolandCompurhythm1000_cp": ["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"], + "RolandCompurhythm1000_cr": ["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"], + "RolandCompurhythm1000_hh": ["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"], + "RolandCompurhythm1000_ht": ["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"], + "RolandCompurhythm1000_lt": ["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"], + "RolandCompurhythm1000_mt": ["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"], + "RolandCompurhythm1000_oh": ["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"], + "RolandCompurhythm1000_perc": [ + "RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav", + "RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav", + "RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav" + ], + "RolandCompurhythm1000_rd": ["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"], + "RolandCompurhythm1000_rim": ["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"], + "RolandCompurhythm1000_sd": ["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"], + "RolandCompurhythm78_bd": ["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"], + "RolandCompurhythm78_cb": ["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"], + "RolandCompurhythm78_hh": [ + "RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav", + "RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav" + ], + "RolandCompurhythm78_misc": [ + "RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav", + "RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav", + "RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav", + "RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav" + ], + "RolandCompurhythm78_oh": [ + "RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav", + "RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav" + ], + "RolandCompurhythm78_perc": [ + "RolandCompurhythm78/rolandcompurhythm78-perc/Conga H.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Conga L.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Conga M.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Hit.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-01.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-02.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-03.wav", + "RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-04.wav" + ], + "RolandCompurhythm78_sd": ["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"], + "RolandCompurhythm78_tb": ["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"], + "RolandCompurhythm8000_bd": ["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"], + "RolandCompurhythm8000_cb": ["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"], + "RolandCompurhythm8000_cp": ["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"], + "RolandCompurhythm8000_cr": ["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"], + "RolandCompurhythm8000_hh": ["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"], + "RolandCompurhythm8000_ht": ["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"], + "RolandCompurhythm8000_lt": ["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"], + "RolandCompurhythm8000_mt": ["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"], + "RolandCompurhythm8000_oh": ["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"], + "RolandCompurhythm8000_perc": [ + "RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav", + "RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav" + ], + "RolandCompurhythm8000_rim": ["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"], + "RolandCompurhythm8000_sd": ["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"], + "RolandD110_bd": ["RolandD110/rolandd110-bd/Bassdrum.wav"], + "RolandD110_cb": ["RolandD110/rolandd110-cb/Cowbell H.wav", "RolandD110/rolandd110-cb/Cowbell L.wav"], + "RolandD110_cr": ["RolandD110/rolandd110-cr/Crash.wav"], + "RolandD110_hh": ["RolandD110/rolandd110-hh/Hat Closed.wav"], + "RolandD110_lt": ["RolandD110/rolandd110-lt/Tom.wav"], + "RolandD110_oh": ["RolandD110/rolandd110-oh/Hat Open.wav", "RolandD110/rolandd110-oh/Hat Pedal.wav"], + "RolandD110_perc": [ + "RolandD110/rolandd110-perc/Bongo.wav", + "RolandD110/rolandd110-perc/Conga.wav", + "RolandD110/rolandd110-perc/Woodblock.wav" + ], + "RolandD110_rd": ["RolandD110/rolandd110-rd/Ride.wav"], + "RolandD110_rim": ["RolandD110/rolandd110-rim/Rimshot.wav"], + "RolandD110_sd": [ + "RolandD110/rolandd110-sd/Snaredrum-01.wav", + "RolandD110/rolandd110-sd/Snaredrum-02.wav", + "RolandD110/rolandd110-sd/Snaredrum-03.wav" + ], + "RolandD110_sh": ["RolandD110/rolandd110-sh/Cabasa.wav"], + "RolandD110_tb": ["RolandD110/rolandd110-tb/Tambourine.wav"], + "RolandD70_bd": [ + "RolandD70/rolandd70-bd/Bassdrum-01.wav", + "RolandD70/rolandd70-bd/Bassdrum-02.wav", + "RolandD70/rolandd70-bd/Bassdrum-03.wav", + "RolandD70/rolandd70-bd/Bassdrum-04.wav" + ], + "RolandD70_cb": ["RolandD70/rolandd70-cb/Cowbell.wav"], + "RolandD70_cp": ["RolandD70/rolandd70-cp/Clap.wav"], + "RolandD70_cr": ["RolandD70/rolandd70-cr/Crash.wav"], + "RolandD70_hh": ["RolandD70/rolandd70-hh/Hat Closed.wav"], + "RolandD70_lt": ["RolandD70/rolandd70-lt/Tom-02.wav"], + "RolandD70_mt": ["RolandD70/rolandd70-mt/Tom.-01.wav"], + "RolandD70_oh": ["RolandD70/rolandd70-oh/Hat Open.wav"], + "RolandD70_perc": ["RolandD70/rolandd70-perc/Sticks.wav"], + "RolandD70_rd": ["RolandD70/rolandd70-rd/Ride.wav"], + "RolandD70_rim": ["RolandD70/rolandd70-rim/Rim Shot.wav"], + "RolandD70_sd": [ + "RolandD70/rolandd70-sd/Snaredrum-01.wav", + "RolandD70/rolandd70-sd/Snaredrum-02.wav", + "RolandD70/rolandd70-sd/Snaredrum-03.wav", + "RolandD70/rolandd70-sd/Snaredrum-04.wav", + "RolandD70/rolandd70-sd/Snaredrum-05.wav" + ], + "RolandD70_sh": ["RolandD70/rolandd70-sh/Cabasa.wav"], + "RolandDDR30_bd": [ + "RolandDDR30/rolandddr30-bd/Bassdrum-01.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-02.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-03.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-04.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-05.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-06.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-07.wav", + "RolandDDR30/rolandddr30-bd/Bassdrum-08.wav" + ], + "RolandDDR30_ht": [ + "RolandDDR30/rolandddr30-ht/Tom-01.wav", + "RolandDDR30/rolandddr30-ht/Tom-03.wav", + "RolandDDR30/rolandddr30-ht/Tom-05.wav", + "RolandDDR30/rolandddr30-ht/Tom-07.wav" + ], + "RolandDDR30_lt": [ + "RolandDDR30/rolandddr30-lt/Tom-02.wav", + "RolandDDR30/rolandddr30-lt/Tom-04.wav", + "RolandDDR30/rolandddr30-lt/Tom-06.wav", + "RolandDDR30/rolandddr30-lt/Tom-08.wav" + ], + "RolandDDR30_sd": [ + "RolandDDR30/rolandddr30-sd/Snaredrum-01.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-02.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-03.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-04.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-05.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-06.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-07.wav", + "RolandDDR30/rolandddr30-sd/Snaredrum-08.wav" + ], + "RolandJD990_bd": [ + "RolandJD990/rolandjd990-bd/Bryt-kck.wav", + "RolandJD990/rolandjd990-bd/Butt-kck.wav", + "RolandJD990/rolandjd990-bd/Gate-kck.wav", + "RolandJD990/rolandjd990-bd/Indstr-k.wav", + "RolandJD990/rolandjd990-bd/Mach-kck.wav", + "RolandJD990/rolandjd990-bd/Mondo-k.wav", + "RolandJD990/rolandjd990-bd/Room-kck.wav", + "RolandJD990/rolandjd990-bd/Smash-k.wav", + "RolandJD990/rolandjd990-bd/Solid-k.wav", + "RolandJD990/rolandjd990-bd/Tekno-k.wav" + ], + "RolandJD990_cb": ["RolandJD990/rolandjd990-cb/Cowbell.wav"], + "RolandJD990_cp": ["RolandJD990/rolandjd990-cp/Dance-cl.wav"], + "RolandJD990_cr": ["RolandJD990/rolandjd990-cr/Crsh-cym.wav"], + "RolandJD990_hh": [ + "RolandJD990/rolandjd990-hh/Chh_1.wav", + "RolandJD990/rolandjd990-hh/Chh_2.wav", + "RolandJD990/rolandjd990-hh/Lite-ch1.wav", + "RolandJD990/rolandjd990-hh/Lite-ch2.wav" + ], + "RolandJD990_ht": ["RolandJD990/rolandjd990-ht/Rim-tom1.wav"], + "RolandJD990_lt": [ + "RolandJD990/rolandjd990-lt/Blast-tm.wav", + "RolandJD990/rolandjd990-lt/Boosh-tm.wav", + "RolandJD990/rolandjd990-lt/E-tom.wav", + "RolandJD990/rolandjd990-lt/Power_tm.wav", + "RolandJD990/rolandjd990-lt/Rim-tom4.wav" + ], + "RolandJD990_misc": [ + "RolandJD990/rolandjd990-misc/Crystal.wav", + "RolandJD990/rolandjd990-misc/Digibels.wav", + "RolandJD990/rolandjd990-misc/Digichim.wav", + "RolandJD990/rolandjd990-misc/Fingbell.wav", + "RolandJD990/rolandjd990-misc/Gamelan.wav", + "RolandJD990/rolandjd990-misc/Kalimba.wav", + "RolandJD990/rolandjd990-misc/Marimwav.wav", + "RolandJD990/rolandjd990-misc/Org_bell.wav", + "RolandJD990/rolandjd990-misc/Plink.wav", + "RolandJD990/rolandjd990-misc/Plunk.wav", + "RolandJD990/rolandjd990-misc/Vibes.wav", + "RolandJD990/rolandjd990-misc/Xylo.wav" + ], + "RolandJD990_mt": ["RolandJD990/rolandjd990-mt/Rim-tom2.wav", "RolandJD990/rolandjd990-mt/Rim-tom3.wav"], + "RolandJD990_oh": ["RolandJD990/rolandjd990-oh/Lite-ohh.wav", "RolandJD990/rolandjd990-oh/Ohh.wav"], + "RolandJD990_perc": [ + "RolandJD990/rolandjd990-perc/Agogo_bl.wav", + "RolandJD990/rolandjd990-perc/Bottlhit.wav", + "RolandJD990/rolandjd990-perc/Rattles.wav", + "RolandJD990/rolandjd990-perc/Sm_metal.wav", + "RolandJD990/rolandjd990-perc/Snaps.wav", + "RolandJD990/rolandjd990-perc/Woodcrak.wav" + ], + "RolandJD990_rd": ["RolandJD990/rolandjd990-rd/Ride_cym.wav"], + "RolandJD990_sd": [ + "RolandJD990/rolandjd990-sd/90's-sd.wav", + "RolandJD990/rolandjd990-sd/Attack_s.wav", + "RolandJD990/rolandjd990-sd/Bigshots.wav", + "RolandJD990/rolandjd990-sd/Combo-sd.wav", + "RolandJD990/rolandjd990-sd/Dance-s1.wav", + "RolandJD990/rolandjd990-sd/Dance-s2.wav", + "RolandJD990/rolandjd990-sd/Disco-sd.wav", + "RolandJD990/rolandjd990-sd/Hard-sd.wav", + "RolandJD990/rolandjd990-sd/Hiphop-s.wav", + "RolandJD990/rolandjd990-sd/House-sd.wav", + "RolandJD990/rolandjd990-sd/Power_sd.wav", + "RolandJD990/rolandjd990-sd/Rap-sd.wav", + "RolandJD990/rolandjd990-sd/Splat-sd.wav", + "RolandJD990/rolandjd990-sd/Swing-sd.wav", + "RolandJD990/rolandjd990-sd/Video-sd.wav" + ], + "RolandJD990_tb": ["RolandJD990/rolandjd990-tb/Tambourn.wav"], + "RolandMC202_bd": [ + "RolandMC202/rolandmc202-bd/Bassdrum-01.wav", + "RolandMC202/rolandmc202-bd/Bassdrum-02.wav", + "RolandMC202/rolandmc202-bd/Bassdrum-03.wav", + "RolandMC202/rolandmc202-bd/Bassdrum-04.wav", + "RolandMC202/rolandmc202-bd/Bassdrum-05.wav" + ], + "RolandMC202_ht": [ + "RolandMC202/rolandmc202-ht/Tom H-02.wav", + "RolandMC202/rolandmc202-ht/Tom H-03.wav", + "RolandMC202/rolandmc202-ht/Tom H-04.wav" + ], + "RolandMC202_perc": ["RolandMC202/rolandmc202-perc/Click.wav"], + "RolandMC303_bd": [ + "RolandMC303/rolandmc303-bd/606bd1.wav", + "RolandMC303/rolandmc303-bd/606bd2.wav", + "RolandMC303/rolandmc303-bd/606bd3.wav", + "RolandMC303/rolandmc303-bd/Afrofeet.wav", + "RolandMC303/rolandmc303-bd/Blipbd.wav", + "RolandMC303/rolandmc303-bd/Cavebd.wav", + "RolandMC303/rolandmc303-bd/Cavebd2.wav", + "RolandMC303/rolandmc303-bd/Distbd1.wav", + "RolandMC303/rolandmc303-bd/Distbd2.wav", + "RolandMC303/rolandmc303-bd/Distbd3.wav", + "RolandMC303/rolandmc303-bd/Drybd1.wav", + "RolandMC303/rolandmc303-bd/Drybd2.wav", + "RolandMC303/rolandmc303-bd/Drybd3.wav", + "RolandMC303/rolandmc303-bd/Elecbd.wav", + "RolandMC303/rolandmc303-bd/Jnglebd2.wav", + "RolandMC303/rolandmc303-bd/Junglebd.wav" + ], + "RolandMC303_cb": ["RolandMC303/rolandmc303-cb/78cowbel.wav", "RolandMC303/rolandmc303-cb/Cowbell.wav"], + "RolandMC303_cp": [ + "RolandMC303/rolandmc303-cp/707clap.wav", + "RolandMC303/rolandmc303-cp/Hardclap.wav", + "RolandMC303/rolandmc303-cp/Hc2clap.wav", + "RolandMC303/rolandmc303-cp/Hipclap1.wav", + "RolandMC303/rolandmc303-cp/Rapclap1.wav", + "RolandMC303/rolandmc303-cp/Rapclap2.wav", + "RolandMC303/rolandmc303-cp/Realclap.wav", + "RolandMC303/rolandmc303-cp/Shakecla.wav" + ], + "RolandMC303_fx": ["RolandMC303/rolandmc303-fx/Hrtbeat.wav", "RolandMC303/rolandmc303-fx/Whitnoiz.wav"], + "RolandMC303_hh": [ + "RolandMC303/rolandmc303-hh/606ch.wav", + "RolandMC303/rolandmc303-hh/707ch.wav", + "RolandMC303/rolandmc303-hh/78ch.wav", + "RolandMC303/rolandmc303-hh/Realch1.wav", + "RolandMC303/rolandmc303-hh/Realch2.wav", + "RolandMC303/rolandmc303-hh/Roomch.wav" + ], + "RolandMC303_ht": [ + "RolandMC303/rolandmc303-ht/78hitom.wav", + "RolandMC303/rolandmc303-ht/Achitom1.wav", + "RolandMC303/rolandmc303-ht/Achitom2.wav", + "RolandMC303/rolandmc303-ht/Lechito1.wav", + "RolandMC303/rolandmc303-ht/Lechito2.wav" + ], + "RolandMC303_lt": [ + "RolandMC303/rolandmc303-lt/78lotom.wav", + "RolandMC303/rolandmc303-lt/Aclotom1.wav", + "RolandMC303/rolandmc303-lt/Aclotom2.wav", + "RolandMC303/rolandmc303-lt/Lecloto2.wav", + "RolandMC303/rolandmc303-lt/Losyntht.wav" + ], + "RolandMC303_misc": [ + "RolandMC303/rolandmc303-misc/Asiangon.wav", + "RolandMC303/rolandmc303-misc/Fnkygost.wav", + "RolandMC303/rolandmc303-misc/Fxsd1.wav", + "RolandMC303/rolandmc303-misc/Fxsd2.wav", + "RolandMC303/rolandmc303-misc/Mgblip1.wav", + "RolandMC303/rolandmc303-misc/Mutecuic.wav", + "RolandMC303/rolandmc303-misc/Opencuic.wav", + "RolandMC303/rolandmc303-misc/Slap.wav" + ], + "RolandMC303_mt": [ + "RolandMC303/rolandmc303-mt/78midtom.wav", + "RolandMC303/rolandmc303-mt/Acmidtm2.wav", + "RolandMC303/rolandmc303-mt/Acmidtom.wav", + "RolandMC303/rolandmc303-mt/Lecmidt1.wav", + "RolandMC303/rolandmc303-mt/Lecmidt2.wav", + "RolandMC303/rolandmc303-mt/Midsynth.wav" + ], + "RolandMC303_oh": [ + "RolandMC303/rolandmc303-oh/707oh.wav", + "RolandMC303/rolandmc303-oh/78oh.wav", + "RolandMC303/rolandmc303-oh/Realoh1.wav", + "RolandMC303/rolandmc303-oh/Realoh2.wav", + "RolandMC303/rolandmc303-oh/Roomoh.wav" + ], + "RolandMC303_perc": [ + "RolandMC303/rolandmc303-perc/78guiro.wav", + "RolandMC303/rolandmc303-perc/78metalb.wav", + "RolandMC303/rolandmc303-perc/Bamboosd.wav", + "RolandMC303/rolandmc303-perc/Bamboost.wav", + "RolandMC303/rolandmc303-perc/Brushswi.wav", + "RolandMC303/rolandmc303-perc/Claves.wav", + "RolandMC303/rolandmc303-perc/Elechibo.wav", + "RolandMC303/rolandmc303-perc/Eleclobo.wav", + "RolandMC303/rolandmc303-perc/Elecloto.wav", + "RolandMC303/rolandmc303-perc/Fingersn.wav", + "RolandMC303/rolandmc303-perc/Hiagogo.wav", + "RolandMC303/rolandmc303-perc/Hibamboo.wav", + "RolandMC303/rolandmc303-perc/Hibongoo.wav", + "RolandMC303/rolandmc303-perc/Hicongao.wav", + "RolandMC303/rolandmc303-perc/Hicongas.wav", + "RolandMC303/rolandmc303-perc/Hihyoshi.wav", + "RolandMC303/rolandmc303-perc/Hisyntht.wav", + "RolandMC303/rolandmc303-perc/Hitimbal.wav", + "RolandMC303/rolandmc303-perc/Hiwoodbl.wav", + "RolandMC303/rolandmc303-perc/Loagogo.wav", + "RolandMC303/rolandmc303-perc/Lobamboo.wav", + "RolandMC303/rolandmc303-perc/Lobongoo.wav", + "RolandMC303/rolandmc303-perc/Locongao.wav", + "RolandMC303/rolandmc303-perc/Lohyoshi.wav", + "RolandMC303/rolandmc303-perc/Longguir.wav", + "RolandMC303/rolandmc303-perc/Longwhis.wav", + "RolandMC303/rolandmc303-perc/Lotimbal.wav", + "RolandMC303/rolandmc303-perc/Lowoodbl.wav", + "RolandMC303/rolandmc303-perc/Mutepand.wav", + "RolandMC303/rolandmc303-perc/Mutesurd.wav", + "RolandMC303/rolandmc303-perc/Mutetria.wav", + "RolandMC303/rolandmc303-perc/Openpand.wav", + "RolandMC303/rolandmc303-perc/Opensurd.wav", + "RolandMC303/rolandmc303-perc/Opentria.wav", + "RolandMC303/rolandmc303-perc/Shortgui.wav", + "RolandMC303/rolandmc303-perc/Shortwhi.wav", + "RolandMC303/rolandmc303-perc/Tablabay.wav", + "RolandMC303/rolandmc303-perc/Udo.wav", + "RolandMC303/rolandmc303-perc/Vibrasla.wav" + ], + "RolandMC303_rd": ["RolandMC303/rolandmc303-rd/Ridecym2.wav", "RolandMC303/rolandmc303-rd/Ridecymb.wav"], + "RolandMC303_rim": [ + "RolandMC303/rolandmc303-rim/Rimsd1.wav", + "RolandMC303/rolandmc303-rim/Rimsd2.wav", + "RolandMC303/rolandmc303-rim/Rimshot.wav", + "RolandMC303/rolandmc303-rim/Tinyrim2.wav", + "RolandMC303/rolandmc303-rim/Tinyrim3.wav", + "RolandMC303/rolandmc303-rim/Tinyrim4.wav" + ], + "RolandMC303_sd": [ + "RolandMC303/rolandmc303-sd/606sd1.wav", + "RolandMC303/rolandmc303-sd/606sd2.wav", + "RolandMC303/rolandmc303-sd/606sd3.wav", + "RolandMC303/rolandmc303-sd/78sd.wav", + "RolandMC303/rolandmc303-sd/80809sd.wav", + "RolandMC303/rolandmc303-sd/Brushslp.wav", + "RolandMC303/rolandmc303-sd/Brushtap.wav", + "RolandMC303/rolandmc303-sd/Clipsd1.wav", + "RolandMC303/rolandmc303-sd/Clipsd2.wav", + "RolandMC303/rolandmc303-sd/Drysd1.wav", + "RolandMC303/rolandmc303-sd/Drysd2.wav", + "RolandMC303/rolandmc303-sd/Elecsd1.wav", + "RolandMC303/rolandmc303-sd/Funkysd1.wav", + "RolandMC303/rolandmc303-sd/Funkysd2.wav", + "RolandMC303/rolandmc303-sd/Hardsd1.wav", + "RolandMC303/rolandmc303-sd/Hypersd1.wav", + "RolandMC303/rolandmc303-sd/Hypersd2.wav", + "RolandMC303/rolandmc303-sd/Jnglesd1.wav", + "RolandMC303/rolandmc303-sd/Jnglesd2.wav", + "RolandMC303/rolandmc303-sd/Jnglesd3.wav", + "RolandMC303/rolandmc303-sd/Jnglesd4.wav", + "RolandMC303/rolandmc303-sd/Midbambo.wav", + "RolandMC303/rolandmc303-sd/Rapsd.wav", + "RolandMC303/rolandmc303-sd/Tambsd1.wav", + "RolandMC303/rolandmc303-sd/Tightsd.wav", + "RolandMC303/rolandmc303-sd/Tinysd.wav" + ], + "RolandMC303_sh": [ + "RolandMC303/rolandmc303-sh/626shake.wav", + "RolandMC303/rolandmc303-sh/Cabasado.wav", + "RolandMC303/rolandmc303-sh/Cabasaup.wav", + "RolandMC303/rolandmc303-sh/Maracas.wav", + "RolandMC303/rolandmc303-sh/Realph1.wav", + "RolandMC303/rolandmc303-sh/Realph2.wav", + "RolandMC303/rolandmc303-sh/Shaker.wav" + ], + "RolandMC303_tb": [ + "RolandMC303/rolandmc303-tb/78tamb.wav", + "RolandMC303/rolandmc303-tb/Hittamb.wav", + "RolandMC303/rolandmc303-tb/Jngletam.wav", + "RolandMC303/rolandmc303-tb/Shaketam.wav", + "RolandMC303/rolandmc303-tb/Tambouri.wav" + ], + "RolandMT32_bd": ["RolandMT32/rolandmt32-bd/Bassdrum.wav"], + "RolandMT32_cb": ["RolandMT32/rolandmt32-cb/Cowbell.wav"], + "RolandMT32_cp": ["RolandMT32/rolandmt32-cp/Clap.wav"], + "RolandMT32_cr": ["RolandMT32/rolandmt32-cr/Crash.wav"], + "RolandMT32_hh": ["RolandMT32/rolandmt32-hh/Hat Closed.wav"], + "RolandMT32_ht": ["RolandMT32/rolandmt32-ht/Tom H.wav"], + "RolandMT32_lt": ["RolandMT32/rolandmt32-lt/Tom L.wav"], + "RolandMT32_mt": ["RolandMT32/rolandmt32-mt/Tom M.wav"], + "RolandMT32_oh": ["RolandMT32/rolandmt32-oh/Hat Open-01.wav", "RolandMT32/rolandmt32-oh/Hat Open-02.wav"], + "RolandMT32_perc": [ + "RolandMT32/rolandmt32-perc/Agogo H.wav", + "RolandMT32/rolandmt32-perc/Agogo L.wav", + "RolandMT32/rolandmt32-perc/Bongo H.wav", + "RolandMT32/rolandmt32-perc/Bongo L.wav", + "RolandMT32/rolandmt32-perc/Claves.wav", + "RolandMT32/rolandmt32-perc/Conga H.wav", + "RolandMT32/rolandmt32-perc/Conga L.wav", + "RolandMT32/rolandmt32-perc/Conga Muted H.wav", + "RolandMT32/rolandmt32-perc/Quijada.wav", + "RolandMT32/rolandmt32-perc/Timbale H.wav", + "RolandMT32/rolandmt32-perc/Timbale L.wav", + "RolandMT32/rolandmt32-perc/Whistle Short.wav", + "RolandMT32/rolandmt32-perc/Whistle.wav" + ], + "RolandMT32_rd": ["RolandMT32/rolandmt32-rd/Ride.wav"], + "RolandMT32_rim": ["RolandMT32/rolandmt32-rim/RimShot.wav"], + "RolandMT32_sd": ["RolandMT32/rolandmt32-sd/Snaredrum-01.wav", "RolandMT32/rolandmt32-sd/Snaredrum-02.wav"], + "RolandMT32_sh": ["RolandMT32/rolandmt32-sh/Cabasa.wav", "RolandMT32/rolandmt32-sh/Maracas.wav"], + "RolandMT32_tb": ["RolandMT32/rolandmt32-tb/Tambourine.wav"], + "RolandR8_bd": [ + "RolandR8/rolandr8-bd/Bassdrum-01.wav", + "RolandR8/rolandr8-bd/Bassdrum-02.wav", + "RolandR8/rolandr8-bd/Bassdrum-03.wav", + "RolandR8/rolandr8-bd/Bassdrum-04.wav", + "RolandR8/rolandr8-bd/Bassdrum-05.wav", + "RolandR8/rolandr8-bd/Bassdrum-06.wav", + "RolandR8/rolandr8-bd/Bassdrum-07.wav" + ], + "RolandR8_cb": ["RolandR8/rolandr8-cb/Cowbell.wav"], + "RolandR8_cp": ["RolandR8/rolandr8-cp/Clap.wav"], + "RolandR8_cr": ["RolandR8/rolandr8-cr/Crash.wav"], + "RolandR8_hh": ["RolandR8/rolandr8-hh/Hat Closed.wav", "RolandR8/rolandr8-hh/Hat Pedal.wav"], + "RolandR8_ht": [ + "RolandR8/rolandr8-ht/Tom H-01.wav", + "RolandR8/rolandr8-ht/Tom H-02.wav", + "RolandR8/rolandr8-ht/Tom H-03.wav", + "RolandR8/rolandr8-ht/Tom H-04.wav" + ], + "RolandR8_lt": [ + "RolandR8/rolandr8-lt/Tom L-01.wav", + "RolandR8/rolandr8-lt/Tom L-02.wav", + "RolandR8/rolandr8-lt/Tom L-03.wav", + "RolandR8/rolandr8-lt/Tom L-04.wav" + ], + "RolandR8_mt": [ + "RolandR8/rolandr8-mt/Tom M-01.wav", + "RolandR8/rolandr8-mt/Tom M-02.wav", + "RolandR8/rolandr8-mt/Tom M-03.wav", + "RolandR8/rolandr8-mt/Tom M-04.wav" + ], + "RolandR8_oh": ["RolandR8/rolandr8-oh/Hat Open.wav"], + "RolandR8_perc": [ + "RolandR8/rolandr8-perc/Bell-01.wav", + "RolandR8/rolandr8-perc/Bell-02.wav", + "RolandR8/rolandr8-perc/Bongo H.wav", + "RolandR8/rolandr8-perc/Bongo L.wav", + "RolandR8/rolandr8-perc/Conga.wav", + "RolandR8/rolandr8-perc/Metal.wav", + "RolandR8/rolandr8-perc/Whistle.wav", + "RolandR8/rolandr8-perc/Wood Block.wav" + ], + "RolandR8_rd": ["RolandR8/rolandr8-rd/Ride-01.wav", "RolandR8/rolandr8-rd/Ride-02.wav"], + "RolandR8_rim": ["RolandR8/rolandr8-rim/Rimshot1.wav", "RolandR8/rolandr8-rim/Rimshot2.wav"], + "RolandR8_sd": [ + "RolandR8/rolandr8-sd/Snaredrum-01.wav", + "RolandR8/rolandr8-sd/Snaredrum-02.wav", + "RolandR8/rolandr8-sd/Snaredrum-03.wav", + "RolandR8/rolandr8-sd/Snaredrum-04.wav", + "RolandR8/rolandr8-sd/Snaredrum-05.wav", + "RolandR8/rolandr8-sd/Snaredrum-06.wav", + "RolandR8/rolandr8-sd/Snaredrum-07.wav", + "RolandR8/rolandr8-sd/Snaredrum-08.wav", + "RolandR8/rolandr8-sd/Snaredrum-09.wav", + "RolandR8/rolandr8-sd/Snaredrum-10.wav", + "RolandR8/rolandr8-sd/Snaredrum-11.wav", + "RolandR8/rolandr8-sd/Snaredrum-12.wav" + ], + "RolandR8_sh": ["RolandR8/rolandr8-sh/Cabasa1.wav", "RolandR8/rolandr8-sh/Cabasa2.wav"], + "RolandR8_tb": ["RolandR8/rolandr8-tb/Tambourine.wav"], + "RolandS50_bd": [ + "RolandS50/rolands50-bd/Bassdrum-01.wav", + "RolandS50/rolands50-bd/Bassdrum-02.wav", + "RolandS50/rolands50-bd/Bassdrum-03.wav", + "RolandS50/rolands50-bd/Bassdrum-04.wav" + ], + "RolandS50_cb": ["RolandS50/rolands50-cb/Cowbell.wav"], + "RolandS50_cp": ["RolandS50/rolands50-cp/Clap.wav"], + "RolandS50_cr": ["RolandS50/rolands50-cr/China.wav", "RolandS50/rolands50-cr/Crash.wav"], + "RolandS50_ht": ["RolandS50/rolands50-ht/Tom-01.wav"], + "RolandS50_lt": ["RolandS50/rolands50-lt/Tom-03.wav", "RolandS50/rolands50-lt/Tom-04.wav"], + "RolandS50_misc": [ + "RolandS50/rolands50-misc/Cuica-01.wav", + "RolandS50/rolands50-misc/Cuica-02.wav", + "RolandS50/rolands50-misc/Cuical-01.wav", + "RolandS50/rolands50-misc/Cuical-02.wav", + "RolandS50/rolands50-misc/Gong.wav", + "RolandS50/rolands50-misc/Tria-2.wav" + ], + "RolandS50_mt": ["RolandS50/rolands50-mt/Tom-02.wav"], + "RolandS50_oh": ["RolandS50/rolands50-oh/Hihat.wav"], + "RolandS50_perc": [ + "RolandS50/rolands50-perc/Agogo-01.wav", + "RolandS50/rolands50-perc/Agogo-02.wav", + "RolandS50/rolands50-perc/Bongo.wav", + "RolandS50/rolands50-perc/Claves-01.wav", + "RolandS50/rolands50-perc/Claves-02.wav", + "RolandS50/rolands50-perc/Conga-01.wav", + "RolandS50/rolands50-perc/Conga-02.wav", + "RolandS50/rolands50-perc/Conga-03.wav", + "RolandS50/rolands50-perc/Qijada.wav", + "RolandS50/rolands50-perc/Timbale H.wav", + "RolandS50/rolands50-perc/Timbale L.wav", + "RolandS50/rolands50-perc/Tria-1.wav", + "RolandS50/rolands50-perc/Wblk.wav", + "RolandS50/rolands50-perc/Whstl.wav" + ], + "RolandS50_rd": ["RolandS50/rolands50-rd/Ride.wav"], + "RolandS50_sd": [ + "RolandS50/rolands50-sd/Snaredrum-01.wav", + "RolandS50/rolands50-sd/Snaredrum-02.wav", + "RolandS50/rolands50-sd/Snaredrum-03.wav" + ], + "RolandS50_sh": [ + "RolandS50/rolands50-sh/Cabasa-01.wav", + "RolandS50/rolands50-sh/Cabasa-02.wav", + "RolandS50/rolands50-sh/Maracas-01.wav", + "RolandS50/rolands50-sh/Maracas-02.wav" + ], + "RolandS50_tb": ["RolandS50/rolands50-tb/Tambourine-01.wav", "RolandS50/rolands50-tb/Tambourine-02.wav"], + "RolandSH09_bd": [ + "RolandSH09/rolandsh09-bd/Bassdrum-01.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-02.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-03.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-04.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-05.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-06.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-07.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-08.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-09.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-10.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-11.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-12.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-13.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-14.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-15.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-16.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-17.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-18.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-19.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-20.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-21.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-22.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-23.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-24.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-25.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-26.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-27.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-28.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-29.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-30.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-31.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-32.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-33.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-34.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-35.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-36.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-37.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-38.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-39.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-40.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-41.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-42.wav", + "RolandSH09/rolandsh09-bd/Bassdrum-43.wav" + ], + "RolandSystem100_bd": [ + "RolandSystem100/rolandsystem100-bd/Bassdrum-01.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-02.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-03.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-04.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-05.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-06.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-07.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-08.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-09.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-10.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-11.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-12.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-13.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-14.wav", + "RolandSystem100/rolandsystem100-bd/Bassdrum-15.wav" + ], + "RolandSystem100_hh": [ + "RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav", + "RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav" + ], + "RolandSystem100_misc": [ + "RolandSystem100/rolandsystem100-misc/Tock.wav", + "RolandSystem100/rolandsystem100-misc/Triangle.wav" + ], + "RolandSystem100_oh": [ + "RolandSystem100/rolandsystem100-oh/Hat Open-01.wav", + "RolandSystem100/rolandsystem100-oh/Hat Open-02.wav", + "RolandSystem100/rolandsystem100-oh/Hat Open-03.wav" + ], + "RolandSystem100_perc": [ + "RolandSystem100/rolandsystem100-perc/Bell.wav", + "RolandSystem100/rolandsystem100-perc/Click-01.wav", + "RolandSystem100/rolandsystem100-perc/Click-02.wav", + "RolandSystem100/rolandsystem100-perc/Click-03.wav", + "RolandSystem100/rolandsystem100-perc/Click-04.wav", + "RolandSystem100/rolandsystem100-perc/Click-05.wav", + "RolandSystem100/rolandsystem100-perc/Click-06.wav", + "RolandSystem100/rolandsystem100-perc/Pling-01.wav", + "RolandSystem100/rolandsystem100-perc/Pling-02.wav", + "RolandSystem100/rolandsystem100-perc/Pling-03.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-01.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-02.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-03.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-04.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-05.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-06.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-07.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-08.wav", + "RolandSystem100/rolandsystem100-perc/Plopp-09.wav" + ], + "RolandSystem100_sd": [ + "RolandSystem100/rolandsystem100-sd/Snaredrum-01.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-02.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-03.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-04.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-05.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-06.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-07.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-08.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-09.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-10.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-11.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-12.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-14.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-15.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-16.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-17.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-18.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-19.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-20.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-21.wav", + "RolandSystem100/rolandsystem100-sd/Snaredrum-22.wav" + ], + "RolandTR505_bd": ["RolandTR505/rolandtr505-bd/Bassdrum.wav"], + "RolandTR505_cb": ["RolandTR505/rolandtr505-cb/Cowbell H.wav", "RolandTR505/rolandtr505-cb/Cowbell L.wav"], + "RolandTR505_cp": ["RolandTR505/rolandtr505-cp/Clap.wav"], + "RolandTR505_cr": ["RolandTR505/rolandtr505-cr/Crash.wav"], + "RolandTR505_hh": ["RolandTR505/rolandtr505-hh/Hat Closed.wav"], + "RolandTR505_ht": ["RolandTR505/rolandtr505-ht/Tom H.wav"], + "RolandTR505_lt": ["RolandTR505/rolandtr505-lt/Tom L.wav"], + "RolandTR505_mt": ["RolandTR505/rolandtr505-mt/Tom M.wav"], + "RolandTR505_oh": ["RolandTR505/rolandtr505-oh/Hat Open.wav"], + "RolandTR505_perc": [ + "RolandTR505/rolandtr505-perc/Conga H.wav", + "RolandTR505/rolandtr505-perc/Conga L.wav", + "RolandTR505/rolandtr505-perc/Timbale.wav" + ], + "RolandTR505_rd": ["RolandTR505/rolandtr505-rd/Ride.wav"], + "RolandTR505_rim": ["RolandTR505/rolandtr505-rim/Rimshot.wav"], + "RolandTR505_sd": ["RolandTR505/rolandtr505-sd/Snaredrum.wav"], + "RolandTR606_bd": ["RolandTR606/rolandtr606-bd/Bassdrum.wav"], + "RolandTR606_cr": ["RolandTR606/rolandtr606-cr/Cymbal.wav"], + "RolandTR606_hh": ["RolandTR606/rolandtr606-hh/Hat Closed.wav"], + "RolandTR606_ht": ["RolandTR606/rolandtr606-ht/Tom H.wav"], + "RolandTR606_lt": ["RolandTR606/rolandtr606-lt/Tom L.wav"], + "RolandTR606_oh": ["RolandTR606/rolandtr606-oh/Hat Open.wav"], + "RolandTR606_sd": ["RolandTR606/rolandtr606-sd/Snaredrum.wav"], + "RolandTR626_bd": ["RolandTR626/rolandtr626-bd/Bassdrum-01.wav", "RolandTR626/rolandtr626-bd/Bassdrum-02.wav"], + "RolandTR626_cb": ["RolandTR626/rolandtr626-cb/Cowbell.wav"], + "RolandTR626_cp": ["RolandTR626/rolandtr626-cp/Clap.wav"], + "RolandTR626_cr": ["RolandTR626/rolandtr626-cr/Crash.wav", "RolandTR626/rolandtr626-cr/zChina.wav"], + "RolandTR626_hh": ["RolandTR626/rolandtr626-hh/Hat Closed.wav"], + "RolandTR626_ht": ["RolandTR626/rolandtr626-ht/Tom H-01.wav", "RolandTR626/rolandtr626-ht/Tom H-02.wav"], + "RolandTR626_lt": ["RolandTR626/rolandtr626-lt/Tom L-01.wav", "RolandTR626/rolandtr626-lt/Tom L-02.wav"], + "RolandTR626_mt": ["RolandTR626/rolandtr626-mt/Tom M-01.wav", "RolandTR626/rolandtr626-mt/Tom M-02.wav"], + "RolandTR626_oh": ["RolandTR626/rolandtr626-oh/Hat Open.wav"], + "RolandTR626_perc": [ + "RolandTR626/rolandtr626-perc/Agogo H.wav", + "RolandTR626/rolandtr626-perc/Agogo L.wav", + "RolandTR626/rolandtr626-perc/Clave.wav", + "RolandTR626/rolandtr626-perc/Conga H.wav", + "RolandTR626/rolandtr626-perc/Conga L.wav", + "RolandTR626/rolandtr626-perc/Conga M.wav", + "RolandTR626/rolandtr626-perc/Timbale H.wav", + "RolandTR626/rolandtr626-perc/Timbale L.wav" + ], + "RolandTR626_rd": ["RolandTR626/rolandtr626-rd/Ride-01.wav", "RolandTR626/rolandtr626-rd/Ride-02.wav"], + "RolandTR626_rim": ["RolandTR626/rolandtr626-rim/Rimshot.wav"], + "RolandTR626_sd": [ + "RolandTR626/rolandtr626-sd/Snaredrum-01.wav", + "RolandTR626/rolandtr626-sd/Snaredrum-02.wav", + "RolandTR626/rolandtr626-sd/Snaredrum-03.wav" + ], + "RolandTR626_sh": ["RolandTR626/rolandtr626-sh/Shaker.wav"], + "RolandTR626_tb": ["RolandTR626/rolandtr626-tb/Tambourine.wav"], + "RolandTR707_bd": ["RolandTR707/rolandtr707-bd/Bassdrum-01.wav", "RolandTR707/rolandtr707-bd/Bassdrum-02.wav"], + "RolandTR707_cb": ["RolandTR707/rolandtr707-cb/Cowbell.wav"], + "RolandTR707_cp": ["RolandTR707/rolandtr707-cp/Clap.wav"], + "RolandTR707_cr": ["RolandTR707/rolandtr707-cr/Crash.wav"], + "RolandTR707_hh": ["RolandTR707/rolandtr707-hh/Hat Closed.wav"], + "RolandTR707_ht": ["RolandTR707/rolandtr707-ht/Tom H.wav"], + "RolandTR707_lt": ["RolandTR707/rolandtr707-lt/Tom L.wav"], + "RolandTR707_mt": ["RolandTR707/rolandtr707-mt/Tom M.wav"], + "RolandTR707_oh": ["RolandTR707/rolandtr707-oh/Hat Open.wav"], + "RolandTR707_rim": ["RolandTR707/rolandtr707-rim/Rimshot.wav"], + "RolandTR707_sd": ["RolandTR707/rolandtr707-sd/Snaredrum-01.wav", "RolandTR707/rolandtr707-sd/Snaredrum-02.wav"], + "RolandTR707_tb": ["RolandTR707/rolandtr707-tb/Tambourine.wav"], + "RolandTR727_perc": [ + "RolandTR727/rolandtr727-perc/Agogo H.wav", + "RolandTR727/rolandtr727-perc/Agogo L.wav", + "RolandTR727/rolandtr727-perc/Bongo H.wav", + "RolandTR727/rolandtr727-perc/Bongo L.wav", + "RolandTR727/rolandtr727-perc/Conga L.wav", + "RolandTR727/rolandtr727-perc/Quijada.wav", + "RolandTR727/rolandtr727-perc/Star-chimes.wav", + "RolandTR727/rolandtr727-perc/Timbale H.wav", + "RolandTR727/rolandtr727-perc/Timbale L.wav", + "RolandTR727/rolandtr727-perc/Whistle.wav" + ], + "RolandTR727_sh": ["RolandTR727/rolandtr727-sh/Cabasa.wav", "RolandTR727/rolandtr727-sh/Maracas.wav"], + "RolandTR808_bd": [ + "RolandTR808/rolandtr808-bd/BD0000.WAV", + "RolandTR808/rolandtr808-bd/BD0010.WAV", + "RolandTR808/rolandtr808-bd/BD0025.WAV", + "RolandTR808/rolandtr808-bd/BD0050.WAV", + "RolandTR808/rolandtr808-bd/BD0075.WAV", + "RolandTR808/rolandtr808-bd/BD1000.WAV", + "RolandTR808/rolandtr808-bd/BD1010.WAV", + "RolandTR808/rolandtr808-bd/BD1025.WAV", + "RolandTR808/rolandtr808-bd/BD1050.WAV", + "RolandTR808/rolandtr808-bd/BD1075.WAV", + "RolandTR808/rolandtr808-bd/BD2500.WAV", + "RolandTR808/rolandtr808-bd/BD2510.WAV", + "RolandTR808/rolandtr808-bd/BD2525.WAV", + "RolandTR808/rolandtr808-bd/BD2550.WAV", + "RolandTR808/rolandtr808-bd/BD2575.WAV", + "RolandTR808/rolandtr808-bd/BD5000.WAV", + "RolandTR808/rolandtr808-bd/BD5010.WAV", + "RolandTR808/rolandtr808-bd/BD5025.WAV", + "RolandTR808/rolandtr808-bd/BD5050.WAV", + "RolandTR808/rolandtr808-bd/BD5075.WAV", + "RolandTR808/rolandtr808-bd/BD7500.WAV", + "RolandTR808/rolandtr808-bd/BD7510.WAV", + "RolandTR808/rolandtr808-bd/BD7525.WAV", + "RolandTR808/rolandtr808-bd/BD7550.WAV", + "RolandTR808/rolandtr808-bd/BD7575.WAV" + ], + "RolandTR808_cb": ["RolandTR808/rolandtr808-cb/CB.WAV", "RolandTR808/rolandtr808-cb/Cowbell.wav"], + "RolandTR808_cp": [ + "RolandTR808/rolandtr808-cp/cp0.wav", + "RolandTR808/rolandtr808-cp/cp1.wav", + "RolandTR808/rolandtr808-cp/cp2.wav", + "RolandTR808/rolandtr808-cp/cp3.wav", + "RolandTR808/rolandtr808-cp/cp4.WAV" + ], + "RolandTR808_cr": [ + "RolandTR808/rolandtr808-cr/CY0000.WAV", + "RolandTR808/rolandtr808-cr/CY0010.WAV", + "RolandTR808/rolandtr808-cr/CY0025.WAV", + "RolandTR808/rolandtr808-cr/CY0050.WAV", + "RolandTR808/rolandtr808-cr/CY0075.WAV", + "RolandTR808/rolandtr808-cr/CY1000.WAV", + "RolandTR808/rolandtr808-cr/CY1010.WAV", + "RolandTR808/rolandtr808-cr/CY1025.WAV", + "RolandTR808/rolandtr808-cr/CY1050.WAV", + "RolandTR808/rolandtr808-cr/CY1075.WAV", + "RolandTR808/rolandtr808-cr/CY2500.WAV", + "RolandTR808/rolandtr808-cr/CY2510.WAV", + "RolandTR808/rolandtr808-cr/CY2525.WAV", + "RolandTR808/rolandtr808-cr/CY2550.WAV", + "RolandTR808/rolandtr808-cr/CY2575.WAV", + "RolandTR808/rolandtr808-cr/CY5000.WAV", + "RolandTR808/rolandtr808-cr/CY5010.WAV", + "RolandTR808/rolandtr808-cr/CY5025.WAV", + "RolandTR808/rolandtr808-cr/CY5050.WAV", + "RolandTR808/rolandtr808-cr/CY5075.WAV", + "RolandTR808/rolandtr808-cr/CY7500.WAV", + "RolandTR808/rolandtr808-cr/CY7510.WAV", + "RolandTR808/rolandtr808-cr/CY7525.WAV", + "RolandTR808/rolandtr808-cr/CY7550.WAV", + "RolandTR808/rolandtr808-cr/CY7575.WAV" + ], + "RolandTR808_hh": ["RolandTR808/rolandtr808-hh/CH.WAV"], + "RolandTR808_ht": [ + "RolandTR808/rolandtr808-ht/HT00.WAV", + "RolandTR808/rolandtr808-ht/HT10.WAV", + "RolandTR808/rolandtr808-ht/HT25.WAV", + "RolandTR808/rolandtr808-ht/HT50.WAV", + "RolandTR808/rolandtr808-ht/HT75.WAV" + ], + "RolandTR808_lt": [ + "RolandTR808/rolandtr808-lt/LT00.WAV", + "RolandTR808/rolandtr808-lt/LT10.WAV", + "RolandTR808/rolandtr808-lt/LT25.WAV", + "RolandTR808/rolandtr808-lt/LT50.WAV", + "RolandTR808/rolandtr808-lt/LT75.WAV" + ], + "RolandTR808_mt": [ + "RolandTR808/rolandtr808-mt/MT00.WAV", + "RolandTR808/rolandtr808-mt/MT10.WAV", + "RolandTR808/rolandtr808-mt/MT25.WAV", + "RolandTR808/rolandtr808-mt/MT50.WAV", + "RolandTR808/rolandtr808-mt/MT75.WAV" + ], + "RolandTR808_oh": [ + "RolandTR808/rolandtr808-oh/OH00.WAV", + "RolandTR808/rolandtr808-oh/OH10.WAV", + "RolandTR808/rolandtr808-oh/OH25.WAV", + "RolandTR808/rolandtr808-oh/OH50.WAV", + "RolandTR808/rolandtr808-oh/OH75.WAV" + ], + "RolandTR808_perc": [ + "RolandTR808/rolandtr808-perc/CL.WAV", + "RolandTR808/rolandtr808-perc/HC00.WAV", + "RolandTR808/rolandtr808-perc/HC10.WAV", + "RolandTR808/rolandtr808-perc/HC25.WAV", + "RolandTR808/rolandtr808-perc/HC50.WAV", + "RolandTR808/rolandtr808-perc/HC75.WAV", + "RolandTR808/rolandtr808-perc/LC00.WAV", + "RolandTR808/rolandtr808-perc/LC10.WAV", + "RolandTR808/rolandtr808-perc/LC25.WAV", + "RolandTR808/rolandtr808-perc/LC50.WAV", + "RolandTR808/rolandtr808-perc/LC75.WAV", + "RolandTR808/rolandtr808-perc/MC00.WAV", + "RolandTR808/rolandtr808-perc/MC10.WAV", + "RolandTR808/rolandtr808-perc/MC25.WAV", + "RolandTR808/rolandtr808-perc/MC50.WAV", + "RolandTR808/rolandtr808-perc/MC75.WAV" + ], + "RolandTR808_rim": ["RolandTR808/rolandtr808-rim/RS.WAV"], + "RolandTR808_sd": [ + "RolandTR808/rolandtr808-sd/SD0000.WAV", + "RolandTR808/rolandtr808-sd/SD0010.WAV", + "RolandTR808/rolandtr808-sd/SD0025.WAV", + "RolandTR808/rolandtr808-sd/SD0050.WAV", + "RolandTR808/rolandtr808-sd/SD0075.WAV", + "RolandTR808/rolandtr808-sd/SD1000.WAV", + "RolandTR808/rolandtr808-sd/SD1010.WAV", + "RolandTR808/rolandtr808-sd/SD1025.WAV", + "RolandTR808/rolandtr808-sd/SD1050.WAV", + "RolandTR808/rolandtr808-sd/SD1075.WAV", + "RolandTR808/rolandtr808-sd/SD2500.WAV", + "RolandTR808/rolandtr808-sd/SD2510.WAV", + "RolandTR808/rolandtr808-sd/SD2525.WAV", + "RolandTR808/rolandtr808-sd/SD2550.WAV", + "RolandTR808/rolandtr808-sd/SD2575.WAV", + "RolandTR808/rolandtr808-sd/SD5000.WAV", + "RolandTR808/rolandtr808-sd/SD5010.WAV", + "RolandTR808/rolandtr808-sd/SD5025.WAV", + "RolandTR808/rolandtr808-sd/SD5050.WAV", + "RolandTR808/rolandtr808-sd/SD5075.WAV", + "RolandTR808/rolandtr808-sd/SD7500.WAV", + "RolandTR808/rolandtr808-sd/SD7510.WAV", + "RolandTR808/rolandtr808-sd/SD7525.WAV", + "RolandTR808/rolandtr808-sd/SD7550.WAV", + "RolandTR808/rolandtr808-sd/SD7575.WAV" + ], + "RolandTR808_sh": ["RolandTR808/rolandtr808-sh/Cabasa.wav", "RolandTR808/rolandtr808-sh/MA.WAV"], + "RolandTR909_bd": [ + "RolandTR909/rolandtr909-bd/Bassdrum-01.wav", + "RolandTR909/rolandtr909-bd/Bassdrum-02.wav", + "RolandTR909/rolandtr909-bd/Bassdrum-03.wav", + "RolandTR909/rolandtr909-bd/Bassdrum-04.wav" + ], + "RolandTR909_cp": [ + "RolandTR909/rolandtr909-cp/Clap.wav", + "RolandTR909/rolandtr909-cp/cp01.wav", + "RolandTR909/rolandtr909-cp/cp02.wav", + "RolandTR909/rolandtr909-cp/cp03.wav", + "RolandTR909/rolandtr909-cp/cp04.wav" + ], + "RolandTR909_cr": [ + "RolandTR909/rolandtr909-cr/Crash.wav", + "RolandTR909/rolandtr909-cr/cr01.wav", + "RolandTR909/rolandtr909-cr/cr02.wav", + "RolandTR909/rolandtr909-cr/cr03.wav", + "RolandTR909/rolandtr909-cr/cr04.wav" + ], + "RolandTR909_hh": [ + "RolandTR909/rolandtr909-hh/hh01.wav", + "RolandTR909/rolandtr909-hh/hh02.wav", + "RolandTR909/rolandtr909-hh/hh03.wav", + "RolandTR909/rolandtr909-hh/hh04.wav" + ], + "RolandTR909_ht": [ + "RolandTR909/rolandtr909-ht/Tom H.wav", + "RolandTR909/rolandtr909-ht/ht01.wav", + "RolandTR909/rolandtr909-ht/ht02.wav", + "RolandTR909/rolandtr909-ht/ht03.wav", + "RolandTR909/rolandtr909-ht/ht04.wav", + "RolandTR909/rolandtr909-ht/ht05.wav", + "RolandTR909/rolandtr909-ht/ht06.wav", + "RolandTR909/rolandtr909-ht/ht07.wav", + "RolandTR909/rolandtr909-ht/ht08.wav" + ], + "RolandTR909_lt": [ + "RolandTR909/rolandtr909-lt/Tom L.wav", + "RolandTR909/rolandtr909-lt/lt01.wav", + "RolandTR909/rolandtr909-lt/lt02.wav", + "RolandTR909/rolandtr909-lt/lt03.wav", + "RolandTR909/rolandtr909-lt/lt04.wav", + "RolandTR909/rolandtr909-lt/lt05.wav", + "RolandTR909/rolandtr909-lt/lt06.wav", + "RolandTR909/rolandtr909-lt/lt07.wav", + "RolandTR909/rolandtr909-lt/lt08.wav" + ], + "RolandTR909_mt": [ + "RolandTR909/rolandtr909-mt/Tom M.wav", + "RolandTR909/rolandtr909-mt/mt01.wav", + "RolandTR909/rolandtr909-mt/mt02.wav", + "RolandTR909/rolandtr909-mt/mt03.wav", + "RolandTR909/rolandtr909-mt/mt04.wav", + "RolandTR909/rolandtr909-mt/mt05.wav", + "RolandTR909/rolandtr909-mt/mt06.wav", + "RolandTR909/rolandtr909-mt/mt07.wav", + "RolandTR909/rolandtr909-mt/mt08.wav" + ], + "RolandTR909_oh": [ + "RolandTR909/rolandtr909-oh/Hat Open.wav", + "RolandTR909/rolandtr909-oh/oh01.wav", + "RolandTR909/rolandtr909-oh/oh02.wav", + "RolandTR909/rolandtr909-oh/oh03.wav", + "RolandTR909/rolandtr909-oh/oh04.wav" + ], + "RolandTR909_rd": [ + "RolandTR909/rolandtr909-rd/Ride.wav", + "RolandTR909/rolandtr909-rd/rd01.wav", + "RolandTR909/rolandtr909-rd/rd02.wav", + "RolandTR909/rolandtr909-rd/rd03.wav", + "RolandTR909/rolandtr909-rd/rd04.wav" + ], + "RolandTR909_rim": [ + "RolandTR909/rolandtr909-rim/Rimhot.wav", + "RolandTR909/rolandtr909-rim/rs01.wav", + "RolandTR909/rolandtr909-rim/rs02.wav" + ], + "RolandTR909_sd": [ + "RolandTR909/rolandtr909-sd/naredrum.wav", + "RolandTR909/rolandtr909-sd/sd01.wav", + "RolandTR909/rolandtr909-sd/sd02.wav", + "RolandTR909/rolandtr909-sd/sd03.wav", + "RolandTR909/rolandtr909-sd/sd04.wav", + "RolandTR909/rolandtr909-sd/sd05.wav", + "RolandTR909/rolandtr909-sd/sd06.wav", + "RolandTR909/rolandtr909-sd/sd07.wav", + "RolandTR909/rolandtr909-sd/sd08.wav", + "RolandTR909/rolandtr909-sd/sd09.wav", + "RolandTR909/rolandtr909-sd/sd10.wav", + "RolandTR909/rolandtr909-sd/sd11.wav", + "RolandTR909/rolandtr909-sd/sd12.wav", + "RolandTR909/rolandtr909-sd/sd13.wav", + "RolandTR909/rolandtr909-sd/sd14.wav", + "RolandTR909/rolandtr909-sd/sd15.wav" + ], + "SakataDPM48_bd": [ + "SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav", + "SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav", + "SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav" + ], + "SakataDPM48_cp": ["SakataDPM48/sakatadpm48-cp/Clap.wav"], + "SakataDPM48_cr": ["SakataDPM48/sakatadpm48-cr/Crash.wav"], + "SakataDPM48_hh": ["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav", "SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"], + "SakataDPM48_ht": ["SakataDPM48/sakatadpm48-ht/Tom-01.wav"], + "SakataDPM48_lt": ["SakataDPM48/sakatadpm48-lt/Tom-03.wav", "SakataDPM48/sakatadpm48-lt/Tom-04.wav"], + "SakataDPM48_mt": ["SakataDPM48/sakatadpm48-mt/Tom-02.wav"], + "SakataDPM48_oh": ["SakataDPM48/sakatadpm48-oh/Hat Open.wav"], + "SakataDPM48_perc": ["SakataDPM48/sakatadpm48-perc/Agogo1.wav", "SakataDPM48/sakatadpm48-perc/Agogo2.wav"], + "SakataDPM48_rd": ["SakataDPM48/sakatadpm48-rd/Ride.wav"], + "SakataDPM48_rim": ["SakataDPM48/sakatadpm48-rim/Rim.wav"], + "SakataDPM48_sd": ["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav", "SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"], + "SakataDPM48_sh": ["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav", "SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"], + "SequentialCircuitsDrumtracks_bd": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"], + "SequentialCircuitsDrumtracks_cb": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"], + "SequentialCircuitsDrumtracks_cp": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"], + "SequentialCircuitsDrumtracks_cr": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"], + "SequentialCircuitsDrumtracks_hh": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"], + "SequentialCircuitsDrumtracks_ht": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"], + "SequentialCircuitsDrumtracks_oh": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"], + "SequentialCircuitsDrumtracks_rd": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"], + "SequentialCircuitsDrumtracks_rim": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"], + "SequentialCircuitsDrumtracks_sd": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"], + "SequentialCircuitsDrumtracks_sh": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"], + "SequentialCircuitsDrumtracks_tb": ["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"], + "SequentialCircuitsTom_bd": ["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"], + "SequentialCircuitsTom_cp": ["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"], + "SequentialCircuitsTom_cr": ["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"], + "SequentialCircuitsTom_hh": ["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"], + "SequentialCircuitsTom_ht": [ + "SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav", + "SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav" + ], + "SequentialCircuitsTom_oh": ["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"], + "SequentialCircuitsTom_sd": ["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"], + "SergeModular_bd": ["SergeModular/sergemodular-bd/Bassdrum.wav"], + "SergeModular_misc": ["SergeModular/sergemodular-misc/Clink.wav"], + "SergeModular_perc": [ + "SergeModular/sergemodular-perc/Claves.wav", + "SergeModular/sergemodular-perc/Click-01.wav", + "SergeModular/sergemodular-perc/Click-02.wav", + "SergeModular/sergemodular-perc/Click-03.wav", + "SergeModular/sergemodular-perc/Click-04.wav" + ], + "SimmonsSDS400_ht": [ + "SimmonsSDS400/simmonssds400-ht/Tom-07.wav", + "SimmonsSDS400/simmonssds400-ht/Tom-09.wav", + "SimmonsSDS400/simmonssds400-ht/Tom-13.wav" + ], + "SimmonsSDS400_lt": [ + "SimmonsSDS400/simmonssds400-lt/Tom-01.wav", + "SimmonsSDS400/simmonssds400-lt/Tom-02.wav", + "SimmonsSDS400/simmonssds400-lt/Tom-03.wav", + "SimmonsSDS400/simmonssds400-lt/Tom-08.wav", + "SimmonsSDS400/simmonssds400-lt/Tom-14.wav", + "SimmonsSDS400/simmonssds400-lt/Tom-17.wav" + ], + "SimmonsSDS400_mt": [ + "SimmonsSDS400/simmonssds400-mt/Tom-04.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-05.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-06.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-10.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-11.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-12.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-15.wav", + "SimmonsSDS400/simmonssds400-mt/Tom-16.wav" + ], + "SimmonsSDS400_sd": [ + "SimmonsSDS400/simmonssds400-sd/Slap-1.wav", + "SimmonsSDS400/simmonssds400-sd/Slap-2.wav", + "SimmonsSDS400/simmonssds400-sd/Slap-3.wav" + ], + "SimmonsSDS5_bd": [ + "SimmonsSDS5/simmonssds5-bd/Bassdrum-01.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-02.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-03.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-04.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-05.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-06.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-07.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-08.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-09.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-10.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-11.wav", + "SimmonsSDS5/simmonssds5-bd/Bassdrum-12.wav" + ], + "SimmonsSDS5_hh": [ + "SimmonsSDS5/simmonssds5-hh/Hat Closed-01.wav", + "SimmonsSDS5/simmonssds5-hh/Hat Closed-02.wav", + "SimmonsSDS5/simmonssds5-hh/Hat Closed-03.wav", + "SimmonsSDS5/simmonssds5-hh/Hat Pedal-01.wav", + "SimmonsSDS5/simmonssds5-hh/Hat Pedal-02.wav" + ], + "SimmonsSDS5_ht": [ + "SimmonsSDS5/simmonssds5-ht/Tom-01.wav", + "SimmonsSDS5/simmonssds5-ht/Tom-04.wav", + "SimmonsSDS5/simmonssds5-ht/Tom-05.wav" + ], + "SimmonsSDS5_lt": [ + "SimmonsSDS5/simmonssds5-lt/Tom-07.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-08.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-10.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-11.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-13.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-14.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-15.wav", + "SimmonsSDS5/simmonssds5-lt/Tom-17.wav" + ], + "SimmonsSDS5_mt": [ + "SimmonsSDS5/simmonssds5-mt/Tom-02.wav", + "SimmonsSDS5/simmonssds5-mt/Tom-03.wav", + "SimmonsSDS5/simmonssds5-mt/Tom-06.wav", + "SimmonsSDS5/simmonssds5-mt/Tom-09.wav", + "SimmonsSDS5/simmonssds5-mt/Tom-12.wav", + "SimmonsSDS5/simmonssds5-mt/Tom-16.wav" + ], + "SimmonsSDS5_oh": ["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav", "SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"], + "SimmonsSDS5_rim": [ + "SimmonsSDS5/simmonssds5-rim/Rimshot-01.wav", + "SimmonsSDS5/simmonssds5-rim/Rimshot-02.wav", + "SimmonsSDS5/simmonssds5-rim/Rimshot-03.wav", + "SimmonsSDS5/simmonssds5-rim/Rimshot-04.wav", + "SimmonsSDS5/simmonssds5-rim/Rimshot-05.wav", + "SimmonsSDS5/simmonssds5-rim/Rimshot-06.wav", + "SimmonsSDS5/simmonssds5-rim/Rimshot-07.wav" + ], + "SimmonsSDS5_sd": [ + "SimmonsSDS5/simmonssds5-sd/Snaredrum-01.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-02.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-03.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-04.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-05.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-06.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-07.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-08.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-09.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-10.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-11.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-12.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-13.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-14.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-15.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-16.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-17.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-18.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-19.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-20.wav", + "SimmonsSDS5/simmonssds5-sd/Snaredrum-21.wav" + ], + "SoundmastersR88_bd": ["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"], + "SoundmastersR88_cr": ["SoundmastersR88/soundmastersr88-cr/Crash.wav"], + "SoundmastersR88_hh": ["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"], + "SoundmastersR88_oh": ["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"], + "SoundmastersR88_sd": [ + "SoundmastersR88/soundmastersr88-sd/Snare-1.wav", + "SoundmastersR88/soundmastersr88-sd/Snare-2.wav" + ], + "UnivoxMicroRhythmer12_bd": ["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"], + "UnivoxMicroRhythmer12_hh": ["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"], + "UnivoxMicroRhythmer12_oh": ["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"], + "UnivoxMicroRhythmer12_sd": ["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"], + "ViscoSpaceDrum_bd": [ + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-01.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-02.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-03.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-04.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-05.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-06.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-07.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-08.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-09.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-10.wav", + "ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-11.wav" + ], + "ViscoSpaceDrum_cb": ["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"], + "ViscoSpaceDrum_hh": [ + "ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-01.wav", + "ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-02.wav", + "ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-03.wav", + "ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-04.wav", + "ViscoSpaceDrum/viscospacedrum-hh/Hat Pedal-01.wav", + "ViscoSpaceDrum/viscospacedrum-hh/zHat Closed Reversed.wav" + ], + "ViscoSpaceDrum_ht": [ + "ViscoSpaceDrum/viscospacedrum-ht/Synth Tom H.wav", + "ViscoSpaceDrum/viscospacedrum-ht/Tom-01.wav", + "ViscoSpaceDrum/viscospacedrum-ht/Tom-02.wav", + "ViscoSpaceDrum/viscospacedrum-ht/Tom-03.wav", + "ViscoSpaceDrum/viscospacedrum-ht/Tom-04.wav", + "ViscoSpaceDrum/viscospacedrum-ht/Tom-05.wav", + "ViscoSpaceDrum/viscospacedrum-ht/Tom7.wav" + ], + "ViscoSpaceDrum_lt": [ + "ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav", + "ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav" + ], + "ViscoSpaceDrum_misc": [ + "ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav", + "ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav" + ], + "ViscoSpaceDrum_mt": [ + "ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav", + "ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav" + ], + "ViscoSpaceDrum_oh": [ + "ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav", + "ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav", + "ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav" + ], + "ViscoSpaceDrum_perc": [ + "ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav", + "ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav" + ], + "ViscoSpaceDrum_rim": ["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"], + "ViscoSpaceDrum_sd": [ + "ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav", + "ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav", + "ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav" + ], + "XdrumLM8953_bd": [ + "XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav", + "XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav", + "XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav" + ], + "XdrumLM8953_cr": ["XdrumLM8953/xdrumlm8953-cr/Crash.wav"], + "XdrumLM8953_hh": ["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav", "XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"], + "XdrumLM8953_ht": ["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav", "XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"], + "XdrumLM8953_lt": ["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav", "XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"], + "XdrumLM8953_mt": ["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav", "XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"], + "XdrumLM8953_oh": ["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"], + "XdrumLM8953_rd": ["XdrumLM8953/xdrumlm8953-rd/Ride.wav"], + "XdrumLM8953_rim": ["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav", "XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"], + "XdrumLM8953_sd": [ + "XdrumLM8953/xdrumlm8953-sd/Snaredrum-01.wav", + "XdrumLM8953/xdrumlm8953-sd/Snaredrum-02.wav", + "XdrumLM8953/xdrumlm8953-sd/Snaredrum-03.wav", + "XdrumLM8953/xdrumlm8953-sd/Snaredrum-04.wav", + "XdrumLM8953/xdrumlm8953-sd/zSnare Fill.wav" + ], + "XdrumLM8953_tb": ["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"], + "YamahaRM50_bd": [ + "YamahaRM50/yamaharm50-bd/BD-001.wav", + "YamahaRM50/yamaharm50-bd/BD-002.wav", + "YamahaRM50/yamaharm50-bd/BD-003.wav", + "YamahaRM50/yamaharm50-bd/BD-004.wav", + "YamahaRM50/yamaharm50-bd/BD-005.wav", + "YamahaRM50/yamaharm50-bd/BD-006.wav", + "YamahaRM50/yamaharm50-bd/BD-007.wav", + "YamahaRM50/yamaharm50-bd/BD-008.wav", + "YamahaRM50/yamaharm50-bd/BD-009.wav", + "YamahaRM50/yamaharm50-bd/BD-010.wav", + "YamahaRM50/yamaharm50-bd/BD-011..wav", + "YamahaRM50/yamaharm50-bd/BD-012.wav", + "YamahaRM50/yamaharm50-bd/BD-013.wav", + "YamahaRM50/yamaharm50-bd/BD-014.wav", + "YamahaRM50/yamaharm50-bd/BD-015.wav", + "YamahaRM50/yamaharm50-bd/BD-016.wav", + "YamahaRM50/yamaharm50-bd/BD-017.wav", + "YamahaRM50/yamaharm50-bd/BD-018.wav", + "YamahaRM50/yamaharm50-bd/BD-019.wav", + "YamahaRM50/yamaharm50-bd/BD-020.wav", + "YamahaRM50/yamaharm50-bd/BD-021.wav", + "YamahaRM50/yamaharm50-bd/BD-022.wav", + "YamahaRM50/yamaharm50-bd/BD-023.wav", + "YamahaRM50/yamaharm50-bd/BD-024.wav", + "YamahaRM50/yamaharm50-bd/BD-025.wav", + "YamahaRM50/yamaharm50-bd/BD-026.wav", + "YamahaRM50/yamaharm50-bd/BD-027.wav", + "YamahaRM50/yamaharm50-bd/BD-028.wav", + "YamahaRM50/yamaharm50-bd/BD-029.wav", + "YamahaRM50/yamaharm50-bd/BD-030.wav", + "YamahaRM50/yamaharm50-bd/BD-031.wav", + "YamahaRM50/yamaharm50-bd/BD-032.wav", + "YamahaRM50/yamaharm50-bd/BD-033.wav", + "YamahaRM50/yamaharm50-bd/BD-034.wav", + "YamahaRM50/yamaharm50-bd/BD-035.wav", + "YamahaRM50/yamaharm50-bd/BD-036.wav", + "YamahaRM50/yamaharm50-bd/BD-037.wav", + "YamahaRM50/yamaharm50-bd/BD-038.wav", + "YamahaRM50/yamaharm50-bd/BD-039.wav", + "YamahaRM50/yamaharm50-bd/BD-040.wav", + "YamahaRM50/yamaharm50-bd/BD-041.wav", + "YamahaRM50/yamaharm50-bd/BD-042.wav", + "YamahaRM50/yamaharm50-bd/BD-043.wav", + "YamahaRM50/yamaharm50-bd/BD-044.wav", + "YamahaRM50/yamaharm50-bd/BD-045.wav", + "YamahaRM50/yamaharm50-bd/BD-046.wav", + "YamahaRM50/yamaharm50-bd/BD-047.wav", + "YamahaRM50/yamaharm50-bd/BD-048.wav", + "YamahaRM50/yamaharm50-bd/BD-049.wav", + "YamahaRM50/yamaharm50-bd/BD-050.wav", + "YamahaRM50/yamaharm50-bd/BD-051.wav", + "YamahaRM50/yamaharm50-bd/BD-052.wav", + "YamahaRM50/yamaharm50-bd/BD-053.wav", + "YamahaRM50/yamaharm50-bd/BD-054.wav", + "YamahaRM50/yamaharm50-bd/BD-055.wav", + "YamahaRM50/yamaharm50-bd/BD-056.wav", + "YamahaRM50/yamaharm50-bd/BD-057.wav", + "YamahaRM50/yamaharm50-bd/BD-058.wav", + "YamahaRM50/yamaharm50-bd/BD-059.wav", + "YamahaRM50/yamaharm50-bd/BD-060.wav", + "YamahaRM50/yamaharm50-bd/BD-061.wav", + "YamahaRM50/yamaharm50-bd/BD-062.wav", + "YamahaRM50/yamaharm50-bd/BD-063.wav", + "YamahaRM50/yamaharm50-bd/BD-064.wav", + "YamahaRM50/yamaharm50-bd/BD-065.wav", + "YamahaRM50/yamaharm50-bd/BD-066.wav", + "YamahaRM50/yamaharm50-bd/BD-067.wav", + "YamahaRM50/yamaharm50-bd/BD-068.wav", + "YamahaRM50/yamaharm50-bd/BD-069.wav", + "YamahaRM50/yamaharm50-bd/BD-070.wav", + "YamahaRM50/yamaharm50-bd/BD-071.wav", + "YamahaRM50/yamaharm50-bd/BD-072.wav", + "YamahaRM50/yamaharm50-bd/BD-073.wav", + "YamahaRM50/yamaharm50-bd/BD-074.wav", + "YamahaRM50/yamaharm50-bd/BD-075.wav", + "YamahaRM50/yamaharm50-bd/BD-076.wav", + "YamahaRM50/yamaharm50-bd/BD-077.wav", + "YamahaRM50/yamaharm50-bd/BD-078.wav", + "YamahaRM50/yamaharm50-bd/BD-079.wav", + "YamahaRM50/yamaharm50-bd/BD-080.wav", + "YamahaRM50/yamaharm50-bd/BD-081.wav", + "YamahaRM50/yamaharm50-bd/BD-082.wav", + "YamahaRM50/yamaharm50-bd/BD-083.wav", + "YamahaRM50/yamaharm50-bd/BD-084.wav", + "YamahaRM50/yamaharm50-bd/BD-085.wav", + "YamahaRM50/yamaharm50-bd/BD-086.wav", + "YamahaRM50/yamaharm50-bd/BD-087.wav", + "YamahaRM50/yamaharm50-bd/BD-088.wav", + "YamahaRM50/yamaharm50-bd/BD-089.wav", + "YamahaRM50/yamaharm50-bd/BD-090.wav", + "YamahaRM50/yamaharm50-bd/BD-091.wav", + "YamahaRM50/yamaharm50-bd/BD-092.wav", + "YamahaRM50/yamaharm50-bd/BD-093.wav", + "YamahaRM50/yamaharm50-bd/BD-094.wav", + "YamahaRM50/yamaharm50-bd/BD-095.wav", + "YamahaRM50/yamaharm50-bd/BD-096.wav", + "YamahaRM50/yamaharm50-bd/BD-097.wav", + "YamahaRM50/yamaharm50-bd/BD-098.wav", + "YamahaRM50/yamaharm50-bd/BD-099.wav", + "YamahaRM50/yamaharm50-bd/BD-100.wav", + "YamahaRM50/yamaharm50-bd/BD-101.wav", + "YamahaRM50/yamaharm50-bd/BD-102.wav", + "YamahaRM50/yamaharm50-bd/BD-103.wav" + ], + "YamahaRM50_cb": [ + "YamahaRM50/yamaharm50-cb/FX_001.wav", + "YamahaRM50/yamaharm50-cb/FX_002.wav", + "YamahaRM50/yamaharm50-cb/FX_025.wav", + "YamahaRM50/yamaharm50-cb/FX_026.wav", + "YamahaRM50/yamaharm50-cb/FX_027.wav", + "YamahaRM50/yamaharm50-cb/FX_061.wav" + ], + "YamahaRM50_cp": ["YamahaRM50/yamaharm50-cp/FX_059.wav", "YamahaRM50/yamaharm50-cp/FX_060.wav"], + "YamahaRM50_cr": [ + "YamahaRM50/yamaharm50-cr/CYMBAL_043.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_044.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_045.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_046.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_047.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_048.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_049.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_050.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_051.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_052.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_053.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_054.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_055.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_056.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_057.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_058.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_059.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_060.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_061.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_063.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_064.wav", + "YamahaRM50/yamaharm50-cr/CYMBAL_065.wav" + ], + "YamahaRM50_hh": [ + "YamahaRM50/yamaharm50-hh/CYMBAL_001.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_002.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_005.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_006.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_008.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_009.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_010.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_013.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_014.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_016.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_017.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_019.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_020.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_021.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_024.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_025.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_026.wav", + "YamahaRM50/yamaharm50-hh/CYMBAL_028.wav" + ], + "YamahaRM50_ht": [ + "YamahaRM50/yamaharm50-ht/TOMS_001.wav", + "YamahaRM50/yamaharm50-ht/TOMS_005.wav", + "YamahaRM50/yamaharm50-ht/TOMS_009.wav", + "YamahaRM50/yamaharm50-ht/TOMS_010.wav", + "YamahaRM50/yamaharm50-ht/TOMS_013.wav", + "YamahaRM50/yamaharm50-ht/TOMS_017.wav", + "YamahaRM50/yamaharm50-ht/TOMS_021.wav", + "YamahaRM50/yamaharm50-ht/TOMS_022.wav", + "YamahaRM50/yamaharm50-ht/TOMS_025.wav", + "YamahaRM50/yamaharm50-ht/TOMS_026.wav", + "YamahaRM50/yamaharm50-ht/TOMS_029.wav", + "YamahaRM50/yamaharm50-ht/TOMS_035.wav", + "YamahaRM50/yamaharm50-ht/TOMS_039.wav", + "YamahaRM50/yamaharm50-ht/TOMS_043.wav", + "YamahaRM50/yamaharm50-ht/TOMS_047.wav", + "YamahaRM50/yamaharm50-ht/TOMS_049.wav", + "YamahaRM50/yamaharm50-ht/TOMS_052.wav", + "YamahaRM50/yamaharm50-ht/TOMS_056.wav", + "YamahaRM50/yamaharm50-ht/TOMS_064.wav", + "YamahaRM50/yamaharm50-ht/TOMS_068.wav", + "YamahaRM50/yamaharm50-ht/TOMS_072.wav", + "YamahaRM50/yamaharm50-ht/TOMS_077.wav", + "YamahaRM50/yamaharm50-ht/TOMS_085.wav", + "YamahaRM50/yamaharm50-ht/TOMS_089.wav", + "YamahaRM50/yamaharm50-ht/TOMS_101.wav" + ], + "YamahaRM50_lt": [ + "YamahaRM50/yamaharm50-lt/TOMS_004.wav", + "YamahaRM50/yamaharm50-lt/TOMS_008.wav", + "YamahaRM50/yamaharm50-lt/TOMS_012.wav", + "YamahaRM50/yamaharm50-lt/TOMS_015.wav", + "YamahaRM50/yamaharm50-lt/TOMS_016.wav", + "YamahaRM50/yamaharm50-lt/TOMS_019.wav", + "YamahaRM50/yamaharm50-lt/TOMS_020.wav", + "YamahaRM50/yamaharm50-lt/TOMS_024.wav", + "YamahaRM50/yamaharm50-lt/TOMS_028.wav", + "YamahaRM50/yamaharm50-lt/TOMS_032.wav", + "YamahaRM50/yamaharm50-lt/TOMS_033.wav", + "YamahaRM50/yamaharm50-lt/TOMS_034.wav", + "YamahaRM50/yamaharm50-lt/TOMS_038.wav", + "YamahaRM50/yamaharm50-lt/TOMS_041.wav", + "YamahaRM50/yamaharm50-lt/TOMS_042.wav", + "YamahaRM50/yamaharm50-lt/TOMS_046.wav", + "YamahaRM50/yamaharm50-lt/TOMS_048.wav", + "YamahaRM50/yamaharm50-lt/TOMS_050.wav", + "YamahaRM50/yamaharm50-lt/TOMS_051.wav", + "YamahaRM50/yamaharm50-lt/TOMS_053.wav", + "YamahaRM50/yamaharm50-lt/TOMS_054.wav", + "YamahaRM50/yamaharm50-lt/TOMS_055.wav", + "YamahaRM50/yamaharm50-lt/TOMS_058.wav", + "YamahaRM50/yamaharm50-lt/TOMS_059.wav", + "YamahaRM50/yamaharm50-lt/TOMS_061.wav", + "YamahaRM50/yamaharm50-lt/TOMS_062.wav", + "YamahaRM50/yamaharm50-lt/TOMS_063.wav", + "YamahaRM50/yamaharm50-lt/TOMS_066.wav", + "YamahaRM50/yamaharm50-lt/TOMS_067.wav", + "YamahaRM50/yamaharm50-lt/TOMS_071.wav", + "YamahaRM50/yamaharm50-lt/TOMS_075.wav", + "YamahaRM50/yamaharm50-lt/TOMS_079.wav", + "YamahaRM50/yamaharm50-lt/TOMS_082.wav", + "YamahaRM50/yamaharm50-lt/TOMS_083.wav", + "YamahaRM50/yamaharm50-lt/TOMS_084.wav", + "YamahaRM50/yamaharm50-lt/TOMS_087.wav", + "YamahaRM50/yamaharm50-lt/TOMS_088.wav", + "YamahaRM50/yamaharm50-lt/TOMS_092.wav", + "YamahaRM50/yamaharm50-lt/TOMS_094.wav", + "YamahaRM50/yamaharm50-lt/TOMS_095.wav", + "YamahaRM50/yamaharm50-lt/TOMS_096.wav", + "YamahaRM50/yamaharm50-lt/TOMS_099.wav", + "YamahaRM50/yamaharm50-lt/TOMS_100.wav", + "YamahaRM50/yamaharm50-lt/TOMS_103.wav", + "YamahaRM50/yamaharm50-lt/TOMS_104.wav", + "YamahaRM50/yamaharm50-lt/TOMS_105.wav", + "YamahaRM50/yamaharm50-lt/TOMS_106.wav", + "YamahaRM50/yamaharm50-lt/TOMS_107.wav", + "YamahaRM50/yamaharm50-lt/TOMS_108.wav" + ], + "YamahaRM50_misc": [ + "YamahaRM50/yamaharm50-misc/CYMBAL_062.wav", + "YamahaRM50/yamaharm50-misc/FX_071.wav", + "YamahaRM50/yamaharm50-misc/FX_072.wav", + "YamahaRM50/yamaharm50-misc/FX_074.wav", + "YamahaRM50/yamaharm50-misc/FX_075.wav", + "YamahaRM50/yamaharm50-misc/FX_076.wav", + "YamahaRM50/yamaharm50-misc/FX_079.wav", + "YamahaRM50/yamaharm50-misc/FX_082.wav", + "YamahaRM50/yamaharm50-misc/FX_083.wav", + "YamahaRM50/yamaharm50-misc/FX_085.wav", + "YamahaRM50/yamaharm50-misc/FX_086.wav", + "YamahaRM50/yamaharm50-misc/FX_087.wav", + "YamahaRM50/yamaharm50-misc/FX_088.wav", + "YamahaRM50/yamaharm50-misc/FX_089.wav", + "YamahaRM50/yamaharm50-misc/FX_090.wav", + "YamahaRM50/yamaharm50-misc/FX_091.wav", + "YamahaRM50/yamaharm50-misc/FX_092.wav", + "YamahaRM50/yamaharm50-misc/FX_093.wav", + "YamahaRM50/yamaharm50-misc/FX_094.wav", + "YamahaRM50/yamaharm50-misc/FX_095.wav", + "YamahaRM50/yamaharm50-misc/FX_098.wav", + "YamahaRM50/yamaharm50-misc/FX_122.wav", + "YamahaRM50/yamaharm50-misc/FX_126.wav", + "YamahaRM50/yamaharm50-misc/FX_127.wav", + "YamahaRM50/yamaharm50-misc/FX_128.wav", + "YamahaRM50/yamaharm50-misc/FX_129.wav", + "YamahaRM50/yamaharm50-misc/FX_135.wav", + "YamahaRM50/yamaharm50-misc/FX_139.wav" + ], + "YamahaRM50_mt": [ + "YamahaRM50/yamaharm50-mt/TOMS_002.wav", + "YamahaRM50/yamaharm50-mt/TOMS_003.wav", + "YamahaRM50/yamaharm50-mt/TOMS_006.wav", + "YamahaRM50/yamaharm50-mt/TOMS_007.wav", + "YamahaRM50/yamaharm50-mt/TOMS_011.wav", + "YamahaRM50/yamaharm50-mt/TOMS_014.wav", + "YamahaRM50/yamaharm50-mt/TOMS_018.wav", + "YamahaRM50/yamaharm50-mt/TOMS_023.wav", + "YamahaRM50/yamaharm50-mt/TOMS_027.wav", + "YamahaRM50/yamaharm50-mt/TOMS_030.wav", + "YamahaRM50/yamaharm50-mt/TOMS_031.wav", + "YamahaRM50/yamaharm50-mt/TOMS_036.wav", + "YamahaRM50/yamaharm50-mt/TOMS_037.wav", + "YamahaRM50/yamaharm50-mt/TOMS_040.wav", + "YamahaRM50/yamaharm50-mt/TOMS_044.wav", + "YamahaRM50/yamaharm50-mt/TOMS_045.wav", + "YamahaRM50/yamaharm50-mt/TOMS_057.wav", + "YamahaRM50/yamaharm50-mt/TOMS_060.wav", + "YamahaRM50/yamaharm50-mt/TOMS_065.wav", + "YamahaRM50/yamaharm50-mt/TOMS_069.wav", + "YamahaRM50/yamaharm50-mt/TOMS_070.wav", + "YamahaRM50/yamaharm50-mt/TOMS_073.wav", + "YamahaRM50/yamaharm50-mt/TOMS_074.wav", + "YamahaRM50/yamaharm50-mt/TOMS_076.wav", + "YamahaRM50/yamaharm50-mt/TOMS_078.wav", + "YamahaRM50/yamaharm50-mt/TOMS_080.wav", + "YamahaRM50/yamaharm50-mt/TOMS_081.wav", + "YamahaRM50/yamaharm50-mt/TOMS_086.wav", + "YamahaRM50/yamaharm50-mt/TOMS_090.wav", + "YamahaRM50/yamaharm50-mt/TOMS_091.wav", + "YamahaRM50/yamaharm50-mt/TOMS_093.wav", + "YamahaRM50/yamaharm50-mt/TOMS_097.wav", + "YamahaRM50/yamaharm50-mt/TOMS_098.wav", + "YamahaRM50/yamaharm50-mt/TOMS_102.wav" + ], + "YamahaRM50_oh": [ + "YamahaRM50/yamaharm50-oh/CYMBAL_003.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_004.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_007.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_011.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_012.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_015.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_018.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_022.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_023.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_027.wav", + "YamahaRM50/yamaharm50-oh/CYMBAL_029.wav", + "YamahaRM50/yamaharm50-oh/FX_064.wav" + ], + "YamahaRM50_perc": [ + "YamahaRM50/yamaharm50-perc/FX_003.wav", + "YamahaRM50/yamaharm50-perc/FX_004.wav", + "YamahaRM50/yamaharm50-perc/FX_012.wav", + "YamahaRM50/yamaharm50-perc/FX_013.wav", + "YamahaRM50/yamaharm50-perc/FX_014.wav", + "YamahaRM50/yamaharm50-perc/FX_015.wav", + "YamahaRM50/yamaharm50-perc/FX_016.wav", + "YamahaRM50/yamaharm50-perc/FX_017.wav", + "YamahaRM50/yamaharm50-perc/FX_018.wav", + "YamahaRM50/yamaharm50-perc/FX_019.wav", + "YamahaRM50/yamaharm50-perc/FX_020.wav", + "YamahaRM50/yamaharm50-perc/FX_021.wav", + "YamahaRM50/yamaharm50-perc/FX_022.wav", + "YamahaRM50/yamaharm50-perc/FX_023.wav", + "YamahaRM50/yamaharm50-perc/FX_024.wav", + "YamahaRM50/yamaharm50-perc/FX_033.wav", + "YamahaRM50/yamaharm50-perc/FX_034.wav", + "YamahaRM50/yamaharm50-perc/FX_035.wav", + "YamahaRM50/yamaharm50-perc/FX_036.wav", + "YamahaRM50/yamaharm50-perc/FX_037.wav", + "YamahaRM50/yamaharm50-perc/FX_038.wav", + "YamahaRM50/yamaharm50-perc/FX_039.wav", + "YamahaRM50/yamaharm50-perc/FX_040.wav", + "YamahaRM50/yamaharm50-perc/FX_041.wav", + "YamahaRM50/yamaharm50-perc/FX_042.wav", + "YamahaRM50/yamaharm50-perc/FX_043.wav", + "YamahaRM50/yamaharm50-perc/FX_044.wav", + "YamahaRM50/yamaharm50-perc/FX_045.wav", + "YamahaRM50/yamaharm50-perc/FX_046.wav", + "YamahaRM50/yamaharm50-perc/FX_047.wav", + "YamahaRM50/yamaharm50-perc/FX_048.wav", + "YamahaRM50/yamaharm50-perc/FX_049.wav", + "YamahaRM50/yamaharm50-perc/FX_050.wav", + "YamahaRM50/yamaharm50-perc/FX_051.wav", + "YamahaRM50/yamaharm50-perc/FX_052.wav", + "YamahaRM50/yamaharm50-perc/FX_053.wav", + "YamahaRM50/yamaharm50-perc/FX_054.wav", + "YamahaRM50/yamaharm50-perc/FX_055.wav", + "YamahaRM50/yamaharm50-perc/FX_056.wav", + "YamahaRM50/yamaharm50-perc/FX_057.wav", + "YamahaRM50/yamaharm50-perc/FX_058.wav", + "YamahaRM50/yamaharm50-perc/FX_062.wav", + "YamahaRM50/yamaharm50-perc/FX_063.wav", + "YamahaRM50/yamaharm50-perc/FX_065.wav", + "YamahaRM50/yamaharm50-perc/FX_066.wav", + "YamahaRM50/yamaharm50-perc/FX_067.wav", + "YamahaRM50/yamaharm50-perc/FX_068.wav", + "YamahaRM50/yamaharm50-perc/FX_069.wav", + "YamahaRM50/yamaharm50-perc/FX_070.wav", + "YamahaRM50/yamaharm50-perc/FX_073.wav", + "YamahaRM50/yamaharm50-perc/FX_116.wav", + "YamahaRM50/yamaharm50-perc/FX_119.wav", + "YamahaRM50/yamaharm50-perc/FX_120.wav", + "YamahaRM50/yamaharm50-perc/FX_121.wav", + "YamahaRM50/yamaharm50-perc/FX_125.wav", + "YamahaRM50/yamaharm50-perc/FX_132.wav" + ], + "YamahaRM50_rd": [ + "YamahaRM50/yamaharm50-rd/CYMBAL_030.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_031.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_032.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_033.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_034.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_035.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_036.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_037.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_038.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_039.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_040.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_041.wav", + "YamahaRM50/yamaharm50-rd/CYMBAL_042.wav" + ], + "YamahaRM50_sd": [ + "YamahaRM50/yamaharm50-sd/SNAREDRUM_001.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_002.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_003.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_004.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_005.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_006.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_007.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_008.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_009.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_010.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_011.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_012.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_013.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_014.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_015.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_016.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_017.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_018.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_019.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_020.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_021.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_022.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_023.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_024.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_025.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_026.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_027.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_028.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_029.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_030.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_031.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_032.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_033.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_034.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_035.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_036.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_037.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_038.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_039.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_040.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_041.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_042.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_043.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_044.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_045.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_046.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_047.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_048.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_049.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_050.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_051.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_052.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_053.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_054.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_055.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_056.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_057.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_058.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_059.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_060.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_061.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_062.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_063.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_064.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_065.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_066.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_067.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_068.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_069.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_070.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_071.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_072.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_073.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_074.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_075.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_076.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_077.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_078.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_079.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_080.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_081.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_082.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_083.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_084.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_085.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_086.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_087.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_088.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_089.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_090.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_091.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_092.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_093.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_094.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_095.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_096.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_097.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_098.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_099.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_100.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_101.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_102.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_103.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_104.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_105.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_106.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_107.wav", + "YamahaRM50/yamaharm50-sd/SNAREDRUM_108.wav" + ], + "YamahaRM50_sh": [ + "YamahaRM50/yamaharm50-sh/FX_010.wav", + "YamahaRM50/yamaharm50-sh/FX_011.wav", + "YamahaRM50/yamaharm50-sh/FX_028.wav", + "YamahaRM50/yamaharm50-sh/FX_029.wav", + "YamahaRM50/yamaharm50-sh/FX_130.wav", + "YamahaRM50/yamaharm50-sh/FX_131.wav" + ], + "YamahaRM50_tb": [ + "YamahaRM50/yamaharm50-tb/FX_030.wav", + "YamahaRM50/yamaharm50-tb/FX_031.wav", + "YamahaRM50/yamaharm50-tb/FX_032.wav" + ], + "YamahaRX21_bd": ["YamahaRX21/yamaharx21-bd/Bassdrum.wav"], + "YamahaRX21_cp": ["YamahaRX21/yamaharx21-cp/Clap.wav"], + "YamahaRX21_cr": ["YamahaRX21/yamaharx21-cr/Crash.wav"], + "YamahaRX21_hh": ["YamahaRX21/yamaharx21-hh/Closed Hat.wav"], + "YamahaRX21_ht": ["YamahaRX21/yamaharx21-ht/Tom H.wav"], + "YamahaRX21_lt": ["YamahaRX21/yamaharx21-lt/Tom L.wav"], + "YamahaRX21_mt": ["YamahaRX21/yamaharx21-mt/Tom M.wav"], + "YamahaRX21_oh": ["YamahaRX21/yamaharx21-oh/Open hat.wav"], + "YamahaRX21_sd": ["YamahaRX21/yamaharx21-sd/Snaredrum.wav"], + "YamahaRX5_bd": ["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav", "YamahaRX5/yamaharx5-bd/Bassdrum.wav"], + "YamahaRX5_cb": ["YamahaRX5/yamaharx5-cb/Cowbell.wav"], + "YamahaRX5_fx": ["YamahaRX5/yamaharx5-fx/SFX.wav"], + "YamahaRX5_hh": ["YamahaRX5/yamaharx5-hh/Hat Closed.wav"], + "YamahaRX5_lt": ["YamahaRX5/yamaharx5-lt/Tom.wav"], + "YamahaRX5_oh": ["YamahaRX5/yamaharx5-oh/Hat Open.wav"], + "YamahaRX5_rim": ["YamahaRX5/yamaharx5-rim/Rimshot.wav"], + "YamahaRX5_sd": [ + "YamahaRX5/yamaharx5-sd/Snaredrum-02.wav", + "YamahaRX5/yamaharx5-sd/Snaredrum-03.wav", + "YamahaRX5/yamaharx5-sd/Snaredrum.wav" + ], + "YamahaRX5_sh": ["YamahaRX5/yamaharx5-sh/Shaker.wav"], + "YamahaRX5_tb": ["YamahaRX5/yamaharx5-tb/Tambourine.wav"], + "YamahaRY30_bd": [ + "YamahaRY30/yamahary30-bd/Bassdrum-01.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-02.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-03.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-04.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-05.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-06.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-07.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-08.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-09.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-10.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-11.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-12.wav", + "YamahaRY30/yamahary30-bd/Bassdrum-13.wav" + ], + "YamahaRY30_cb": ["YamahaRY30/yamahary30-cb/Cowbell-01.wav", "YamahaRY30/yamahary30-cb/Cowbell-02.wav"], + "YamahaRY30_cp": ["YamahaRY30/yamahary30-cp/Clap.wav"], + "YamahaRY30_cr": ["YamahaRY30/yamahary30-cr/Crash1.wav", "YamahaRY30/yamahary30-cr/zChina.wav"], + "YamahaRY30_hh": [ + "YamahaRY30/yamahary30-hh/Hat Closed-01.wav", + "YamahaRY30/yamahary30-hh/Hat Closed-02.wav", + "YamahaRY30/yamahary30-hh/Hat Pedal-01.wav", + "YamahaRY30/yamahary30-hh/Hat Pedal-02.wav" + ], + "YamahaRY30_ht": [ + "YamahaRY30/yamahary30-ht/Tom H-01.wav", + "YamahaRY30/yamahary30-ht/Tom H-02.wav", + "YamahaRY30/yamahary30-ht/Tom H-03.wav" + ], + "YamahaRY30_lt": [ + "YamahaRY30/yamahary30-lt/Tom L-01.wav", + "YamahaRY30/yamahary30-lt/Toml L-02.wav", + "YamahaRY30/yamahary30-lt/Toml L-03.wav" + ], + "YamahaRY30_misc": [ + "YamahaRY30/yamahary30-misc/Button.wav", + "YamahaRY30/yamahary30-misc/Knock-01.wav", + "YamahaRY30/yamahary30-misc/Knock-02.wav", + "YamahaRY30/yamahary30-misc/Noise.wav", + "YamahaRY30/yamahary30-misc/Pipe.wav", + "YamahaRY30/yamahary30-misc/Scratch.wav", + "YamahaRY30/yamahary30-misc/Snap.wav", + "YamahaRY30/yamahary30-misc/String.wav" + ], + "YamahaRY30_mt": ["YamahaRY30/yamahary30-mt/Tom M-03.wav", "YamahaRY30/yamahary30-mt/Tom-04.wav"], + "YamahaRY30_oh": [ + "YamahaRY30/yamahary30-oh/Hat Open-01.wav", + "YamahaRY30/yamahary30-oh/Hat Open-02.wav", + "YamahaRY30/yamahary30-oh/Hat Open-03.wav", + "YamahaRY30/yamahary30-oh/Hat Open-04.wav" + ], + "YamahaRY30_perc": [ + "YamahaRY30/yamahary30-perc/Bell.wav", + "YamahaRY30/yamahary30-perc/Bongo-01.wav", + "YamahaRY30/yamahary30-perc/Bongo-02.wav", + "YamahaRY30/yamahary30-perc/Conga-01.wav", + "YamahaRY30/yamahary30-perc/Conga-02.wav", + "YamahaRY30/yamahary30-perc/Quid.wav", + "YamahaRY30/yamahary30-perc/Stick.wav", + "YamahaRY30/yamahary30-perc/Timb1.wav", + "YamahaRY30/yamahary30-perc/Timb2.wav", + "YamahaRY30/yamahary30-perc/Triangle.wav", + "YamahaRY30/yamahary30-perc/Trill.wav", + "YamahaRY30/yamahary30-perc/Woodblock-01.wav", + "YamahaRY30/yamahary30-perc/Woodblock-02.wav" + ], + "YamahaRY30_rd": [ + "YamahaRY30/yamahary30-rd/Ride-01.wav", + "YamahaRY30/yamahary30-rd/Ride-02.wav", + "YamahaRY30/yamahary30-rd/Ride-03.wav" + ], + "YamahaRY30_rim": ["YamahaRY30/yamahary30-rim/Rimshot1.wav", "YamahaRY30/yamahary30-rim/Rimshot2.wav"], + "YamahaRY30_sd": [ + "YamahaRY30/yamahary30-sd/Snare1.wav", + "YamahaRY30/yamahary30-sd/Snare10.wav", + "YamahaRY30/yamahary30-sd/Snare11.wav", + "YamahaRY30/yamahary30-sd/Snare12.wav", + "YamahaRY30/yamahary30-sd/Snare13.wav", + "YamahaRY30/yamahary30-sd/Snare14.wav", + "YamahaRY30/yamahary30-sd/Snare15.wav", + "YamahaRY30/yamahary30-sd/Snare16.wav", + "YamahaRY30/yamahary30-sd/Snare17.wav", + "YamahaRY30/yamahary30-sd/Snare18.wav", + "YamahaRY30/yamahary30-sd/Snare19.wav", + "YamahaRY30/yamahary30-sd/Snare2.wav", + "YamahaRY30/yamahary30-sd/Snare20.wav", + "YamahaRY30/yamahary30-sd/Snare21.wav", + "YamahaRY30/yamahary30-sd/Snare3.wav", + "YamahaRY30/yamahary30-sd/Snare4.wav", + "YamahaRY30/yamahary30-sd/Snare5.wav", + "YamahaRY30/yamahary30-sd/Snare6.wav", + "YamahaRY30/yamahary30-sd/Snare7.wav", + "YamahaRY30/yamahary30-sd/Snare8.wav", + "YamahaRY30/yamahary30-sd/Snare9.wav" + ], + "YamahaRY30_sh": ["YamahaRY30/yamahary30-sh/Cabasa-01.wav", "YamahaRY30/yamahary30-sh/Cabasa-02.wav"], + "YamahaRY30_tb": ["YamahaRY30/yamahary30-tb/Tamb.wav"], + "YamahaTG33_bd": [ + "YamahaTG33/yamahatg33-bd/Bassdrum-01.wav", + "YamahaTG33/yamahatg33-bd/Bassdrum-02.wav", + "YamahaTG33/yamahatg33-bd/Bassdrum-03.wav", + "YamahaTG33/yamahatg33-bd/Bassdrum-04.wav" + ], + "YamahaTG33_cb": [ + "YamahaTG33/yamahatg33-cb/Cowbell H.wav", + "YamahaTG33/yamahatg33-cb/Cowbell L.wav", + "YamahaTG33/yamahatg33-cb/Cowbell.wav" + ], + "YamahaTG33_cp": ["YamahaTG33/yamahatg33-cp/Clap.wav"], + "YamahaTG33_cr": [ + "YamahaTG33/yamahatg33-cr/Crash-01.wav", + "YamahaTG33/yamahatg33-cr/Crash-02.wav", + "YamahaTG33/yamahatg33-cr/zCrash Reverse.wav" + ], + "YamahaTG33_fx": ["YamahaTG33/yamahatg33-fx/SFX-01.wav"], + "YamahaTG33_ht": ["YamahaTG33/yamahatg33-ht/Tom-04.wav", "YamahaTG33/yamahatg33-ht/Tom-06.wav"], + "YamahaTG33_lt": ["YamahaTG33/yamahatg33-lt/Tom-01.wav", "YamahaTG33/yamahatg33-lt/Tom-03.wav"], + "YamahaTG33_misc": [ + "YamahaTG33/yamahatg33-misc/Flute.wav", + "YamahaTG33/yamahatg33-misc/Glass-01.wav", + "YamahaTG33/yamahatg33-misc/Glass-02.wav", + "YamahaTG33/yamahatg33-misc/SFX-02.wav", + "YamahaTG33/yamahatg33-misc/SFX-03.wav", + "YamahaTG33/yamahatg33-misc/SFX-04.wav", + "YamahaTG33/yamahatg33-misc/SFX-05.wav", + "YamahaTG33/yamahatg33-misc/SFX-06.wav", + "YamahaTG33/yamahatg33-misc/SFX-07.wav", + "YamahaTG33/yamahatg33-misc/SFX-08.wav" + ], + "YamahaTG33_mt": ["YamahaTG33/yamahatg33-mt/Tom-07.wav", "YamahaTG33/yamahatg33-mt/zTom-02.wav"], + "YamahaTG33_oh": ["YamahaTG33/yamahatg33-oh/Hat Open.wav"], + "YamahaTG33_perc": [ + "YamahaTG33/yamahatg33-perc/Bongo-01.wav", + "YamahaTG33/yamahatg33-perc/Bongo-02.wav", + "YamahaTG33/yamahatg33-perc/Clave.wav", + "YamahaTG33/yamahatg33-perc/Conga.wav", + "YamahaTG33/yamahatg33-perc/Snap.wav", + "YamahaTG33/yamahatg33-perc/Timbale.wav", + "YamahaTG33/yamahatg33-perc/Triangle-01.wav", + "YamahaTG33/yamahatg33-perc/Triangle-02.wav", + "YamahaTG33/yamahatg33-perc/Unknown.wav", + "YamahaTG33/yamahatg33-perc/Whistle-01.wav", + "YamahaTG33/yamahatg33-perc/Whistle-02.wav", + "YamahaTG33/yamahatg33-perc/Woodblock.wav" + ], + "YamahaTG33_rd": ["YamahaTG33/yamahatg33-rd/Ride-01.wav", "YamahaTG33/yamahatg33-rd/Ride-02.wav"], + "YamahaTG33_rim": ["YamahaTG33/yamahatg33-rim/Rimshot.wav"], + "YamahaTG33_sd": [ + "YamahaTG33/yamahatg33-sd/Snaredrum-01.wav", + "YamahaTG33/yamahatg33-sd/Snaredrum-02.wav", + "YamahaTG33/yamahatg33-sd/Snaredrum-03.wav", + "YamahaTG33/yamahatg33-sd/Snaredrum-04.wav", + "YamahaTG33/yamahatg33-sd/Snaredrum-05.wav" + ], + "YamahaTG33_sh": ["YamahaTG33/yamahatg33-sh/Shaker.wav"], + "YamahaTG33_tb": ["YamahaTG33/yamahatg33-tb/Tambourine.wav"] +} diff --git a/repl/public/vcsl.json b/repl/public/vcsl.json new file mode 100644 index 00000000..9ab06549 --- /dev/null +++ b/repl/public/vcsl.json @@ -0,0 +1,2164 @@ +{ + "ballwhistle": [ + "Aerophones/Edge-blown%20Aerophones/Ball%20Whistle/Main_BallWhistle_Long-001.wav", + "Aerophones/Edge-blown%20Aerophones/Ball%20Whistle/Main_BallWhistle_Short-001.wav" + ], + "bassdrum1": [ + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v5_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v5_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v7_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%201/BDrumNew_hit_v7_rr2_Sum.wav" + ], + "bassdrum2": [ + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_cresc_med.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_cresc_short.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_f.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_ff.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_mf1.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_mf2.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_mp1.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_mp2.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_pp1.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_hit_pp2.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_f.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_f_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_mf.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_mf_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_mp.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_mp_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_pp.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_fast_pp_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_ff.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_ff_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_mf.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_mf_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_mp.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_mp_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_pp.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_roll_pp_rel.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_rub10.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_rub12.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_rub2.wav", + "Membranophones/Struck%20Membranophones/Bass%20Drum%202/bassdrum_rub7.wav" + ], + "bongo": [ + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Hit1_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Hit1_v1_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Hit1_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Hit1_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Hit1_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Hit1_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_HitMuted1_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_HitMuted1_v1_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_HitMuted1_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_HitMuted1_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_HitMuted1_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_HitMuted1_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Roll_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoH_Roll_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Hit1_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Hit1_v1_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Hit1_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Hit1_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Hit1_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Hit1_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_HitMuted2_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_HitMuted2_v1_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_HitMuted2_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_HitMuted2_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_HitMuted2_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_HitMuted2_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Roll_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Bongos/BongoL_Roll_v3_rr1_Mid.wav" + ], + "conga": [ + "Membranophones/Struck%20Membranophones/Conga/Conga_HitFM_v1_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitFM_v1_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitFM_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitFM_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitN_v1_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitN_v1_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitN_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitN_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitN_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Conga_HitN_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitFM1_v1_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitFM1_v1_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitFM1_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitFM1_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitN_v1_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitN_v1_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitN_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitN_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitN_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Quinto_HitN_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitFM_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitFM_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitFM_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitFM_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitFM_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitFM_v4_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v1_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v1_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Conga/Tumba_HitN_v4_rr2_Sum.wav" + ], + "darbuka": [ + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_1_hit_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_1_hit_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_1_hit_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_1_hit_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_2_hit_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_2_hit_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_2_hit_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_2_hit_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_3_hit_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_3_hit_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_3_hit_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_3_hit_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_4_hit_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_4_hit_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_4_hit_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_4_hit_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_5_hit_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_5_hit_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_5_hit_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Darbuka/Darbuka_5_hit_vl2_rr2.wav" + ], + "framedrum": [ + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_Hand_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_HitMuted_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_HitMuted_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_HitMuted_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_HitMuted_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_Hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumL_Hit_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_Hand_v1_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_HitMuted_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_HitMuted_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_HitMuted_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_HitMuted_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_Hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Frame%20Drum/HDrumS_Hit_v3_rr2_Sum.wav" + ], + "snare_modern": [ + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v5_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v6_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitNS_v6_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v5_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v6_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v6_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v7_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v7_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v9_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_HitSN_v9_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollNS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollNS_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollNS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollNS_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollSN_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollSN_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_rollSN_v5_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_stick_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_stick_v1_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_taps_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%201/Snare2_taps_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitNS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitNS_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitNS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitNS_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitNS_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitNS_v5_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_HitSN_v5_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_Xstick_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_Xstick_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_rollNS_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_rollNS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_rollSN_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_rollSN_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_stick_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_stick_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_taps_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%202/Snare3M_taps_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_HitSN_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_HitSN_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_HitSN_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_HitSN_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_HitSN_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_HitSN_v5_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_Xstick_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_Xstick_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rimshot_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rimshot_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rimshot_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rimshot_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rollSN_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rollSN_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_rollSN_v5_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_stick_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_stick_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_taps_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Modern%203/Snare4_taps_v4_rr2_Mid.wav" + ], + "snare_hi": [ + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl3_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl3_rr3.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl4_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Hi/RopeSnare_hi_sn_Main_vl4_rr2.wav" + ], + "snare_low": [ + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_ns_Main_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_ns_Main_vl1_rr3.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_ns_Main_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_ns_Main_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_ns_Main_vl3_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_ns_Main_vl3_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_sn_Main_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_sn_Main_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_sn_Main_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_sn_Main_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_sn_Main_vl3_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_sn_Main_vl3_rr3.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl1_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl3_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl3_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl4_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/Low/RopeSnare_low_tsn_Main_vl4_rr4.wav" + ], + "snare_rim": [ + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/RopeSnare_sidestick_Main_vl2_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/RopeSnare_sidestick_Main_vl2_rr2.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/RopeSnare_stick_Main_vl1_rr1.wav", + "Membranophones/Struck%20Membranophones/Snare%20Drum%2C%20Rope%20Tension/RopeSnare_stick_Main_vl1_rr2.wav" + ], + "timpani": [ + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani1_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani1_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani1_Hit_v3_rr3_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani1_Hit_v3_rr4_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani1_Hit_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani1_Hit_v4_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani2_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani2_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani2_Hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani2_Hit_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani2_Hit_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani2_Hit_v4_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani3_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani3_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani3_Hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani3_Hit_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani3_Hit_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani3_Hit_v4_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani4_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani4_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani4_Hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani4_Hit_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani4_Hit_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani4_Hit_v4_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani5_Hit_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani5_Hit_v2_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani5_Hit_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani5_Hit_v3_rr2_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani5_Hit_v4_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Hit/Timpani5_Hit_v4_rr2_Sum.wav" + ], + "timpani_roll": [ + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani1_Roll_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani1_Roll_v5_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani2_Roll_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani2_Roll_v5_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani3_Roll_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani3_Roll_v5_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani4_Roll_v3_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani4_Roll_v5_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani5_Roll_v2_rr1_Sum.wav", + "Membranophones/Struck%20Membranophones/Timpani%201/Roll/Timpani5_Roll_v4_rr1_Sum.wav" + ], + "timpani2": [ + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1C_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1C_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1C_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1C_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1C_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1C_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1D_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1D_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1D_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1D_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1D_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani1D_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani2B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3C_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3C_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3C_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3C_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3C_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani3C_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani4A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani4A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani4A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani4A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani4A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani4A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani5B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6C_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6C_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6C_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6C_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6C_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6C_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6D_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6D_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6D_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6D_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6D_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6D_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6E_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6E_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6E_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6E_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6E_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6E_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6F_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6F_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6F_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6F_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6F_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6F_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6G_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6G_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6G_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6G_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6G_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6G_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6H_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6H_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6H_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6H_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6H_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6H_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6I_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6I_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6I_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6I_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6I_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6I_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6J_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6J_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6J_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6J_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6J_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani6J_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7A_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7C_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7C_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7C_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7C_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7C_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7C_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7D_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7D_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7D_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7D_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7D_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7D_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7E_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7E_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7E_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7E_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7E_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7E_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7F_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7F_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7F_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7F_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7F_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7F_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7G_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7G_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7G_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7G_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7G_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani7G_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8A_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8A_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8A_hit_v2_rr3_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8A_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8A_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8A_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8B_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8B_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8B_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8B_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8B_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8B_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8C_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8C_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8C_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8C_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8C_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8C_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8D_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8D_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8D_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8D_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8D_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8D_hit_v5_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8E_hit_v2_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8E_hit_v2_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8E_hit_v3_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8E_hit_v3_rr2_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8E_hit_v5_rr1_main.wav", + "Membranophones/Struck%20Membranophones/Timpani%202/Hit/Timpani8E_hit_v5_rr2_main.wav" + ], + "tom_mallet": [ + "Struck%20Membranophones/Tom%201/Mallet/TomH_HitM_v2_rr1_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_HitM_v2_rr2_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_HitM_v3_rr1_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_HitM_v3_rr2_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_HitM_v4_rr1_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_HitM_v4_rr2_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_RollM_v1_rr1_Mid.wav", + "Struck%20Membranophones/Tom%201/Mallet/TomH_RollM_v2_rr1_Mid.wav" + ], + "tom_stick": [ + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_HitS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_HitS_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_HitS_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_HitS_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_HitS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_HitS_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_RollS_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/Stick/TomH_RollS_v2_rr1_Mid.wav" + ], + "tom_rim": [ + "Membranophones/Struck%20Membranophones/Tom%201/TomH_rimFLS_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/TomH_rimFLS_rr4_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/TomH_rimS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/TomH_rimS_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/TomH_rimS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%201/TomH_rimS_v4_rr2_Mid.wav" + ], + "tom2_mallet": [ + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_HitM_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_HitM_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_HitM_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_HitM_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_HitM_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_HitM_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_RollM_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Mallet/TomL_RollM_v2_rr1_Mid.wav" + ], + "tom2_stick": [ + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_HitS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_HitS_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_HitS_v3_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_HitS_v3_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_HitS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_HitS_v4_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_RollS_v1_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/Stick/TomL_RollS_v2_rr1_Mid.wav" + ], + "tom2_rim": [ + "Membranophones/Struck%20Membranophones/Tom%202/TomL_rimFLS_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/TomL_rimFLS_rr4_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/TomL_rimS_v2_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/TomL_rimS_v2_rr2_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/TomL_rimS_v4_rr1_Mid.wav", + "Membranophones/Struck%20Membranophones/Tom%202/TomL_rimS_v4_rr2_Mid.wav" + ], + "recorder_alto_stacc": { + "A#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_A%233_rr1_Main.wav", + "A#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_A%234_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_C4_rr1_Main.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_C5_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_D4_rr1_Main.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_D5_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_E4_rr1_Main.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_E5_rr1_Main.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_F%233_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_F%234_rr1_Main.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_G%233_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Staccato/AltRecorder_Stac_G%234_rr1_Main.wav" + }, + "recorder_alto_vib": { + "A#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_A%233_rr1_Main.wav", + "A#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_A%234_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_C4_rr1_Main.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_C5_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_D4_rr1_Main.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_D5_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_E4_rr1_Main.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_E5_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_F%234_rr1_Main.wav", + "F3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_F3_rr1_Main.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_G%233_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/SusVib/AltRecorder_SusVib_G%234_rr1_Main.wav" + }, + "recorder_alto_sus": { + "A#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_A%233_rr1_Main.wav", + "A#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_A%234_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_C4_rr1_Main.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_C5_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_D4_rr1_Main.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_D5_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_E4_rr1_Main.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_E5_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_F%234_rr1_Main.wav", + "F3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_F3_rr1_Main.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_G%233_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Alto%20Recorder/Sustain/AltRecorder_Sus_G%234_rr1_Main.wav" + }, + "recorder_bass_stacc": { + "A#2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_A%232_rr1_Main.wav", + "A2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_A2_rr1_Main.wav", + "A3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_A3_rr1_Main.wav", + "B3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_B3_rr1_Main.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_C3_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_C4_rr1_Main.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_D3_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_D4_rr1_Main.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_E3_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_E4_rr1_Main.wav", + "F2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_F2_rr1_Main.wav", + "F3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_F3_rr1_Main.wav", + "F4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_F4_rr1_Main.wav", + "G2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_G2_rr1_Main.wav", + "G3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Staccato/BassRecorder_Stac_G3_rr1_Main.wav" + }, + "recorder_bass_vib": { + "A2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_A2_rr1_Main.wav", + "A3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_A3_rr1_Main.wav", + "B2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_B2_rr1_Main.wav", + "B3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_B3_rr1_Main.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_C3_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_C4_rr1_Main.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_D3_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_D4_rr1_Main.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_E3_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_E4_rr1_Main.wav", + "F2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_F2_rr1_Main.wav", + "F3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_F3_rr1_Main.wav", + "G2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_G2_rr1_Main.wav", + "G3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/SusVib/BassRecorder_SusVib_G3_rr1_Main.wav" + }, + "recorder_bass_sus": { + "A#2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_A%232_rr1_Main.wav", + "A#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_A%233_rr1_Main.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_C3_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_C4_rr1_Main.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_D3_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_D4_rr1_Main.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_E3_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_E4_rr1_Main.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_F%232_rr1_Main.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_F%233_rr1_Main.wav", + "G#2": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_G%232_rr1_Main.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Bass%20Recorder/Sustain/BassRecorder_Sus_G%233_rr1_Main.wav" + }, + "recorder_soprano_stacc": { + "A#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_A%234_rr1_Main.wav", + "A#5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_A%235_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_C4_rr1_Main.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_C5_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_D4_rr1_Main.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_D5_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_E4_rr1_Main.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_E5_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_F%234_rr1_Main.wav", + "F#5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_F%235_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_G%234_rr1_Main.wav", + "G5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Staccato/SopRecorder_Stac_G5_rr1_Main.wav" + }, + "recorder_soprano_sus": { + "A#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_A%234_rr1_Main.wav", + "A#5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_A%235_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_C4_rr1_Main.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_C5_rr1_Main.wav", + "C6": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_C6_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_D4_rr1_Main.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_D5_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_E4_rr1_Main.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_E5_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_F%234_rr1_Main.wav", + "F#5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_F%235_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_G%234_rr1_Main.wav", + "G5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Soprano%20Recorder/Sustain/SopRecorder_Sus_G5_rr1_Main.wav" + }, + "recorder_tenor_stacc": { + "A#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_A%233_rr1_Main.wav", + "B4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_B4_rr1_Main.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_C3_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_C4_rr1_Main.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_D3_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_D4_rr1_Main.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_E3_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_E4_rr1_Main.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_F%233_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_F%234_rr1_Main.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_G%233_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Staccato/TenRecorder_Stac_G%234_rr1_Main.wav" + }, + "recorder_tenor_vib": { + "A3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_A3_rr1_Main.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_A4_rr1_Main.wav", + "B3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_B3_rr1_Main.wav", + "B4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_B4_rr1_Main.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_C3_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_C4_rr1_Main.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_D3_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_D4_rr1_Main.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_E3_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_E4_rr1_Main.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_F%233_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_F%234_rr1_Main.wav", + "G3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_G3_rr1_Main.wav", + "G4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/SusVib/TenRecorder_SusVib_G4_rr1_Main.wav" + }, + "recorder_tenor_sus": { + "A#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_A%233_rr1_Main.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_A4_rr1_Main.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_C3_rr1_Main.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_C4_rr1_Main.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_C5_rr1_Main.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_D3_rr1_Main.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_D4_rr1_Main.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_E3_rr1_Main.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_E4_rr1_Main.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_F%233_rr1_Main.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_F%234_rr1_Main.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_G%233_rr1_Main.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Baroque%20Tenor%20Recorder/Sustain/TenRecorder_Sus_G%234_rr1_Main.wav" + }, + "ocarina_small_stacc": { + "A#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_A%235_staccato0.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_A4_staccato0.wav", + "A5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_A5_staccato0.wav", + "B4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_B4_staccato0.wav", + "B5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_B5_staccato0.wav", + "C6": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_C6_staccato0.wav", + "D#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_D%235_staccato0.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_D5_staccato0.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_E5_staccato0.wav", + "F#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_F%235_staccato0.wav", + "F5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_F5_staccato0.wav", + "G#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_G%235_staccato0.wav", + "G5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Staccato/ocarina_G5_staccato0.wav" + }, + "ocarina_small": { + "A#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_A%234_sustain0.wav", + "A#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_A%235_sustain0.wav", + "A5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_A5_sustain0.wav", + "B5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_B5_sustain0.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_C5_sustain0.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_D5_sustain0.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_E5_sustain0.wav", + "F5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_F5_sustain0.wav", + "G#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_G%235_sustain0.wav", + "G5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Small/Sustain/ocarina_G5_sustain0.wav" + }, + "ocarina": { + "A#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_A%234.wav", + "A3": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_A3.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_A4.wav", + "B3": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_B3.wav", + "C#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_C%234.wav", + "C#5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_C%235.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_C5.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_D4.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_E4.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_F%234.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/Sus/StdOcarina_Sus_G%234.wav" + }, + "ocarina_vib": { + "A#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_A%234.wav", + "A3": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_A3.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_A4.wav", + "C#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_C%234.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_C4.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_C5.wav", + "D#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_D%234.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_E4.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_F%234.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Ocarina%2C%20Typical/Sustains/SusVib/StdOcarina_SusVib_G%234.wav" + }, + "pipeorgan_loud_pedal": { + "A1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_A1.wav", + "A2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_A2.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_C1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_C2.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_C3.wav", + "D#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_D%231.wav", + "D#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_D%232.wav", + "D#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_D%233.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_F%231.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_F%232.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud%20Pedal/Rode_Pedal_F%233.wav" + }, + "pipeorgan_loud": { + "A1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_A1.wav", + "A2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_A2.wav", + "A3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_A3.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_A4.wav", + "A5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_A5.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_C1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_C2.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_C3.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_C4.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_C5.wav", + "C6": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_C6.wav", + "D#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_D%231.wav", + "D#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_D%232.wav", + "D#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_D%233.wav", + "D#4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_D%234.wav", + "D#5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_D%235.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_F%231.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_F%232.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_F%233.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_F%234.wav", + "F#5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Loud/Rode_Man3Open_F%235.wav" + }, + "pipeorgan_quiet_pedal": { + "A1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_A1_rr1.wav", + "A2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_A2_rr1.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_C1_rr1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_C2_rr1.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_C3_rr1.wav", + "D#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_D%231_rr1.wav", + "D#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_D%232_rr1.wav", + "D#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_D%233_rr1.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_F%231_rr1.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_F%232_rr1.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet%20Pedal/NT5_PedalQuiet_F%233_rr1.wav" + }, + "pipeorgan_quiet": { + "A1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_A1_rr1.wav", + "A2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_A2_rr1.wav", + "A3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_A3_rr1.wav", + "A4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_A4_rr1.wav", + "A5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_A5_rr1.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_C1_rr1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_C2_rr1.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_C3_rr1.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_C4_rr1.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_C5_rr1.wav", + "C6": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_C6_rr1.wav", + "D#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_D%231_rr1.wav", + "D#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_D%232_rr1.wav", + "D#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_D%233_rr1.wav", + "D#4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_D%234_rr1.wav", + "D#5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_D%235_rr1.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_F%231_rr1.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_F%232_rr1.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_F%233_rr1.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_F%234_rr1.wav", + "F#5": "Aerophones/Edge-blown%20Aerophones/Pipe%20Organ/Quiet/NT5_Man3Quiet_F%235_rr1.wav" + }, + "organ_4inch": { + "A#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_A%231_rr1.wav", + "A#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_A%232_rr1.wav", + "A#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_A%233_rr1.wav", + "A#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_A%234_rr1.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_C1_rr1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_C2_rr1.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_C3_rr1.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_C4_rr1.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_C5_rr1.wav", + "D1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_D1_rr1.wav", + "D2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_D2_rr1.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_D3_rr1.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_D4_rr1.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_D5_rr1.wav", + "E1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_E1_rr1.wav", + "E2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_E2_rr1.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_E3_rr1.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_E4_rr1.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_E5_rr1.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_F%231_rr1.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_F%232_rr1.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_F%233_rr1.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_F%234_rr1.wav", + "G#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_G%231_rr1.wav", + "G#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_G%232_rr1.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_G%233_rr1.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/4'/RenOrgan_4foot_Room_G%234_rr1.wav" + }, + "organ_8inch": { + "A#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_A%231_rr1.wav", + "A#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_A%232_rr1.wav", + "A#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_A%233_rr1.wav", + "A#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_A%234_rr1.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_C1_rr1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_C2_rr1.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_C3_rr1.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_C4_rr1.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_C5_rr1.wav", + "D1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_D1_rr1.wav", + "D2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_D2_rr1.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_D3_rr1.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_D4_rr1.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_D5_rr1.wav", + "E1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_E1_rr1.wav", + "E2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_E2_rr1.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_E3_rr1.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_E4_rr1.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_E5_rr1.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_F%231_rr1.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_F%232_rr1.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_F%233_rr1.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_F%234_rr1.wav", + "G#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_G%231_rr1.wav", + "G#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_G%232_rr1.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_G%233_rr1.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/8'/RenOrgan_8foot_Room_G%234_rr1.wav" + }, + "organ_full": { + "A#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_A%231_rr1.wav", + "A#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_A%232_rr1.wav", + "A#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_A%233_rr1.wav", + "A#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_A%234_rr1.wav", + "C1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_C1_rr1.wav", + "C2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_C2_rr1.wav", + "C3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_C3_rr1.wav", + "C4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_C4_rr1.wav", + "C5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_C5_rr1.wav", + "D1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_D1_rr1.wav", + "D2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_D2_rr1.wav", + "D3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_D3_rr1.wav", + "D4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_D4_rr1.wav", + "D5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_D5_rr1.wav", + "E1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_E1_rr1.wav", + "E2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_E2_rr1.wav", + "E3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_E3_rr1.wav", + "E4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_E4_rr1.wav", + "E5": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_E5_rr1.wav", + "F#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_F%231_rr1.wav", + "F#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_F%232_rr1.wav", + "F#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_F%233_rr1.wav", + "F#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_F%234_rr1.wav", + "G#1": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_G%231_rr1.wav", + "G#2": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_G%232_rr1.wav", + "G#3": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_G%233_rr1.wav", + "G#4": "Aerophones/Edge-blown%20Aerophones/Renaissance%20Organ/Full/RenOrgan_Full_Room_G%234_rr1.wav" + }, + "trainwhistle": [ + "Aerophones/Edge-blown%20Aerophones/Train%20Whistle%2C%20Toy/Main_TrainLow_Double-001.wav", + "Aerophones/Edge-blown%20Aerophones/Train%20Whistle%2C%20Toy/Main_TrainLow_Fall-001.wav", + "Aerophones/Edge-blown%20Aerophones/Train%20Whistle%2C%20Toy/Main_TrainLow_Med-001.wav", + "Aerophones/Edge-blown%20Aerophones/Train%20Whistle%2C%20Toy/Main_TrainLow_Short-001.wav", + "Aerophones/Edge-blown%20Aerophones/Train%20Whistle%2C%20Toy/Main_TrainLow_Sus-001.wav", + "Aerophones/Edge-blown%20Aerophones/Train%20Whistle%2C%20Toy/Main_TrainMed_Short-001.wav" + ], + "harmonica": { + "C3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_C3.wav", + "C4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_C4.wav", + "C5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_C5.wav", + "C6": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_C6.wav", + "E3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_E3.wav", + "E4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_E4.wav", + "E5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_E5.wav", + "G4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_G4.wav", + "G5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Normal/Hohner-Special20_Normal_G5.wav" + }, + "harmonica_soft": { + "C3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_C3.wav", + "C4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_C4.wav", + "C5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_C5.wav", + "C6": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_C6.wav", + "E3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_E3.wav", + "E4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_E4.wav", + "E5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_E5.wav", + "G3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_G3.wav", + "G4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_G4.wav", + "G5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Soft/Hohner-Special20_Soft_G5.wav" + }, + "harmonica_vib": { + "C3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_C3.wav", + "C4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_C4.wav", + "C5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_C5.wav", + "C6": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_C6.wav", + "E3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_E3.wav", + "E4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_E4.wav", + "E5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_E5.wav", + "G3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_G3.wav", + "G4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_G4.wav", + "G5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-C/Sustains/Vib/Hohner-Special20_Vib_G5.wav" + }, + "super64": { + "C2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_C2.wav", + "C3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_C3.wav", + "C4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_C4.wav", + "C5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_C5.wav", + "C6": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_C6.wav", + "E2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_E2.wav", + "E3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_E3.wav", + "E4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_E4.wav", + "E5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_E5.wav", + "G2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_G2.wav", + "G3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_G3.wav", + "G4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_G4.wav", + "G5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Normal/Hohner-Super64_Normal%20_G5.wav" + }, + "super64_acc": { + "C2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_C2.wav", + "C3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_C3.wav", + "C4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_C4.wav", + "C5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_C5.wav", + "C6": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_C6.wav", + "E2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_E2.wav", + "E3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_E3.wav", + "E4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_E4.wav", + "E5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_E5.wav", + "G2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_G2.wav", + "G3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_G3.wav", + "G4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_G4.wav", + "G5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Accented/Hohner-Super64_Accented_G5.wav" + }, + "super64_vib": { + "C2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_C2.wav", + "C3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_C3.wav", + "C4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_C4.wav", + "C5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_C5.wav", + "C6": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_C6.wav", + "E2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_E2.wav", + "E3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_E3.wav", + "E4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_E4.wav", + "E5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_E5.wav", + "G2": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_G2.wav", + "G3": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_G3.wav", + "G4": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_G4.wav", + "G5": "Aerophones/Free%20Aerophones/Harmonica-Hohner-Super64/Sustains/Vib/Hohner-Super64_Vib_G5.wav" + }, + "siren": [ + "Aerophones/Free%20Aerophones/Siren/Main_SirenWhistle-002.wav", + "Aerophones/Free%20Aerophones/Siren/Main_SirenWhistle-005.wav", + "Aerophones/Free%20Aerophones/Siren/Main_SirenWhistle-008.wav", + "Aerophones/Free%20Aerophones/Siren/Main_SirenWhistle-009.wav", + "Aerophones/Free%20Aerophones/Siren/Main_SirenWhistle-010.wav" + ], + "didgeridoo": [ + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Bark1_Main_rr3.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_BarkDown2_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Phrase1_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Phrase3_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Phrase5_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Phrase6_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Phrase8_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Short1_Main_rr2.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Sus2_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Sus3_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Sus8_Main.wav", + "Aerophones/Lip%20Aerophones/Didgeridoo/Didgeridoo1_Tap1_Main_rr16.wav" + ], + "saxello": { + "A#2": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_A%232_vl3_rr1.wav", + "A#3": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_A%233_vl3_rr1.wav", + "A#4": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_A%234_vl3_rr1.wav", + "D3": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_D3_vl3_rr1.wav", + "D4": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_D4_vl3_rr1.wav", + "E5": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_E5_vl3_rr1.wav", + "F#3": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_F%233_vl3_rr1.wav", + "F#4": "Aerophones/Reed%20Aerophones/Saxello/Non-Vibrato/BrettSaxello_SusNV_MainSpirit_F%234_vl3_rr1.wav" + }, + "saxello_stacc": { + "A#2": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_A%232_vl2_rr3.wav", + "A#3": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_A%233_vl2_rr2.wav", + "A#4": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_A%234_vl2_rr5.wav", + "D3": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_D3_vl2_rr4.wav", + "D4": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_D4_vl2_rr5.wav", + "D5": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_D5_vl1_rr6.wav", + "F#3": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_F%233_vl2_rr4.wav", + "F#4": "Aerophones/Reed%20Aerophones/Saxello/Staccato/BrettSaxello_Stcts_MainSpirit_F%234_vl2_rr4.wav" + }, + "saxello_vib": { + "A#2": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_A%232_vl2_rr1.wav", + "A#3": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_A%233_vl2_rr1.wav", + "A#4": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_A%234_vl2_rr1.wav", + "D#5": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_D%235_vl2_rr1.wav", + "D3": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_D3_vl2_rr1.wav", + "D4": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_D4_vl2_rr1.wav", + "F#3": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_F%233_vl2_rr1.wav", + "F#4": "Aerophones/Reed%20Aerophones/Saxello/Vibrato/BrettSaxello_SusVB_MainSpirit_F%234_vl2_rr1.wav" + }, + "sax": { + "A#1": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_A%231_vl3_rr1.wav", + "A#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_A%232_vl3_rr1.wav", + "A#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_A%233_vl3_rr1.wav", + "A#4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_A%234_vl3_rr1.wav", + "C2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_C2_vl3_rr1.wav", + "C3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_C3_vl3_rr1.wav", + "C4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_C4_vl3_rr1.wav", + "C5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_C5_vl3_rr1.wav", + "D2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_D2_vl3_rr1.wav", + "D3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_D3_vl3_rr1.wav", + "D4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_D4_vl3_rr1.wav", + "D5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_D5_vl3_rr1.wav", + "E2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_E2_vl3_rr1.wav", + "E3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_E3_vl3_rr1.wav", + "E4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_E4_vl3_rr1.wav", + "E5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_E5_vl3_rr1.wav", + "F#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_F%232_vl3_rr1.wav", + "F#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_F%233_vl3_rr1.wav", + "F#4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_F%234_vl3_rr1.wav", + "G#1": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_G%231_vl3_rr1.wav", + "G#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_G%232_vl3_rr1.wav", + "G#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_G%233_vl3_rr1.wav", + "G#4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Non-Vibrato/BrettTenor_NV_Main_G%234_vl3_rr1.wav" + }, + "sax_stacc": { + "A#1": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_A%231_vl2_rr5.wav", + "A#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_A%233_vl2_rr4.wav", + "A2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_A2_vl2_rr4.wav", + "A4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_A4_vl2_rr3.wav", + "C2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_C2_vl2_rr1.wav", + "C3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_C3_vl2_rr4.wav", + "C4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_C4_vl2_rr3.wav", + "C5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_C5_vl2_rr1.wav", + "D2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_D2_vl2_rr4.wav", + "D3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_D3_vl2_rr5.wav", + "D4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_D4_vl2_rr2.wav", + "D5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_D5_vl2_rr3.wav", + "E2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_E2_vl2_rr1.wav", + "E3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_E3_vl2_rr3.wav", + "E4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_E4_vl2_rr4.wav", + "E5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_E5_vl2_rr1.wav", + "F#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_F%232_vl2_rr7.wav", + "F#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_F%233_vl2_rr6.wav", + "F4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_F4_vl2_rr1.wav", + "G#1": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_G%231_vl2_rr1.wav", + "G#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_G%232_vl2_rr1.wav", + "G#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_G%233_vl2_rr1.wav", + "G#4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Staccato/BrettTenor_Staccato_Main_G%234_vl2_rr2.wav" + }, + "sax_vib": { + "A#1": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_A%231_var2.wav", + "A#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_A%232_var4.wav", + "A#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_A%233_var3.wav", + "A#4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_A%234_var2.wav", + "C2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_C2_var4.wav", + "C3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_C3_var1.wav", + "C4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_C4_var2.wav", + "C5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_C5_var2.wav", + "D2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_D2_var2.wav", + "D3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_D3_var1.wav", + "D4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_D4_var1.wav", + "D5": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_D5_var3.wav", + "E2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_E2_var2.wav", + "E3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_E3_var3.wav", + "E4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_E4_var4.wav", + "F#2": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_F%232_var3.wav", + "F#3": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_F%233_var2.wav", + "G#4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_G%234_var3.wav", + "G4": "Aerophones/Reed%20Aerophones/Tenor%20Saxophone/Vibrato/BrettTenor_Vib_Main_G4_var3.wav" + }, + "harp": { + "A2": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_A2_mf1.wav", + "A4": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_A4_mf1.wav", + "A6": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_A6_mf1.wav", + "B1": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_B1_mf1.wav", + "B3": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_B3_mf1.wav", + "B5": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_B5_mf1.wav", + "B6": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_B6_mf1.wav", + "C3": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_C3_mf3.wav", + "C5": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_C5_mf1.wav", + "D2": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_D2_mf1.wav", + "D4": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_D4_mf1.wav", + "D6": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_D6_mf1.wav", + "D7": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_D7_p1.wav", + "E1": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_E1_f1.wav", + "E3": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_E3_mf1.wav", + "E5": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_E5_mf1.wav", + "F2": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_F2_mf1.wav", + "F4": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_F4_mf1.wav", + "F6": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_F6_mf1.wav", + "F7": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_F7_p1.wav", + "G1": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_G1_mp1.wav", + "G3": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_G3_mf1.wav", + "G5": "Chordophones/Composite Chordophones/Concert Harp/KSHarp_G5_mf1.wav" + }, + "folkharp": { + "A#1": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_A%231_v3_RR1.wav", + "A#2": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_A%232_v3_RR1.wav", + "A#3": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_A%233_v3_RR1.wav", + "A#4": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_A%234_v3_RR1.wav", + "C1": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_C1_v3_RR1.wav", + "C2": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_C2_v3_RR1.wav", + "C3": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_C3_v3_RR1.wav", + "C4": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_C4_v3_RR1.wav", + "C5": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_C5_v3_RR1.wav", + "D1": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_D1_v3_RR1.wav", + "D2": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_D2_v3_RR1.wav", + "D3": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_D3_v3_RR1.wav", + "D4": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_D4_v3_RR1.wav", + "D5": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_D5_v3_RR1.wav", + "E1": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_E1_v3_RR1.wav", + "E2": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_E2_v3_RR1.wav", + "E3": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_E3_v3_RR1.wav", + "E4": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_E4_v3_RR1.wav", + "E5": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_E5_v3_RR1.wav", + "F#1": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_F%231_v3_RR1.wav", + "F#2": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_F%232_v3_RR1.wav", + "F#3": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_F%233_v3_RR1.wav", + "F#4": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_F%234_v3_RR1.wav", + "F#5": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_F%235_v3_RR1.wav", + "G#1": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_G%231_v3_RR1.wav", + "G#2": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_G%232_v3_RR1.wav", + "G#3": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_G%233_v3_RR1.wav", + "G#4": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_G%234_v3_RR1.wav", + "G#5": "Chordophones/Composite%20Chordophones/Folk%20Harp/EWHarp_Normal_G%235_v3_RR1.wav" + }, + "strumstick": { + "D2": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str1_Main_D2_vl3_rr1.wav", + "E2": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str1_Main_E2_vl3_rr1.wav", + "F#2": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str1_Main_F%232_vl3_rr2.wav", + "G2": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str1_Main_G2_vl3_rr1.wav", + "A2": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str2_Main_A2_vl3_rr1.wav", + "B2": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str2_Main_B2_vl3_rr1.wav", + "C#3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str2_Main_C%233_vl3_rr1.wav", + "D3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str2_Main_D3_vl3_rr1.wav", + "A3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_A3_vl3_rr1.wav", + "A4": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_A4_vl3_rr1.wav", + "B3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_B3_vl3_rr1.wav", + "C#4": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_C%234_vl3_rr1.wav", + "D4": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_D4_vl3_rr1.wav", + "E3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_E3_vl3_rr1.wav", + "E4": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_E4_vl3_rr1.wav", + "F#3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_F%233_vl3_rr1.wav", + "F#4": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_F%234_vl3_rr1.wav", + "G3": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_G3_vl3_rr1.wav", + "G4": "Chordophones/Composite%20Chordophones/Strumstick/Finger/Strumstick_Finger_Str3_Main_G4_vl3_rr1.wav" + }, + "dantranh": { + "B1": "Chordophones/Zithers/Dan%20Tranh/Normal/B1_mf_1.wav", + "B2": "Chordophones/Zithers/Dan%20Tranh/Normal/B2_ff_1.wav", + "B3": "Chordophones/Zithers/Dan%20Tranh/Normal/B3_mf_1.wav", + "B4": "Chordophones/Zithers/Dan%20Tranh/Normal/B4_mf_1.wav", + "C#2": "Chordophones/Zithers/Dan%20Tranh/Normal/C%232_mf_1.wav", + "C#3": "Chordophones/Zithers/Dan%20Tranh/Normal/C%233_mf_1.wav", + "C#4": "Chordophones/Zithers/Dan%20Tranh/Normal/C%234_mf_1.wav", + "D#2": "Chordophones/Zithers/Dan%20Tranh/Normal/D%232_mf_1.wav", + "D#3": "Chordophones/Zithers/Dan%20Tranh/Normal/D%233_mf_1.wav", + "D#4": "Chordophones/Zithers/Dan%20Tranh/Normal/D%234_mf_1.wav", + "F#2": "Chordophones/Zithers/Dan%20Tranh/Normal/F%232_mf_1.wav", + "F#3": "Chordophones/Zithers/Dan%20Tranh/Normal/F%233_mf_1.wav", + "F#4": "Chordophones/Zithers/Dan%20Tranh/Normal/F%234_mf_1.wav", + "G#2": "Chordophones/Zithers/Dan%20Tranh/Normal/G%232_mf_1.wav", + "G#3": "Chordophones/Zithers/Dan%20Tranh/Normal/G%233_mf_1.wav", + "G#4": "Chordophones/Zithers/Dan%20Tranh/Normal/G%234_mf_1.wav", + "b2": "Chordophones/Zithers/Dan%20Tranh/Normal/b2_mf_1.wav" + }, + "dantranh_tremolo": { + "B1": "Chordophones/Zithers/Dan%20Tranh/Tremolo/B1_Trem_1.wav", + "B2": "Chordophones/Zithers/Dan%20Tranh/Tremolo/B2_Trem_1.wav", + "B3": "Chordophones/Zithers/Dan%20Tranh/Tremolo/B3_Trem_1.wav", + "B4": "Chordophones/Zithers/Dan%20Tranh/Tremolo/B4_Trem_1.wav", + "C#2": "Chordophones/Zithers/Dan%20Tranh/Tremolo/C%232_Trem_1.wav", + "C#3": "Chordophones/Zithers/Dan%20Tranh/Tremolo/C%233_Trem_1.wav", + "C#4": "Chordophones/Zithers/Dan%20Tranh/Tremolo/C%234_Trem_1.wav", + "D#2": "Chordophones/Zithers/Dan%20Tranh/Tremolo/D%232_Trem_1.wav", + "D#3": "Chordophones/Zithers/Dan%20Tranh/Tremolo/D%233_Trem_1.wav", + "D#4": "Chordophones/Zithers/Dan%20Tranh/Tremolo/D%234_Trem_1.wav", + "F#2": "Chordophones/Zithers/Dan%20Tranh/Tremolo/F%232_Trem_1.wav", + "F#3": "Chordophones/Zithers/Dan%20Tranh/Tremolo/F%233_Trem_1.wav", + "F#4": "Chordophones/Zithers/Dan%20Tranh/Tremolo/F%234_Trem_1.wav", + "G#2": "Chordophones/Zithers/Dan%20Tranh/Tremolo/G%232_Trem_1.wav", + "G#3": "Chordophones/Zithers/Dan%20Tranh/Tremolo/G%233_Trem_1.wav", + "G#4": "Chordophones/Zithers/Dan%20Tranh/Tremolo/G%234_Trem_1.wav" + }, + "dantranh_vibrato": { + "B1": "Chordophones/Zithers/Dan%20Tranh/Vibrato/B1_vib_mf_1.wav", + "B2": "Chordophones/Zithers/Dan%20Tranh/Vibrato/B2_vib_mf_1.wav", + "B3": "Chordophones/Zithers/Dan%20Tranh/Vibrato/B3_vib_mf_1.wav", + "B4": "Chordophones/Zithers/Dan%20Tranh/Vibrato/B4_vib_mf_1.wav", + "C#2": "Chordophones/Zithers/Dan%20Tranh/Vibrato/C%232_vib_mf_1.wav", + "C#3": "Chordophones/Zithers/Dan%20Tranh/Vibrato/C%233_vib_mf_1.wav", + "C#4": "Chordophones/Zithers/Dan%20Tranh/Vibrato/C%234_vib_mf_1.wav", + "D#2": "Chordophones/Zithers/Dan%20Tranh/Vibrato/D%232_vib_mf_1.wav", + "D#3": "Chordophones/Zithers/Dan%20Tranh/Vibrato/D%233_vib_mf_1.wav", + "D#4": "Chordophones/Zithers/Dan%20Tranh/Vibrato/D%234_vib_mf_1.wav", + "F#2": "Chordophones/Zithers/Dan%20Tranh/Vibrato/F%232_vib_mf_1.wav", + "F#3": "Chordophones/Zithers/Dan%20Tranh/Vibrato/F%233_vib_mf_1.wav", + "F#4": "Chordophones/Zithers/Dan%20Tranh/Vibrato/F%234_vib_mf_1.wav", + "G#2": "Chordophones/Zithers/Dan%20Tranh/Vibrato/G%232_vib_mf_1.wav", + "G#3": "Chordophones/Zithers/Dan%20Tranh/Vibrato/G%233_vib_mf_1.wav", + "G#4": "Chordophones/Zithers/Dan%20Tranh/Vibrato/G%234_vib_mf_1.wav" + }, + "kawai": { + "A#2": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A%232_v4_rr1_Player.wav", + "A#3": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A%233_v4_rr1_Player.wav", + "A#4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A%234_v3_rr1_Player.wav", + "A0": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A0_v4_rr1_Player.wav", + "A1": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A1_v4_rr1_Player.wav", + "A5": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A5_v4_rr1_Player.wav", + "A6": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_A6_v4_rr1_Player.wav", + "B4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_B4_v4_rr1_Player.wav", + "C0": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C0_v4_rr1_Player.wav", + "C1": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C1_v4_rr1_Player.wav", + "C2": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C2_v4_rr1_Player.wav", + "C3": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C3_v4_rr1_Player.wav", + "C4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C4_v4_rr1_Player.wav", + "C5": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C5_v4_rr1_Player.wav", + "C6": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C6_v4_rr1_Player.wav", + "C7": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_C7_v4_rr1_Player.wav", + "D#0": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D%230_v4_rr1_Player.wav", + "D#1": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D%231_v4_rr1_Player.wav", + "D#5": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D%235_v4_rr1_Player.wav", + "D#6": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D%236_v4_rr1_Player.wav", + "D2": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D2_v4_rr1_Player.wav", + "D3": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D3_v4_rr1_Player.wav", + "D4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_D4_v4_rr1_Player.wav", + "E2": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_E2_v4_rr1_Player.wav", + "E3": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_E3_v4_rr1_Player.wav", + "E4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_E4_v4_rr1_Player.wav", + "F#0": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%230_v4_rr1_Player.wav", + "F#1": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%231_v4_rr1_Player.wav", + "F#2": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%232_v4_rr1_Player.wav", + "F#3": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%233_v4_rr1_Player.wav", + "F#4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%234_v4_rr1_Player.wav", + "F#5": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%235_v4_rr1_Player.wav", + "F#6": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_F%236_v4_rr1_Player.wav", + "G#2": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_G%232_v4_rr1_Player.wav", + "G#3": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_G%233_v4_rr1_Player.wav", + "G#4": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_G%234_v4_rr1_Player.wav", + "G6": "Chordophones/Zithers/Grand%20Piano%2C%20Kawai/Sustains/GPiano_sus_G6_v2_rr1_Player.wav" + }, + "steinway": { + "A#0": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%230_vl4_rr1.wav", + "A#1": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%231_vl4_rr1.wav", + "A#2": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%232_vl4_rr1.wav", + "A#3": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%233_vl4_rr1.wav", + "A#4": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%234_vl4_rr1.wav", + "A#5": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%235_vl4_rr1.wav", + "A#6": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_A%236_vl4_rr1.wav", + "C1": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C1_vl4_rr1.wav", + "C2": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C2_vl4_rr1.wav", + "C3": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C3_vl4_rr1.wav", + "C4": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C4_vl4_rr1.wav", + "C5": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C5_vl4_rr1.wav", + "C6": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C6_vl4_rr1.wav", + "C7": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_C7_vl4_rr1.wav", + "D1": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D1_vl4_rr1.wav", + "D2": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D2_vl4_rr1.wav", + "D3": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D3_vl4_rr1.wav", + "D4": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D4_vl4_rr1.wav", + "D5": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D5_vl4_rr1.wav", + "D6": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D6_vl4_rr1.wav", + "D7": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_D7_vl4_rr1.wav", + "E1": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E1_vl4_rr1.wav", + "E2": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E2_vl4_rr1.wav", + "E3": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E3_vl4_rr1.wav", + "E4": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E4_vl4_rr1.wav", + "E5": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E5_vl4_rr1.wav", + "E6": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E6_vl4_rr1.wav", + "E7": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_E7_vl4_rr1.wav", + "F#1": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%231_vl4_rr1.wav", + "F#2": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%232_vl4_rr1.wav", + "F#3": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%233_vl4_rr1.wav", + "F#4": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%234_vl4_rr1.wav", + "F#5": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%235_vl4_rr1.wav", + "F#6": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%236_vl4_rr1.wav", + "F#7": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_F%237_vl4_rr1.wav", + "G#1": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%231_vl4_rr1.wav", + "G#2": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%232_vl4_rr1.wav", + "G#3": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%233_vl4_rr1.wav", + "G#4": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%234_vl4_rr1.wav", + "G#5": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%235_vl4_rr1.wav", + "G#6": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%236_vl4_rr1.wav", + "G#7": "Chordophones/Zithers/Grand%20Piano%2C%20Steinway%20B/Sus/JHPiano_Sus_Close_G%237_vl4_rr1.wav" + }, + "psaltery_pluck": { + "A#3": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_A%233_Main_Pluck_rr1.wav", + "A#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_A%234_Main_Pluck_rr1.wav", + "C4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_C4_Main_Pluck_rr1.wav", + "C5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_C5_Main_Pluck_rr1.wav", + "D4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_D4_Main_Pluck_rr1.wav", + "D5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_D5_Main_Pluck_rr1.wav", + "E4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_E4_Main_Pluck_rr2.wav", + "E5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_E5_Main_Pluck_rr1.wav", + "F#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_F%234_Main_Pluck_rr1.wav", + "F#5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_F%235_Main_Pluck_rr3.wav", + "G#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Pluck/BowedPsaltery_G%234_Main_Pluck_rr3.wav" + }, + "psaltery_spiccato": { + "A#3": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_A%233_Main_Spic_rr1.wav", + "A#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_A%234_Main_Spic_rr1.wav", + "C4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_C4_Main_Spic_rr1.wav", + "C5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_C5_Main_Spic_rr1.wav", + "D4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_D4_Main_Spic_rr1.wav", + "D5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_D5_Main_Spic_rr1.wav", + "E4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_E4_Main_Spic_rr3.wav", + "E5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_E5_Main_Spic_rr2.wav", + "F#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_F%234_Main_Spic_rr1.wav", + "F#5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_F%235_Main_Spic_rr4.wav", + "G#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/Spiccato/BowedPsaltery_G%234_Main_Spic_rr3.wav" + }, + "psaltery_bow": { + "A#3": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_A%233_Main_LongBow_rr2.wav", + "A#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_A%234_Main_LongBow_rr2.wav", + "C4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_C4_Main_LongBow_rr1.wav", + "C5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_C5_Main_LongBow_rr1.wav", + "D4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_D4_Main_LongBow_rr1.wav", + "D5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_D5_Main_LongBow_rr2.wav", + "E4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_E4_Main_LongBow_rr2.wav", + "E5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_E5_Main_LongBow_rr2.wav", + "F#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_F%234_Main_LongBow_rr1.wav", + "F#5": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_F%235_Main_LongBow_rr2.wav", + "G#4": "Chordophones/Zithers/Psaltery%2C%20Bowed%20and%20Plucked/LongBow/BowedPsaltery_G%234_Main_LongBow_rr1.wav" + }, + "clavisynth": { + "C0": "Electrophones/TX81Z/Clavisynth/Clavisynth_C0_vl3.wav", + "C1": "Electrophones/TX81Z/Clavisynth/Clavisynth_C1_vl3.wav", + "C2": "Electrophones/TX81Z/Clavisynth/Clavisynth_C2_vl3.wav", + "C3": "Electrophones/TX81Z/Clavisynth/Clavisynth_C3_vl3.wav", + "C4": "Electrophones/TX81Z/Clavisynth/Clavisynth_C4_vl3.wav", + "C5": "Electrophones/TX81Z/Clavisynth/Clavisynth_C5_vl3.wav", + "C6": "Electrophones/TX81Z/Clavisynth/Clavisynth_C6_vl3.wav", + "E0": "Electrophones/TX81Z/Clavisynth/Clavisynth_E0_vl3.wav", + "E1": "Electrophones/TX81Z/Clavisynth/Clavisynth_E1_vl3.wav", + "E2": "Electrophones/TX81Z/Clavisynth/Clavisynth_E2_vl3.wav", + "E3": "Electrophones/TX81Z/Clavisynth/Clavisynth_E3_vl3.wav", + "E4": "Electrophones/TX81Z/Clavisynth/Clavisynth_E4_vl3.wav", + "E5": "Electrophones/TX81Z/Clavisynth/Clavisynth_E5_vl3.wav", + "G#0": "Electrophones/TX81Z/Clavisynth/Clavisynth_G%230_vl3.wav", + "G#1": "Electrophones/TX81Z/Clavisynth/Clavisynth_G%231_vl3.wav", + "G#2": "Electrophones/TX81Z/Clavisynth/Clavisynth_G%232_vl3.wav", + "G#3": "Electrophones/TX81Z/Clavisynth/Clavisynth_G%233_vl3.wav", + "G#4": "Electrophones/TX81Z/Clavisynth/Clavisynth_G%234_vl3.wav", + "G#5": "Electrophones/TX81Z/Clavisynth/Clavisynth_G%235_vl3.wav" + }, + "fmpiano": { + "C0": "Electrophones/TX81Z/FM%20Piano/FMPiano_C0_vl3.wav", + "C1": "Electrophones/TX81Z/FM%20Piano/FMPiano_C1_vl3.wav", + "C2": "Electrophones/TX81Z/FM%20Piano/FMPiano_C2_vl3.wav", + "C3": "Electrophones/TX81Z/FM%20Piano/FMPiano_C3_vl3.wav", + "C4": "Electrophones/TX81Z/FM%20Piano/FMPiano_C4_vl3.wav", + "C5": "Electrophones/TX81Z/FM%20Piano/FMPiano_C5_vl3.wav", + "C6": "Electrophones/TX81Z/FM%20Piano/FMPiano_C6_vl3.wav", + "C7": "Electrophones/TX81Z/FM%20Piano/FMPiano_C7_vl3.wav", + "E0": "Electrophones/TX81Z/FM%20Piano/FMPiano_E0_vl3.wav", + "E1": "Electrophones/TX81Z/FM%20Piano/FMPiano_E1_vl3.wav", + "E2": "Electrophones/TX81Z/FM%20Piano/FMPiano_E2_vl3.wav", + "E3": "Electrophones/TX81Z/FM%20Piano/FMPiano_E3_vl3.wav", + "E4": "Electrophones/TX81Z/FM%20Piano/FMPiano_E4_vl3.wav", + "E5": "Electrophones/TX81Z/FM%20Piano/FMPiano_E5_vl3.wav", + "E6": "Electrophones/TX81Z/FM%20Piano/FMPiano_E6_vl3.wav", + "G#0": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%230_vl3.wav", + "G#1": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%231_vl3.wav", + "G#2": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%232_vl3.wav", + "G#3": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%233_vl3.wav", + "G#4": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%234_vl3.wav", + "G#5": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%235_vl3.wav", + "G#6": "Electrophones/TX81Z/FM%20Piano/FMPiano_G%236_vl3.wav" + }, + "piano1": { + "C0": "Electrophones/TX81Z/Piano%201/Piano%201_C0_vl3.wav", + "C1": "Electrophones/TX81Z/Piano%201/Piano%201_C1_vl3.wav", + "C2": "Electrophones/TX81Z/Piano%201/Piano%201_C2_vl3.wav", + "C3": "Electrophones/TX81Z/Piano%201/Piano%201_C3_vl3.wav", + "C4": "Electrophones/TX81Z/Piano%201/Piano%201_C4_vl3.wav", + "C5": "Electrophones/TX81Z/Piano%201/Piano%201_C5_vl3.wav", + "C6": "Electrophones/TX81Z/Piano%201/Piano%201_C6_vl3.wav", + "C7": "Electrophones/TX81Z/Piano%201/Piano%201_C7_vl3.wav", + "E0": "Electrophones/TX81Z/Piano%201/Piano%201_E0_vl3.wav", + "E1": "Electrophones/TX81Z/Piano%201/Piano%201_E1_vl3.wav", + "E2": "Electrophones/TX81Z/Piano%201/Piano%201_E2_vl3.wav", + "E3": "Electrophones/TX81Z/Piano%201/Piano%201_E3_vl3.wav", + "E4": "Electrophones/TX81Z/Piano%201/Piano%201_E4_vl3.wav", + "E5": "Electrophones/TX81Z/Piano%201/Piano%201_E5_vl3.wav", + "E6": "Electrophones/TX81Z/Piano%201/Piano%201_E6_vl3.wav", + "G#0": "Electrophones/TX81Z/Piano%201/Piano%201_G%230_vl3.wav", + "G#1": "Electrophones/TX81Z/Piano%201/Piano%201_G%231_vl3.wav", + "G#2": "Electrophones/TX81Z/Piano%201/Piano%201_G%232_vl3.wav", + "G#3": "Electrophones/TX81Z/Piano%201/Piano%201_G%233_vl3.wav", + "G#4": "Electrophones/TX81Z/Piano%201/Piano%201_G%234_vl3.wav", + "G#5": "Electrophones/TX81Z/Piano%201/Piano%201_G%235_vl3.wav", + "G#6": "Electrophones/TX81Z/Piano%201/Piano%201_G%236_vl3.wav" + }, + "wineglass": { + "D#4": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Fast/glass1_D%234_Fast_1_main.wav", + "F#4": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Fast/glass2_F%234_Fast_1_Main.wav", + "A#4": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Fast/glass3_A%234_Fast_1_Main.wav", + "D5": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Fast/glass4_D5_Fast_1_Main.wav" + }, + "wineglass_slow": { + "D#4": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Slow/glass1_D%234_Slow_1_Main.wav", + "F#4": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Slow/glass2_F%234_Slow_1_Main.wav", + "A#4": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Slow/glass3_A%234_Slow_1_Main.wav", + "D5": "Idiophones/Friction%20Idiophones/Wine%20Glasses/Sustains/Slow/glass4_D5_Slow_2_Main.wav" + }, + "agogo": [ + "Idiophones/Struck%20Idiophones/Agogo%20Bells/Agogo_High_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Agogo%20Bells/Agogo_High_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Agogo%20Bells/Agogo_High_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Agogo%20Bells/Agogo_Low_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Agogo%20Bells/Agogo_Low_v2_rr1_Mid.wav" + ], + "anvil": [ + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit1_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit1_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit1_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit2_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit2_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit2_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit3_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit3_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Anvil/Anvil_Hit3_v3_rr1_Mid.wav" + ], + "brakedrum": [ + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_Bowed_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_Hammer_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_Hammer_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_Hammer_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_Susp_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_Susp_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_YarnM_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_YarnM_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum1_YarnM_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Bowed_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Hammer1_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Hammer1_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Hammer3_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Hammer3_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Hammer3_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Susp_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Brake%20Drum/BrakeDrum2_Susp_v2_rr1_Mid.wav" + ], + "balafon_hard": { + "C#3": "Idiophones/Struck%20Idiophones/Balafon/Hard%20Mallet/EthnicXylo_hardM_C%233_vl3_rr1_Mid.wav", + "C4": "Idiophones/Struck%20Idiophones/Balafon/Hard%20Mallet/EthnicXylo_hardM_C4_vl3_rr1_Mid.wav", + "C5": "Idiophones/Struck%20Idiophones/Balafon/Hard%20Mallet/EthnicXylo_hardM_C5_vl3_rr1_Mid.wav", + "F3": "Idiophones/Struck%20Idiophones/Balafon/Hard%20Mallet/EthnicXylo_hardM_F3_vl3_rr1_Mid.wav", + "F4": "Idiophones/Struck%20Idiophones/Balafon/Hard%20Mallet/EthnicXylo_hardM_F4_vl3_rr1_Mid.wav", + "F5": "Idiophones/Struck%20Idiophones/Balafon/Hard%20Mallet/EthnicXylo_hardM_F5_vl3_rr1_Mid.wav" + }, + "balafon_soft": { + "C#3": "Idiophones/Struck%20Idiophones/Balafon/Soft%20Mallet/EthnicXylo_softM_C%233_vl3_rr1_Mid.wav", + "C4": "Idiophones/Struck%20Idiophones/Balafon/Soft%20Mallet/EthnicXylo_softM_C4_vl3_rr2_Mid.wav", + "C5": "Idiophones/Struck%20Idiophones/Balafon/Soft%20Mallet/EthnicXylo_softM_C5_vl3_rr1_Mid.wav", + "F3": "Idiophones/Struck%20Idiophones/Balafon/Soft%20Mallet/EthnicXylo_softM_F3_vl3_rr1_Mid.wav", + "F4": "Idiophones/Struck%20Idiophones/Balafon/Soft%20Mallet/EthnicXylo_softM_F4_vl3_rr1_Mid.wav", + "F5": "Idiophones/Struck%20Idiophones/Balafon/Soft%20Mallet/EthnicXylo_softM_F5_vl3_rr1_Mid.wav" + }, + "balafon": { + "C#3": "Idiophones/Struck%20Idiophones/Balafon/Traditional%20Mallet/EthnicXylo_tradM_C%233_vl3_rr1_Mid.wav", + "C4": "Idiophones/Struck%20Idiophones/Balafon/Traditional%20Mallet/EthnicXylo_tradM_C4_vl3_rr1_Mid.wav", + "C5": "Idiophones/Struck%20Idiophones/Balafon/Traditional%20Mallet/EthnicXylo_tradM_C5_vl3_rr1_Mid.wav", + "F3": "Idiophones/Struck%20Idiophones/Balafon/Traditional%20Mallet/EthnicXylo_tradM_F3_vl3_rr1_Mid.wav", + "F4": "Idiophones/Struck%20Idiophones/Balafon/Traditional%20Mallet/EthnicXylo_tradM_F4_vl3_rr1_Mid.wav", + "F5": "Idiophones/Struck%20Idiophones/Balafon/Traditional%20Mallet/EthnicXylo_tradM_F5_vl3_rr1_Mid.wav" + }, + "belltree": { + "A#5": "Idiophones/Struck%20Idiophones/Bell%20Tree/Individual/BellTree_Hit_A%235_rr1_Mid.wav", + "C5": "Idiophones/Struck%20Idiophones/Bell%20Tree/Individual/BellTree_Hit_C5_rr1_Mid.wav", + "D5": "Idiophones/Struck%20Idiophones/Bell%20Tree/Individual/BellTree_Hit_D5_rr1_Mid.wav", + "E5": "Idiophones/Struck%20Idiophones/Bell%20Tree/Individual/BellTree_Hit_E5_rr1_Mid.wav", + "F#5": "Idiophones/Struck%20Idiophones/Bell%20Tree/Individual/BellTree_Hit_F%235_rr1_Mid.wav", + "G#5": "Idiophones/Struck%20Idiophones/Bell%20Tree/Individual/BellTree_Hit_G%235_rr1_Mid.wav" + }, + "cabasa": [ + "Idiophones/Struck%20Idiophones/Cabasa/Cabasa1_Hit_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cabasa/Cabasa1_Hit_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Cabasa/Cabasa1_Rub_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cabasa/Cabasa1_Rub_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Cabasa/Cabasa1_Rub_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cabasa/Cabasa1_Rub_v2_rr2_Mid.wav" + ], + "cajon": [ + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit1_f_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit1_f_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit1_fff_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit1_fff_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit1_mp_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit1_mp_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit2_f_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit2_f_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit2_mp_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit2_mp_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit2_pp_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit2_pp_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit3_f_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit3_f_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit3_mp_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit3_mp_rr2.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit3_p_rr1.wav", + "Idiophones/Struck%20Idiophones/Cajon/Cajon_hit3_p_rr2.wav" + ], + "clap": [ + "Idiophones/Struck%20Idiophones/Claps/Clap_rr1.wav", + "Idiophones/Struck%20Idiophones/Claps/Clap_rr2.wav", + "Idiophones/Struck%20Idiophones/Claps/Clap_rr3.wav", + "Idiophones/Struck%20Idiophones/Claps/Clap_rr4.wav", + "Idiophones/Struck%20Idiophones/Claps/Clap_rr5.wav", + "Idiophones/Struck%20Idiophones/Claps/Clap_rr6.wav", + "Idiophones/Struck%20Idiophones/Claps/SoloClap_vl1.wav", + "Idiophones/Struck%20Idiophones/Claps/SoloClap_vl2.wav", + "Idiophones/Struck%20Idiophones/Claps/SoloClap_vl3.wav", + "Idiophones/Struck%20Idiophones/Claps/SoloClap_vl4.wav" + ], + "clash": [ + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_ff2.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_ff3.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_mf1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_mf2.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_mp1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_mp2.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_pp1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_pp2.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_short1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%201/cymbal_crash1_short2.wav" + ], + "clash2": [ + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%202/cymbal_crash2_f1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%202/cymbal_crash2_fff1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%202/cymbal_crash2_fff2.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%202/cymbal_crash2_mp1.wav", + "Idiophones/Struck%20Idiophones/Clash%20Cymbals%202/cymbal_crash2_mp2.wav" + ], + "clave": [ + "Idiophones/Struck%20Idiophones/Claves/Claves1_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Claves/Claves1_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Claves/Claves1_Hit_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Claves/Claves2_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Claves/Claves2_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Claves/Claves2_Hit_v3_rr1_Mid.wav" + ], + "cowbell": [ + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Hit_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Hit_v4_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Muted_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Muted_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Normal_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell1_Normal_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell2_Double_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell2_Double_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell2_Muted_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell2_Muted_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell2_Normal_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Cowbells/Cowbell2_Normal_v3_rr1_Mid.wav" + ], + "fingercymbal": ["Idiophones/Struck%20Idiophones/Finger%20Cymbals/Fing_Cymb.wav"], + "flexatone": [ + "Idiophones/Struck%20Idiophones/Flexatone/flexatone1.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone2.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone_extralong.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone_fast.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone_long.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone_long2.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone_slap1.wav", + "Idiophones/Struck%20Idiophones/Flexatone/flexatone_slap2.wav" + ], + "gong": [ + "Idiophones/Struck%20Idiophones/Gong%201/gong_2_f.wav", + "Idiophones/Struck%20Idiophones/Gong%201/gong_2_mp.wav", + "Idiophones/Struck%20Idiophones/Gong%201/gong_f.wav", + "Idiophones/Struck%20Idiophones/Gong%201/gong_fff.wav", + "Idiophones/Struck%20Idiophones/Gong%201/gong_mf.wav", + "Idiophones/Struck%20Idiophones/Gong%201/gong_p.wav", + "Idiophones/Struck%20Idiophones/Gong%201/gong_scrape_mf.wav" + ], + "gong2": [ + "Idiophones/Struck%20Idiophones/Gong%202/hit_full1.mp3", + "Idiophones/Struck%20Idiophones/Gong%202/hit_full2_loudest_ST.mp3", + "Idiophones/Struck%20Idiophones/Gong%202/hit_light1.mp3", + "Idiophones/Struck%20Idiophones/Gong%202/hit_light2.mp3", + "Idiophones/Struck%20Idiophones/Gong%202/hit_light3.mp3", + "Idiophones/Struck%20Idiophones/Gong%202/scrape1.mp3" + ], + "guiro": [ + "Idiophones/Struck%20Idiophones/Guiro/Guiro_Fast_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Guiro/Guiro_Hit_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Guiro/Guiro_Hit_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Guiro/Guiro_Med_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Guiro/Guiro_Slow_rr2_Mid.wav" + ], + "glockenspiel": { + "C5": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_soft_C5_02.wav", + "C6": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_soft_C6_01.wav", + "C7": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_soft_C7_03.wav", + "G#6": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_loud_G%236_01.wav", + "G4": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_soft_G4_01.wav", + "G5": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_soft_G5_01.wav", + "G6": "Idiophones/Struck%20Idiophones/Glockenspiel/glock_soft_G6_01.wav" + }, + "handbells": [ + "Idiophones/Struck%20Idiophones/Hand%20Bells%2C%20Nepalese/HB_1.wav", + "Idiophones/Struck%20Idiophones/Hand%20Bells%2C%20Nepalese/HB_2.wav", + "Idiophones/Struck%20Idiophones/Hand%20Bells%2C%20Nepalese/HB_3.wav" + ], + "handchimes": { + "A#3": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_A%233_r01_main.wav", + "A#5": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_A%235_r01_main.wav", + "A4": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_A4_r01_main.wav", + "C3": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_C3_r01_main.wav", + "C4": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_C4_r01_main.wav", + "C5": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_C5_r01_main.wav", + "C6": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_C6_r01_main.wav", + "D3": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_D3_r01_main.wav", + "D4": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_D4_r01_main.wav", + "D5": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_D5_r01_main.wav", + "E3": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_E3_r01_main.wav", + "E4": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_E4_r01_main.wav", + "E5": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_E5_r01_main.wav", + "F#3": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_F%233_r01_main.wav", + "F#4": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_F%234_r01_main.wav", + "F#5": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_F%235_r01_main.wav", + "G#3": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_G%233_r01_main.wav", + "G#4": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_G%234_r01_main.wav", + "G#5": "Idiophones/Struck%20Idiophones/Hand%20Chimes/sus_G%235_r01_main.wav" + }, + "hihat": [ + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_Close_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_Close_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v3_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v4_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitC_v4_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitLoose_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitLoose_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitOC_rr5_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitO_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Hi-Hat%20Cymbal/HiHat_HitO_rr2_Mid.wav" + ], + "kalimba": { + "A4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_A4_k1_vl3_rr2.wav", + "B2": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_B2_k8_vl3_rr2.wav", + "B3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_B3_k3_vl3_rr2.wav", + "B4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_B4_k15_vl3_rr2.wav", + "C#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_C%233_k7_vl3_rr2.wav", + "C#4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_C%234_k2_vl3_rr2.wav", + "D#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_D%233_k9_vl3_rr2.wav", + "D#4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_D%234_k13_vl3_rr2.wav", + "F#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_F%233_k5_vl3_rr2.wav", + "F#4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_F%234_k14_vl3_rr2.wav", + "G#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya/Mbira6_Normal_MainSpirit_G%233_k4_vl3_rr2.wav" + }, + "kalimba2": { + "A#2": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_A%232_k8_50_100_rr2.wav", + "A#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_A%233_k18_50_100_rr2.wav", + "A#4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_A%234_k2_50_100_rr2.wav", + "B1": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_B1_k13_50_100_rr2.wav", + "B4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_B4_k23_50_100_rr2.wav", + "C#2": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_C%232_k10_50_100_rr2.wav", + "C#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_C%233_k16_50_100_rr2.wav", + "C#4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_C%234_k5_50_100_rr2.wav", + "C#5": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_C%235_k24_50_100_rr2.wav", + "C#6": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_C%236_k27_50_100_rr2.wav", + "D#2": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_D%232_k14_50_100_rr2.wav", + "D#3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_D%233_k7_50_100_rr2.wav", + "D#4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_D%234_k4_50_100_rr2.wav", + "D4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_D4_k19_50_100_rr2.wav", + "E5": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_E5_k25_50_100_rr2.wav", + "F#5": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_F%235_k1_50_100_rr2.wav", + "F2": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_F2_k9alt_50_100_rr2.wav", + "F3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_F3_k17_50_100_rr2.wav", + "F4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_F4_k3_50_100_rr2.wav", + "G#1": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_G%231_k11_50_100_rr2.wav", + "G#5": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_G%235_k26_50_100_rr2.wav", + "G1": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_G1_k12_50_100_rr2.wav", + "G2": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_G2_k15_50_100_rr2.wav", + "G3": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_G3_k6_50_100_rr2.wav", + "G4": "Idiophones/Plucked%20Idiophones/Kalimba%2C%20Tanzania/MBira3_pluck_Main_G4_k22_50_100_rr2.wav" + }, + "kalimba3": { + "A#1": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_A%231_k12_vl2_rr1.wav", + "A#2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_A%232_k15_vl2_rr1.wav", + "A#3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_A%233_k18_vl2_rr1.wav", + "A4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_A4_k24_vl2_rr1.wav", + "C#4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_C%234_k14_vl2_rr1.wav", + "C2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_C2_k10_vl2_rr1.wav", + "C3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_C3_k9_vl2_rr1.wav", + "C4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_C4_k19_vl2_rr1.wav", + "D#2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_D%232_k6_vl2_rr1.wav", + "D#3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_D%233_k7_vl2_rr1.wav", + "D#4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_D%234_k21_vl2_rr1.wav", + "D2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_D2_k8_vl2_rr1.wav", + "D3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_D3_k11_vl2_rr1.wav", + "D4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_D4_k20_vl2_rr1.wav", + "F2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_F2_k4_vl2_rr1.wav", + "F3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_F3_k5_vl2_rr1.wav", + "F4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_F4_k22_vl2_rr1.wav", + "G#2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_G%232_k2_vl2_rr1.wav", + "G#3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_G%233_k1_vl2_rr1.wav", + "G2": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_G2_k13_vl2_rr1.wav", + "G3": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_G3_k3_vl2_rr1.wav", + "G4": "Idiophones/Plucked%20Idiophones/Mbira%20Mavembe%20(Gandanga)%2C%20Zimbabwe%2C%20Low%20G/Mbira5_Normal_MainSpirit_G4_k23_vl2_rr1.wav" + }, + "kalimba4": { + "A#1": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_A%231_14_50_100_rr1.wav", + "A2": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_A2_4_50_100_rr2.wav", + "A3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_A3_5_50_100_rr1.wav", + "A4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_A4_22_50_100_rr3.wav", + "B2": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_B2_13_50_100_rr3.wav", + "B3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_B3_3_50_100_rr2.wav", + "B4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_B4_23_50_100_rr3.wav", + "C#3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_C%233_2_50_100_rr5.wav", + "C#4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_C%234_1_50_100_rr1.wav", + "C#5": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_C%235_24_50_100_rr5.wav", + "D#2": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_D%232_12_50_100_rr2.wav", + "D#3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_D%233_15_50_100_rr1.wav", + "D#4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_D%234_18_50_100_rr5.wav", + "E2": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_E2_10_50_100_rr3.wav", + "E3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_E3_9_50_100_rr4.wav", + "E4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_E4_19_50_100_rr2.wav", + "F#2": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_F%232_8_50_100_rr2.wav", + "F#3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_F%233_11_50_100_rr2.wav", + "F#4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_F%234_20_50_100_rr3.wav", + "G#2": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_G%232_6_50_100_rr1.wav", + "G#3": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_G%233_7_50_100_rr2.wav", + "G#4": "Idiophones/Plucked%20Idiophones/Mbira%20dzaVadzimu%20Nyamaropa%2C%20Zimbabwe%2C%20Low%20B/MBira4_pluck_Main_G%234_21_50_100_rr3.wav" + }, + "kalimba5": { + "A#2": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_A%232_k13_vl3_rr2.wav", + "A#3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_A%233_k8_vl3_rr2.wav", + "A2": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_A2_k9_vl3_rr2.wav", + "A3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_A3_k1_vl3_rr2.wav", + "C3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_C3_k15_vl3_rr3.wav", + "C4": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_C4_k6_vl3_rr2.wav", + "D3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_D3_k17_vl3_rr2.wav", + "D4": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_D4_k4_vl3_rr2.wav", + "E3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_E3_k7_vl3_rr2.wav", + "E4": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_E4_k2_vl3_rr2.wav", + "F2": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_F2_k11_vl3_rr2.wav", + "F3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_F3_k5_vl3_rr2.wav", + "F4": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_F4_k10_vl3_rr2.wav", + "G3": "Idiophones/Plucked%20Idiophones/Nyunga%20Nyunga%2C%20Mozambique%2C%20Low%20F/Mbira2_Normal_MainSpirit_G3_k3_vl3_rr2.wav" + }, + "marimba": { + "B2": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_B2_soft_01.wav", + "B4": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_B4_soft_01.wav", + "C2": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_C2_soft_01.wav", + "C4": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_C4_soft_01.wav", + "C6": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_C6_soft_01.wav", + "F1": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_F1_soft_01.wav", + "F3": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_F3_soft_01.wav", + "F5": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_F5_soft_01.wav", + "G2": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_G2_soft_01.wav", + "G4": "Idiophones/Struck%20Idiophones/Marimba/Marimba_hit_Outrigger_G4_soft_01.wav" + }, + "marktrees": [ + "Idiophones/Struck%20Idiophones/Mark%20Trees/Legacy/windchimes_asc1.wav", + "Idiophones/Struck%20Idiophones/Mark%20Trees/Legacy/windchimes_desc1.wav", + "Idiophones/Struck%20Idiophones/Mark%20Trees/Legacy/windchimes_fastAsc1.wav", + "Idiophones/Struck%20Idiophones/Mark%20Trees/Legacy/windchimes_random.wav", + "Idiophones/Struck%20Idiophones/Mark%20Trees/Legacy/windchimes_slowAsc1.wav", + "Idiophones/Struck%20Idiophones/Mark%20Trees/Legacy/windchimes_slowDesc1.wav" + ], + "oceandrum": [ + "Membranophones/Other%20Membranophones/Ocean%20Drum/OceanDrum_Sus_1_Mid.wav", + "Membranophones/Other%20Membranophones/Ocean%20Drum/OceanDrum_Sus_2_Mid.wav", + "Membranophones/Other%20Membranophones/Ocean%20Drum/OceanDrum_Sus_3_Mid.wav" + ], + "ratchet": [ + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet1_Crank_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet1_Crank_rr3_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet1_Fast_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet1_Slow_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet2_Crank_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet2_Crank_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet2_Fast_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Ratchet/Ratchet2_Slow_rr1_Mid.wav" + ], + "shaker_large": [ + "Idiophones/Struck%20Idiophones/Shaker%2C%20Large/LShaker_Hit_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Large/LShaker_Hit_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Large/LShaker_Shake1D_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Large/LShaker_Shake1D_rr3_Mid.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Large/LShaker_Shake1U_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Large/LShaker_Shake1U_rr4_Mid.wav" + ], + "shaker_small": [ + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerDouble_Down_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerDouble_Down_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerDouble_Up_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerDouble_Up_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerHighFaster_Down_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerHighFaster_Down_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerHighFaster_Up_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerHighFaster_Up_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerLowFaster_Down_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerLowFaster_Down_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerLowFaster_Up_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_ShakerLowFaster_Up_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_Shaker_Roll_Fast_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_Shaker_Roll_Fast_rr2.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_Shaker_Slap_rr1.wav", + "Idiophones/Struck%20Idiophones/Shaker%2C%20Small/Mid_Shaker_Slap_rr2.wav" + ], + "slapstick": [ + "Idiophones/Struck%20Idiophones/Slapstick/slapstick_quiet_rr1.wav", + "Idiophones/Struck%20Idiophones/Slapstick/slapstick_quiet_rr2.wav", + "Idiophones/Struck%20Idiophones/Slapstick/slapstick_rr1.wav", + "Idiophones/Struck%20Idiophones/Slapstick/slapstick_rr2.wav", + "Idiophones/Struck%20Idiophones/Slapstick/slapstick_rr3.wav" + ], + "sleighbells": [ + "Idiophones/Struck%20Idiophones/Sleigh%20Bells/Sleighbells_Hit_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Sleigh%20Bells/Sleighbells_Hit_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Sleigh%20Bells/sleighbell1_shake1.wav", + "Idiophones/Struck%20Idiophones/Sleigh%20Bells/sleighbell2_hit_2.wav", + "Idiophones/Struck%20Idiophones/Sleigh%20Bells/sleighbell2_hit_loud.wav", + "Idiophones/Struck%20Idiophones/Sleigh%20Bells/sleighbell2_shake1.wav" + ], + "slitdrum": [ + "Idiophones/Struck%20Idiophones/Slit%20Drum/LogDrumHi_MedM_v1_rr1_Sum.wav", + "Idiophones/Struck%20Idiophones/Slit%20Drum/LogDrumHi_MedM_v2_rr1_Sum.wav", + "Idiophones/Struck%20Idiophones/Slit%20Drum/LogDrumHi_MedM_v3_rr1_Sum.wav", + "Idiophones/Struck%20Idiophones/Slit%20Drum/LogDrumLo_MedM_v1_rr1_Sum.wav", + "Idiophones/Struck%20Idiophones/Slit%20Drum/LogDrumLo_MedM_v2_rr1_Sum.wav", + "Idiophones/Struck%20Idiophones/Slit%20Drum/LogDrumLo_MedM_v3_rr1_Sum.wav" + ], + "sus_cymbal": [ + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_bow_13.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_bow_17.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_bow_20.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_bow_7.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_cresc_1.5s.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_cresc_2s.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_cresc_4s.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_cresc_7.5s.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_bell_fff1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_bell_mf1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_bell_pp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_f1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_fff1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_mp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_pp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_stick_f1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_stick_mp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_hit_stick_pp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_roll_f1_nloop.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_roll_f1_rel.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_roll_ff2_nloop.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_roll_ff2_rel.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_roll_mp1_nloop.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_roll_mp1_rel.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%201/susCymb1_scrape_1.wav" + ], + "sus_cymbal2": [ + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_bowed_2.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_bowed_4.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_bowed_6.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_cresc_2.5s2.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_cresc_4s.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_cresc_7s.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_bell_f1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_bell_p1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_f1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_fff1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_mf1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_mp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_pp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_stick_mf1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_stick_mp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_hit_stick_pp1.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_roll_f1_nloop.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_roll_f1_rel.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_roll_fff1_nloop.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_roll_fff1_rel.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_roll_pp1_nloop.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_roll_pp1_rel.wav", + "Idiophones/Struck%20Idiophones/Suspended%20Cymbal%202/susCymb2_scrape_2.wav" + ], + "tambourine": [ + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Roll_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Roll_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Roll_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Shake_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%201/Tamb1_Shake_rr2_Mid.wav" + ], + "tambourine2": [ + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Hit_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Roll_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Roll_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Roll_v3_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Shake_rr3_Mid.wav", + "Idiophones/Struck%20Idiophones/Tambourine%202/Tamb2_Shake_rr4_Mid.wav" + ], + "triangle": [ + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_HitFM_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_HitFM_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_HitM_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_HitM_v1_rr4_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_Hit_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_Hit_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_Roll_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_hitFM_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle1_hitFM_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitFM_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitFM_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitFM_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitFM_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitM_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitM_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitM_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_HitM_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_Hit_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_Hit_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle3_Roll_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitFM_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitFM_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitFM_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitFM_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitM_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitM_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitM_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_HitM_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_Hit_v1_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_Hit_v1_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_Hit_v2_rr1_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_Hit_v2_rr2_Mid.wav", + "Idiophones/Struck%20Idiophones/Triangles/Triangle6_Roll_v2_rr1_Mid.wav" + ], + "tubularbells": { + "A#3": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_A%233_pp_rr1.wav", + "C3": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_C3_pp_rr2.wav", + "C4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_C4_p_rr1.wav", + "D3": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_D3_pp_rr3.wav", + "D4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_D4_p_rr1.wav", + "E3": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_E3_pp_rr1.wav", + "E4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_E4_pp_rr3.wav", + "F#3": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_F%233_p_rr1.wav", + "G#3": "Idiophones/Struck%20Idiophones/Tubular%20Bells%201/chimes_G%233_p_rr2.wav" + }, + "tubularbells2": { + "A4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_A4_v4_1.wav", + "B4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_B4_v4_1.wav", + "C4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_C4_v4_1.wav", + "C5": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_C5_v4_1.wav", + "D4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_D4_v4_2.wav", + "D5": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_D5_v4_1.wav", + "E4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_E4_v4_1.wav", + "E5": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_E5_v4_2.wav", + "F4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_F4_v4_1.wav", + "F5": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_F5_v4_1.wav", + "G4": "Idiophones/Struck%20Idiophones/Tubular%20Bells%202/TB_hit_G4_v4_1.wav" + }, + "vibraphone": { + "A2": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_A2_v3_rr1_Main.wav", + "A4": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_A4_v3_rr1_Main.wav", + "B3": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_B3_v3_rr1_Main.wav", + "C3": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_C3_v3_rr1_Main.wav", + "C5": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_C5_v3_rr1_Main.wav", + "D4": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_D4_v3_rr1_Main.wav", + "E3": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_E3_v3_rr1_Main.wav", + "E5": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_E5_v3_rr1_Main.wav", + "F2": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_F2_v3_rr1_Main.wav", + "F4": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_F4_v3_rr1_Main.wav", + "G3": "Idiophones/Struck%20Idiophones/Vibraphone/Hard%20Mallets/Vibes_hard_G3_v3_rr1_Main.wav" + }, + "vibraphone_soft": { + "A2": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_A2_v2_rr1_Main.wav", + "A4": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_A4_v2_rr1_Main.wav", + "B3": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_B3_v2_rr1_Main.wav", + "C3": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_C3_v2_rr1_Main.wav", + "C5": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_C5_v2_rr1_Main.wav", + "D4": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_D4_v2_rr1_Main.wav", + "E3": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_E3_v2_rr1_Main.wav", + "E5": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_E5_v2_rr1_Main.wav", + "F2": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_F2_v2_rr1_Main.wav", + "F4": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_F4_v2_rr1_Main.wav", + "G3": "Idiophones/Struck%20Idiophones/Vibraphone/Soft%20Mallets/Vibes_soft_G3_v2_rr1_Main.wav" + }, + "vibraphone_bowed": { + "A2": "Idiophones/Struck%20Idiophones/Vibraphone/Bowed/Vibes_bowed_A2_rr1_Main.wav", + "A4": "Idiophones/Struck%20Idiophones/Vibraphone/Bowed/Vibes_bowed_A4_rr1_Main.wav", + "D4": "Idiophones/Struck%20Idiophones/Vibraphone/Bowed/Vibes_bowed_D4_rr1_Main.wav", + "E3": "Idiophones/Struck%20Idiophones/Vibraphone/Bowed/Vibes_bowed_E3_rr1_Main.wav", + "E5": "Idiophones/Struck%20Idiophones/Vibraphone/Bowed/Vibes_bowed_E5_rr1_Main.wav", + "G3": "Idiophones/Struck%20Idiophones/Vibraphone/Bowed/Vibes_bowed_G3_rr1_Main.wav" + }, + "vibraslap": [ + "Idiophones/Struck%20Idiophones/Vibraslap/Legacy/vibraslap_rr1.wav", + "Idiophones/Struck%20Idiophones/Vibraslap/Legacy/vibraslap_rr2.wav", + "Idiophones/Struck%20Idiophones/Vibraslap/Legacy/vibraslap_rr3.wav", + "Idiophones/Struck%20Idiophones/Vibraslap/Legacy/vibraslap_rr4.wav" + ], + "woodblock": [ + "Idiophones/Struck%20Idiophones/Woodblock/wood_click2_mp.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click3_vl1.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click3_vl2.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_f_rr1.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_f_rr2.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_ff.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_mp.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_pp_rr1.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_pp_rr2.wav", + "Idiophones/Struck%20Idiophones/Woodblock/wood_click_pp_rr3.wav" + ], + "xylophone_hard_pp": { + "C4": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C4_pp_01_far.wav", + "C5": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C5_pp_01_far.wav", + "C6": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C6_pp_01_far.wav", + "C7": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C7_pp_01_far.wav", + "G3": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G3_pp_01_far.wav", + "G4": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G4_pp_01_far.wav", + "G5": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G5_pp_01_far.wav", + "G6": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G6_pp_01_far.wav" + }, + "xylophone_hard_ff": { + "C4": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C4_ff_01_far.wav", + "C5": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C5_ff_01_far.wav", + "C6": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C6_ff_01_far.wav", + "C7": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_C7_ff_01_far.wav", + "G3": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G3_ff_01_far.wav", + "G4": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G4_ff_01_far.wav", + "G5": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G5_ff_01_far.wav", + "G6": "Idiophones/Struck%20Idiophones/Xylophone/Hard%20Mallets/Xylo_Hard_G6_ff_01_far.wav" + }, + "xylophone_medium_ff": { + "C4": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C4_ff_01_far.wav", + "C5": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C5_ff_01_far.wav", + "C6": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C6_ff_01_far.wav", + "C7": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C7_ff_01_far.wav", + "G3": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G3_ff_01_far.wav", + "G4": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G4_ff_01_far.wav", + "G5": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G5_ff_01_far.wav", + "G6": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G6_ff_01_far.wav" + }, + "xylophone_medium_pp": { + "C4": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C4_pp_01_far.wav", + "C5": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C5_pp_01_far.wav", + "C6": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C6_pp_01_far.wav", + "C7": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_C7_pp_01_far.wav", + "G3": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G3_pp_01_far.wav", + "G4": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G4_pp_01_far.wav", + "G5": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G5_pp_01_far.wav", + "G6": "Idiophones/Struck%20Idiophones/Xylophone/Medium%20Mallets/Xylo_Medium_G6_pp_01_far.wav" + }, + "xylophone_soft_pp": { + "C4": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C4_pp_01_far.wav", + "C5": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C5_pp_01_far.wav", + "C6": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C6_pp_01_far.wav", + "C7": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C7_pp_01_far.wav", + "G3": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G3_pp_01_far.wav", + "G4": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G4_pp_01_far.wav", + "G5": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G5_pp_01_far.wav", + "G6": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G6_pp_01_far.wav" + }, + "xylophone_soft_ff": { + "C4": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C4_ff_01_far.wav", + "C5": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C5_ff_01_far.wav", + "C6": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C6_ff_01_far.wav", + "C7": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_C7_ff_01_far.wav", + "G3": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G3_ff_01_far.wav", + "G4": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G4_ff_01_far.wav", + "G5": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G5_ff_01_far.wav", + "G6": "Idiophones/Struck%20Idiophones/Xylophone/Soft%20Mallets/Xylo_Soft_G6_ff_01_far.wav" + } +} diff --git a/repl/src/App.jsx b/repl/src/App.jsx index 8cc79771..7184289d 100644 --- a/repl/src/App.jsx +++ b/repl/src/App.jsx @@ -4,7 +4,6 @@ Copyright (C) 2022 Strudel contributors - see . */ -import controls from '@strudel.cycles/core/controls.mjs'; import { evalScope, evaluate } from '@strudel.cycles/eval'; import { CodeMirror, cx, flash, useHighlighting, useRepl, useWebMidi } from '@strudel.cycles/react'; import { cleanupDraw, cleanupUi, Tone } from '@strudel.cycles/tone'; @@ -15,6 +14,7 @@ import * as tunes from './tunes.mjs'; import { prebake } from './prebake.mjs'; import * as WebDirt from 'WebDirt'; import { resetLoadedSamples, getAudioContext } from '@strudel.cycles/webaudio'; +import { controls } from '@strudel.cycles/core'; import { createClient } from '@supabase/supabase-js'; import { nanoid } from 'nanoid'; @@ -26,7 +26,7 @@ const supabase = createClient( evalScope( Tone, - controls, + controls, // sadly, this cannot be exported from core direclty { WebDirt }, import('@strudel.cycles/core'), import('@strudel.cycles/tone'), diff --git a/repl/src/prebake.mjs b/repl/src/prebake.mjs index a6cc733c..0e5bb0d9 100644 --- a/repl/src/prebake.mjs +++ b/repl/src/prebake.mjs @@ -2,49 +2,16 @@ import { Pattern, toMidi } from '@strudel.cycles/core'; import { samples } from '@strudel.cycles/webaudio'; export async function prebake({ isMock = false, baseDir = '.' } = {}) { - samples( - { - piano: { - A0: 'A0v8.mp3', - C1: 'C1v8.mp3', - Ds1: 'Ds1v8.mp3', - Fs1: 'Fs1v8.mp3', - A1: 'A1v8.mp3', - C2: 'C2v8.mp3', - Ds2: 'Ds2v8.mp3', - Fs2: 'Fs2v8.mp3', - A2: 'A2v8.mp3', - C3: 'C3v8.mp3', - Ds3: 'Ds3v8.mp3', - Fs3: 'Fs3v8.mp3', - A3: 'A3v8.mp3', - C4: 'C4v8.mp3', - Ds4: 'Ds4v8.mp3', - Fs4: 'Fs4v8.mp3', - A4: 'A4v8.mp3', - C5: 'C5v8.mp3', - Ds4: 'Ds4v8.mp3', - Fs5: 'Fs5v8.mp3', - A5: 'A5v8.mp3', - C6: 'C6v8.mp3', - Ds6: 'Ds6v8.mp3', - Fs6: 'Fs6v8.mp3', - A6: 'A6v8.mp3', - C7: 'C7v8.mp3', - Ds7: 'Ds7v8.mp3', - Fs7: 'Fs7v8.mp3', - A7: 'A7v8.mp3', - C8: 'C8v8.mp3', - }, - }, + if (!isMock) { // https://archive.org/details/SalamanderGrandPianoV3 // License: CC-by http://creativecommons.org/licenses/by/3.0/ Author: Alexander Holm - `${baseDir}/piano/`, - ); - if (!isMock) { - await fetch('EmuSP12.json') - .then((res) => res.json()) - .then((json) => samples(json, `${baseDir}/EmuSP12/`)); + samples('piano.json', `${baseDir}/piano/`); + // https://github.com/sgossner/VCSL/ + // https://api.github.com/repositories/126427031/contents/ + // LICENSE: CC0 general-purpose + samples('vcsl.json', 'github:sgossner/VCSL/master/'); + samples('tidal-drum-machines.json', 'github:ritchse/tidal-drum-machines/main/machines/'); + samples('EmuSP12.json', `${baseDir}/EmuSP12/`); } } diff --git a/repl/src/runtime.mjs b/repl/src/runtime.mjs index abc84d6a..7a2e60f0 100644 --- a/repl/src/runtime.mjs +++ b/repl/src/runtime.mjs @@ -65,6 +65,7 @@ const toneHelpersMocked = { Chorus: MockedNode, Freeverb: MockedNode, Gain: MockedNode, + Reverb: MockedNode, vol: mockNode, out: id, osc: id, @@ -83,7 +84,9 @@ const toneHelpersMocked = { highpass: mockNode, }; -// tone mock +strudel.Pattern.prototype.osc = function () { + return this; +}; strudel.Pattern.prototype.tone = function () { return this; }; @@ -114,17 +117,40 @@ strudel.Pattern.prototype.adsr = function () { strudel.Pattern.prototype.out = function () { return this; }; +strudel.Pattern.prototype.soundfont = function () { + return this; +}; // tune mock strudel.Pattern.prototype.tune = function () { return this; }; +strudel.Pattern.prototype.midi = function () { + return this; +}; + const uiHelpersMocked = { backgroundImage: id, }; prebake({ isMock: true }); +const canvasCtx = { + clearRect: () => {}, + fillText: () => {}, + fillRect: () => {}, + canvas: { + width: 100, + height: 100, + }, +}; +const audioCtx = { + currentTime: 1, +}; +const getDrawContext = () => canvasCtx; +const getAudioContext = () => audioCtx; +const loadSoundfont = () => {}; + // TODO: refactor to evalScope evalScope( // Tone, @@ -144,6 +170,10 @@ evalScope( // gist, // euclid, mini, + getDrawContext, + getAudioContext, + loadSoundfont, + Clock: {}, // whatever // Tone, }, ); @@ -195,3 +225,6 @@ export const testCycles = { hyperpop: 10, festivalOfFingers3: 16, }; + +// fixed: https://strudel.tidalcycles.org/?DBp75NUfSxIn (missing .note()) +// bug: https://strudel.tidalcycles.org/?xHaKTd1kTpCn + https://strudel.tidalcycles.org/?o5LLePbx8kiQ diff --git a/repl/src/test/__snapshots__/shared.test.mjs.snap b/repl/src/test/__snapshots__/shared.test.mjs.snap new file mode 100644 index 00000000..8740aea6 --- /dev/null +++ b/repl/src/test/__snapshots__/shared.test.mjs.snap @@ -0,0 +1,6928 @@ +// Vitest Snapshot v1 + +exports[`renders shared tunes > shared tune 10 https://strudel.tidalcycles.org/?nLsPXvEPTcQF 1`] = ` +[ + "0/1 -> 3/2: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "3/4 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "0/1 -> 3/2: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "3/16 -> 3/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/16 -> 3/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 3/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 3/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/16 -> 3/8: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/16 -> 3/8: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 3/16: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 11 https://strudel.tidalcycles.org/?ac7iGrXwBA_D 1`] = ` +[ + "0/1 -> 3/2: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "3/4 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "0/1 -> 3/2: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "3/16 -> 3/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/16 -> 3/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 3/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 3/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/16 -> 3/8: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/16 -> 3/8: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 3/16: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 12 https://strudel.tidalcycles.org/?0l5OmIwd4Xhc 1`] = ` +[ + "0/1 -> 3/1: {\\"n\\":\\"B3\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"D4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"E4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"G4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 9/2: {\\"n\\":\\"C5\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/4: {\\"n\\":\\"C2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":864.536878321087,\\"gain\\":0.3}", + "0/1 -> 3/4: {\\"s\\":\\"bd\\",\\"speed\\":0.9107561463868479,\\"n\\":3}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.9931522866332672,\\"n\\":3}", + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.9036881079621337,\\"n\\":3}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.9519542165100575,\\"n\\":3}", +] +`; + +exports[`renders shared tunes > shared tune 13 https://strudel.tidalcycles.org/?a5zB31-92Q7M 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"bd\\"}", +] +`; + +exports[`renders shared tunes > shared tune 14 https://strudel.tidalcycles.org/?ZNO6a_vBjz65 1`] = ` +[ + "0/1 -> 2/3: F3", + "2/3 -> 1/1: Ab3", + "0/1 -> 2/3: Ab3", + "2/3 -> 1/1: C4", + "1/3 -> 5/12: Eb4", + "1/2 -> 7/12: Eb4", + "1/3 -> 5/12: G4", + "1/2 -> 7/12: G4", + "241/675 -> 49/75: F1", + "0/1 -> 2/3: c2", + "2/3 -> 4/3: c2", + "2/3 -> 4/3: c2", + "0/1 -> 1/3: c4", + "1/3 -> 2/3: c4", + "2/3 -> 1/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 15 https://strudel.tidalcycles.org/?8sxdCCcYKcvp 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2206.5338497506646,\\"resonance\\":10,\\"clip\\":1}", + "3/8 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2827.098521493671,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 7/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3366.0584981088073,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 16 https://strudel.tidalcycles.org/?PIG8q54uhQ5h 1`] = ` +[ + "0/1 -> 3/1: {\\"n\\":\\"B3\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"D4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"E4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"G4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 9/2: {\\"n\\":\\"C5\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/4: {\\"n\\":\\"C2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":864.536878321087,\\"gain\\":0.3}", + "0/1 -> 3/4: {\\"s\\":\\"bd\\",\\"speed\\":0.9107561463868479,\\"n\\":3}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.9931522866332672,\\"n\\":3}", + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.9036881079621337,\\"n\\":3}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.9519542165100575,\\"n\\":3}", +] +`; + +exports[`renders shared tunes > shared tune 18 https://strudel.tidalcycles.org/?RyZi9bqqcQku 1`] = ` +[ + "0/1 -> 4/3: B4", + "0/1 -> 1/3: C3", + "1/3 -> 2/3: G3", + "2/3 -> 2/1: E4", +] +`; + +exports[`renders shared tunes > shared tune 19 https://strudel.tidalcycles.org/?83h9X6BCipLc 1`] = ` +[ + "0/1 -> 3/4: F4", + "0/1 -> 3/4: Bb4", + "0/1 -> 3/4: D5", + "3/4 -> 5/4: D4", + "3/4 -> 5/4: G4", + "3/4 -> 5/4: Bb4", + "0/1 -> 3/4: G3", + "3/4 -> 3/2: G3", +] +`; + +exports[`renders shared tunes > shared tune 20 https://strudel.tidalcycles.org/?Ii6-cLJkxdw9 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 21 https://strudel.tidalcycles.org/?-QCLFGNo4Q3J 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 5/8: {\\"n\\":50,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "3/4 -> 7/8: {\\"n\\":41,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "1/4 -> 1/2: {\\"n\\":74,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/4 -> 7/8: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "0/1 -> 1/4: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 3/4: {\\"n\\":69,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "1/4 -> 1/2: {\\"n\\":55,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/4 -> 1/1: {\\"n\\":81,\\"s\\":\\"square\\",\\"cutoff\\":2000}", +] +`; + +exports[`renders shared tunes > shared tune 22 https://strudel.tidalcycles.org/?vwau_1P_anLs 1`] = ` +[ + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "-3/8 -> 1/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-3/8 -> 1/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-1/4 -> 1/4: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/4 -> 1/4: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/8 -> 3/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "-1/8 -> 3/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "0/1 -> 3/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "0/1 -> 1/4: bd", + "1/2 -> 3/4: bd", + "1/2 -> 1/1: sn", + "1/4 -> 1/2: hh3", + "3/4 -> 1/1: hh3", +] +`; + +exports[`renders shared tunes > shared tune 23 https://strudel.tidalcycles.org/?wVExAEFBUPQB 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "0/1 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "0/1 -> 1/4: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "3/4 -> 1/1: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "3/4 -> 1/1: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 1/1: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "0/1 -> 19/20: {\\"note\\":\\"D2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.42592592592592593}", +] +`; + +exports[`renders shared tunes > shared tune 24 https://strudel.tidalcycles.org/?C8mMgTmvsnue 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 25 https://strudel.tidalcycles.org/?EeNsQ8hdNZwN 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 26 https://strudel.tidalcycles.org/?AoWRw1oZkytb 1`] = ` +[ + "0/1 -> 1/2: e5", + "1/2 -> 3/4: b4", + "3/4 -> 1/1: c5", + "0/1 -> 1/4: e2", + "1/4 -> 1/2: e3", + "1/2 -> 3/4: e2", + "3/4 -> 1/1: e3", +] +`; + +exports[`renders shared tunes > shared tune 27 https://strudel.tidalcycles.org/?UaTcY5YrOahl 1`] = ` +[ + "-1666666666666667/7500000000000000 -> 2/9: G3", + "0/1 -> 4/3: E3", + "0/1 -> 4/3: A3", + "0/1 -> 4/3: D4", + "0/1 -> 4/3: G4", + "0/1 -> 4/3: B4", + "0/1 -> 2/3: D2", + "2/3 -> 7/9: D2", + "8/9 -> 1/1: D2", + "0/1 -> 2/9: c1", + "2/9 -> 4/9: c1", + "4/9 -> 2/3: c1", + "2/3 -> 8/9: c1", + "8/9 -> 10/9: c1", + "2/3 -> 4/3: c3", + "0/1 -> 10/9: c1", + "0/1 -> 16/3: F3", + "0/1 -> 16/3: A3", +] +`; + +exports[`renders shared tunes > shared tune 28 https://strudel.tidalcycles.org/?YPLI4xhBDMpV 1`] = ` +[ + "0/1 -> 1/1: bd", + "0/1 -> 1/4: hh", + "1/4 -> 1/2: hh", + "1/2 -> 3/4: hh", + "3/4 -> 1/1: hh", + "1/2 -> 1/1: sn", +] +`; + +exports[`renders shared tunes > shared tune 29 https://strudel.tidalcycles.org/?amB31Tm55hnv 1`] = ` +[ + "0/1 -> 1/4: B3", + "0/1 -> 1/4: D4", + "0/1 -> 1/4: E4", + "0/1 -> 1/4: G4", + "1/4 -> 1/2: C4", + "1/4 -> 1/2: E4", + "1/4 -> 1/2: F4", + "1/4 -> 1/2: A4", + "1/2 -> 3/4: A3", + "1/2 -> 3/4: C4", + "1/2 -> 3/4: E4", + "1/2 -> 3/4: G4", + "3/4 -> 1/1: B3", + "3/4 -> 1/1: E4", + "3/4 -> 1/1: F4", + "3/4 -> 1/1: A4", + "0/1 -> 1/2: C2", + "1/2 -> 1/1: D2", +] +`; + +exports[`renders shared tunes > shared tune 30 https://strudel.tidalcycles.org/?8OyCVeBYuqru 1`] = ` +[ + "0/1 -> 4/3: B4", + "0/1 -> 1/3: C3", + "1/3 -> 2/3: G3", + "2/3 -> 2/1: E4", +] +`; + +exports[`renders shared tunes > shared tune 31 https://strudel.tidalcycles.org/?lzjNrzv5qXL2 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 32 https://strudel.tidalcycles.org/?b5ZZnwaI-UuT 1`] = ` +[ + "0/1 -> 7/5: {\\"s\\":\\"bd\\",\\"speed\\":0.7779313247650861}", + "7/10 -> 7/5: {\\"s\\":\\"sd\\",\\"speed\\":0.8397284299499006}", + "0/1 -> 7/20: {\\"s\\":\\"hh\\",\\"speed\\":0.7025019456070822}", + "7/20 -> 7/10: {\\"s\\":\\"hh\\",\\"speed\\":0.7428945731647673}", + "7/10 -> 21/20: {\\"s\\":\\"hh\\",\\"speed\\":0.812968076365405}", + "0/1 -> 7/5: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 7/5: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 7/5: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 7/5: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "7/40 -> 7/20: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/20 -> 21/40: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/20 -> 21/40: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/10 -> 7/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/8 -> 21/20: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/8 -> 21/20: {\\"n\\":88.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/40 -> 7/20: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/20 -> 21/40: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/20 -> 21/40: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/10 -> 7/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/8 -> 21/20: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/8 -> 21/20: {\\"n\\":88.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 7/40: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 7/40: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "7/20 -> 21/40: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "21/40 -> 7/10: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "21/40 -> 7/10: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "7/8 -> 21/20: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "7/20 -> 21/40: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "21/40 -> 7/10: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "21/40 -> 7/10: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "7/8 -> 21/20: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "7/40 -> 7/20: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/40 -> 7/20: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "21/40 -> 7/10: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/10 -> 7/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/10 -> 7/8: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "21/40 -> 7/10: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/10 -> 7/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/10 -> 7/8: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 7/40: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 7/40: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/20 -> 21/40: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 7/40: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 7/40: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/20 -> 21/40: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/10 -> 7/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/8 -> 21/20: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/8 -> 21/20: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/10 -> 7/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/8 -> 21/20: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/8 -> 21/20: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 33 https://strudel.tidalcycles.org/?YZksJ_k4TsrS 1`] = ` +[ + "0/1 -> 5/8: F#5", + "5/8 -> 5/4: D5", + "0/1 -> 5/8: A#3", + "0/1 -> 5/8: C#4", + "0/1 -> 5/8: D#4", + "0/1 -> 5/8: F#4", + "5/8 -> 5/4: F#3", + "5/8 -> 5/4: B3", + "5/8 -> 5/4: C4", + "5/8 -> 5/4: E4", + "0/1 -> 5/8: B2", + "5/8 -> 5/4: D2", +] +`; + +exports[`renders shared tunes > shared tune 34 https://strudel.tidalcycles.org/?e9-pyQN6vY8E 1`] = ` +[ + "0/1 -> 2/1: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "0/1 -> 2/1: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "0/1 -> 1/3: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "1/6 -> 1/2: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/3 -> 2/3: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "1/2 -> 5/6: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 1/1: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "5/6 -> 7/6: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "5/6 -> 7/6: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 2/1: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "0/1 -> 2/1: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "0/1 -> 2/1: {\\"note\\":\\"G3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5046296296296297}", + "0/1 -> 2/1: {\\"note\\":\\"G3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5046296296296297}", +] +`; + +exports[`renders shared tunes > shared tune 35 https://strudel.tidalcycles.org/?ar2sdYnjIBLm 1`] = ` +[ + "0/1 -> 5/8: F#5", + "5/8 -> 5/4: D5", + "0/1 -> 5/8: A#3", + "0/1 -> 5/8: C#4", + "0/1 -> 5/8: D#4", + "0/1 -> 5/8: F#4", + "5/8 -> 5/4: F#3", + "5/8 -> 5/4: B3", + "5/8 -> 5/4: C4", + "5/8 -> 5/4: E4", + "0/1 -> 5/8: B2", + "5/8 -> 5/4: D2", +] +`; + +exports[`renders shared tunes > shared tune 38 https://strudel.tidalcycles.org/?RDyvc3SOo6kX 1`] = `[]`; + +exports[`renders shared tunes > shared tune 39 https://strudel.tidalcycles.org/?E9HzjWmePz3x 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: B1", + "3/4 -> 1/1: B1", + "1/4 -> 13/44: A3", + "1/4 -> 13/44: C#4", + "1/4 -> 13/44: D4", + "1/4 -> 13/44: F#4", +] +`; + +exports[`renders shared tunes > shared tune 40 https://strudel.tidalcycles.org/?qk6JW1Bmi26s 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":\\"C2\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":500}", + "1/2 -> 3/5: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "1/2 -> 3/5: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "1/2 -> 3/5: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "1/2 -> 3/5: {\\"note\\":\\"G4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-3/8 -> -11/40: {\\"note\\":\\"B3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-3/8 -> -11/40: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-3/8 -> -11/40: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-3/8 -> -11/40: {\\"note\\":\\"Ab4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "5/8 -> 29/40: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "5/8 -> 29/40: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "5/8 -> 29/40: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "5/8 -> 29/40: {\\"note\\":\\"G4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/4 -> -3/20: {\\"note\\":\\"B3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/4 -> -3/20: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/4 -> -3/20: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/4 -> -3/20: {\\"note\\":\\"Ab4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "3/4 -> 17/20: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "3/4 -> 17/20: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "3/4 -> 17/20: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "3/4 -> 17/20: {\\"note\\":\\"G4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/8 -> -1/40: {\\"note\\":\\"B3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/8 -> -1/40: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/8 -> -1/40: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "-1/8 -> -1/40: {\\"note\\":\\"Ab4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "7/8 -> 39/40: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "7/8 -> 39/40: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "7/8 -> 39/40: {\\"note\\":\\"Eb4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", + "7/8 -> 39/40: {\\"note\\":\\"G4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000,\\"gain\\":0.6}", +] +`; + +exports[`renders shared tunes > shared tune 41 https://strudel.tidalcycles.org/?c59geCmbANy8 1`] = ` +[ + "0/1 -> 1/3: C3", + "1/3 -> 2/3: E3", + "2/3 -> 1/1: G3", +] +`; + +exports[`renders shared tunes > shared tune 42 https://strudel.tidalcycles.org/?WD53HbM4B3Xf 1`] = ` +[ + "0/1 -> 1/3: C3", + "1/3 -> 2/3: E3", + "2/3 -> 1/1: G3", + "-1/12 -> 1/4: F6", + "1/4 -> 7/12: C3", + "7/12 -> 11/12: E3", + "11/12 -> 5/4: G3", + "-1/6 -> 1/6: C6", + "1/6 -> 1/2: F6", + "1/2 -> 5/6: C3", + "5/6 -> 7/6: E3", + "-1/4 -> 1/12: A5", + "1/12 -> 5/12: C6", + "5/12 -> 3/4: F6", + "3/4 -> 13/12: C3", +] +`; + +exports[`renders shared tunes > shared tune 43 https://strudel.tidalcycles.org/?g7c_nZZ1fVJS 1`] = ` +[ + "0/1 -> 1/3: C3", + "1/3 -> 2/3: E3", + "2/3 -> 1/1: G3", + "-1/12 -> 1/4: F6", + "1/4 -> 7/12: C3", + "7/12 -> 11/12: E3", + "11/12 -> 5/4: G3", + "-1/6 -> 1/6: C6", + "1/6 -> 1/2: F6", + "1/2 -> 5/6: C3", + "5/6 -> 7/6: E3", + "-1/4 -> 1/12: A5", + "1/12 -> 5/12: C6", + "5/12 -> 3/4: F6", + "3/4 -> 13/12: C3", +] +`; + +exports[`renders shared tunes > shared tune 44 https://strudel.tidalcycles.org/?Don6HOPD2Wwc 1`] = ` +[ + "0/1 -> 1/3: C3", + "1/3 -> 2/3: E3", + "2/3 -> 1/1: G3", + "1/20 -> 3/20: C5", + "3/20 -> 1/4: C5", + "1/20 -> 3/20: F5", + "3/20 -> 1/4: F5", + "1/20 -> 3/20: A5", + "3/20 -> 1/4: A5", + "1/20 -> 3/20: C6", + "3/20 -> 1/4: C6", + "1/20 -> 3/20: F6", + "3/20 -> 1/4: F6", + "1/4 -> 7/12: C3", + "7/12 -> 11/12: E3", + "11/12 -> 5/4: G3", + "3/10 -> 2/5: C5", + "2/5 -> 1/2: C5", + "3/10 -> 2/5: F5", + "2/5 -> 1/2: F5", + "3/10 -> 2/5: A5", + "2/5 -> 1/2: A5", + "3/10 -> 2/5: C6", + "2/5 -> 1/2: C6", + "3/10 -> 2/5: F6", + "2/5 -> 1/2: F6", + "1/2 -> 5/6: C3", + "5/6 -> 7/6: E3", + "11/20 -> 13/20: C5", + "13/20 -> 3/4: C5", + "11/20 -> 13/20: F5", + "13/20 -> 3/4: F5", + "11/20 -> 13/20: A5", + "13/20 -> 3/4: A5", + "11/20 -> 13/20: C6", + "13/20 -> 3/4: C6", + "11/20 -> 13/20: F6", + "13/20 -> 3/4: F6", + "3/4 -> 13/12: C3", + "4/5 -> 9/10: C5", + "9/10 -> 1/1: C5", + "4/5 -> 9/10: F5", + "9/10 -> 1/1: F5", + "4/5 -> 9/10: A5", + "9/10 -> 1/1: A5", + "4/5 -> 9/10: C6", + "9/10 -> 1/1: C6", + "4/5 -> 9/10: F6", + "9/10 -> 1/1: F6", + "-1/12 -> 1/4: F6", +] +`; + +exports[`renders shared tunes > shared tune 45 https://strudel.tidalcycles.org/?T8n8F1Fvew9g 1`] = ` +[ + "0/1 -> 1/3: C3", + "1/3 -> 2/3: E3", + "2/3 -> 1/1: G3", + "0/1 -> 1/8: C5", + "1/8 -> 1/4: C5", + "0/1 -> 1/8: F5", + "1/8 -> 1/4: F5", + "0/1 -> 1/8: A5", + "1/8 -> 1/4: A5", + "0/1 -> 1/8: C6", + "1/8 -> 1/4: C6", + "0/1 -> 1/8: F6", + "1/8 -> 1/4: F6", + "1/4 -> 7/12: C3", + "7/12 -> 11/12: E3", + "11/12 -> 5/4: G3", + "1/4 -> 3/8: C5", + "3/8 -> 1/2: C5", + "1/4 -> 3/8: F5", + "3/8 -> 1/2: F5", + "1/4 -> 3/8: A5", + "3/8 -> 1/2: A5", + "1/4 -> 3/8: C6", + "3/8 -> 1/2: C6", + "1/4 -> 3/8: F6", + "3/8 -> 1/2: F6", + "1/2 -> 5/6: C3", + "5/6 -> 7/6: E3", + "1/2 -> 5/8: C5", + "5/8 -> 3/4: C5", + "1/2 -> 5/8: F5", + "5/8 -> 3/4: F5", + "1/2 -> 5/8: A5", + "5/8 -> 3/4: A5", + "1/2 -> 5/8: C6", + "5/8 -> 3/4: C6", + "1/2 -> 5/8: F6", + "5/8 -> 3/4: F6", + "3/4 -> 13/12: C3", + "3/4 -> 7/8: C5", + "7/8 -> 1/1: C5", + "3/4 -> 7/8: F5", + "7/8 -> 1/1: F5", + "3/4 -> 7/8: A5", + "7/8 -> 1/1: A5", + "3/4 -> 7/8: C6", + "7/8 -> 1/1: C6", + "3/4 -> 7/8: F6", + "7/8 -> 1/1: F6", + "-1/12 -> 1/4: F6", +] +`; + +exports[`renders shared tunes > shared tune 46 https://strudel.tidalcycles.org/?wj1_oPJEGjUu 1`] = ` +[ + "1/2 -> 1/1: a4", + "3/4 -> 1/1: a1", + "1/2 -> 3/4: a2", + "1/4 -> 1/2: a1", + "0/1 -> 1/4: a2", +] +`; + +exports[`renders shared tunes > shared tune 47 https://strudel.tidalcycles.org/?0KNPD8AmV-ms 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"c2\\"}", + "0/1 -> 1/3: {\\"note\\":\\"d2\\"}", + "1/3 -> 2/3: {\\"note\\":\\"d2\\"}", + "1/3 -> 2/3: {\\"note\\":\\"e2\\"}", + "2/3 -> 7/9: {\\"note\\":\\"e2\\"}", + "7/9 -> 8/9: {\\"note\\":\\"e2\\"}", + "8/9 -> 1/1: {\\"note\\":\\"e2\\"}", +] +`; + +exports[`renders shared tunes > shared tune 48 https://strudel.tidalcycles.org/?Y5DZt5A66Jj- 1`] = ` +[ + "0/1 -> 1/1: F2", + "0/1 -> 1/1: F3", + "0/1 -> 1/1: C4", + "0/1 -> 1/1: Ab4", +] +`; + +exports[`renders shared tunes > shared tune 49 https://strudel.tidalcycles.org/?RnD3yO0e31p- 1`] = ` +[ + "0/1 -> 1/1: F2", + "0/1 -> 1/1: F3", + "0/1 -> 1/1: C4", + "0/1 -> 1/1: Ab4", +] +`; + +exports[`renders shared tunes > shared tune 50 https://strudel.tidalcycles.org/?PQfKr5ac-4x0 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: B1", + "3/4 -> 1/1: B1", + "1/4 -> 13/44: A3", + "1/4 -> 13/44: C#4", + "1/4 -> 13/44: D4", + "1/4 -> 13/44: F#4", +] +`; + +exports[`renders shared tunes > shared tune 51 https://strudel.tidalcycles.org/?qbyqK2VN_6if 1`] = ` +[ + "0/1 -> 2/1: {\\"note\\":\\"C3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4722222222222222}", + "0/1 -> 2/1: {\\"note\\":\\"E3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4907407407407407}", + "0/1 -> 1/1: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", +] +`; + +exports[`renders shared tunes > shared tune 52 https://strudel.tidalcycles.org/?0H0ym5HypMyj 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "1/4 -> 3/4: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "0/1 -> 1/4: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/4 -> 1/2: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "3/4 -> 5/4: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "-1/8 -> 1/8: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "-1/8 -> 1/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "1/8 -> 5/8: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "3/8 -> 7/8: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/8 -> 3/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "5/8 -> 9/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/8 -> 5/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "7/8 -> 11/8: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "0/1 -> 1/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "0/1 -> 1/4: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "1/4 -> 3/4: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "1/2 -> 1/1: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/4 -> 1/2: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "3/4 -> 5/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "-1/8 -> 1/8: {\\"note\\":\\"G3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5046296296296297}", + "1/8 -> 3/8: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "-1/8 -> 1/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "1/8 -> 3/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "3/8 -> 7/8: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "5/8 -> 9/8: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "3/8 -> 5/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "7/8 -> 11/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "5/8 -> 7/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", +] +`; + +exports[`renders shared tunes > shared tune 53 https://strudel.tidalcycles.org/?YAB9YoUpJwaj 1`] = ` +[ + "0/1 -> 1/2: c2", + "1/2 -> 1/1: g2", + "0/1 -> 1/3: B3", + "0/1 -> 1/3: D4", + "0/1 -> 1/3: E4", + "0/1 -> 1/3: G4", + "1/3 -> 1/2: B3", + "1/3 -> 1/2: D4", + "1/3 -> 1/2: E4", + "1/3 -> 1/2: G4", + "5/6 -> 1/1: B3", + "5/6 -> 1/1: D4", + "5/6 -> 1/1: E4", + "5/6 -> 1/1: G4", +] +`; + +exports[`renders shared tunes > shared tune 54 https://strudel.tidalcycles.org/?-fdVyijf3Fk0 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"c2\\"}", + "1/2 -> 1/1: {\\"note\\":\\"g2\\"}", + "0/1 -> 1/3: {\\"note\\":\\"B3\\"}", + "0/1 -> 1/3: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/3: {\\"note\\":\\"E4\\"}", + "0/1 -> 1/3: {\\"note\\":\\"G4\\"}", + "1/3 -> 1/2: {\\"note\\":\\"B3\\"}", + "1/3 -> 1/2: {\\"note\\":\\"D4\\"}", + "1/3 -> 1/2: {\\"note\\":\\"E4\\"}", + "1/3 -> 1/2: {\\"note\\":\\"G4\\"}", + "5/6 -> 1/1: {\\"note\\":\\"B3\\"}", + "5/6 -> 1/1: {\\"note\\":\\"D4\\"}", + "5/6 -> 1/1: {\\"note\\":\\"E4\\"}", + "5/6 -> 1/1: {\\"note\\":\\"G4\\"}", +] +`; + +exports[`renders shared tunes > shared tune 55 https://strudel.tidalcycles.org/?ODAzfGV0ZcbI 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 56 https://strudel.tidalcycles.org/?86BPLjJUsUlY 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 57 https://strudel.tidalcycles.org/?a6p9WTalyHea 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 58 https://strudel.tidalcycles.org/?ciNbEjRKpC5T 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 59 https://strudel.tidalcycles.org/?pLhCIXogckDD 1`] = ` +[ + "0/1 -> 1/4: B3", + "0/1 -> 1/4: D4", + "0/1 -> 1/4: E4", + "0/1 -> 1/4: G4", + "1/4 -> 1/2: C4", + "1/4 -> 1/2: E4", + "1/4 -> 1/2: F4", + "1/4 -> 1/2: A4", + "1/2 -> 3/4: A3", + "1/2 -> 3/4: C4", + "1/2 -> 3/4: E4", + "1/2 -> 3/4: G4", + "3/4 -> 1/1: B3", + "3/4 -> 1/1: E4", + "3/4 -> 1/1: F4", + "3/4 -> 1/1: A4", + "0/1 -> 1/2: C2", + "1/2 -> 1/1: D2", +] +`; + +exports[`renders shared tunes > shared tune 60 https://strudel.tidalcycles.org/?hJFGyCmtF36W 1`] = ` +[ + "0/1 -> 1/4: B3", + "0/1 -> 1/4: D4", + "0/1 -> 1/4: E4", + "0/1 -> 1/4: G4", + "1/4 -> 1/2: C4", + "1/4 -> 1/2: E4", + "1/4 -> 1/2: F4", + "1/4 -> 1/2: A4", + "1/2 -> 3/4: A3", + "1/2 -> 3/4: C4", + "1/2 -> 3/4: E4", + "1/2 -> 3/4: G4", + "3/4 -> 1/1: B3", + "3/4 -> 1/1: E4", + "3/4 -> 1/1: F4", + "3/4 -> 1/1: A4", + "0/1 -> 1/2: C2", + "1/2 -> 1/1: D2", +] +`; + +exports[`renders shared tunes > shared tune 61 https://strudel.tidalcycles.org/?4HtBUNn4xAAA 1`] = ` +[ + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "1/2 -> 7957231/9808092: {\\"n\\":50,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3942.3145276351606}", + "1/2 -> 7957231/9808092: {\\"n\\":50,\\"s\\":\\"square\\",\\"cutoff\\":3942.3145276351606}", + "3/4 -> 5204627/4904046: {\\"n\\":41,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 5204627/4904046: {\\"n\\":41,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3858.612673535166}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"square\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3924.645587531366}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"square\\",\\"cutoff\\":3924.645587531366}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3850.2031844444546}", + "-1/4 -> 3654347/9808092: {\\"n\\":48,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3995.31915093835}", + "-1/4 -> 3654347/9808092: {\\"n\\":48,\\"s\\":\\"square\\",\\"cutoff\\":3995.31915093835}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "3/4 -> 5204627/4904046: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 5204627/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3858.612673535166}", + "-1/4 -> 3654347/9808092: {\\"n\\":64,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3995.31915093835}", + "-1/4 -> 3654347/9808092: {\\"n\\":64,\\"s\\":\\"square\\",\\"cutoff\\":3995.31915093835}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "3/4 -> 13462439/9808092: {\\"n\\":81,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 13462439/9808092: {\\"n\\":81,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3813.515463898106}", +] +`; + +exports[`renders shared tunes > shared tune 62 https://strudel.tidalcycles.org/?o6VENTMBn_Fo 1`] = ` +[ + "0/1 -> 1/5: F#1", + "1/5 -> 2/5: F#1", + "2/5 -> 1/2: G#1", + "1/2 -> 3/5: C#2", + "3/5 -> 4/5: B1", + "4/5 -> 1/1: E2", +] +`; + +exports[`renders shared tunes > shared tune 63 https://strudel.tidalcycles.org/?2MtjoYELsyy6 1`] = ` +[ + "0/1 -> 2867650/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "0/1 -> 2681020/6741463: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 1821896/6162503: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 5069600/22684527: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 5069600/22684527: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 1821896/6162503: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 2681020/6741463: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 2867650/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 2867650/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "1/6 -> 4902091/12206646: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 4902091/12206646: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 2681020/6741463: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "1/6 -> 14784523/40448778: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 14784523/40448778: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 1821896/6162503: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "1/6 -> 11628191/36975018: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 11628191/36975018: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "1/6 -> 12631109/45369054: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 12631109/45369054: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "1/6 -> 12631109/45369054: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 12631109/45369054: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 1821896/6162503: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "1/6 -> 11628191/36975018: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 11628191/36975018: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 2681020/6741463: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "1/6 -> 14784523/40448778: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 14784523/40448778: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "0/1 -> 2867650/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "1/6 -> 4902091/12206646: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "1/6 -> 4902091/12206646: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 5502707/6103323: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 5502707/6103323: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 17504456/20224389: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17504456/20224389: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 15057850/18487509: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 15057850/18487509: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 17657818/22684527: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17657818/22684527: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 20192618/22684527: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 17657818/22684527: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17657818/22684527: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 15057850/18487509: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 15057850/18487509: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 17504456/20224389: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17504456/20224389: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 5502707/6103323: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 5502707/6103323: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 17790694/18487509: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 21525986/20224389: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"A3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5138888888888888}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"F#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5555555555555556}", + "2/3 -> 6936532/6103323: {\\"note\\":\\"B1\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41203703703703703}", +] +`; + +exports[`renders shared tunes > shared tune 64 https://strudel.tidalcycles.org/?vJ2KTtZo20cu 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 65 https://strudel.tidalcycles.org/?DhWsebFhaaI9 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 66 https://strudel.tidalcycles.org/?TpZLuyJCkYlW 1`] = ` +[ + "0/1 -> 1/4: c4", + "1/4 -> 1/2: e3", + "1/2 -> 3/4: c4", + "3/4 -> 1/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 67 https://strudel.tidalcycles.org/?pQKoHsxS2h84 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 5/8: {\\"n\\":50,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "3/4 -> 7/8: {\\"n\\":41,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "1/4 -> 1/2: {\\"n\\":74,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/4 -> 7/8: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "0/1 -> 1/4: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 3/4: {\\"n\\":69,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "1/4 -> 1/2: {\\"n\\":55,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/4 -> 1/1: {\\"n\\":81,\\"s\\":\\"square\\",\\"cutoff\\":2000}", +] +`; + +exports[`renders shared tunes > shared tune 68 https://strudel.tidalcycles.org/?gL4HMl9q43o6 1`] = ` +[ + "0/1 -> 1/4: c4", + "1/4 -> 1/2: e3", + "1/2 -> 3/4: e3", + "3/4 -> 1/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 69 https://strudel.tidalcycles.org/?QoKBBsdDBQro 1`] = ` +[ + "0/1 -> 1/4: c4", + "1/4 -> 1/2: e3", + "1/2 -> 3/4: e3", + "3/4 -> 1/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 70 https://strudel.tidalcycles.org/?TGp3R_6-qmvY 1`] = ` +[ + "0/1 -> 1/8: c3", + "1/8 -> 1/4: e3", + "1/4 -> 1/2: c4", + "1/2 -> 3/4: c4", + "3/4 -> 1/1: e3", +] +`; + +exports[`renders shared tunes > shared tune 71 https://strudel.tidalcycles.org/?Oais65XPBeAV 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"c9\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "1/3 -> 2/3: {\\"note\\":\\"c9\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "2/3 -> 1/1: {\\"note\\":\\"c9\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "0/1 -> 1/2: {\\"note\\":\\"c8\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "1/2 -> 1/1: {\\"note\\":\\"c8\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", +] +`; + +exports[`renders shared tunes > shared tune 72 https://strudel.tidalcycles.org/?ldZPCC8_189H 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"c9\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "1/3 -> 2/3: {\\"note\\":\\"c9\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "2/3 -> 1/1: {\\"note\\":\\"c9\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "0/1 -> 1/2: {\\"note\\":\\"c8\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", + "1/2 -> 1/1: {\\"note\\":\\"c8\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.75}", +] +`; + +exports[`renders shared tunes > shared tune 73 https://strudel.tidalcycles.org/?D--IwyHBNn0a 1`] = `[]`; + +exports[`renders shared tunes > shared tune 74 https://strudel.tidalcycles.org/?gRGnC9U7CLgh 1`] = `[]`; + +exports[`renders shared tunes > shared tune 75 https://strudel.tidalcycles.org/?rr1DhAIFVsNf 1`] = `[]`; + +exports[`renders shared tunes > shared tune 76 https://strudel.tidalcycles.org/?AnRyPR-aJRnM 1`] = `[]`; + +exports[`renders shared tunes > shared tune 77 https://strudel.tidalcycles.org/?CpHjU1-jPeGv 1`] = `[]`; + +exports[`renders shared tunes > shared tune 78 https://strudel.tidalcycles.org/?LgsIpYacgnRK 1`] = `[]`; + +exports[`renders shared tunes > shared tune 79 https://strudel.tidalcycles.org/?faC6ykfIhu1j 1`] = ` +[ + "0/1 -> 1/1: F2", + "0/1 -> 1/1: F3", + "0/1 -> 1/1: C4", + "0/1 -> 1/1: Ab4", +] +`; + +exports[`renders shared tunes > shared tune 80 https://strudel.tidalcycles.org/?5_NKdDWsFCk1 1`] = `[]`; + +exports[`renders shared tunes > shared tune 81 https://strudel.tidalcycles.org/?kH7LV63mXASH 1`] = `[]`; + +exports[`renders shared tunes > shared tune 82 https://strudel.tidalcycles.org/?l7FO1TzD3yBA 1`] = `[]`; + +exports[`renders shared tunes > shared tune 83 https://strudel.tidalcycles.org/?3hSnOnJz8aPZ 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 84 https://strudel.tidalcycles.org/?J3ClL0wQCBr_ 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2206.5338497506646,\\"resonance\\":10,\\"clip\\":1}", + "3/8 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2827.098521493671,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 7/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3366.0584981088073,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd:0\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh:0\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh:0\\"}", +] +`; + +exports[`renders shared tunes > shared tune 85 https://strudel.tidalcycles.org/?YC1KlrX1fOyP 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "1/3 -> 1/2: {\\"note\\":\\"Eb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4861111111111111}", + "1/2 -> 2/3: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "2/3 -> 1/1: {\\"note\\":\\"G3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5046296296296297}", +] +`; + +exports[`renders shared tunes > shared tune 86 https://strudel.tidalcycles.org/?YD2MRLffOCRV 1`] = ` +[ + "1/2 -> 1/1: e4", + "1/4 -> 1/2: c3", + "1/2 -> 3/4: c3", +] +`; + +exports[`renders shared tunes > shared tune 87 https://strudel.tidalcycles.org/?XxvYG4XK-I5G 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "0/1 -> 1/4: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "0/1 -> 1/4: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "0/1 -> 1/4: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "3/4 -> 1/1: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "3/4 -> 1/1: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "3/4 -> 1/1: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "0/1 -> 1/2: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/2 -> 1/1: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", +] +`; + +exports[`renders shared tunes > shared tune 88 https://strudel.tidalcycles.org/?FHXCltSQwouU 1`] = ` +[ + "0/1 -> 3/4: c3", + "3/4 -> 1/1: eb3", + "3/4 -> 1/1: g3", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: c2", + "1/2 -> 1/1: g2", + "0/1 -> 5/2: eb4", +] +`; + +exports[`renders shared tunes > shared tune 89 https://strudel.tidalcycles.org/?Hg6JP2F6ufl1 1`] = ` +[ + "0/1 -> 1/3: c3", + "1/3 -> 2/3: e3", + "2/3 -> 1/1: g3", + "0/1 -> 1/2: c2", + "1/2 -> 1/1: g2", +] +`; + +exports[`renders shared tunes > shared tune 90 https://strudel.tidalcycles.org/?lNxLnMcpieR3 1`] = ` +[ + "0/1 -> 1/3: c3", + "1/3 -> 2/3: e3", + "2/3 -> 1/1: g3", + "0/1 -> 1/2: c2", + "1/2 -> 1/1: g2", +] +`; + +exports[`renders shared tunes > shared tune 91 https://strudel.tidalcycles.org/?78PHBhVZovgo 1`] = ` +[ + "0/1 -> 1/4: c3", + "1/5 -> 9/20: c3", + "9/20 -> 7/10: c3", + "17/40 -> 27/40: c3", + "27/40 -> 37/40: c3", + "13/20 -> 9/10: c3", + "9/10 -> 23/20: c3", +] +`; + +exports[`renders shared tunes > shared tune 92 https://strudel.tidalcycles.org/?rXBp8MOz1iNw 1`] = ` +[ + "0/1 -> 19/80: e5", + "1/2 -> 79/120: d5", + "2/3 -> 179/240: c5", + "11/12 -> 239/240: e5", + "1/4 -> 1/2: g4", + "3/4 -> 1/1: g4", + "0/1 -> 1/4: c3", + "1/2 -> 3/4: c3", +] +`; + +exports[`renders shared tunes > shared tune 93 https://strudel.tidalcycles.org/?bbPVlOzXxAxn 1`] = ` +[ + "-3761101961531/150000000000000 -> 2912966012823/50000000000000: F4", + "2912966012823/50000000000000 -> 141592653589793/1000000000000000: G4", + "141592653589793/1000000000000000 -> 33738898038469/150000000000000: C3", + "33738898038469/150000000000000 -> 15412966012823/50000000000000: D3", + "15412966012823/50000000000000 -> 391592653589793/1000000000000000: E3", + "391592653589793/1000000000000000 -> 71238898038469/150000000000000: F3", + "71238898038469/150000000000000 -> 27912966012823/50000000000000: G3", + "27912966012823/50000000000000 -> 641592653589793/1000000000000000: A3", + "641592653589793/1000000000000000 -> 108738898038469/150000000000000: B3", + "108738898038469/150000000000000 -> 40412966012823/50000000000000: C4", + "40412966012823/50000000000000 -> 891592653589793/1000000000000000: D4", + "891592653589793/1000000000000000 -> 146238898038469/150000000000000: E4", + "146238898038469/150000000000000 -> 52912966012823/50000000000000: F4", +] +`; + +exports[`renders shared tunes > shared tune 94 https://strudel.tidalcycles.org/?dZSKPnJiPMAz 1`] = ` +[ + "-3761101961531/150000000000000 -> 2912966012823/50000000000000: E3", + "2912966012823/50000000000000 -> 141592653589793/1000000000000000: A3", + "141592653589793/1000000000000000 -> 33738898038469/150000000000000: D4", + "33738898038469/150000000000000 -> 15412966012823/50000000000000: G4", + "15412966012823/50000000000000 -> 391592653589793/1000000000000000: A4", + "391592653589793/1000000000000000 -> 71238898038469/150000000000000: A4", + "71238898038469/150000000000000 -> 27912966012823/50000000000000: G4", + "27912966012823/50000000000000 -> 641592653589793/1000000000000000: D4", + "641592653589793/1000000000000000 -> 108738898038469/150000000000000: A3", + "108738898038469/150000000000000 -> 40412966012823/50000000000000: E3", + "40412966012823/50000000000000 -> 891592653589793/1000000000000000: D3", + "891592653589793/1000000000000000 -> 146238898038469/150000000000000: D3", + "146238898038469/150000000000000 -> 52912966012823/50000000000000: E3", +] +`; + +exports[`renders shared tunes > shared tune 95 https://strudel.tidalcycles.org/?l-zyGmnM6g_q 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2206.5338497506646,\\"resonance\\":10,\\"clip\\":1}", + "3/8 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2827.098521493671,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 7/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3366.0584981088073,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd:0\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh:0\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh:0\\"}", +] +`; + +exports[`renders shared tunes > shared tune 96 https://strudel.tidalcycles.org/?vEpJhDLHycD8 1`] = ` +[ + "0/1 -> 3/20: 0", + "0/1 -> 3/20: 3", + "3/4 -> 9/10: 1", + "3/4 -> 9/10: 4", + "0/1 -> 3/10: -8", + "3/8 -> 27/40: -8", + "3/4 -> 21/20: -7", + "0/1 -> 3/200: 12", + "3/4 -> 153/200: 11", + "0/1 -> 3/20: c2", + "747/1000 -> 1497/1000: c1", + "0/1 -> 3/8: c2", + "3/8 -> 3/4: c2", + "3/4 -> 9/8: c2", +] +`; + +exports[`renders shared tunes > shared tune 97 https://strudel.tidalcycles.org/?DHUbrEloJxMd 1`] = ` +[ + "0/1 -> 19/80: {\\"note\\":\\"E4\\"}", + "1/2 -> 79/120: {\\"note\\":\\"D4\\"}", + "2/3 -> 179/240: {\\"note\\":\\"C4\\"}", + "11/12 -> 239/240: {\\"note\\":\\"E4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"G3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"G3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\"}", +] +`; + +exports[`renders shared tunes > shared tune 98 https://strudel.tidalcycles.org/?-YW3kIKIGR8j 1`] = ` +[ + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "-3/8 -> 1/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-3/8 -> 1/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-1/4 -> 1/4: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/4 -> 1/4: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/8 -> 3/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "-1/8 -> 3/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "0/1 -> 3/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "0/1 -> 1/4: bd", + "1/2 -> 3/4: bd", + "1/2 -> 1/1: sn", + "1/4 -> 1/2: hh3", + "3/4 -> 1/1: hh3", +] +`; + +exports[`renders shared tunes > shared tune 99 https://strudel.tidalcycles.org/?iw5ossp4Sti1 1`] = ` +[ + "0/1 -> 3/20: 0", + "0/1 -> 3/20: 3", + "3/4 -> 9/10: 1", + "3/4 -> 9/10: 4", + "0/1 -> 3/10: -8", + "3/8 -> 27/40: -8", + "3/4 -> 21/20: -7", + "0/1 -> 3/200: 12", + "3/4 -> 153/200: 11", + "0/1 -> 3/20: c2", + "747/1000 -> 1497/1000: c1", + "0/1 -> 3/8: c2", + "3/8 -> 3/4: c2", + "3/4 -> 9/8: c2", +] +`; + +exports[`renders shared tunes > shared tune 101 https://strudel.tidalcycles.org/?ISMZvMGByNst 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 102 https://strudel.tidalcycles.org/?PDjOPOnV3JR6 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1500}", + "1/2 -> 1/1: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1500}", + "1/2 -> 3/5: {\\"note\\":\\"G3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "1/2 -> 3/5: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "1/2 -> 3/5: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "5/8 -> 29/40: {\\"note\\":\\"G3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "5/8 -> 29/40: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "5/8 -> 29/40: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "0/1 -> 1/20: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1132.6741512198269}", + "3/4 -> 17/20: {\\"note\\":\\"G3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "3/4 -> 17/20: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "3/4 -> 17/20: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "1/8 -> 7/40: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1132.6741512198269}", + "7/8 -> 39/40: {\\"note\\":\\"G3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "7/8 -> 39/40: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "7/8 -> 39/40: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1530.954945061934}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 103 https://strudel.tidalcycles.org/?u7qAdlwp3Qig 1`] = ` +[ + "1/2 -> 1/1: {\\"note\\":\\"F3\\"}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"D4\\"}", + "0/1 -> 2/1: {\\"note\\":\\"D3\\"}", + "-3/4 -> 1/4: {\\"note\\":\\"A4\\"}", + "1/4 -> 9/4: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/8: {\\"note\\":\\"c3\\"}", + "3/8 -> 1/2: {\\"note\\":\\"c3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"c3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"e4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"f3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"d4\\"}", + "3/4 -> 7/8: {\\"note\\":\\"f3\\"}", + "7/8 -> 1/1: {\\"note\\":\\"f3\\"}", +] +`; + +exports[`renders shared tunes > shared tune 104 https://strudel.tidalcycles.org/?OhjceF8ZvYk8 1`] = ` +[ + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "-3/8 -> 1/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-3/8 -> 1/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-1/4 -> 1/4: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/4 -> 1/4: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/8 -> 3/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "-1/8 -> 3/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "0/1 -> 3/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "0/1 -> 1/4: bd", + "1/2 -> 3/4: bd", + "1/2 -> 1/1: sn", + "1/4 -> 1/2: hh3", + "3/4 -> 1/1: hh3", +] +`; + +exports[`renders shared tunes > shared tune 105 https://strudel.tidalcycles.org/?4yn-ch_d1hnA 1`] = ` +[ + "0/1 -> 1/4: C3", + "0/1 -> 1/4: G3", + "0/1 -> 1/4: C4", + "1/2 -> 3/4: C3", + "1/2 -> 3/4: G3", + "1/2 -> 3/4: C4", + "0/1 -> 1/2: c2", + "1/2 -> 5/8: c2", + "3/4 -> 7/8: c2", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", +] +`; + +exports[`renders shared tunes > shared tune 106 https://strudel.tidalcycles.org/?2M1kLwRf6d-Q 1`] = ` +[ + "0/1 -> 1/4: C3", + "0/1 -> 1/4: G3", + "0/1 -> 1/4: C4", + "1/2 -> 3/4: C3", + "1/2 -> 3/4: G3", + "1/2 -> 3/4: C4", + "0/1 -> 1/2: c2", + "1/2 -> 5/8: c2", + "3/4 -> 7/8: c2", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", +] +`; + +exports[`renders shared tunes > shared tune 107 https://strudel.tidalcycles.org/?XggCKeAH5uLK 1`] = ` +[ + "0/1 -> 1/4: C3", + "0/1 -> 1/4: G3", + "0/1 -> 1/4: C4", + "1/2 -> 3/4: C3", + "1/2 -> 3/4: G3", + "1/2 -> 3/4: C4", + "0/1 -> 1/2: c2", + "1/2 -> 5/8: c2", + "3/4 -> 7/8: c2", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", +] +`; + +exports[`renders shared tunes > shared tune 108 https://strudel.tidalcycles.org/?BH_o1f7vPxd3 1`] = ` +[ + "0/1 -> 3/4: c3", + "3/4 -> 1/1: eb3", + "3/4 -> 1/1: g3", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: c2", + "1/2 -> 1/1: g2", + "0/1 -> 5/2: eb4", +] +`; + +exports[`renders shared tunes > shared tune 109 https://strudel.tidalcycles.org/?OdgRkOYpGrgF 1`] = ` +[ + "0/1 -> 3/20: 0", + "0/1 -> 3/20: 3", + "3/4 -> 9/10: 1", + "3/4 -> 9/10: 4", + "0/1 -> 3/10: -8", + "3/8 -> 27/40: -8", + "3/4 -> 21/20: -7", + "0/1 -> 3/200: 12", + "3/4 -> 153/200: 11", + "0/1 -> 3/20: c2", + "747/1000 -> 1497/1000: c1", + "0/1 -> 3/8: c2", + "3/8 -> 3/4: c2", + "3/4 -> 9/8: c2", +] +`; + +exports[`renders shared tunes > shared tune 110 https://strudel.tidalcycles.org/?Yizg74mNj_6L 1`] = `[]`; + +exports[`renders shared tunes > shared tune 113 https://strudel.tidalcycles.org/?X7Vln6QqABL2 1`] = ` +[ + "0/1 -> 1/3: {\\"value\\":0,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":null}", + "1/3 -> 2/3: {\\"value\\":5,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":null}", + "2/3 -> 1/1: {\\"value\\":7,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":null}", +] +`; + +exports[`renders shared tunes > shared tune 114 https://strudel.tidalcycles.org/?ILwq_zKFMNN5 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 115 https://strudel.tidalcycles.org/?CSzelQFTGerr 1`] = ` +[ + "0/1 -> 63/220: f#6", + "7/22 -> 133/220: f#6", + "7/11 -> 203/220: f#6", + "21/22 -> 609/440: f#6", + "0/1 -> 21/88: 71", + "0/1 -> 21/88: 75", + "0/1 -> 21/88: 78", + "21/44 -> 63/88: 71", + "21/44 -> 63/88: 75", + "21/44 -> 63/88: 78", + "21/22 -> 105/88: 71", + "21/22 -> 105/88: 75", + "21/22 -> 105/88: 78", +] +`; + +exports[`renders shared tunes > shared tune 116 https://strudel.tidalcycles.org/?j5oC-CSjk7Kq 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "0/1 -> 1/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 1/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 5/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 5/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 5/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "0/1 -> 1/2: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "3/4 -> 7/8: {\\"note\\":\\"G2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.44907407407407407}", +] +`; + +exports[`renders shared tunes > shared tune 117 https://strudel.tidalcycles.org/?waoDkqtNx0Xe 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: B1", + "3/4 -> 1/1: B1", + "1/4 -> 13/44: A3", + "1/4 -> 13/44: C#4", + "1/4 -> 13/44: D4", + "1/4 -> 13/44: F#4", +] +`; + +exports[`renders shared tunes > shared tune 118 https://strudel.tidalcycles.org/?hHssvZuQ9eU- 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", +] +`; + +exports[`renders shared tunes > shared tune 119 https://strudel.tidalcycles.org/?YjCJ3DhT9u4M 1`] = `[]`; + +exports[`renders shared tunes > shared tune 121 https://strudel.tidalcycles.org/?wrcmJLYiesgF 1`] = ` +[ + "0/1 -> 19/80: e5", + "1/2 -> 79/120: d5", + "2/3 -> 179/240: c5", + "11/12 -> 239/240: e5", + "1/4 -> 1/2: g4", + "3/4 -> 1/1: g4", + "0/1 -> 1/4: c3", + "1/2 -> 3/4: c3", +] +`; + +exports[`renders shared tunes > shared tune 122 https://strudel.tidalcycles.org/?tiYDzBGIFjYV 1`] = ` +[ + "0/1 -> 2/1: {\\"note\\":\\"C3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4722222222222222}", + "0/1 -> 2/1: {\\"note\\":\\"E3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4907407407407407}", + "0/1 -> 1/1: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", +] +`; + +exports[`renders shared tunes > shared tune 123 https://strudel.tidalcycles.org/?Y1nz8H0a10CF 1`] = ` +[ + "-1666666666666667/7500000000000000 -> 2/9: G3", + "0/1 -> 4/3: E3", + "0/1 -> 4/3: A3", + "0/1 -> 4/3: D4", + "0/1 -> 4/3: G4", + "0/1 -> 4/3: B4", + "0/1 -> 2/3: D2", + "2/3 -> 7/9: D2", + "8/9 -> 1/1: D2", + "0/1 -> 2/9: c1", + "2/9 -> 4/9: c1", + "4/9 -> 2/3: c1", + "2/3 -> 8/9: c1", + "8/9 -> 10/9: c1", + "2/3 -> 4/3: c3", + "0/1 -> 10/9: c1", + "0/1 -> 16/3: F3", + "0/1 -> 16/3: A3", +] +`; + +exports[`renders shared tunes > shared tune 124 https://strudel.tidalcycles.org/?SZDwdxhme28o 1`] = ` +[ + "11/32 -> 1/2: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "11/32 -> 1/2: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "11/32 -> 1/2: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "11/32 -> 1/2: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "27/32 -> 1/1: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "27/32 -> 1/1: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "27/32 -> 1/1: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "27/32 -> 1/1: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "7/160 -> 1/5: {\\"n\\":\\"A3\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "7/160 -> 1/5: {\\"n\\":\\"C#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "7/160 -> 1/5: {\\"n\\":\\"D4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "7/160 -> 1/5: {\\"n\\":\\"F#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "87/160 -> 7/10: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "87/160 -> 7/10: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "87/160 -> 7/10: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "87/160 -> 7/10: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "39/160 -> 2/5: {\\"n\\":\\"A3\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "39/160 -> 2/5: {\\"n\\":\\"C#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "39/160 -> 2/5: {\\"n\\":\\"D4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "39/160 -> 2/5: {\\"n\\":\\"F#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "119/160 -> 9/10: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "119/160 -> 9/10: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "119/160 -> 9/10: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "119/160 -> 9/10: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "0/1 -> 1/16: {\\"n\\":\\"c2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1416.8907004672358,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "3/16 -> 1/4: {\\"n\\":\\"c2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1416.8907004672358,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "3/8 -> 7/16: {\\"n\\":\\"c2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1416.8907004672358,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "1/2 -> 9/16: {\\"n\\":\\"eb2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1717.61735139405,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "11/16 -> 3/4: {\\"n\\":\\"eb2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1717.61735139405,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "7/8 -> 15/16: {\\"n\\":\\"eb2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1717.61735139405,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "0/1 -> 1/6: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "0/1 -> 11/32: {\\"s\\":\\"hh\\"}", + "1/2 -> 27/32: {\\"s\\":\\"hh\\"}", + "11/32 -> 1/2: {\\"s\\":\\"hh\\"}", + "27/32 -> 1/1: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/4: {\\"n\\":\\"C5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5782172325201155}", + "-3/16 -> 1/16: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5196299078795343}", + "13/16 -> 17/16: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.9540715869125407}", + "-1/20 -> 1/5: {\\"n\\":\\"Bb5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5626666167821521}", + "-19/80 -> 1/80: {\\"n\\":\\"A5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5039269504443556}", + "1/80 -> 21/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5859645501397047}", + "1/5 -> 9/20: {\\"n\\":\\"C5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.6985739453173903}", + "1/80 -> 21/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5859645501397047}", + "3/20 -> 2/5: {\\"n\\":\\"Bb5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.6693689601226457}", + "-3/80 -> 17/80: {\\"n\\":\\"A5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5665606692632762}", + "17/80 -> 37/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.7057571793025544}", + "2/5 -> 13/20: {\\"n\\":\\"C5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.8064535268264882}", + "17/80 -> 37/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.7057571793025544}", +] +`; + +exports[`renders shared tunes > shared tune 125 https://strudel.tidalcycles.org/?m7Uyh34tQwqi 1`] = ` +[ + "11/32 -> 1/2: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "11/32 -> 1/2: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "11/32 -> 1/2: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "11/32 -> 1/2: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.931367192988896}", + "27/32 -> 1/1: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "27/32 -> 1/1: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "27/32 -> 1/1: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "27/32 -> 1/1: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7003744165515706}", + "7/160 -> 1/5: {\\"n\\":\\"A3\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "7/160 -> 1/5: {\\"n\\":\\"C#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "7/160 -> 1/5: {\\"n\\":\\"D4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "7/160 -> 1/5: {\\"n\\":\\"F#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.9941475200179347}", + "87/160 -> 7/10: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "87/160 -> 7/10: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "87/160 -> 7/10: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "87/160 -> 7/10: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.8549390618276451}", + "39/160 -> 2/5: {\\"n\\":\\"A3\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "39/160 -> 2/5: {\\"n\\":\\"C#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "39/160 -> 2/5: {\\"n\\":\\"D4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "39/160 -> 2/5: {\\"n\\":\\"F#4\\",\\"cutoff\\":875,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.959653570669591}", + "119/160 -> 9/10: {\\"n\\":\\"Bb3\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "119/160 -> 9/10: {\\"n\\":\\"D4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "119/160 -> 9/10: {\\"n\\":\\"Eb4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "119/160 -> 9/10: {\\"n\\":\\"G4\\",\\"cutoff\\":1625,\\"s\\":\\"square\\",\\"decay\\":0.1,\\"sustain\\":0,\\"resonance\\":16,\\"gain\\":0.2,\\"pan\\":0.7562088040372065}", + "0/1 -> 1/16: {\\"n\\":\\"c2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1416.8907004672358,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "3/16 -> 1/4: {\\"n\\":\\"c2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1416.8907004672358,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "3/8 -> 7/16: {\\"n\\":\\"c2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1416.8907004672358,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "1/2 -> 9/16: {\\"n\\":\\"eb2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1717.61735139405,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "11/16 -> 3/4: {\\"n\\":\\"eb2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1717.61735139405,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "7/8 -> 15/16: {\\"n\\":\\"eb2\\",\\"decay\\":0.1,\\"gain\\":0.5,\\"sustain\\":0.8,\\"cutoff\\":1717.61735139405,\\"value\\":\\"x\\",\\"s\\":\\"sawtooth\\"}", + "0/1 -> 1/6: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "0/1 -> 11/32: {\\"s\\":\\"hh\\"}", + "1/2 -> 27/32: {\\"s\\":\\"hh\\"}", + "11/32 -> 1/2: {\\"s\\":\\"hh\\"}", + "27/32 -> 1/1: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/4: {\\"n\\":\\"C5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5782172325201155}", + "-3/16 -> 1/16: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5196299078795343}", + "13/16 -> 17/16: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.9540715869125407}", + "-1/20 -> 1/5: {\\"n\\":\\"Bb5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5626666167821521}", + "-19/80 -> 1/80: {\\"n\\":\\"A5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5039269504443556}", + "1/80 -> 21/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5859645501397047}", + "1/5 -> 9/20: {\\"n\\":\\"C5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.6985739453173903}", + "1/80 -> 21/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5859645501397047}", + "3/20 -> 2/5: {\\"n\\":\\"Bb5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.6693689601226457}", + "-3/80 -> 17/80: {\\"n\\":\\"A5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.5665606692632762}", + "17/80 -> 37/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.7057571793025544}", + "2/5 -> 13/20: {\\"n\\":\\"C5\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.8064535268264882}", + "17/80 -> 37/80: {\\"n\\":\\"D6\\",\\"decay\\":0.05,\\"sustain\\":0,\\"gain\\":0.5,\\"pan\\":0.7057571793025544}", +] +`; + +exports[`renders shared tunes > shared tune 126 https://strudel.tidalcycles.org/?P9d8_AXWM7ef 1`] = ` +[ + "0/1 -> 3/4: c3", + "3/4 -> 1/1: eb3", + "3/4 -> 1/1: g3", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: c2", + "1/2 -> 1/1: g2", + "0/1 -> 5/4: eb4", +] +`; + +exports[`renders shared tunes > shared tune 127 https://strudel.tidalcycles.org/?FM1koCTLh1IM 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 128 https://strudel.tidalcycles.org/?1SAqiKiVI8r- 1`] = ` +[ + "0/1 -> 3/20: 0", + "0/1 -> 3/20: 3", + "3/4 -> 9/10: 1", + "3/4 -> 9/10: 4", + "0/1 -> 3/10: -8", + "3/8 -> 27/40: -8", + "3/4 -> 21/20: -7", + "0/1 -> 3/200: 12", + "3/4 -> 153/200: 11", + "0/1 -> 3/20: c2", + "747/1000 -> 1497/1000: c1", + "0/1 -> 3/8: c2", + "3/8 -> 3/4: c2", + "3/4 -> 9/8: c2", +] +`; + +exports[`renders shared tunes > shared tune 129 https://strudel.tidalcycles.org/?Pds79yD4qQKJ 1`] = ` +[ + "0/1 -> 1/5: e4", + "2/5 -> 3/5: e3", + "3/5 -> 4/5: d4", +] +`; + +exports[`renders shared tunes > shared tune 130 https://strudel.tidalcycles.org/?DYJx5C-3NrV7 1`] = ` +[ + "0/1 -> 5/26: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "5/13 -> 15/26: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "10/13 -> 155/156: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "155/156 -> 15/13: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "0/1 -> 15/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "5/52 -> 35/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "5/26 -> 10/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "15/52 -> 45/52: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "5/13 -> 25/26: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "25/52 -> 55/52: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "15/26 -> 15/13: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "35/52 -> 5/4: {\\"note\\":\\"C#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.587962962962963}", + "5/13 -> 25/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "25/52 -> 55/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "15/26 -> 15/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "35/52 -> 5/4: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "10/13 -> 35/26: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "45/52 -> 75/52: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "25/26 -> 20/13: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "10/13 -> 35/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "45/52 -> 75/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "25/26 -> 20/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 80/13: {\\"s\\":\\"mad\\"}", +] +`; + +exports[`renders shared tunes > shared tune 131 https://strudel.tidalcycles.org/?9_BPqHIO4rPv 1`] = ` +[ + "0/1 -> 27/40: {\\"note\\":\\"Db4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "0/1 -> 27/40: {\\"note\\":\\"Ab4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5648148148148149}", + "0/1 -> 27/40: {\\"note\\":\\"Db4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "0/1 -> 27/40: {\\"note\\":\\"Ab4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5648148148148149}", + "0/1 -> 27/40: {\\"note\\":\\"Db4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "0/1 -> 27/40: {\\"note\\":\\"Ab4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5648148148148149}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 171/160: {\\"note\\":\\"Bb2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46296296296296297}", + "3/4 -> 33/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 33/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "3/4 -> 33/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 33/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 171/160: {\\"note\\":\\"Bb2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46296296296296297}", +] +`; + +exports[`renders shared tunes > shared tune 132 https://strudel.tidalcycles.org/?FwkQ0EG3Kkwm 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 133 https://strudel.tidalcycles.org/?Cb_YrHpHKkJN 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2206.5338497506646,\\"resonance\\":10,\\"clip\\":1}", + "3/8 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2827.098521493671,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 7/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3366.0584981088073,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd:0\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh:0\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh:0\\"}", +] +`; + +exports[`renders shared tunes > shared tune 134 https://strudel.tidalcycles.org/?SkqbkK705Olu 1`] = ` +[ + "7/8 -> 1/1: {\\"s\\":\\"hi\\"}", + "5/8 -> 3/4: {\\"s\\":\\"lo\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hi\\"}", + "3/16 -> 1/4: {\\"s\\":\\"hi\\"}", + "0/1 -> 1/8: {\\"s\\":\\"hi\\"}", +] +`; + +exports[`renders shared tunes > shared tune 135 https://strudel.tidalcycles.org/?-hyad472v8by 1`] = ` +[ + "0/1 -> 3/8: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":2}", + "3/8 -> 3/4: {\\"gain\\":0.5,\\"s\\":\\"lo\\",\\"speed\\":2}", + "3/4 -> 15/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":2}", + "15/16 -> 9/8: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":2}", +] +`; + +exports[`renders shared tunes > shared tune 136 https://strudel.tidalcycles.org/?BApYR1gphKJ7 1`] = ` +[ + "0/1 -> 3/8: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":2,\\"release\\":0.2,\\"clip\\":1}", + "3/8 -> 3/4: {\\"gain\\":0.5,\\"s\\":\\"lo\\",\\"speed\\":2,\\"release\\":0.2,\\"clip\\":1}", + "3/4 -> 15/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":2,\\"release\\":0.2,\\"clip\\":1}", + "15/16 -> 9/8: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":2,\\"release\\":0.2,\\"clip\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 137 https://strudel.tidalcycles.org/?wK1UQcYoYpoD 1`] = ` +[ + "0/1 -> 3/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "3/16 -> 3/8: {\\"gain\\":0.5,\\"s\\":\\"lo\\",\\"speed\\":1,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "3/8 -> 15/32: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "15/32 -> 9/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "15/32 -> 9/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1.2,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "9/16 -> 3/4: {\\"gain\\":0.2,\\"s\\":\\"lo\\",\\"speed\\":1.2,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "0/1 -> 3/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1,\\"n\\":2,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "3/16 -> 3/8: {\\"gain\\":0.2,\\"s\\":\\"lo\\",\\"speed\\":1,\\"n\\":2,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "3/8 -> 9/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1,\\"n\\":2,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "9/16 -> 3/4: {\\"gain\\":0.5,\\"s\\":\\"lo\\",\\"speed\\":1,\\"n\\":2,\\"hcutoff\\":1000,\\"resonance\\":0.2}", + "3/4 -> 15/16: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1}", + "15/16 -> 9/8: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1}", + "3/4 -> 9/8: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"speed\\":1,\\"n\\":2}", +] +`; + +exports[`renders shared tunes > shared tune 138 https://strudel.tidalcycles.org/?lB2HuXEXyTex 1`] = ` +[ + "0/1 -> 6275565/1452119: A3", + "-9/8 -> 20400609/11616952: G4", + "3/8 -> 54560877/11616952: D4", + "-3/4 -> 12378483/5808476: F5", + "3/4 -> 29458617/5808476: G4", + "0/1 -> 3/2: D2", +] +`; + +exports[`renders shared tunes > shared tune 139 https://strudel.tidalcycles.org/?WUxQVJIu27Nz 1`] = ` +[ + "0/1 -> 1/1: {\\"gain\\":1,\\"s\\":\\"lo\\",\\"cps\\":1.1}", +] +`; + +exports[`renders shared tunes > shared tune 140 https://strudel.tidalcycles.org/?ZQ-ce-Qj-nuP 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/4 -> 3/4: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", + "1/2 -> 1/1: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/2 -> 1/1: {\\"note\\":\\"Ab3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5092592592592593}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/2 -> 1/1: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", +] +`; + +exports[`renders shared tunes > shared tune 141 https://strudel.tidalcycles.org/?tBPkuxuje0iY 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 142 https://strudel.tidalcycles.org/?ak6ZpErh0hl1 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2206.5338497506646,\\"resonance\\":10,\\"clip\\":1}", + "3/8 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2827.098521493671,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 7/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3366.0584981088073,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd:0\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh:0\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh:0\\"}", +] +`; + +exports[`renders shared tunes > shared tune 143 https://strudel.tidalcycles.org/?U9J_c-Insgbc 1`] = ` +[ + "0/1 -> 63/220: f#6", + "7/22 -> 133/220: f#6", + "7/11 -> 203/220: f#6", + "21/22 -> 609/440: f#6", + "0/1 -> 21/88: 71", + "0/1 -> 21/88: 75", + "0/1 -> 21/88: 78", + "21/44 -> 63/88: 71", + "21/44 -> 63/88: 75", + "21/44 -> 63/88: 78", + "21/22 -> 105/88: 71", + "21/22 -> 105/88: 75", + "21/22 -> 105/88: 78", +] +`; + +exports[`renders shared tunes > shared tune 144 https://strudel.tidalcycles.org/?y2FS3Xvqv68d 1`] = ` +[ + "0/1 -> 63/220: {\\"note\\":\\"f#6\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6666666666666667}", + "7/22 -> 133/220: {\\"note\\":\\"f#6\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6666666666666667}", + "7/11 -> 203/220: {\\"note\\":\\"f#6\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6666666666666667}", + "21/22 -> 609/440: {\\"note\\":\\"f#6\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6666666666666667}", + "0/1 -> 21/88: {\\"note\\":71,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "0/1 -> 21/88: {\\"note\\":75,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "0/1 -> 21/88: {\\"note\\":78,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6111111111111112}", + "21/44 -> 63/88: {\\"note\\":71,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "21/44 -> 63/88: {\\"note\\":75,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "21/44 -> 63/88: {\\"note\\":78,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6111111111111112}", + "21/22 -> 105/88: {\\"note\\":71,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "21/22 -> 105/88: {\\"note\\":75,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "21/22 -> 105/88: {\\"note\\":78,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6111111111111112}", +] +`; + +exports[`renders shared tunes > shared tune 145 https://strudel.tidalcycles.org/?d7-gUjyRbKP9 1`] = ` +[ + "0/1 -> 6/25: {\\"note\\":60,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "0/1 -> 6/25: {\\"note\\":63,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 6/25: {\\"note\\":67,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "12/25 -> 18/25: {\\"note\\":60,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "12/25 -> 18/25: {\\"note\\":63,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "12/25 -> 18/25: {\\"note\\":67,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "24/25 -> 6/5: {\\"note\\":60,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "24/25 -> 6/5: {\\"note\\":63,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "24/25 -> 6/5: {\\"note\\":67,\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", +] +`; + +exports[`renders shared tunes > shared tune 146 https://strudel.tidalcycles.org/?lqXKPxgm_j0a 1`] = ` +[ + "-38/5 -> 2/5: db3", + "-38/5 -> 2/5: eb3", + "-38/5 -> 2/5: e3", + "-38/5 -> 2/5: eb3", + "-38/5 -> 2/5: g3", + "-38/5 -> 2/5: a3", + "-38/5 -> 2/5: bb3", + "-38/5 -> 2/5: c3", + "-38/5 -> 2/5: db3", + "2/5 -> 22/5: db3", + "2/5 -> 22/5: f3", + "2/5 -> 22/5: eb3", + "2/5 -> 22/5: fb3", + "2/5 -> 22/5: a3", + "2/5 -> 22/5: b3", + "2/5 -> 22/5: c3", + "2/5 -> 22/5: d3", + "2/5 -> 22/5: db3", + "0/1 -> 4/1: Dracula?", +] +`; + +exports[`renders shared tunes > shared tune 147 https://strudel.tidalcycles.org/?5obY2LrCcbZI 1`] = ` +[ + "1/3 -> 59/120: {\\"n\\":\\"c5\\",\\"s\\":\\"Oboe: Reed\\"}", + "1/2 -> 49/60: {\\"n\\":\\"d5\\",\\"s\\":\\"Oboe: Reed\\"}", + "5/6 -> 119/120: {\\"n\\":\\"eb5\\",\\"s\\":\\"Oboe: Reed\\"}", + "0/1 -> 1/2: {\\"n\\":60,\\"s\\":\\"Acoustic Grand Piano: Piano\\"}", + "0/1 -> 1/2: {\\"n\\":63,\\"s\\":\\"Acoustic Grand Piano: Piano\\"}", + "0/1 -> 1/2: {\\"n\\":67,\\"s\\":\\"Acoustic Grand Piano: Piano\\"}", + "1/2 -> 1/1: {\\"n\\":60,\\"s\\":\\"Acoustic Grand Piano: Piano\\"}", + "1/2 -> 1/1: {\\"n\\":63,\\"s\\":\\"Acoustic Grand Piano: Piano\\"}", + "1/2 -> 1/1: {\\"n\\":67,\\"s\\":\\"Acoustic Grand Piano: Piano\\"}", +] +`; + +exports[`renders shared tunes > shared tune 148 https://strudel.tidalcycles.org/?8262D2qsUNtO 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":\\"c3\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1275.5812898145155}", + "1/4 -> 1/2: {\\"n\\":\\"eb3\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1600.013209717642}", + "1/2 -> 3/4: {\\"n\\":\\"g3\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1848.322651072291}", + "3/4 -> 1/1: {\\"n\\":\\"c4\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1982.7067523629073}", + "-1/8 -> 1/8: {\\"n\\":67,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1188.2154262966046}", + "1/8 -> 3/8: {\\"n\\":55,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1444.4150891285808}", + "3/8 -> 5/8: {\\"n\\":58,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1736.3961030678927}", + "5/8 -> 7/8: {\\"n\\":62,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1931.491579260158}", + "7/8 -> 9/8: {\\"n\\":67,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1995.666254004977}", + "0/1 -> 1/4: {\\"n\\":72,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1275.5812898145155}", + "1/4 -> 1/2: {\\"n\\":60,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1600.013209717642}", + "1/2 -> 3/4: {\\"n\\":63,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1848.322651072291}", + "3/4 -> 1/1: {\\"n\\":67,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1982.7067523629073}", + "-1/8 -> 1/8: {\\"n\\":74,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1188.2154262966046}", + "1/8 -> 3/8: {\\"n\\":79,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1444.4150891285808}", + "1/8 -> 3/8: {\\"n\\":79,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1444.4150891285808}", + "3/8 -> 5/8: {\\"n\\":67,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1736.3961030678927}", + "5/8 -> 7/8: {\\"n\\":70,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1931.491579260158}", + "7/8 -> 9/8: {\\"n\\":74,\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.5,\\"cutoff\\":1995.666254004977}", +] +`; + +exports[`renders shared tunes > shared tune 149 https://strudel.tidalcycles.org/?9PUNz9fqWo2F 1`] = ` +[ + "15/41 -> 177/328: {\\"n\\":\\"c5\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.4}", + "45/82 -> 147/164: {\\"n\\":\\"d5\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.4}", + "75/82 -> 357/328: {\\"n\\":\\"eb5\\",\\"s\\":\\"Oboe: Reed\\",\\"gain\\":0.4}", + "0/1 -> 45/82: {\\"n\\":60,\\"s\\":\\"Acoustic Grand Piano: Piano\\",\\"gain\\":0.25}", + "0/1 -> 45/82: {\\"n\\":63,\\"s\\":\\"Acoustic Grand Piano: Piano\\",\\"gain\\":0.25}", + "0/1 -> 45/82: {\\"n\\":55,\\"s\\":\\"Acoustic Grand Piano: Piano\\",\\"gain\\":0.25}", + "45/82 -> 45/41: {\\"n\\":60,\\"s\\":\\"Acoustic Grand Piano: Piano\\",\\"gain\\":0.25}", + "45/82 -> 45/41: {\\"n\\":63,\\"s\\":\\"Acoustic Grand Piano: Piano\\",\\"gain\\":0.25}", + "45/82 -> 45/41: {\\"n\\":55,\\"s\\":\\"Acoustic Grand Piano: Piano\\",\\"gain\\":0.25}", + "0/1 -> 45/82: {\\"n\\":60,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 45/82: {\\"n\\":63,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 45/82: {\\"n\\":55,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "45/82 -> 45/41: {\\"n\\":60,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "45/82 -> 45/41: {\\"n\\":63,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "45/82 -> 45/41: {\\"n\\":55,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 150 https://strudel.tidalcycles.org/?wkDHhKIUtwY_ 1`] = ` +[ + "0/1 -> 65/12: {\\"n\\":\\"d#5\\",\\"s\\":\\"Piccolo: Pipe\\",\\"gain\\":0.35}", + "0/1 -> 65/12: {\\"n\\":56,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":60,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":56,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.1}", + "0/1 -> 65/12: {\\"n\\":60,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.1}", + "0/1 -> 65/12: {\\"n\\":51,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.1}", + "0/1 -> 39/128: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "65/192 -> 247/384: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "65/96 -> 377/384: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "0/1 -> 65/192: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "65/192 -> 65/96: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "65/96 -> 65/48: {\\"s\\":\\"sn\\",\\"gain\\":0.2}", + "0/1 -> 65/96: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "65/96 -> 65/48: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 151 https://strudel.tidalcycles.org/?Zj9qfA1PhcDS 1`] = ` +[ + "0/1 -> 65/12: {\\"n\\":\\"d#5\\",\\"s\\":\\"Piccolo: Pipe\\",\\"gain\\":0.35}", + "0/1 -> 65/12: {\\"n\\":56,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":60,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":68,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":72,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 39/128: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "65/192 -> 247/384: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "65/96 -> 377/384: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "0/1 -> 65/192: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "65/192 -> 65/96: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "65/96 -> 65/48: {\\"s\\":\\"sn\\",\\"gain\\":0.2}", + "0/1 -> 65/96: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "65/96 -> 65/48: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 152 https://strudel.tidalcycles.org/?p_G-4ZB295BP 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2206.5338497506646,\\"resonance\\":10,\\"clip\\":1}", + "3/8 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2827.098521493671,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 7/8: {\\"note\\":\\"A2\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3366.0584981088073,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/4: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A3\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "-7/4 -> 1/4: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2312.732504596285,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"C4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "1/4 -> 1/2: {\\"note\\":\\"E4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "-3/2 -> 1/2: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2522.789774516997,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "1/2 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3110.8609453791396,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "-5/4 -> 3/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2727.5302177148174,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":3443.5028842544402,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-1/1 -> 1/1: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "-3/4 -> 5/4: {\\"note\\":\\"C5\\",\\"s\\":\\"flbass\\",\\"n\\":0,\\"gain\\":0.3,\\"cutoff\\":2924.3791043233605,\\"resonance\\":10,\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd:1\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd:0\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh:0\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh:0\\"}", +] +`; + +exports[`renders shared tunes > shared tune 153 https://strudel.tidalcycles.org/?NWLKF4C7o4EX 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "0/1 -> 1/2: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "0/1 -> 1/2: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "0/1 -> 1/2: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "3/4 -> 1/1: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "3/4 -> 1/1: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "3/4 -> 1/1: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "3/4 -> 1/1: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "0/1 -> 1/2: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/2 -> 1/1: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", +] +`; + +exports[`renders shared tunes > shared tune 154 https://strudel.tidalcycles.org/?XhNBCyuzIVOD 1`] = ` +[ + "0/1 -> 1457/3000: {\\"n\\":\\"c#6\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "47/90 -> 13771/18000: {\\"n\\":\\"f5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "47/60 -> 9071/6000: {\\"n\\":\\"c6\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "0/1 -> 47/60: {\\"n\\":61,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "0/1 -> 47/60: {\\"n\\":65,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "0/1 -> 47/60: {\\"n\\":56,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "47/60 -> 47/30: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "47/60 -> 47/30: {\\"n\\":67,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "47/60 -> 47/30: {\\"n\\":58,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "0/1 -> 141/200: {\\"n\\":\\"C#2\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "47/60 -> 893/600: {\\"n\\":\\"D#2\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "0/1 -> 47/180: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "47/90 -> 47/60: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "47/60 -> 47/45: {\\"s\\":\\"sn\\",\\"gain\\":0.2}", + "0/1 -> 47/180: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "47/180 -> 47/90: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "47/90 -> 47/60: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "47/60 -> 47/45: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 155 https://strudel.tidalcycles.org/?AL73np8C7Fe7 1`] = ` +[ + "0/1 -> 589/1200: {\\"n\\":\\"C#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "19/36 -> 5567/7200: {\\"n\\":\\"F4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "19/24 -> 3667/2400: {\\"n\\":\\"C5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "0/1 -> 589/1200: {\\"n\\":\\"c#6\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "19/36 -> 5567/7200: {\\"n\\":\\"f5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "19/24 -> 3667/2400: {\\"n\\":\\"c6\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "0/1 -> 19/24: {\\"n\\":61,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":65,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":56,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":67,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":58,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 57/80: {\\"n\\":\\"C#2\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "19/24 -> 361/240: {\\"n\\":\\"D#2\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "0/1 -> 125832027859158/476837158203125: {\\"s\\":\\"bd\\",\\"gain\\":0.25}", + "251664055718316/476837158203125 -> 19/24: {\\"s\\":\\"bd\\",\\"gain\\":0.25}", + "19/24 -> 2922870840145583/2769035532769500: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "0/1 -> 125832027859158/476837158203125: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "125832027859158/476837158203125 -> 251664055718316/476837158203125: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "251664055718316/476837158203125 -> 19/24: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "19/24 -> 2922870840145583/2769035532769500: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", +] +`; + +exports[`renders shared tunes > shared tune 156 https://strudel.tidalcycles.org/?89gJxIK34OPK 1`] = ` +[ + "0/1 -> 3/2: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "3/4 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "0/1 -> 3/2: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "3/16 -> 3/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/16 -> 3/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 3/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 3/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/16 -> 3/8: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/16 -> 3/8: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 3/16: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 157 https://strudel.tidalcycles.org/?8g4oMFkLYMXZ 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 158 https://strudel.tidalcycles.org/?NIQF-VGYdB83 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: B1", + "3/4 -> 1/1: B1", + "1/4 -> 13/44: A3", + "1/4 -> 13/44: C#4", + "1/4 -> 13/44: D4", + "1/4 -> 13/44: F#4", +] +`; + +exports[`renders shared tunes > shared tune 159 https://strudel.tidalcycles.org/?KOAtvzaJcmmY 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", +] +`; + +exports[`renders shared tunes > shared tune 160 https://strudel.tidalcycles.org/?pK517-FAktOc 1`] = ` +[ + "0/1 -> 4/3: B4", + "0/1 -> 1/3: C3", + "1/3 -> 2/3: G3", + "2/3 -> 2/1: E4", +] +`; + +exports[`renders shared tunes > shared tune 161 https://strudel.tidalcycles.org/?H3BbA0AovtKs 1`] = ` +[ + "0/1 -> 5/26: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "5/13 -> 15/26: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "10/13 -> 155/156: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "155/156 -> 15/13: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "0/1 -> 15/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "5/52 -> 35/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "5/26 -> 10/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "15/52 -> 45/52: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "5/13 -> 25/26: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "25/52 -> 55/52: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "15/26 -> 15/13: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "35/52 -> 5/4: {\\"note\\":\\"C#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.587962962962963}", + "5/13 -> 25/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "25/52 -> 55/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "15/26 -> 15/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "35/52 -> 5/4: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "10/13 -> 35/26: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "45/52 -> 75/52: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "25/26 -> 20/13: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "10/13 -> 35/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "45/52 -> 75/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "25/26 -> 20/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 80/13: {\\"s\\":\\"mad\\"}", +] +`; + +exports[`renders shared tunes > shared tune 162 https://strudel.tidalcycles.org/?Y9RZADkxt8UL 1`] = ` +[ + "0/1 -> 65/12: {\\"n\\":\\"d#5\\",\\"s\\":\\"Piccolo: Pipe\\",\\"gain\\":0.35}", + "0/1 -> 65/12: {\\"n\\":56,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":60,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":68,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":72,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 65/12: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.15}", + "0/1 -> 39/128: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "65/192 -> 247/384: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "65/96 -> 377/384: {\\"n\\":\\"G#1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "0/1 -> 65/192: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "65/192 -> 65/96: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "65/96 -> 65/48: {\\"s\\":\\"sn\\",\\"gain\\":0.2}", + "0/1 -> 65/96: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "65/96 -> 65/48: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 163 https://strudel.tidalcycles.org/?bxwipc2kqreB 1`] = ` +[ + "1/2 -> 1/1: a4", + "3/4 -> 1/1: a1", + "1/2 -> 3/4: a2", + "1/4 -> 1/2: a1", + "0/1 -> 1/4: a2", +] +`; + +exports[`renders shared tunes > shared tune 164 https://strudel.tidalcycles.org/?qGimkQi_nszY 1`] = ` +[ + "47/60 -> 6157/6000: {\\"n\\":\\"c#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "47/90 -> 13771/18000: {\\"n\\":\\"d#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "47/180 -> 9071/18000: {\\"n\\":\\"f5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "0/1 -> 1457/6000: {\\"n\\":\\"g5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.18}", + "47/60 -> 47/30: {\\"n\\":57,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "47/60 -> 47/30: {\\"n\\":61,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "47/60 -> 47/30: {\\"n\\":52,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "0/1 -> 47/60: {\\"n\\":59,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "0/1 -> 47/60: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "0/1 -> 47/60: {\\"n\\":54,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.24}", + "47/60 -> 893/600: {\\"n\\":\\"A1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "0/1 -> 141/200: {\\"n\\":\\"B1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "47/60 -> 47/45: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "47/90 -> 47/60: {\\"s\\":\\"sn\\",\\"gain\\":0.2}", + "0/1 -> 47/180: {\\"s\\":\\"bd\\",\\"gain\\":0.2}", + "47/60 -> 47/45: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "47/90 -> 47/60: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "47/180 -> 47/90: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", + "0/1 -> 47/180: {\\"s\\":\\"hh\\",\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 165 https://strudel.tidalcycles.org/?DVESSaRggtn_ 1`] = ` +[ + "0/1 -> 6275565/1452119: A3", + "-9/8 -> 20400609/11616952: G4", + "3/8 -> 54560877/11616952: D4", + "-3/4 -> 12378483/5808476: F5", + "3/4 -> 29458617/5808476: G4", + "0/1 -> 3/2: D2", +] +`; + +exports[`renders shared tunes > shared tune 166 https://strudel.tidalcycles.org/?CHh9ZGJxiWnm 1`] = ` +[ + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "3/8 -> 1/2: {\\"n\\":\\"D2\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1765.826371664994}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "1/2 -> 5/8: {\\"n\\":\\"D1\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1798.799979846742}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "3/4 -> 7/8: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1864.4584935007128}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "7/8 -> 1/1: {\\"n\\":\\"D3\\",\\"s\\":\\"square\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1897.1038487394403}", + "-3/8 -> 1/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-3/8 -> 1/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1666.5665766857219}", + "-1/4 -> 1/4: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/4 -> 1/4: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1683.1306585059317}", + "-1/8 -> 3/8: {\\"n\\":\\"G3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "-1/8 -> 3/8: {\\"n\\":\\"B3\\",\\"s\\":\\"square\\",\\"gain\\":0.7,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0,\\"cutoff\\":1699.6897509708342}", + "0/1 -> 3/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "0/1 -> 3/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26103468453995016,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5998.072590601808,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/8 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2828651860235305,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5982.671142387316,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "3/4 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.300533478008833,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5958.137268909887,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "1/4 -> 5/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2756442833140452,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5989.512318936654,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "5/8 -> 1/1: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29705226105983373,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5963.890147645195,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "1/2 -> 7/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.29000691362123476,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5974.128467049176,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "7/8 -> 5/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3107861971007485,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5938.355801271282,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "3/4 -> 9/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.30398425548024827,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5951.963201008076,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "0/1 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "-1/8 -> 1/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2573601511491127,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.143312438893,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "1/4 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.27200957116830426,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5992.29333433282,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#6\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"E5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "-1/4 -> 1/8: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.2536811842784369,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5999.785818935017,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"C#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/8 -> 1/2: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.26836160127988246,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5994.647308096509,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"F#5\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "1/2 -> 3/4: {\\"n\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.28644702698548963,\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":0,\\"hcutoff\\":5978.612153434527,\\"cutoff\\":4000}", + "0/1 -> 1/4: bd", + "1/2 -> 3/4: bd", + "1/2 -> 1/1: sn", + "1/4 -> 1/2: hh3", + "3/4 -> 1/1: hh3", +] +`; + +exports[`renders shared tunes > shared tune 167 https://strudel.tidalcycles.org/?7C7fQJ7ENNd3 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 168 https://strudel.tidalcycles.org/?VGsjmHzmkMz0 1`] = ` +[ + "1/4 -> 1/2: {\\"s\\":\\"bd\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 169 https://strudel.tidalcycles.org/?4QSBDxgdgAIr 1`] = ` +[ + "1/4 -> 1/2: {\\"s\\":\\"bd\\"}", + "0/1 -> 1/12: {\\"s\\":\\"hh\\"}", + "1/12 -> 1/6: {\\"s\\":\\"hh\\"}", + "1/6 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/2 -> 7/12: {\\"s\\":\\"hh\\"}", + "7/12 -> 2/3: {\\"s\\":\\"hh\\"}", + "2/3 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 5/6: {\\"s\\":\\"hh\\"}", + "5/6 -> 11/12: {\\"s\\":\\"hh\\"}", + "11/12 -> 1/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 170 https://strudel.tidalcycles.org/?_1ClWbH9kSKC 1`] = ` +[ + "0/1 -> 2/9: {\\"s\\":\\"hh\\"}", + "2/9 -> 4/9: {\\"s\\":\\"hh\\"}", + "4/9 -> 2/3: {\\"s\\":\\"hh\\"}", + "2/3 -> 7/9: {\\"s\\":\\"hh\\"}", + "7/9 -> 8/9: {\\"s\\":\\"hh\\"}", + "8/9 -> 1/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 171 https://strudel.tidalcycles.org/?nmwsMPG16O1L 1`] = ` +[ + "0/1 -> 1/4: 83.8125", + "3/4 -> 1/1: 82.6875", + "0/1 -> 5/2: f3", + "3/8 -> 23/8: f3", + "3/4 -> 13/4: f3", + "0/1 -> 40/1: a1", + "1/2 -> 1/1: 2", +] +`; + +exports[`renders shared tunes > shared tune 172 https://strudel.tidalcycles.org/?DBp75NUfSxIn 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":57}", + "0/1 -> 1/4: {\\"note\\":61}", + "0/1 -> 1/4: {\\"note\\":64}", + "3/4 -> 1/1: {\\"note\\":57}", + "3/4 -> 1/1: {\\"note\\":61}", + "3/4 -> 1/1: {\\"note\\":64}", + "0/1 -> 1/1: {\\"note\\":45}", + "1/4 -> 1/2: 2", + "3/4 -> 7/8: 2", + "0/1 -> 1/4: c1", + "1/2 -> 3/4: c1", + "1/2 -> 1/1: x", +] +`; + +exports[`renders shared tunes > shared tune 173 https://strudel.tidalcycles.org/?bdsxEcjr7fkg 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":\\"a1\\",\\"decay\\":0.25,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"vowel\\":\\"a\\"}", + "-3/8 -> 1/8: {\\"n\\":52,\\"decay\\":0.25,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"vowel\\":\\"a\\"}", + "0/1 -> 1/1: {\\"n\\":33.05,\\"decay\\":0.25,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"vowel\\":\\"a\\"}", + "-3/8 -> 1/8: {\\"n\\":52.05,\\"decay\\":0.25,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"vowel\\":\\"a\\"}", +] +`; + +exports[`renders shared tunes > shared tune 174 https://strudel.tidalcycles.org/?IuUGlGkdiPX- 1`] = ` +[ + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"coarse\\":16,\\"speed\\":0.7285963821098448}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"coarse\\":16,\\"shape\\":0.8,\\"speed\\":0.80224046928206}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"coarse\\":16,\\"shape\\":0.8,\\"crush\\":8,\\"gain\\":0.2,\\"speed\\":0.7519542165100574}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"coarse\\":16,\\"shape\\":0.8,\\"crush\\":8,\\"gain\\":0.2,\\"speed\\":0.7931522866332671}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"coarse\\":16,\\"shape\\":0.8,\\"crush\\":8,\\"gain\\":0.2,\\"speed\\":0.77531205091027}", + "0/1 -> 1/8: {\\"note\\":\\"g1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":622.4281788948767,\\"coarse\\":2,\\"speed\\":0.7002304945137069}", + "3/8 -> 1/2: {\\"note\\":\\"g1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":753.073372946036,\\"coarse\\":4,\\"speed\\":0.7399036937955912}", + "3/4 -> 7/8: {\\"note\\":\\"g1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":866.5386311808015,\\"coarse\\":7,\\"speed\\":0.798840922941892}", +] +`; + +exports[`renders shared tunes > shared tune 175 https://strudel.tidalcycles.org/?1QH3HPhZ1uad 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: x", + "1/4 -> 1/2: c4", + "3/4 -> 1/1: c4", + "0/1 -> 1/2: B1", + "3/4 -> 1/1: B1", + "1/4 -> 13/44: A3", + "1/4 -> 13/44: C#4", + "1/4 -> 13/44: D4", + "1/4 -> 13/44: F#4", +] +`; + +exports[`renders shared tunes > shared tune 176 https://strudel.tidalcycles.org/?hxJZG7SS71HP 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/4 -> 3/4: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", + "1/2 -> 1/1: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/2 -> 1/1: {\\"note\\":\\"Ab3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5092592592592593}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/2 -> 1/1: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", +] +`; + +exports[`renders shared tunes > shared tune 177 https://strudel.tidalcycles.org/?EoVX7HjwHB8r 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 178 https://strudel.tidalcycles.org/?tVIePZOlbUFE 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/8 -> 1/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/8 -> 1/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"A#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"D#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: {\\"note\\":\\"G#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6203703703703703}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 5/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 5/8: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "1/2 -> 3/4: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "1/2 -> 3/4: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "1/2 -> 3/4: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "3/4 -> 7/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/4 -> 7/8: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"D5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5925925925925926}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"Eb5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5972222222222222}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", + "2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: {\\"note\\":\\"G5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6157407407407407}", +] +`; + +exports[`renders shared tunes > shared tune 179 https://strudel.tidalcycles.org/?P_Fi2yRHrXHj 1`] = ` +[ + "0/1 -> 1/8: {\\"freq\\":55.33,\\"s\\":\\"sawtooth\\"}", + "0/1 -> 1/8: {\\"freq\\":54.725,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":110.66,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":109.45,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":165.99,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":164.175,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":221.32,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":218.9,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":276.65,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":273.625,\\"s\\":\\"sawtooth\\"}", + "1/8 -> 59/400: {\\"freq\\":440,\\"gain\\":0.206361035083454,\\"s\\":\\"sawtooth\\"}", + "1/4 -> 109/400: {\\"freq\\":440,\\"gain\\":0.2360775017902398,\\"s\\":\\"sawtooth\\"}", + "1/2 -> 209/400: {\\"freq\\":440,\\"gain\\":0.3624358861780295,\\"s\\":\\"sawtooth\\"}", + "5/8 -> 259/400: {\\"freq\\":440,\\"gain\\":0.4316442271311083,\\"s\\":\\"sawtooth\\"}", + "7/8 -> 359/400: {\\"freq\\":440,\\"gain\\":0.5078844826422588,\\"s\\":\\"sawtooth\\"}", + "0/1 -> 1/8: {\\"s\\":\\"bd\\"}", + "3/8 -> 1/2: {\\"s\\":\\"bd\\"}", + "3/4 -> 7/8: {\\"s\\":\\"bd\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", +] +`; + +exports[`renders shared tunes > shared tune 180 https://strudel.tidalcycles.org/?brh8FpBbbH-- 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/2: {\\"note\\":\\"A2\\",\\"s\\":\\"sawtooth\\"}", + "1/2 -> 3/4: {\\"note\\":\\"G2\\",\\"s\\":\\"sawtooth\\"}", + "3/4 -> 1/1: {\\"note\\":\\"F2\\",\\"s\\":\\"sawtooth\\"}", +] +`; + +exports[`renders shared tunes > shared tune 181 https://strudel.tidalcycles.org/?Uw7K4l1pIVUt 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 182 https://strudel.tidalcycles.org/?dhBbMccpPgg8 1`] = ` +[ + "0/1 -> 1/2: A3", + "1/2 -> 3/4: D4", + "3/4 -> 1/1: E4", + "0/1 -> 1/2: D4", + "1/2 -> 3/4: G4", + "3/4 -> 1/1: A4", +] +`; + +exports[`renders shared tunes > shared tune 183 https://strudel.tidalcycles.org/?U5sIL_DhqTip 1`] = ` +[ + "-1666666666666667/7500000000000000 -> 2/9: G3", + "0/1 -> 4/3: E3", + "0/1 -> 4/3: A3", + "0/1 -> 4/3: D4", + "0/1 -> 4/3: G4", + "0/1 -> 4/3: B4", + "0/1 -> 2/3: D2", + "2/3 -> 7/9: D2", + "8/9 -> 1/1: D2", + "0/1 -> 2/9: c1", + "2/9 -> 4/9: c1", + "4/9 -> 2/3: c1", + "2/3 -> 8/9: c1", + "8/9 -> 10/9: c1", + "2/3 -> 4/3: c3", + "0/1 -> 10/9: c1", + "0/1 -> 16/3: F3", + "0/1 -> 16/3: A3", +] +`; + +exports[`renders shared tunes > shared tune 184 https://strudel.tidalcycles.org/?irMD_KH0ICbf 1`] = ` +[ + "0/1 -> 27/40: {\\"note\\":\\"Db4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "0/1 -> 27/40: {\\"note\\":\\"Ab4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5648148148148149}", + "0/1 -> 27/40: {\\"note\\":\\"Db4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "0/1 -> 27/40: {\\"note\\":\\"Ab4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5648148148148149}", + "0/1 -> 27/40: {\\"note\\":\\"Db4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "0/1 -> 27/40: {\\"note\\":\\"Ab4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5648148148148149}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 27/40: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 27/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 27/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 171/160: {\\"note\\":\\"Bb2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46296296296296297}", + "3/4 -> 33/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 33/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "3/4 -> 33/40: {\\"note\\":\\"Eb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "3/4 -> 33/40: {\\"note\\":\\"Bb4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5740740740740741}", + "0/1 -> 171/160: {\\"note\\":\\"Bb2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46296296296296297}", +] +`; + +exports[`renders shared tunes > shared tune 185 https://strudel.tidalcycles.org/?A6Mqjuhn1Wpr 1`] = `[]`; + +exports[`renders shared tunes > shared tune 186 https://strudel.tidalcycles.org/?2-JbRPIoRj7X 1`] = `[]`; + +exports[`renders shared tunes > shared tune 187 https://strudel.tidalcycles.org/?wVDgPVVgbrSK 1`] = `[]`; + +exports[`renders shared tunes > shared tune 188 https://strudel.tidalcycles.org/?z0OoCML7DPQb 1`] = ` +[ + "0/1 -> 1/1: bd", + "0/1 -> 1/4: hh", + "1/4 -> 1/2: hh", + "1/2 -> 3/4: hh", + "3/4 -> 1/1: hh", + "1/2 -> 1/1: sn", +] +`; + +exports[`renders shared tunes > shared tune 189 https://strudel.tidalcycles.org/?SWekIFXDlrLE 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"e4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"c4\\"}", + "1/2 -> 3/4: {\\"note\\":\\"a4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"c4\\"}", + "0/1 -> 1/2: {\\"note\\":\\"c1\\"}", + "1/2 -> 1/1: {\\"note\\":\\"c1\\"}", + "1/2 -> 1/1: {\\"note\\":\\"x\\"}", + "1/4 -> 1/2: {\\"note\\":\\"c4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"c4\\"}", + "0/1 -> 2/1: {\\"note\\":\\"B1\\"}", + "0/1 -> 4/1: {\\"note\\":\\"A3\\"}", + "0/1 -> 4/1: {\\"note\\":\\"C4\\"}", + "0/1 -> 4/1: {\\"note\\":\\"E4\\"}", + "0/1 -> 4/1: {\\"note\\":\\"A5\\"}", +] +`; + +exports[`renders shared tunes > shared tune 190 https://strudel.tidalcycles.org/?70M98P_ZVSJe 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"begin\\":0,\\"end\\":0.25}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"begin\\":0.25,\\"end\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 191 https://strudel.tidalcycles.org/?SB-hFm0uROHV 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 192 https://strudel.tidalcycles.org/?t2KXoS_qssjD 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"p\\",\\"begin\\":0,\\"end\\":0.0078125,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":0,\\"shape\\":0.5}", + "1/4 -> 1/2: {\\"s\\":\\"p\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":0,\\"shape\\":0.5}", + "1/2 -> 3/4: {\\"s\\":\\"p\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":0,\\"shape\\":0.5}", + "3/4 -> 1/1: {\\"s\\":\\"p\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":0,\\"shape\\":0.5}", + "3/4 -> 1/1: {\\"s\\":\\"p\\",\\"begin\\":0,\\"end\\":0.0078125,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":1,\\"shape\\":0.5}", + "1/2 -> 3/4: {\\"s\\":\\"p\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":1,\\"shape\\":0.5}", + "1/4 -> 1/2: {\\"s\\":\\"p\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":1,\\"shape\\":0.5}", + "0/1 -> 1/4: {\\"s\\":\\"p\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"pan\\":1,\\"shape\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 193 https://strudel.tidalcycles.org/?k0435I3IQEH4 1`] = ` +[ + "0/1 -> 3/4: F3", + "3/4 -> 9/8: Ab3", + "0/1 -> 3/4: Ab3", + "3/4 -> 9/8: C4", + "3/8 -> 15/32: Eb4", + "9/16 -> 21/32: Eb4", + "3/8 -> 15/32: G4", + "9/16 -> 21/32: G4", + "241/600 -> 147/200: F1", + "0/1 -> 3/4: c2", + "3/4 -> 3/2: c2", + "3/4 -> 3/2: c2", + "0/1 -> 3/8: c4", + "3/8 -> 3/4: c4", + "3/4 -> 9/8: c4", +] +`; + +exports[`renders shared tunes > shared tune 194 https://strudel.tidalcycles.org/?vDsUyH8IUJn6 1`] = ` +[ + "0/1 -> 6/1: F3", + "0/1 -> 6/1: Ab3", + "0/1 -> 6/1: c2", + "0/1 -> 3/1: c4", +] +`; + +exports[`renders shared tunes > shared tune 195 https://strudel.tidalcycles.org/?YJ2iESN49BD6 1`] = ` +[ + "0/1 -> 3/16: {\\"s\\":\\"bd\\",\\"gain\\":0.7}", + "3/16 -> 3/8: {\\"s\\":\\"bd\\",\\"gain\\":0.7}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":0.7}", + "3/4 -> 9/8: {\\"s\\":\\"sn\\",\\"gain\\":0.7}", + "0/1 -> 3/20: {\\"note\\":\\"C2\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/8 -> 21/40: {\\"note\\":\\"A1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/4 -> 9/10: {\\"note\\":\\"Bb1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/16 -> 27/80: {\\"note\\":\\"C2\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "9/16 -> 57/80: {\\"note\\":\\"A1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "15/16 -> 87/80: {\\"note\\":\\"Bb1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "0/1 -> 3/20: {\\"note\\":\\"G2\\"}", + "0/1 -> 3/40: {\\"note\\":\\"C3\\"}", + "3/4 -> 33/40: {\\"note\\":\\"Eb3\\"}", + "-15/16 -> -63/80: {\\"note\\":\\"G3\\"}", + "-3/16 -> -9/80: {\\"note\\":\\"Eb4\\"}", + "3/16 -> 27/80: {\\"note\\":\\"G3\\"}", + "3/16 -> 21/80: {\\"note\\":\\"C4\\"}", + "15/16 -> 81/80: {\\"note\\":\\"Eb4\\"}", + "-3/4 -> -3/5: {\\"note\\":\\"G4\\"}", + "0/1 -> 3/40: {\\"note\\":\\"Eb5\\"}", + "3/8 -> 21/40: {\\"note\\":\\"G4\\"}", + "3/8 -> 9/20: {\\"note\\":\\"C5\\"}", + "-9/16 -> -33/80: {\\"note\\":\\"G5\\"}", + "-9/16 -> -39/80: {\\"note\\":\\"C6\\"}", + "3/16 -> 21/80: {\\"note\\":\\"Eb6\\"}", + "9/16 -> 57/80: {\\"note\\":\\"G5\\"}", + "9/16 -> 51/80: {\\"note\\":\\"C6\\"}", +] +`; + +exports[`renders shared tunes > shared tune 196 https://strudel.tidalcycles.org/?Z6fHLg-51AUc 1`] = ` +[ + "0/1 -> 1/4: C3", + "0/1 -> 1/4: G3", + "0/1 -> 1/4: C4", + "1/2 -> 3/4: C3", + "1/2 -> 3/4: G3", + "1/2 -> 3/4: C4", + "0/1 -> 1/2: c2", + "1/2 -> 5/8: c2", + "3/4 -> 7/8: c2", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", +] +`; + +exports[`renders shared tunes > shared tune 197 https://strudel.tidalcycles.org/?GW0d4wRtDmED 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 198 https://strudel.tidalcycles.org/?iliL_rgeboIg 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 199 https://strudel.tidalcycles.org/?IVv5q7W4BDiN 1`] = ` +[ + "0/1 -> 1/32: {\\"note\\":48.07362922971432,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/32 -> 1/16: {\\"note\\":48.220843337648155,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/16 -> 3/32: {\\"note\\":48.36792441781325,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/32 -> 1/8: {\\"note\\":48.51478387406664,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/8 -> 5/32: {\\"note\\":48.661333243763295,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/32 -> 3/16: {\\"note\\":48.80748425104276,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/16 -> 7/32: {\\"note\\":48.95314886000317,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/32 -> 1/4: {\\"note\\":49.098239327730845,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/4 -> 9/32: {\\"note\\":49.24266825715331,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "9/32 -> 5/16: {\\"note\\":49.386348649684024,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/16 -> 11/32: {\\"note\\":49.529193957627086,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "11/32 -> 3/8: {\\"note\\":49.67111813631032,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/8 -> 13/32: {\\"note\\":49.81203569591537,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "13/32 -> 7/16: {\\"note\\":49.95186175297358,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/16 -> 15/32: {\\"note\\":50.09051208149661,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "15/32 -> 1/2: {\\"note\\":50.22790316371103,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/2 -> 17/32: {\\"note\\":50.36395224036629,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "17/32 -> 9/16: {\\"note\\":50.49857736058583,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "9/16 -> 19/32: {\\"note\\":50.63169743123117,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "19/32 -> 5/8: {\\"note\\":50.76323226574944,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/8 -> 21/32: {\\"note\\":50.893102632474736,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "21/32 -> 11/16: {\\"note\\":51.021230302354304,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "11/16 -> 23/32: {\\"note\\":51.14753809607082,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "23/32 -> 3/4: {\\"note\\":51.27194993053228,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/4 -> 25/32: {\\"note\\":51.39439086470168,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "25/32 -> 13/16: {\\"note\\":51.514787144738634,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "13/16 -> 27/32: {\\"note\\":51.633066248425955,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "27/32 -> 7/8: {\\"note\\":51.74915692885432,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/8 -> 29/32: {\\"note\\":51.86298925733875,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "29/32 -> 15/16: {\\"note\\":51.97449466554103,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "15/16 -> 31/32: {\\"note\\":52.08360598677272,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "31/32 -> 1/1: {\\"note\\":52.19025749645384,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", +] +`; + +exports[`renders shared tunes > shared tune 200 https://strudel.tidalcycles.org/?N6kOKngern0Y 1`] = ` +[ + "0/1 -> 1/32: {\\"note\\":56.147247371137475,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/32 -> 1/16: {\\"note\\":56.441387381598005,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/16 -> 3/32: {\\"note\\":56.734464051195296,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/32 -> 1/8: {\\"note\\":57.02577133256181,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/8 -> 5/32: {\\"note\\":57.31460744094122,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/32 -> 3/16: {\\"note\\":57.60027654484939,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/16 -> 7/32: {\\"note\\":57.88209044239335,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/32 -> 1/4: {\\"note\\":58.15937021920993,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/4 -> 9/32: {\\"note\\":58.431447884029936,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "9/32 -> 5/16: {\\"note\\":58.69766797792764,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/16 -> 11/32: {\\"note\\":58.9573891533787,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "11/32 -> 3/8: {\\"note\\":59.20998571932258,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/8 -> 13/32: {\\"note\\":59.45484914850707,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "13/32 -> 7/16: {\\"note\\":59.69138954348376,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/16 -> 15/32: {\\"note\\":59.91903705772266,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "15/32 -> 1/2: {\\"note\\":60.1372432684224,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/2 -> 17/32: {\\"note\\":60.3454824977088,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "17/32 -> 9/16: {\\"note\\":60.543253079038905,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "9/16 -> 19/32: {\\"note\\":60.73007856575964,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "19/32 -> 5/8: {\\"note\\":60.9055088789095,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/8 -> 21/32: {\\"note\\":61.06912139149824,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "21/32 -> 11/16: {\\"note\\":61.22052194665227,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "11/16 -> 23/32: {\\"note\\":61.35934580717309,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "23/32 -> 3/4: {\\"note\\":61.48525853422119,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/4 -> 25/32: {\\"note\\":61.597956793008436,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "25/32 -> 13/16: {\\"note\\":61.69716908355822,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "13/16 -> 27/32: {\\"note\\":61.782656394772644,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "27/32 -> 7/8: {\\"note\\":61.85421278023117,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/8 -> 29/32: {\\"note\\":61.91166585433365,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "29/32 -> 15/16: {\\"note\\":61.95487720759226,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "15/16 -> 31/32: {\\"note\\":61.983742740072145,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "31/32 -> 1/1: {\\"note\\":61.998192912177224,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", +] +`; + +exports[`renders shared tunes > shared tune 201 https://strudel.tidalcycles.org/?wIjKrvTVPfgZ 1`] = ` +[ + "0/1 -> 1/16: {\\"note\\":47.370882377028465,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/16 -> 1/8: {\\"note\\":47.10302542895079,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/8 -> 3/16: {\\"note\\":49.174072265625,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/16 -> 1/4: {\\"note\\":49.72477217763662,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/4 -> 5/16: {\\"note\\":50.367317005991936,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/16 -> 3/8: {\\"note\\":46.19376839697361,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/8 -> 7/16: {\\"note\\":51.18686657398939,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/16 -> 1/2: {\\"note\\":50.02532958984375,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "1/2 -> 9/16: {\\"note\\":52.08789586275816,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "9/16 -> 5/8: {\\"note\\":52.430519320070744,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "5/8 -> 11/16: {\\"note\\":47.17999421060085,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "11/16 -> 3/4: {\\"note\\":42.378508776426315,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "3/4 -> 13/16: {\\"note\\":42.11755297333002,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "13/16 -> 7/8: {\\"note\\":44.461274698376656,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "7/8 -> 15/16: {\\"note\\":52.89178837090731,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", + "15/16 -> 1/1: {\\"note\\":49.39466518163681,\\"attack\\":0,\\"release\\":0,\\"s\\":\\"triangle\\"}", +] +`; + +exports[`renders shared tunes > shared tune 202 https://strudel.tidalcycles.org/?iqZ-ex573FFd 1`] = ` +[ + "0/1 -> 4/25: 52", + "4/25 -> 8/25: 57", + "8/25 -> 12/25: 61", + "12/25 -> 16/25: 52", + "16/25 -> 4/5: 57", + "4/5 -> 24/25: 61", + "24/25 -> 28/25: 52", +] +`; + +exports[`renders shared tunes > shared tune 203 https://strudel.tidalcycles.org/?0nlMXAIzgsdw 1`] = ` +[ + "4/5 -> 16/15: {\\"note\\":\\"a6\\",\\"s\\":\\"piano\\"}", + "0/1 -> 4/5: {\\"note\\":\\"ab5\\",\\"s\\":\\"piano\\"}", + "0/1 -> 4/5: {\\"note\\":\\"e5\\",\\"s\\":\\"piano\\"}", + "0/1 -> 4/5: {\\"note\\":\\"c5\\",\\"s\\":\\"piano\\"}", + "0/1 -> 4/5: {\\"note\\":\\"Ab5\\",\\"s\\":\\"piano\\"}", + "4/5 -> 8/5: {\\"note\\":\\"Db5\\",\\"s\\":\\"piano\\"}", +] +`; + +exports[`renders shared tunes > shared tune 204 https://strudel.tidalcycles.org/?-4PvWekokc4W 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0,\\"end\\":0.0078125,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0,\\"end\\":0.0078125,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "3/8 -> 1/2: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "1/2 -> 5/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "3/4 -> 7/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "7/8 -> 1/1: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "7/8 -> 1/1: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0,\\"end\\":0.0078125,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "3/4 -> 7/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0,\\"end\\":0.0078125,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "1/2 -> 5/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "3/8 -> 1/2: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", + "0/1 -> 1/8: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.4}", +] +`; + +exports[`renders shared tunes > shared tune 205 https://strudel.tidalcycles.org/?norqcTA-uOs0 1`] = ` +[ + "0/1 -> 44/75: {\\"note\\":78,\\"s\\":\\"piano\\"}", + "44/75 -> 88/75: {\\"note\\":71,\\"s\\":\\"piano\\"}", +] +`; + +exports[`renders shared tunes > shared tune 206 https://strudel.tidalcycles.org/?WrN_Cv-hQMo0 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.9}", + "1/4 -> 1/2: {\\"n\\":\\"eb3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.9}", + "1/2 -> 3/4: {\\"n\\":\\"g3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.9}", + "3/4 -> 1/1: {\\"n\\":\\"g2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.9}", +] +`; + +exports[`renders shared tunes > shared tune 207 https://strudel.tidalcycles.org/?YFbUtVxvA82E 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":\\"[object Object][object Object]\\",\\"s\\":\\"sawtooth\\"}", +] +`; + +exports[`renders shared tunes > shared tune 208 https://strudel.tidalcycles.org/?SHdla152eDum 1`] = ` +[ + "0/1 -> 3/13: {\\"n\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.4,\\"release\\":1}", + "3/13 -> 6/13: {\\"n\\":\\"eb3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.4,\\"release\\":1}", + "6/13 -> 9/13: {\\"n\\":\\"g3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.4,\\"release\\":1}", + "9/13 -> 12/13: {\\"n\\":\\"f3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.4,\\"release\\":1}", + "12/13 -> 15/13: {\\"n\\":\\"ab3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.4,\\"release\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 209 https://strudel.tidalcycles.org/?Jk_4KtRME5zL 1`] = ` +[ + "0/1 -> 1/10: {\\"n\\":\\"c3\\",\\"s\\":\\"sawtooth\\"}", + "1/10 -> 1/5: {\\"n\\":\\"eb3\\",\\"s\\":\\"sawtooth\\"}", + "1/5 -> 3/10: {\\"n\\":\\"g3\\",\\"s\\":\\"sawtooth\\"}", + "3/10 -> 2/5: {\\"n\\":\\"g2\\",\\"s\\":\\"sawtooth\\"}", + "2/5 -> 1/2: {\\"n\\":\\"g3\\",\\"s\\":\\"sawtooth\\"}", + "1/2 -> 3/5: {\\"n\\":\\"f3\\",\\"s\\":\\"sawtooth\\"}", + "3/5 -> 7/10: {\\"n\\":\\"ab3\\",\\"s\\":\\"sawtooth\\"}", + "7/10 -> 4/5: {\\"n\\":\\"b2\\",\\"s\\":\\"sawtooth\\"}", + "4/5 -> 9/10: {\\"n\\":\\"ab3\\",\\"s\\":\\"sawtooth\\"}", + "9/10 -> 1/1: {\\"n\\":\\"f3\\",\\"s\\":\\"sawtooth\\"}", +] +`; + +exports[`renders shared tunes > shared tune 210 https://strudel.tidalcycles.org/?xHaKTd1kTpCn 1`] = ` +[ + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":0,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "7/8 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "7/8 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "9/16 -> 9/8: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/16: {\\"s\\":\\"misc\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "0/1 -> 9/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"lt\\",\\"note\\":30,\\"n\\":1,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"lt\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "-1/8 -> 1/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "-1/8 -> 1/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "-1/8 -> 1/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "-1/1 -> 1/8: {\\"s\\":\\"birds\\",\\"note\\":30,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/1 -> 1/8: {\\"s\\":\\"birds\\",\\"note\\":30,\\"n\\":3,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":3,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", +] +`; + +exports[`renders shared tunes > shared tune 211 https://strudel.tidalcycles.org/?o5LLePbx8kiQ 1`] = ` +[ + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "-1/8 -> 1/1: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/2 -> 3/4: {\\"s\\":\\"lt\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":0,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":0,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":4}", + "5/8 -> 7/4: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/4: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "7/8 -> 9/8: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "7/8 -> 9/8: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "1/2 -> 17/16: {\\"s\\":\\"ht\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "1/2 -> 13/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":1,\\"cut\\":0,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "5/8 -> 7/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":1,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":5}", + "3/8 -> 5/8: {\\"s\\":\\"bd\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-5/8 -> 1/2: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "1/8 -> 3/8: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":5}", + "-1/8 -> 1/8: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-1/8 -> 1/8: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "-1/8 -> 1/8: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":5}", + "11/16 -> 5/4: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "11/16 -> 5/4: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "11/16 -> 5/4: {\\"s\\":\\"misc\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "1/8 -> 5/4: {\\"s\\":\\"bd\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"note\\":44,\\"n\\":1,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "-1/4 -> 7/8: {\\"s\\":\\"breaks125\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":0,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":30,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":2,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "1/4 -> 1/2: {\\"s\\":\\"lt\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.2,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0.05,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":1,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":1,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.01,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"note\\":51,\\"n\\":3,\\"cut\\":2,\\"attack\\":0,\\"decay\\":0.9,\\"sustain\\":0.6,\\"release\\":2,\\"pan\\":0.5,\\"value\\":6}", +] +`; + +exports[`renders shared tunes > shared tune 212 https://strudel.tidalcycles.org/?QJdSFHrNzFlO 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"delay\\":0.5,\\"delaytime\\":0.33,\\"delayfeedback\\":0.6}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"delay\\":0.5,\\"delaytime\\":0.33,\\"delayfeedback\\":0.6}", + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"delay\\":0.8,\\"delaytime\\":0.08,\\"delayfeedback\\":0.7,\\"orbit\\":2}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"delay\\":0.8,\\"delaytime\\":0.08,\\"delayfeedback\\":0.7,\\"orbit\\":2}", +] +`; + +exports[`renders shared tunes > shared tune 213 https://strudel.tidalcycles.org/?Nkv2L01eF62W 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"delay\\":0.5,\\"delaytime\\":0.33,\\"delayfeedback\\":0.6,\\"speed\\":-1}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"delay\\":0.5,\\"delaytime\\":0.33,\\"delayfeedback\\":0.6,\\"speed\\":-1}", + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"delay\\":0.8,\\"delaytime\\":0.08,\\"delayfeedback\\":0.7,\\"orbit\\":2,\\"speed\\":-1}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"delay\\":0.8,\\"delaytime\\":0.08,\\"delayfeedback\\":0.7,\\"orbit\\":2,\\"speed\\":-1}", +] +`; + +exports[`renders shared tunes > shared tune 214 https://strudel.tidalcycles.org/?fWCYi76JTGuA 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"delay\\":0,\\"delaytime\\":0.16,\\"delayfeedback\\":0.6,\\"speed\\":-1}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"delay\\":0,\\"delaytime\\":0.16,\\"delayfeedback\\":0.6,\\"speed\\":-1}", +] +`; + +exports[`renders shared tunes > shared tune 215 https://strudel.tidalcycles.org/?yJ-qOjgrjkMk 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 216 https://strudel.tidalcycles.org/?UPVdAQhVNgbc 1`] = ` +[ + "0/1 -> 1/6: {\\"note\\":\\"g3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/6 -> 1/3: {\\"note\\":\\"g3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/3 -> 1/2: {\\"note\\":\\"g3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/2 -> 2/3: {\\"note\\":\\"g3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "2/3 -> 5/6: {\\"note\\":\\"g3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "5/6 -> 1/1: {\\"note\\":\\"g3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "0/1 -> 1/6: {\\"note\\":\\"b3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/6 -> 1/3: {\\"note\\":\\"b3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/3 -> 1/2: {\\"note\\":\\"b3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/2 -> 2/3: {\\"note\\":\\"b3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "2/3 -> 5/6: {\\"note\\":\\"b3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "5/6 -> 1/1: {\\"note\\":\\"b3\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "0/1 -> 1/6: {\\"note\\":\\"e4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/6 -> 1/3: {\\"note\\":\\"e4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/3 -> 1/2: {\\"note\\":\\"e4\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "1/2 -> 2/3: {\\"note\\":\\"e4\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "2/3 -> 5/6: {\\"note\\":\\"e4\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", + "5/6 -> 1/1: {\\"note\\":\\"e4\\",\\"s\\":\\"triangle\\",\\"cutoff\\":4000,\\"crush\\":16}", +] +`; + +exports[`renders shared tunes > shared tune 217 https://strudel.tidalcycles.org/?WDuiXaMhRRx5 1`] = ` +[ + "0/1 -> 8/5: {\\"note\\":85,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", + "0/1 -> 8/5: {\\"note\\":81,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", + "0/1 -> 8/5: {\\"note\\":77,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", + "4/5 -> 16/15: {\\"note\\":98,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", + "0/1 -> 4/5: {\\"note\\":85,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", + "0/1 -> 4/5: {\\"note\\":81,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", + "0/1 -> 4/5: {\\"note\\":77,\\"s\\":\\"piano\\",\\"cutoff\\":\\"500\\"}", +] +`; + +exports[`renders shared tunes > shared tune 218 https://strudel.tidalcycles.org/?sOP6EO9TO4HO 1`] = ` +[ + "0/1 -> 1/1: B3", + "0/1 -> 1/1: D4", + "0/1 -> 1/1: E4", + "0/1 -> 1/1: G4", + "0/1 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 219 https://strudel.tidalcycles.org/?ddiSv-lz2_cp 1`] = ` +[ + "0/1 -> 1/6: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "1/6 -> 1/3: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/3 -> 1/2: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/2 -> 2/3: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "2/3 -> 5/6: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "5/6 -> 1/1: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", +] +`; + +exports[`renders shared tunes > shared tune 220 https://strudel.tidalcycles.org/?cpVS2-bO1LzP 1`] = ` +[ + "0/1 -> 1/6: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "0/1 -> 1/6: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":507.8125,\\"gain\\":0.9166666666666666}", + "1/6 -> 1/3: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/6 -> 1/3: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":523.4375,\\"gain\\":0.75}", + "1/3 -> 1/2: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/3 -> 1/2: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":539.0625,\\"gain\\":0.5833333333333333}", + "1/2 -> 2/3: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "1/2 -> 2/3: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":554.6875,\\"gain\\":0.41666666666666663}", + "2/3 -> 5/6: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "2/3 -> 5/6: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":570.3125,\\"gain\\":0.25}", + "5/6 -> 1/1: {\\"note\\":53,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":57,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":60,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":64,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":53.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":57.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":60.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", + "5/6 -> 1/1: {\\"note\\":64.07793132476509,\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.05,\\"sustain\\":0.2,\\"cutoff\\":585.9375,\\"gain\\":0.08333333333333337}", +] +`; + +exports[`renders shared tunes > shared tune 221 https://strudel.tidalcycles.org/?IPOyuRRkZaNr 1`] = ` +[ + "0/1 -> 3/20: 0", + "0/1 -> 3/20: 3", + "3/4 -> 9/10: 1", + "3/4 -> 9/10: 4", + "0/1 -> 3/10: -8", + "3/8 -> 27/40: -8", + "3/4 -> 21/20: -7", + "0/1 -> 3/200: 12", + "3/4 -> 153/200: 11", + "0/1 -> 3/20: c2", + "747/1000 -> 1497/1000: c1", + "0/1 -> 3/8: c2", + "3/8 -> 3/4: c2", + "3/4 -> 9/8: c2", +] +`; + +exports[`renders shared tunes > shared tune 222 https://strudel.tidalcycles.org/?fGbP7VOtCWWU 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "0/1 -> 1/8: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "0/1 -> 1/8: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "0/1 -> 1/8: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "1/4 -> 3/8: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "1/4 -> 3/8: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "1/4 -> 3/8: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "1/4 -> 3/8: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "3/8 -> 1/2: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "3/8 -> 1/2: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "3/8 -> 1/2: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "3/8 -> 1/2: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "1/2 -> 5/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "1/2 -> 5/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "1/2 -> 5/8: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "1/2 -> 5/8: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "3/4 -> 7/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "3/4 -> 7/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "3/4 -> 7/8: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "3/4 -> 7/8: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "7/8 -> 1/1: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "7/8 -> 1/1: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "7/8 -> 1/1: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "7/8 -> 1/1: {\\"note\\":\\"E5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6018518518518519}", + "0/1 -> 1/24: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/6 -> 5/24: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/3 -> 3/8: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/2 -> 13/24: {\\"note\\":\\"D2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.42592592592592593}", + "2/3 -> 17/24: {\\"note\\":\\"D2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.42592592592592593}", + "5/6 -> 7/8: {\\"note\\":\\"D2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.42592592592592593}", +] +`; + +exports[`renders shared tunes > shared tune 223 https://strudel.tidalcycles.org/?4YKibw76FrRb 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"G3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5046296296296297}", + "0/1 -> 1/2: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "0/1 -> 1/2: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "0/1 -> 1/2: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "0/1 -> 1/16: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/4 -> 5/16: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "1/2 -> 9/16: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", + "3/4 -> 13/16: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", +] +`; + +exports[`renders shared tunes > shared tune 224 https://strudel.tidalcycles.org/?7UmR7rJMSvWq 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "0/1 -> 1/2: {\\"note\\":\\"D4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.537037037037037}", + "0/1 -> 1/2: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "0/1 -> 1/2: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "0/1 -> 1/4: {\\"note\\":\\"C2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.41666666666666663}", +] +`; + +exports[`renders shared tunes > shared tune 225 https://strudel.tidalcycles.org/?N0a4wkk96WWE 1`] = ` +[ + "0/1 -> 8/19: {\\"note\\":\\"C5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5833333333333333}", + "8/19 -> 16/19: {\\"note\\":\\"f5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6064814814814814}", + "16/19 -> 24/19: {\\"note\\":\\"f5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.6064814814814814}", + "0/1 -> 4/1: {\\"note\\":\\"c3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4722222222222222}", +] +`; + +exports[`renders shared tunes > shared tune 226 https://strudel.tidalcycles.org/?s8HiRvW_Rngj 1`] = ` +[ + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "1/2 -> 7957231/9808092: {\\"n\\":50,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3942.3145276351606}", + "1/2 -> 7957231/9808092: {\\"n\\":50,\\"s\\":\\"square\\",\\"cutoff\\":3942.3145276351606}", + "3/4 -> 5204627/4904046: {\\"n\\":41,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 5204627/4904046: {\\"n\\":41,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3858.612673535166}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"square\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3924.645587531366}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"square\\",\\"cutoff\\":3924.645587531366}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3850.2031844444546}", + "-1/4 -> 3654347/9808092: {\\"n\\":48,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3995.31915093835}", + "-1/4 -> 3654347/9808092: {\\"n\\":48,\\"s\\":\\"square\\",\\"cutoff\\":3995.31915093835}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "3/4 -> 5204627/4904046: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 5204627/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3858.612673535166}", + "-1/4 -> 3654347/9808092: {\\"n\\":64,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3995.31915093835}", + "-1/4 -> 3654347/9808092: {\\"n\\":64,\\"s\\":\\"square\\",\\"cutoff\\":3995.31915093835}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "3/4 -> 13462439/9808092: {\\"n\\":81,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 13462439/9808092: {\\"n\\":81,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3813.515463898106}", +] +`; + +exports[`renders shared tunes > shared tune 227 https://strudel.tidalcycles.org/?Z1ywkDoR6Tca 1`] = ` +[ + "5833/7200 -> 19/18: {\\"n\\":\\"C#4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "437/800 -> 19/24: {\\"n\\":\\"D#4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "2033/7200 -> 19/36: {\\"n\\":\\"F4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "133/7200 -> 19/72: {\\"n\\":\\"G4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.2}", + "5833/7200 -> 19/18: {\\"n\\":\\"c#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "437/800 -> 19/24: {\\"n\\":\\"d#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "2033/7200 -> 19/36: {\\"n\\":\\"f5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "133/7200 -> 19/72: {\\"n\\":\\"g5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.1}", + "19/24 -> 19/12: {\\"n\\":57,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":61,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":52,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":59,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":54,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "209/240 -> 19/12: {\\"n\\":\\"A1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "19/240 -> 19/24: {\\"n\\":\\"B1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "19/24 -> 19/18: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "19/36 -> 19/24: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "19/72 -> 19/36: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "0/1 -> 19/72: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "19/24 -> 19/18: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "19/36 -> 19/24: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "19/72 -> 19/36: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "0/1 -> 19/72: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", +] +`; + +exports[`renders shared tunes > shared tune 228 https://strudel.tidalcycles.org/?eXyJ5cvdMxIl 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":69,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 1/1: {\\"n\\":72,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 1/1: {\\"n\\":76,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"gain\\":0.25}", + "1/4 -> 1/2: {\\"s\\":\\"bd\\",\\"gain\\":0.25}", + "1/2 -> 5/8: {\\"s\\":\\"cp\\",\\"gain\\":0.25}", + "7/8 -> 1/1: {\\"s\\":\\"cp\\",\\"gain\\":0.25}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", +] +`; + +exports[`renders shared tunes > shared tune 229 https://strudel.tidalcycles.org/?YSgSSFCioxs0 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":69,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 1/1: {\\"n\\":72,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 1/1: {\\"n\\":76,\\"s\\":\\"Church Organ: Organ\\",\\"gain\\":0.2}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"gain\\":0.25}", + "1/4 -> 1/2: {\\"s\\":\\"bd\\",\\"gain\\":0.25}", + "1/2 -> 5/8: {\\"s\\":\\"cp\\",\\"gain\\":0.25}", + "7/8 -> 1/1: {\\"s\\":\\"cp\\",\\"gain\\":0.25}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", +] +`; + +exports[`renders shared tunes > shared tune 230 https://strudel.tidalcycles.org/?lAIAC1TOD3zB 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 231 https://strudel.tidalcycles.org/?LZ-aTB2xiaZ8 1`] = ` +[ + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "1/2 -> 7957231/9808092: {\\"n\\":50,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3942.3145276351606}", + "1/2 -> 7957231/9808092: {\\"n\\":50,\\"s\\":\\"square\\",\\"cutoff\\":3942.3145276351606}", + "3/4 -> 5204627/4904046: {\\"n\\":41,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 5204627/4904046: {\\"n\\":41,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3858.612673535166}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"square\\",\\"cutoff\\":3986.9405734726183}", + "0/1 -> 3053185/4904046: {\\"n\\":43,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3986.9405734726183}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3924.645587531366}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"square\\",\\"cutoff\\":3924.645587531366}", + "1/2 -> 2752604/2452023: {\\"n\\":69,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3850.2031844444546}", + "-1/4 -> 3654347/9808092: {\\"n\\":48,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3995.31915093835}", + "-1/4 -> 3654347/9808092: {\\"n\\":48,\\"s\\":\\"square\\",\\"cutoff\\":3995.31915093835}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "3/4 -> 5204627/4904046: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 5204627/4904046: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3858.612673535166}", + "-1/4 -> 3654347/9808092: {\\"n\\":64,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3995.31915093835}", + "-1/4 -> 3654347/9808092: {\\"n\\":64,\\"s\\":\\"square\\",\\"cutoff\\":3995.31915093835}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3957.6603580168244}", + "1/4 -> 8558393/9808092: {\\"n\\":55,\\"s\\":\\"square\\",\\"cutoff\\":3957.6603580168244}", + "3/4 -> 13462439/9808092: {\\"n\\":81,\\"s\\":\\"square\\",\\"cutoff\\":3897.7021140702864}", + "3/4 -> 13462439/9808092: {\\"n\\":81,\\"s\\":\\"sawtooth\\",\\"cutoff\\":3813.515463898106}", +] +`; + +exports[`renders shared tunes > shared tune 232 https://strudel.tidalcycles.org/?_zhepg-kT6fD 1`] = ` +[ + "0/1 -> 3/8: {\\"s\\":\\"bd\\",\\"gain\\":0.14}", + "3/8 -> 3/4: {\\"s\\":\\"bd\\",\\"gain\\":0.14}", + "3/4 -> 3/2: {\\"s\\":\\"hh\\",\\"gain\\":0.14}", + "0/1 -> 3/20: {\\"note\\":\\"C2\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/8 -> 21/40: {\\"note\\":\\"A1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/4 -> 9/10: {\\"note\\":\\"Bb1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/16 -> 27/80: {\\"note\\":\\"C2\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "9/16 -> 57/80: {\\"note\\":\\"A1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "15/16 -> 87/80: {\\"note\\":\\"Bb1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "0/1 -> 3/20: {\\"note\\":\\"G2\\"}", + "0/1 -> 3/40: {\\"note\\":\\"C3\\"}", + "3/4 -> 33/40: {\\"note\\":\\"Eb3\\"}", + "-15/16 -> -63/80: {\\"note\\":\\"Db\\"}", + "-3/16 -> -9/80: {\\"note\\":\\"A\\"}", + "3/16 -> 27/80: {\\"note\\":\\"Db\\"}", + "3/16 -> 21/80: {\\"note\\":\\"Gb\\"}", + "15/16 -> 81/80: {\\"note\\":\\"A\\"}", + "-3/4 -> -3/5: {\\"note\\":\\"G\\"}", + "0/1 -> 3/40: {\\"note\\":\\"Eb\\"}", + "3/8 -> 21/40: {\\"note\\":\\"G\\"}", + "3/8 -> 9/20: {\\"note\\":\\"C\\"}", + "-9/16 -> -33/80: {\\"note\\":\\"Db\\"}", + "-9/16 -> -39/80: {\\"note\\":\\"Gb\\"}", + "3/16 -> 21/80: {\\"note\\":\\"A\\"}", + "9/16 -> 57/80: {\\"note\\":\\"Db\\"}", + "9/16 -> 51/80: {\\"note\\":\\"Gb\\"}", +] +`; + +exports[`renders shared tunes > shared tune 234 https://strudel.tidalcycles.org/?1moEu58ZjMF4 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"c2\\",\\"s\\":\\"square\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.1}", + "1/2 -> 1/1: {\\"note\\":\\"eb2\\",\\"s\\":\\"square\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.1}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":16}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":8}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":7}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"crush\\":6}", +] +`; + +exports[`renders shared tunes > shared tune 235 https://strudel.tidalcycles.org/?1W8nlZAFzi5T 1`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"c2\\",\\"s\\":\\"square\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.1}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":16}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":8}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":7}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"crush\\":6}", +] +`; + +exports[`renders shared tunes > shared tune 236 https://strudel.tidalcycles.org/?exwhYw9VYVQz 1`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"c2\\",\\"s\\":\\"square\\",\\"attack\\":0.1,\\"decay\\":0.1,\\"sustain\\":0.2,\\"release\\":0.1}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":16}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":8}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":7}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":6}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"crush\\":6}", +] +`; + +exports[`renders shared tunes > shared tune 237 https://strudel.tidalcycles.org/?z4zPoaRLF6Vs 1`] = ` +[ + "0/1 -> 2/5: {\\"note\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":500,\\"bandq\\":1}", + "2/5 -> 4/5: {\\"note\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":500,\\"bandq\\":1}", + "4/5 -> 8/5: {\\"note\\":\\"g3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":500,\\"bandq\\":1}", + "0/1 -> 4/1: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":500,\\"bandq\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 238 https://strudel.tidalcycles.org/?VzJokumWaip_ 1`] = ` +[ + "3/4 -> 1/1: {\\"s\\":\\"bd\\"}", + "1/2 -> 3/4: {\\"s\\":\\"bd\\"}", + "1/4 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/8 -> 1/4: {\\"s\\":\\"bd\\"}", + "0/1 -> 1/8: {\\"s\\":\\"bd\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 239 https://strudel.tidalcycles.org/?gb4pffOZyATk 1`] = ` +[ + "4/5 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":200,\\"resonance\\":30}", + "4/5 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":100,\\"resonance\\":30}", + "2/5 -> 4/5: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"resonance\\":10}", + "2/5 -> 4/5: {\\"s\\":\\"bd\\",\\"cutoff\\":500,\\"resonance\\":20}", + "2/5 -> 4/5: {\\"s\\":\\"bd\\",\\"cutoff\\":200,\\"resonance\\":20}", + "2/5 -> 4/5: {\\"s\\":\\"bd\\",\\"cutoff\\":200,\\"resonance\\":30}", + "1/5 -> 2/5: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "1/5 -> 2/5: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "1/5 -> 2/5: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"resonance\\":10}", + "1/10 -> 1/5: {\\"s\\":\\"bd\\",\\"cutoff\\":4000,\\"resonance\\":0}", + "1/10 -> 1/5: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "0/1 -> 1/10: {\\"s\\":\\"bd\\",\\"cutoff\\":4000,\\"resonance\\":0}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":200,\\"resonance\\":30}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":100,\\"resonance\\":30}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"cutoff\\":500,\\"resonance\\":20}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"cutoff\\":200,\\"resonance\\":20}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1000,\\"resonance\\":10}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"cutoff\\":1000,\\"resonance\\":10}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"cutoff\\":4000,\\"resonance\\":0}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"cutoff\\":4000,\\"resonance\\":0}", +] +`; + +exports[`renders shared tunes > shared tune 240 https://strudel.tidalcycles.org/?C6vcsMx8UtjJ 1`] = ` +[ + "0/1 -> 1/8: C2", + "1/8 -> 1/4: D2", + "1/4 -> 3/8: D2", + "3/8 -> 1/2: E2", + "1/2 -> 5/8: F2", + "5/8 -> 3/4: A2", + "3/4 -> 7/8: D3", + "7/8 -> 1/1: B3", +] +`; + +exports[`renders shared tunes > shared tune 241 https://strudel.tidalcycles.org/?jyNjgy-bZ0X7 1`] = ` +[ + "0/1 -> 3/16: {\\"s\\":\\"bd\\",\\"gain\\":0.7}", + "3/16 -> 3/8: {\\"s\\":\\"bd\\",\\"gain\\":0.7}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":0.7}", + "3/4 -> 9/8: {\\"s\\":\\"sn\\",\\"gain\\":0.7}", + "0/1 -> 3/20: {\\"note\\":\\"C2\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/8 -> 21/40: {\\"note\\":\\"A1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/4 -> 9/10: {\\"note\\":\\"Bb1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "3/16 -> 27/80: {\\"note\\":\\"C2\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "9/16 -> 57/80: {\\"note\\":\\"A1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "15/16 -> 87/80: {\\"note\\":\\"Bb1\\",\\"s\\":\\"square\\",\\"cutoff\\":400,\\"decay\\":0.12,\\"sustain\\":0}", + "0/1 -> 3/20: {\\"note\\":\\"G2\\"}", + "0/1 -> 3/40: {\\"note\\":\\"C3\\"}", + "3/4 -> 33/40: {\\"note\\":\\"Eb3\\"}", + "-15/16 -> -63/80: {\\"note\\":\\"G3\\"}", + "-3/16 -> -9/80: {\\"note\\":\\"Eb4\\"}", + "3/16 -> 27/80: {\\"note\\":\\"G3\\"}", + "3/16 -> 21/80: {\\"note\\":\\"C4\\"}", + "15/16 -> 81/80: {\\"note\\":\\"Eb4\\"}", + "-3/4 -> -3/5: {\\"note\\":\\"G4\\"}", + "0/1 -> 3/40: {\\"note\\":\\"Eb5\\"}", + "3/8 -> 21/40: {\\"note\\":\\"G4\\"}", + "3/8 -> 9/20: {\\"note\\":\\"C5\\"}", + "-9/16 -> -33/80: {\\"note\\":\\"G5\\"}", + "-9/16 -> -39/80: {\\"note\\":\\"C6\\"}", + "3/16 -> 21/80: {\\"note\\":\\"Eb6\\"}", + "9/16 -> 57/80: {\\"note\\":\\"G5\\"}", + "9/16 -> 51/80: {\\"note\\":\\"C6\\"}", +] +`; + +exports[`renders shared tunes > shared tune 242 https://strudel.tidalcycles.org/?MPVT_kG6Yni7 1`] = ` +[ + "0/1 -> 2/1: {\\"note\\":\\"c1\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":500,\\"bandq\\":1,\\"gain\\":3}", + "1/3 -> 1/1: {\\"s\\":\\"bd\\"}", + "0/1 -> 1/3: {\\"s\\":\\"bd\\"}", +] +`; + +exports[`renders shared tunes > shared tune 243 https://strudel.tidalcycles.org/?Ul_u7MyAGKXb 1`] = ` +[ + "0/1 -> 1/40: {\\"n\\":62,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/4 -> 21/80: {\\"n\\":51,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/8 -> 31/80: {\\"n\\":41,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 21/40: {\\"n\\":50,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "3/4 -> 31/40: {\\"n\\":40,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "1/8 -> 3/20: {\\"n\\":83,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/8 -> 31/80: {\\"n\\":72,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 41/80: {\\"n\\":62,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "5/8 -> 13/20: {\\"n\\":71,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "7/8 -> 9/10: {\\"n\\":61,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "0/1 -> 1/40: {\\"n\\":47,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/4 -> 11/40: {\\"n\\":65,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "1/2 -> 41/80: {\\"n\\":54,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "5/8 -> 51/80: {\\"n\\":44,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "3/4 -> 31/40: {\\"n\\":53,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "1/8 -> 3/20: {\\"n\\":68,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "3/8 -> 2/5: {\\"n\\":86,\\"s\\":\\"sawtooth\\",\\"cutoff\\":2000}", + "5/8 -> 51/80: {\\"n\\":75,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "3/4 -> 61/80: {\\"n\\":65,\\"s\\":\\"square\\",\\"cutoff\\":2000}", + "7/8 -> 9/10: {\\"n\\":74,\\"s\\":\\"square\\",\\"cutoff\\":2000}", +] +`; + +exports[`renders shared tunes > shared tune 244 https://strudel.tidalcycles.org/?6geTqvPlUvv4 1`] = ` +[ + "0/1 -> 3/80: {\\"n\\":62,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/4 -> 43/160: {\\"n\\":51,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "3/8 -> 63/160: {\\"n\\":41,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/2 -> 43/80: {\\"n\\":50,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "3/4 -> 63/80: {\\"n\\":40,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/8 -> 13/80: {\\"n\\":83,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "3/8 -> 63/160: {\\"n\\":72,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/2 -> 83/160: {\\"n\\":62,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "5/8 -> 53/80: {\\"n\\":71,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "7/8 -> 73/80: {\\"n\\":61,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "0/1 -> 3/80: {\\"n\\":47,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/4 -> 23/80: {\\"n\\":65,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/2 -> 83/160: {\\"n\\":54,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "5/8 -> 103/160: {\\"n\\":44,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "3/4 -> 63/80: {\\"n\\":53,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "1/8 -> 13/80: {\\"n\\":68,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "3/8 -> 33/80: {\\"n\\":86,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "5/8 -> 103/160: {\\"n\\":75,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "3/4 -> 123/160: {\\"n\\":65,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", + "7/8 -> 73/80: {\\"n\\":74,\\"s\\":\\"sine\\",\\"cutoff\\":1500}", +] +`; + +exports[`renders shared tunes > shared tune 245 https://strudel.tidalcycles.org/?5-NpsIAJqGJX 1`] = ` +[ + "0/1 -> 3/20: 0", + "0/1 -> 3/20: 3", + "3/4 -> 9/10: 1", + "3/4 -> 9/10: 4", + "0/1 -> 3/10: -8", + "3/8 -> 27/40: -8", + "3/4 -> 21/20: -7", + "0/1 -> 3/200: 12", + "3/4 -> 153/200: 11", + "0/1 -> 3/20: c2", + "747/1000 -> 1497/1000: c1", + "0/1 -> 3/8: c2", + "3/8 -> 3/4: c2", + "3/4 -> 9/8: c2", +] +`; + +exports[`renders shared tunes > shared tune 248 https://strudel.tidalcycles.org/?FavmsfMCEJh9 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Eb3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"G3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/4: {\\"note\\":\\"Eb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"G3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"F4\\"}", +] +`; + +exports[`renders shared tunes > shared tune 249 https://strudel.tidalcycles.org/?KEJD5r4Q7zZo 1`] = ` +[ + "0/1 -> 3/4: F4", + "0/1 -> 3/4: Bb4", + "0/1 -> 3/4: D5", + "3/4 -> 5/4: D4", + "3/4 -> 5/4: G4", + "3/4 -> 5/4: Bb4", + "0/1 -> 3/4: G3", + "3/4 -> 3/2: G3", +] +`; + +exports[`renders shared tunes > shared tune 250 https://strudel.tidalcycles.org/?JzQ_9QyLrKhy 1`] = ` +[ + "0/1 -> 1/3: bd", + "1/3 -> 2/3: hh", + "2/3 -> 1/1: sn", + "0/1 -> 1/20: G4", + "1/6 -> 13/60: G4", + "1/3 -> 23/60: B3", + "1/2 -> 11/20: B3", + "1/3 -> 23/60: E4", + "1/2 -> 11/20: E4", + "2/3 -> 43/60: G3", + "5/6 -> 53/60: G3", + "0/1 -> 4/3: c2", + "0/1 -> 4/3: c2", +] +`; + +exports[`renders shared tunes > shared tune 251 https://strudel.tidalcycles.org/?H9-8RjyncjzI 1`] = ` +[ + "0/1 -> 1/1: B3", + "0/1 -> 1/1: D4", + "0/1 -> 1/1: E4", + "0/1 -> 1/1: G4", + "0/1 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 252 https://strudel.tidalcycles.org/?CG9iByv5zHY- 1`] = ` +[ + "0/1 -> 1/3: 48", + "1/3 -> 2/3: 51", + "2/3 -> 1/1: 55", +] +`; + +exports[`renders shared tunes > shared tune 253 https://strudel.tidalcycles.org/?FgUTcaG_XKGK 1`] = ` +[ + "0/1 -> 1/4: 48", + "1/4 -> 1/2: 51", + "1/2 -> 3/4: 55", + "3/4 -> 1/1: 36", +] +`; + +exports[`renders shared tunes > shared tune 254 https://strudel.tidalcycles.org/?CmY3ebvIfYEG 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 255 https://strudel.tidalcycles.org/?yNx4koGpPrSH 1`] = ` +[ + "0/1 -> 6275565/1452119: A3", + "-9/8 -> 20400609/11616952: G4", + "3/8 -> 54560877/11616952: D4", + "-3/4 -> 12378483/5808476: F5", + "3/4 -> 29458617/5808476: G4", + "0/1 -> 3/2: D2", +] +`; + +exports[`renders shared tunes > shared tune 256 https://strudel.tidalcycles.org/?oBtcxYrbZlNG 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "1/4 -> 3/4: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "0/1 -> 1/4: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/4 -> 1/2: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "3/4 -> 5/4: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "-1/8 -> 1/8: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "-1/8 -> 1/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "1/8 -> 5/8: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "3/8 -> 7/8: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/8 -> 3/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "5/8 -> 9/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "3/8 -> 5/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "7/8 -> 11/8: {\\"note\\":\\"E4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5462962962962963}", + "0/1 -> 1/4: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "0/1 -> 1/4: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "1/4 -> 3/4: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "1/2 -> 1/1: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/4 -> 1/2: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "3/4 -> 5/4: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/2 -> 3/4: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "-1/8 -> 1/8: {\\"note\\":\\"G3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5046296296296297}", + "1/8 -> 3/8: {\\"note\\":\\"Bb3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5185185185185186}", + "-1/8 -> 1/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "1/8 -> 3/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "3/8 -> 7/8: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", + "5/8 -> 9/8: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "3/8 -> 5/8: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "7/8 -> 11/8: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "5/8 -> 7/8: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", +] +`; + +exports[`renders shared tunes > shared tune 257 https://strudel.tidalcycles.org/?eCz4nyUk3TnN 1`] = ` +[ + "0/1 -> 3/1: {\\"n\\":\\"B3\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"D4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"E4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/1: {\\"n\\":\\"G4\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 9/2: {\\"n\\":\\"C5\\",\\"s\\":\\"0040_FluidR3_GM_sf2_file\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":1111.7252990603447,\\"gain\\":0.3}", + "0/1 -> 3/4: {\\"n\\":\\"C2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.05,\\"decay\\":0.1,\\"sustain\\":0.7,\\"cutoff\\":864.536878321087,\\"gain\\":0.3}", + "0/1 -> 3/4: {\\"s\\":\\"bd\\",\\"speed\\":0.9107561463868479,\\"n\\":3}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.9931522866332672,\\"n\\":3}", + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.9036881079621337,\\"n\\":3}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.9519542165100575,\\"n\\":3}", +] +`; + +exports[`renders shared tunes > shared tune 259 https://strudel.tidalcycles.org/?J3FcQgOeZ3cV 1`] = ` +[ + "0/1 -> 5/26: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "5/13 -> 15/26: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "10/13 -> 155/156: {\\"note\\":\\"B2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.46759259259259256}", + "155/156 -> 15/13: {\\"note\\":\\"A2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.45833333333333337}", + "0/1 -> 15/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "5/52 -> 35/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "5/26 -> 10/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "15/52 -> 45/52: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "5/13 -> 25/26: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "25/52 -> 55/52: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "15/26 -> 15/13: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "35/52 -> 5/4: {\\"note\\":\\"C#5\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.587962962962963}", + "5/13 -> 25/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "25/52 -> 55/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "15/26 -> 15/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "35/52 -> 5/4: {\\"note\\":\\"F4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5509259259259259}", + "10/13 -> 35/26: {\\"note\\":\\"G4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5601851851851851}", + "45/52 -> 75/52: {\\"note\\":\\"A4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5694444444444444}", + "25/26 -> 20/13: {\\"note\\":\\"B4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5787037037037037}", + "10/13 -> 35/26: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", + "45/52 -> 75/52: {\\"note\\":\\"C#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5324074074074074}", + "25/26 -> 20/13: {\\"note\\":\\"D#4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5416666666666667}", + "0/1 -> 80/13: {\\"s\\":\\"mad\\"}", +] +`; + +exports[`renders shared tunes > shared tune 260 https://strudel.tidalcycles.org/?tTlyA1JzHklU 1`] = ` +[ + "0/1 -> 4/3: B4", + "0/1 -> 1/3: C3", + "1/3 -> 2/3: G3", + "2/3 -> 2/1: E4", +] +`; + +exports[`renders shared tunes > shared tune 261 https://strudel.tidalcycles.org/?hIhmX2R9gtwL 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"release\\":0.3,\\"vowel\\":\\"a\\"}", + "1/2 -> 5/8: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"release\\":0.3,\\"vowel\\":\\"o\\"}", + "0/1 -> 1/8: {\\"note\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"release\\":0.3,\\"vowel\\":\\"a\\"}", + "3/8 -> 1/2: {\\"note\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"release\\":0.3,\\"vowel\\":\\"a\\"}", + "3/4 -> 7/8: {\\"note\\":\\"c3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"release\\":0.3,\\"vowel\\":\\"o\\"}", + "0/1 -> 3/8: {\\"note\\":\\"C1\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"release\\":0.3,\\"cutoff\\":200}", + "0/1 -> 3/8: {\\"note\\":\\"C1\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"release\\":0.3,\\"cutoff\\":300}", + "3/8 -> 3/4: {\\"note\\":\\"G2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"release\\":0.3,\\"cutoff\\":300}", + "3/8 -> 3/4: {\\"note\\":\\"G2\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0,\\"release\\":0.3,\\"cutoff\\":100}", + "1/6 -> 1/3: {\\"note\\":\\"c2\\",\\"s\\":\\"sd\\"}", + "1/6 -> 1/3: {\\"note\\":\\"c2\\",\\"s\\":\\"bd\\"}", + "1/3 -> 1/2: {\\"note\\":\\"c2\\",\\"s\\":\\"bd\\"}", + "1/3 -> 1/2: {\\"note\\":\\"c2\\",\\"s\\":\\"sd\\"}", + "5/6 -> 1/1: {\\"note\\":\\"c#2\\",\\"s\\":\\"bd\\"}", + "1/12 -> 1/6: {\\"note\\":\\"c2\\",\\"s\\":\\"hh\\"}", + "1/6 -> 1/4: {\\"note\\":\\"c2\\",\\"s\\":\\"hh\\"}", + "2/3 -> 3/4: {\\"note\\":\\"c2\\",\\"s\\":\\"oh\\"}", + "3/4 -> 5/6: {\\"note\\":\\"c2\\",\\"s\\":\\"oh\\"}", + "1/4 -> 1/3: {\\"note\\":\\"c2\\",\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/12 -> 2/3: {\\"note\\":\\"c2\\",\\"s\\":\\"oh\\",\\"speed\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 262 https://strudel.tidalcycles.org/?NIL21RJTmuAa 1`] = ` +[ + "0/1 -> 1/2: Bb2", + "0/1 -> 1/2: F3", + "0/1 -> 1/2: Bb3", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: Bb2", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: F3", + "1/2 -> 1/1: Bb3", + "1/2 -> 1/1: Bb3", + "0/1 -> 1/2: Bb1", + "1/2 -> 5/8: Bb1", + "3/4 -> 7/8: Bb1", + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 263 https://strudel.tidalcycles.org/?CGh4oLKu9tOp 1`] = ` +[ + "0/1 -> 4/3: B4", + "0/1 -> 1/3: C3", + "1/3 -> 2/3: G3", + "2/3 -> 2/1: E4", +] +`; + +exports[`renders shared tunes > shared tune 264 https://strudel.tidalcycles.org/?N486QfFJ2NvV 1`] = ` +[ + "0/1 -> 1/8: {\\"freq\\":55.33,\\"s\\":\\"sawtooth\\"}", + "0/1 -> 1/8: {\\"freq\\":54.725,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":110.66,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":109.45,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":165.99,\\"s\\":\\"sawtooth\\"}", + "3/8 -> 1/2: {\\"freq\\":164.175,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":221.32,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":218.9,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":276.65,\\"s\\":\\"sawtooth\\"}", + "3/4 -> 7/8: {\\"freq\\":273.625,\\"s\\":\\"sawtooth\\"}", + "1/8 -> 59/400: {\\"freq\\":440,\\"gain\\":0.206361035083454,\\"s\\":\\"sawtooth\\"}", + "1/4 -> 109/400: {\\"freq\\":440,\\"gain\\":0.2360775017902398,\\"s\\":\\"sawtooth\\"}", + "1/2 -> 209/400: {\\"freq\\":440,\\"gain\\":0.3624358861780295,\\"s\\":\\"sawtooth\\"}", + "5/8 -> 259/400: {\\"freq\\":440,\\"gain\\":0.4316442271311083,\\"s\\":\\"sawtooth\\"}", + "7/8 -> 359/400: {\\"freq\\":440,\\"gain\\":0.5078844826422588,\\"s\\":\\"sawtooth\\"}", + "0/1 -> 1/8: {\\"s\\":\\"bd\\"}", + "3/8 -> 1/2: {\\"s\\":\\"bd\\"}", + "3/4 -> 7/8: {\\"s\\":\\"bd\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", +] +`; + +exports[`renders shared tunes > shared tune 265 https://strudel.tidalcycles.org/?Njas64Vf03LO 1`] = ` +[ + "0/1 -> 5/11: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":1.1882154262966047,\\"delay\\":0.1}", + "5/11 -> 15/11: {\\"note\\":\\"eb2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":1.361256209529016,\\"delay\\":0.1}", + "10/11 -> 15/11: {\\"note\\":\\"c2\\",\\"s\\":\\"square\\",\\"vowel\\":\\"e\\",\\"gain\\":1.5242570631433978,\\"delay\\":0.1}", + "0/1 -> 5/11: {\\"note\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":1.590884651807325,\\"delay\\":0.1}", + "5/11 -> 10/11: {\\"note\\":\\"eb1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":1.5196152422706635,\\"delay\\":0.1}", + "10/11 -> 15/11: {\\"note\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":1.385672565811924,\\"delay\\":0.1}", + "0/1 -> 5/44: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"gain\\":0.2,\\"delay\\":0.1}", + "5/44 -> 5/22: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"speed\\":0.9,\\"gain\\":0.2,\\"delay\\":0.1}", + "5/22 -> 15/44: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"speed\\":0.9,\\"gain\\":0.5,\\"delay\\":0.1}", + "15/44 -> 5/11: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"speed\\":0.9,\\"gain\\":0.5,\\"delay\\":0.1}", + "5/11 -> 15/22: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"speed\\":1.1,\\"gain\\":0.6,\\"delay\\":0.1}", + "15/22 -> 10/11: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"speed\\":1.1,\\"gain\\":0.4,\\"delay\\":0.1}", + "10/11 -> 45/44: {\\"s\\":\\"hh\\",\\"pan\\":0.5,\\"speed\\":0.9,\\"gain\\":0.2,\\"delay\\":0.1}", + "0/1 -> 8/11: {\\"s\\":\\"bd\\",\\"delay\\":0.1}", + "8/11 -> 16/11: {\\"s\\":\\"bd\\",\\"delay\\":0.1}", + "8/11 -> 16/11: {\\"s\\":\\"bd\\",\\"delay\\":0.1}", + "0/1 -> 20/11: {\\"s\\":\\"misc\\",\\"n\\":13,\\"delay\\":0.1}", + "0/1 -> 20/11: {\\"s\\":\\"misc\\",\\"n\\":13,\\"delay\\":0.1}", +] +`; + +exports[`renders shared tunes > shared tune 266 https://strudel.tidalcycles.org/?-qcqwVsJXv8J 1`] = ` +[ + "0/1 -> 1/1: bd", + "0/1 -> 1/4: hh", + "1/4 -> 1/2: hh", + "1/2 -> 3/4: hh", + "3/4 -> 1/1: hh", + "1/2 -> 1/1: sn", +] +`; + +exports[`renders shared tunes > shared tune 267 https://strudel.tidalcycles.org/?Q2WQMrJVFb46 1`] = ` +[ + "0/1 -> 5/11: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":0.2000348432426738,\\"delay\\":0.1}", + "5/11 -> 15/11: {\\"note\\":\\"eb2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":0.20089674623394735,\\"delay\\":0.1}", + "10/11 -> 15/11: {\\"note\\":\\"c2\\",\\"s\\":\\"square\\",\\"vowel\\":\\"e\\",\\"gain\\":0.20395302623820533,\\"delay\\":0.1}", + "0/1 -> 5/11: {\\"note\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":0.40012812116863894,\\"delay\\":0.1}", + "5/11 -> 10/11: {\\"note\\":\\"eb1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":0.40317197328808513,\\"delay\\":0.1}", + "10/11 -> 15/11: {\\"note\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":0.4134168413561418,\\"delay\\":0.1}", + "0/1 -> 5/44: {\\"s\\":\\"hh\\",\\"pan\\":0.0011524725685347903,\\"gain\\":0.2,\\"delay\\":0.1}", + "5/44 -> 5/22: {\\"s\\":\\"hh\\",\\"pan\\":0.025337550391114405,\\"speed\\":0.9,\\"gain\\":0.2,\\"delay\\":0.1}", + "5/22 -> 15/44: {\\"s\\":\\"hh\\",\\"pan\\":0.09352072111390441,\\"speed\\":0.9,\\"gain\\":0.5,\\"delay\\":0.1}", + "15/44 -> 5/11: {\\"s\\":\\"hh\\",\\"pan\\":0.19951846897795633,\\"speed\\":0.9,\\"gain\\":0.5,\\"delay\\":0.1}", + "5/11 -> 15/22: {\\"s\\":\\"hh\\",\\"pan\\":0.3765602545513502,\\"speed\\":1.1,\\"gain\\":0.6,\\"delay\\":0.1}", + "15/22 -> 10/11: {\\"s\\":\\"hh\\",\\"pan\\":0.5112023464103004,\\"speed\\":1.1,\\"gain\\":0.4,\\"delay\\":0.1}", + "10/11 -> 45/44: {\\"s\\":\\"hh\\",\\"pan\\":0.5205181601692033,\\"speed\\":0.9,\\"gain\\":0.2,\\"delay\\":0.1}", + "0/1 -> 8/11: {\\"s\\":\\"bd:4\\",\\"delay\\":0.1}", + "8/11 -> 16/11: {\\"s\\":\\"bd:4\\",\\"delay\\":0.1}", + "8/11 -> 16/11: {\\"s\\":\\"bd:4\\",\\"delay\\":0.1}", + "0/1 -> 8/11: {\\"s\\":\\"bd:7\\",\\"delay\\":0.1}", + "0/1 -> 40/11: {\\"s\\":\\"misc\\",\\"n\\":13,\\"delay\\":0.1}", + "0/1 -> 40/11: {\\"s\\":\\"misc\\",\\"n\\":13,\\"delay\\":0.1}", +] +`; + +exports[`renders shared tunes > shared tune 268 https://strudel.tidalcycles.org/?IV4pDyaLUMB0 1`] = ` +[ + "0/1 -> 1/2: c1", + "1/2 -> 1/1: c1", + "1/2 -> 1/1: c3", + "0/1 -> 1/4: C1", + "1/4 -> 1/2: C3", + "1/2 -> 3/4: C1", + "3/4 -> 1/1: C3", +] +`; + +exports[`renders shared tunes > shared tune 269 https://strudel.tidalcycles.org/?XQ_uhshhjEYw 1`] = ` +[ + "-18/5 -> 2/5: c3", + "-18/5 -> 2/5: e3", + "-18/5 -> 2/5: g3", + "2/5 -> 12/5: g3", + "2/5 -> 12/5: bb3", + "2/5 -> 12/5: d4", + "0/1 -> 4/1: Baker man", +] +`; + +exports[`renders shared tunes > shared tune 270 https://strudel.tidalcycles.org/?XDCsI7uPtnav 1`] = ` +[ + "0/1 -> 2/1: {\\"note\\":\\"C3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4722222222222222}", + "0/1 -> 2/1: {\\"note\\":\\"E3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4907407407407407}", + "0/1 -> 1/1: {\\"note\\":\\"B3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5231481481481481}", +] +`; + +exports[`renders shared tunes > shared tune 271 https://strudel.tidalcycles.org/?2t_PSStoDUhV 1`] = ` +[ + "0/1 -> 5/11: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":0.2000348432426738,\\"delay\\":0.1}", + "5/11 -> 15/11: {\\"note\\":\\"eb2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":0.20089674623394735,\\"delay\\":0.1}", + "10/11 -> 15/11: {\\"note\\":\\"c2\\",\\"s\\":\\"square\\",\\"vowel\\":\\"e\\",\\"gain\\":0.20395302623820533,\\"delay\\":0.1}", + "0/1 -> 5/11: {\\"note\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":0.40012812116863894,\\"delay\\":0.1}", + "5/11 -> 10/11: {\\"note\\":\\"eb1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":0.40317197328808513,\\"delay\\":0.1}", + "10/11 -> 15/11: {\\"note\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.7,\\"gain\\":0.4134168413561418,\\"delay\\":0.1}", + "0/1 -> 5/44: {\\"s\\":\\"hh\\",\\"pan\\":0.0011524725685347903,\\"gain\\":0.2,\\"delay\\":0.1}", + "5/44 -> 5/22: {\\"s\\":\\"hh\\",\\"pan\\":0.025337550391114405,\\"speed\\":0.9,\\"gain\\":0.2,\\"delay\\":0.1}", + "5/22 -> 15/44: {\\"s\\":\\"hh\\",\\"pan\\":0.09352072111390441,\\"speed\\":0.9,\\"gain\\":0.5,\\"delay\\":0.1}", + "15/44 -> 5/11: {\\"s\\":\\"hh\\",\\"pan\\":0.19951846897795633,\\"speed\\":0.9,\\"gain\\":0.5,\\"delay\\":0.1}", + "5/11 -> 15/22: {\\"s\\":\\"hh\\",\\"pan\\":0.3765602545513502,\\"speed\\":1.1,\\"gain\\":0.6,\\"delay\\":0.1}", + "15/22 -> 10/11: {\\"s\\":\\"hh\\",\\"pan\\":0.5112023464103004,\\"speed\\":1.1,\\"gain\\":0.4,\\"delay\\":0.1}", + "10/11 -> 45/44: {\\"s\\":\\"hh\\",\\"pan\\":0.5205181601692033,\\"speed\\":0.9,\\"gain\\":0.2,\\"delay\\":0.1}", + "0/1 -> 20/33: {\\"s\\":\\"bd:4\\",\\"delay\\":0.1}", + "20/33 -> 50/33: {\\"s\\":\\"bd:4\\",\\"delay\\":0.1}", + "20/33 -> 50/33: {\\"s\\":\\"bd:4\\",\\"delay\\":0.1}", + "0/1 -> 8/11: {\\"s\\":\\"bd:7\\",\\"delay\\":0.1}", +] +`; + +exports[`renders shared tunes > shared tune 272 https://strudel.tidalcycles.org/?J4419vLymh08 1`] = ` +[ + "5/6 -> 5/3: {\\"note\\":\\"eb4\\",\\"s\\":\\"piano\\",\\"cutoff\\":1275.348281040755,\\"resonance\\":0,\\"delay\\":0.1}", + "0/1 -> 5/6: {\\"value\\":\\"\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":1.8000302424954437,\\"hcutoff\\":800,\\"cutoff\\":770.1250948828399,\\"resonance\\":0,\\"delay\\":0.1}", + "5/6 -> 5/3: {\\"value\\":\\"\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"e\\",\\"gain\\":1.800740293925432,\\"hcutoff\\":800,\\"cutoff\\":1275.348281040755,\\"resonance\\":0,\\"delay\\":0.1}", + "0/1 -> 5/12: {\\"value\\":\\"\\",\\"s\\":\\"sine\\",\\"shape\\":0.31075614638684784,\\"gain\\":0.32689036596711957,\\"cutoff\\":550.2814374985721,\\"resonance\\":0,\\"delay\\":0.1}", + "5/6 -> 5/4: {\\"value\\":\\"\\",\\"s\\":\\"sine\\",\\"shape\\":0.41301749653939623,\\"gain\\":0.5825437413484906,\\"cutoff\\":1275.348281040755,\\"resonance\\":0,\\"delay\\":0.1}", + "0/1 -> 5/48: {\\"s\\":\\"hh:4\\",\\"pan\\":0.0011524725685347903,\\"gain\\":0.20023049451370697,\\"cutoff\\":501.01682565995276,\\"delay\\":0.1}", + "5/8 -> 35/48: {\\"s\\":\\"hh:4\\",\\"pan\\":0.4942046147094601,\\"gain\\":0.298840922941892,\\"cutoff\\":1127.589313362064,\\"delay\\":0.1}", + "5/48 -> 5/24: {\\"s\\":\\"hh:4\\",\\"pan\\":0.025337550391114405,\\"speed\\":0.8,\\"gain\\":0.20506751007822288,\\"cutoff\\":523.1963129666834,\\"delay\\":0.1}", + "5/24 -> 5/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.09352072111390441,\\"speed\\":0.8,\\"gain\\":0.2187041442227809,\\"cutoff\\":589.4695471856543,\\"delay\\":0.1}", + "5/16 -> 5/12: {\\"s\\":\\"hh:4\\",\\"pan\\":0.19951846897795633,\\"speed\\":0.8,\\"gain\\":0.2399036937955913,\\"cutoff\\":701.2472529547128,\\"delay\\":0.1}", + "5/12 -> 25/48: {\\"s\\":\\"hh:4\\",\\"pan\\":0.32002369612261816,\\"speed\\":0.8,\\"gain\\":0.26400473922452367,\\"cutoff\\":844.1125126334155,\\"delay\\":0.1}", + "25/48 -> 5/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.4260214439866701,\\"speed\\":0.8,\\"gain\\":0.28520428879733406,\\"cutoff\\":994.7023499022843,\\"delay\\":0.1}", + "35/48 -> 5/6: {\\"s\\":\\"hh:4\\",\\"pan\\":0.5183896925320397,\\"speed\\":0.8,\\"gain\\":0.30367793850640795,\\"cutoff\\":1222.1630601329798,\\"delay\\":0.1}", + "5/6 -> 15/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.5205181601692033,\\"speed\\":0.9,\\"gain\\":0.30410363203384067,\\"cutoff\\":1269.511939453993,\\"delay\\":0.1}", + "0/1 -> 2/3: {\\"s\\":\\"bd:7\\",\\"cutoff\\":663.5595704946253,\\"delay\\":0.1}", + "0/1 -> 2/3: {\\"s\\":\\"bd:7\\",\\"cutoff\\":663.5595704946253,\\"delay\\":0.1}", +] +`; + +exports[`renders shared tunes > shared tune 273 https://strudel.tidalcycles.org/?hGG0rEr1zC3A 1`] = ` +[ + "0/1 -> 5/4: {\\"value\\":\\"\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\",\\"gain\\":1.8000302424954437,\\"hcutoff\\":800,\\"cutoff\\":889.6566238254309,\\"resonance\\":0,\\"delay\\":0.1}", + "0/1 -> 5/8: {\\"value\\":\\"\\",\\"s\\":\\"sine\\",\\"shape\\":0.31075614638684784,\\"gain\\":0.32689036596711957,\\"cutoff\\":640.2810816708566,\\"resonance\\":0,\\"delay\\":0.1}", + "0/1 -> 5/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.0011524725685347903,\\"gain\\":0.20023049451370697,\\"cutoff\\":503.29418853183773,\\"delay\\":0.1}", + "15/16 -> 35/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.4942046147094601,\\"gain\\":0.298840922941892,\\"cutoff\\":1279.0864289350343,\\"delay\\":0.1}", + "5/32 -> 5/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.025337550391114405,\\"speed\\":0.8,\\"gain\\":0.20506751007822288,\\"cutoff\\":568.3668865859811,\\"delay\\":0.1}", + "5/16 -> 15/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.09352072111390441,\\"speed\\":0.8,\\"gain\\":0.2187041442227809,\\"cutoff\\":734.8617615476446,\\"delay\\":0.1}", + "15/32 -> 5/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.19951846897795633,\\"speed\\":0.8,\\"gain\\":0.2399036937955913,\\"cutoff\\":957.7506764815016,\\"delay\\":0.1}", + "5/8 -> 25/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.32002369612261816,\\"speed\\":0.8,\\"gain\\":0.26400473922452367,\\"cutoff\\":1155.4255766324245,\\"delay\\":0.1}", + "25/32 -> 15/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.4260214439866701,\\"speed\\":0.8,\\"gain\\":0.28520428879733406,\\"cutoff\\":1261.9555148823424,\\"delay\\":0.1}", + "0/1 -> 1/1: {\\"s\\":\\"bd:7\\",\\"cutoff\\":889.6566238254309,\\"delay\\":0.1}", + "0/1 -> 1/1: {\\"s\\":\\"bd:7\\",\\"cutoff\\":889.6566238254309,\\"delay\\":0.1}", +] +`; + +exports[`renders shared tunes > shared tune 274 https://strudel.tidalcycles.org/?ahkvgPdMeapI 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/4 -> 3/4: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", + "1/2 -> 1/1: {\\"note\\":\\"F3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.49537037037037035}", + "1/2 -> 1/1: {\\"note\\":\\"Ab3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5092592592592593}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.5277777777777778}", + "1/2 -> 1/1: {\\"note\\":\\"F2\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4398148148148148}", +] +`; + +exports[`renders shared tunes > shared tune 275 https://strudel.tidalcycles.org/?um_AAxJMJr5U 1`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"c4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 1/1: {\\"note\\":\\"e4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 1/1: {\\"note\\":\\"g4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 1/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.0011524725685347903,\\"gain\\":0.5,\\"cutoff\\":1010.3722531168131}", + "3/4 -> 7/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.4942046147094601,\\"gain\\":0.5,\\"cutoff\\":5447.84153238514}", + "1/8 -> 1/4: {\\"s\\":\\"hh:4\\",\\"pan\\":0.025337550391114405,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1228.0379535200295}", + "1/4 -> 3/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.09352072111390441,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1841.6864900251398}", + "3/8 -> 1/2: {\\"s\\":\\"hh:4\\",\\"pan\\":0.19951846897795633,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":2795.666220801607}", + "1/2 -> 5/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.32002369612261816,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":3880.2132651035636}", + "5/8 -> 3/4: {\\"s\\":\\"hh:4\\",\\"pan\\":0.4260214439866701,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":4834.19299588003}", + "7/8 -> 1/1: {\\"s\\":\\"hh:4\\",\\"pan\\":0.5183896925320397,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":5665.507232788357}", + "0/1 -> 4/5: {\\"s\\":\\"bd:7\\",\\"cutoff\\":300,\\"gain\\":0.5}", + "0/1 -> 4/5: {\\"s\\":\\"bd:7\\",\\"cutoff\\":1000,\\"gain\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 276 https://strudel.tidalcycles.org/?UxSJbzL1d05O 1`] = ` +[ + "0/1 -> 5/4: {\\"note\\":\\"c4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"eb4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"g4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"c4\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"eb4\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"g4\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/8: {\\"s\\":\\"hh:1\\",\\"pan\\":0.05378073193423916,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":1484.0265874081524}", + "5/8 -> 5/4: {\\"s\\":\\"hh:1\\",\\"pan\\":0.46576143316633534,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":5191.852898497018}", + "0/1 -> 5/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.8426077850162983,\\"gain\\":0.5,\\"cutoff\\":1010.3722531168131}", + "15/16 -> 35/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.7516226731240749,\\"gain\\":0.5,\\"cutoff\\":5447.84153238514}", + "5/32 -> 5/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.20066574029624462,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1228.0379535200295}", + "5/8 -> 25/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.16399178467690945,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":3880.2132651035636}", + "25/32 -> 15/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.408811716362834,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":4834.19299588003}", + "0/1 -> 1/1: {\\"s\\":\\"bd:7\\",\\"cutoff\\":300,\\"gain\\":0.5}", + "0/1 -> 1/1: {\\"s\\":\\"bd:7\\",\\"cutoff\\":1000,\\"gain\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 277 https://strudel.tidalcycles.org/?90drkbxdBr2- 1`] = ` +[ + "0/1 -> 5/4: {\\"note\\":\\"c4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"eb4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"g4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"c4\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"eb4\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/4: {\\"note\\":\\"g4\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/8: {\\"s\\":\\"hh:1\\",\\"pan\\":0.05378073193423916,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":1484.0265874081524}", + "5/8 -> 5/4: {\\"s\\":\\"hh:1\\",\\"pan\\":0.46576143316633534,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":5191.852898497018}", + "0/1 -> 5/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.8426077850162983,\\"gain\\":0.5,\\"cutoff\\":1010.3722531168131}", + "15/16 -> 35/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.7516226731240749,\\"gain\\":0.5,\\"cutoff\\":5447.84153238514}", + "5/32 -> 5/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.20066574029624462,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1228.0379535200295}", + "5/16 -> 15/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.5675661638379097,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1841.6864900251398}", + "15/32 -> 5/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.3015887886285782,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":2795.666220801607}", + "5/8 -> 25/32: {\\"s\\":\\"hh:4\\",\\"pan\\":0.16399178467690945,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":3880.2132651035636}", + "25/32 -> 15/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.408811716362834,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":4834.19299588003}", + "0/1 -> 1/1: {\\"s\\":\\"bd:7\\",\\"cutoff\\":300,\\"gain\\":0.5}", + "0/1 -> 1/1: {\\"s\\":\\"bd:7\\",\\"cutoff\\":1000,\\"gain\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 278 https://strudel.tidalcycles.org/?aGtqNXDNRxdA 1`] = ` +[ + "0/1 -> 3/2: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "3/4 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "0/1 -> 3/2: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "3/16 -> 3/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/16 -> 3/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 3/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 3/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/16 -> 3/8: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/16 -> 3/8: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 3/16: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 279 https://strudel.tidalcycles.org/?N3UBBhj_uwxd 1`] = ` +[ + "0/1 -> 1/10: C3", + "0/1 -> 1/10: E3", + "0/1 -> 1/10: G3", + "1/4 -> 7/20: B3", + "1/4 -> 7/20: E4", + "1/4 -> 7/20: E3", + "1/2 -> 3/5: C3", + "1/2 -> 3/5: A2", + "1/2 -> 3/5: C3", + "3/4 -> 17/20: E3", + "3/4 -> 17/20: G3", + "3/4 -> 17/20: B3", + "0/1 -> 1/5: C2", + "1/2 -> 7/10: E2", +] +`; + +exports[`renders shared tunes > shared tune 280 https://strudel.tidalcycles.org/?wF7a24BViyqU 1`] = ` +[ + "0/1 -> 3/4: F3", + "3/4 -> 9/8: Ab3", + "0/1 -> 3/4: Ab3", + "3/4 -> 9/8: C4", + "3/8 -> 15/32: Eb4", + "9/16 -> 21/32: Eb4", + "3/8 -> 15/32: G4", + "9/16 -> 21/32: G4", + "241/600 -> 147/200: F1", + "0/1 -> 3/4: c2", + "3/4 -> 3/2: c2", + "3/4 -> 3/2: c2", + "0/1 -> 3/8: c4", + "3/8 -> 3/4: c4", + "3/4 -> 9/8: c4", +] +`; + +exports[`renders shared tunes > shared tune 281 https://strudel.tidalcycles.org/?h87w26zgMJ0L 1`] = ` +[ + "0/1 -> 5/6: {\\"note\\":\\"c4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/6: {\\"note\\":\\"eb4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/6: {\\"note\\":\\"g4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "5/6 -> 5/3: {\\"note\\":\\"f4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "5/6 -> 5/3: {\\"note\\":\\"ab4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "5/6 -> 5/3: {\\"note\\":\\"d4\\",\\"s\\":\\"piano\\",\\"gain\\":0.5}", + "0/1 -> 5/6: {\\"value\\":\\"C5\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/6: {\\"value\\":\\"Eb5\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "0/1 -> 5/6: {\\"value\\":\\"G5\\",\\"s\\":\\"square\\",\\"vowel\\":\\"a\\",\\"gain\\":0.5}", + "5/6 -> 5/3: {\\"value\\":\\"F5\\",\\"s\\":\\"square\\",\\"vowel\\":\\"e\\",\\"gain\\":0.5}", + "5/6 -> 5/3: {\\"value\\":\\"Ab5\\",\\"s\\":\\"square\\",\\"vowel\\":\\"e\\",\\"gain\\":0.5}", + "5/6 -> 5/3: {\\"value\\":\\"D5\\",\\"s\\":\\"square\\",\\"vowel\\":\\"e\\",\\"gain\\":0.5}", + "0/1 -> 5/12: {\\"s\\":\\"hh:1\\",\\"pan\\":0.05378073193423916,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":1484.0265874081524}", + "5/12 -> 5/6: {\\"s\\":\\"hh:1\\",\\"pan\\":0.46576143316633534,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":5191.852898497018}", + "5/6 -> 5/4: {\\"s\\":\\"hh:1\\",\\"pan\\":0.5650874826969812,\\"speed\\":1.1,\\"gain\\":0.5,\\"cutoff\\":6085.7873442728305}", + "0/1 -> 5/48: {\\"s\\":\\"hh:4\\",\\"pan\\":0.8426077850162983,\\"gain\\":0.5,\\"cutoff\\":1010.3722531168131}", + "5/8 -> 35/48: {\\"s\\":\\"hh:4\\",\\"pan\\":0.7516226731240749,\\"gain\\":0.5,\\"cutoff\\":5447.84153238514}", + "5/48 -> 5/24: {\\"s\\":\\"hh:4\\",\\"pan\\":0.20066574029624462,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1228.0379535200295}", + "5/24 -> 5/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.5675661638379097,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":1841.6864900251398}", + "5/16 -> 5/12: {\\"s\\":\\"hh:4\\",\\"pan\\":0.3015887886285782,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":2795.666220801607}", + "5/12 -> 25/48: {\\"s\\":\\"hh:4\\",\\"pan\\":0.16399178467690945,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":3880.2132651035636}", + "25/48 -> 5/8: {\\"s\\":\\"hh:4\\",\\"pan\\":0.408811716362834,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":4834.19299588003}", + "35/48 -> 5/6: {\\"s\\":\\"hh:4\\",\\"pan\\":0.7029578909277916,\\"speed\\":0.8,\\"gain\\":0.5,\\"cutoff\\":5665.507232788357}", + "5/6 -> 15/16: {\\"s\\":\\"hh:4\\",\\"pan\\":0.5486328881233931,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":5684.663441522829}", + "15/16 -> 25/24: {\\"s\\":\\"hh:4\\",\\"pan\\":0.08174665085971355,\\"speed\\":0.9,\\"gain\\":0.5,\\"cutoff\\":5868.998111174235}", + "0/1 -> 2/3: {\\"s\\":\\"bd:7\\",\\"cutoff\\":300,\\"gain\\":0.5}", + "0/1 -> 2/3: {\\"s\\":\\"bd:7\\",\\"cutoff\\":1000,\\"gain\\":0.5}", + "0/1 -> 5/12: {\\"value\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.31075614638684784,\\"gain\\":0.5}", + "5/6 -> 5/4: {\\"value\\":\\"c1\\",\\"s\\":\\"sine\\",\\"shape\\":0.41301749653939623,\\"gain\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 282 https://strudel.tidalcycles.org/?fwBxQjt9aVhx 1`] = ` +[ + "5833/7200 -> 19/18: {\\"n\\":\\"C#4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.19}", + "437/800 -> 19/24: {\\"n\\":\\"D#4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.19}", + "2033/7200 -> 19/36: {\\"n\\":\\"F4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.19}", + "133/7200 -> 19/72: {\\"n\\":\\"G4\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.19}", + "5833/7200 -> 19/18: {\\"n\\":\\"c#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.09}", + "437/800 -> 19/24: {\\"n\\":\\"d#5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.09}", + "2033/7200 -> 19/36: {\\"n\\":\\"f5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.09}", + "133/7200 -> 19/72: {\\"n\\":\\"g5\\",\\"s\\":\\"Overdriven Guitar: Guitar\\",\\"gain\\":0.09}", + "19/24 -> 19/12: {\\"n\\":57,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":61,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "19/24 -> 19/12: {\\"n\\":52,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":59,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":63,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "0/1 -> 19/24: {\\"n\\":54,\\"s\\":\\"Choir Aahs: Ensemble\\",\\"gain\\":0.25}", + "209/240 -> 19/12: {\\"n\\":\\"A1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "19/240 -> 19/24: {\\"n\\":\\"B1\\",\\"s\\":\\"Electric Bass (finger): Bass\\",\\"gain\\":0.3}", + "19/24 -> 19/18: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "19/36 -> 19/24: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "19/72 -> 19/36: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "0/1 -> 19/72: {\\"s\\":\\"sn\\",\\"gain\\":0.25}", + "19/24 -> 19/18: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "19/36 -> 19/24: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "19/72 -> 19/36: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", + "0/1 -> 19/72: {\\"s\\":\\"hh\\",\\"gain\\":0.25}", +] +`; + +exports[`renders shared tunes > shared tune 283 https://strudel.tidalcycles.org/?3rnmA7q0g2i- 1`] = ` +[ + "0/1 -> 5/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":200,\\"resonance\\":20,\\"gain\\":0.15,\\"shape\\":0.6,\\"release\\":0.05}", + "0/1 -> 5/8: {\\"note\\":31.02,\\"s\\":\\"sawtooth\\",\\"cutoff\\":200,\\"resonance\\":20,\\"gain\\":0.15,\\"shape\\":0.6,\\"release\\":0.05}", + "5/8 -> 5/4: {\\"s\\":\\"hh\\",\\"room\\":0,\\"end\\":0.04483079938329212}", + "0/1 -> 5/16: {\\"s\\":\\"mt\\",\\"gain\\":0.5,\\"room\\":0.5}", + "15/16 -> 5/4: {\\"s\\":\\"lt\\",\\"gain\\":0.5,\\"room\\":0.5}", + "0/1 -> 5/1: {\\"s\\":\\"misc:2\\",\\"speed\\":1,\\"delay\\":0.5,\\"delaytime\\":0.3333333333333333,\\"gain\\":0.4}", + "5/8 -> 5/4: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":58.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":62.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":65.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":69.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 284 https://strudel.tidalcycles.org/?w1af5xWyhwNm 1`] = ` +[ + "0/1 -> 8/1: {\\"s\\":\\"bass\\",\\"speed\\":0.125,\\"unit\\":\\"c\\",\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Gb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Bb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Cb4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Eb4\\"}", + "0/1 -> 1/4: {\\"note\\":\\"Ab4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1239.2541394619345,\\"gain\\":0.8,\\"decay\\":0.05125097280354112,\\"sustain\\":0,\\"delay\\":0.2561353071307281,\\"room\\":1}", + "0/1 -> 1/4: {\\"note\\":68.1,\\"s\\":\\"sawtooth\\",\\"cutoff\\":1239.2541394619345,\\"gain\\":0.8,\\"decay\\":0.05125097280354112,\\"sustain\\":0,\\"delay\\":0.2561353071307281,\\"room\\":1}", + "1/4 -> 1/2: {\\"note\\":83,\\"s\\":\\"sawtooth\\",\\"cutoff\\":1317.3843795642892,\\"gain\\":0.8,\\"decay\\":0.07144728658238364,\\"sustain\\":0,\\"delay\\":0.26839114089991684,\\"room\\":1}", + "1/4 -> 1/2: {\\"note\\":83.1,\\"s\\":\\"sawtooth\\",\\"cutoff\\":1317.3843795642892,\\"gain\\":0.8,\\"decay\\":0.07144728658238364,\\"sustain\\":0,\\"delay\\":0.26839114089991684,\\"room\\":1}", + "0/1 -> 8/1: {\\"note\\":\\"b4\\",\\"s\\":\\"dino\\",\\"delay\\":0.8,\\"room\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 285 https://strudel.tidalcycles.org/?Ne_BJMKKDCO_ 1`] = ` +[ + "0/1 -> 5/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":200,\\"resonance\\":20,\\"gain\\":0.15,\\"shape\\":0.6,\\"release\\":0.05}", + "0/1 -> 5/8: {\\"note\\":31.02,\\"s\\":\\"sawtooth\\",\\"cutoff\\":200,\\"resonance\\":20,\\"gain\\":0.15,\\"shape\\":0.6,\\"release\\":0.05}", + "5/8 -> 5/4: {\\"s\\":\\"hh\\",\\"room\\":0,\\"end\\":0.04483079938329212}", + "0/1 -> 5/16: {\\"s\\":\\"mt\\",\\"gain\\":0.5,\\"room\\":1}", + "15/16 -> 5/4: {\\"s\\":\\"lt\\",\\"gain\\":0.5,\\"room\\":1}", + "0/1 -> 5/1: {\\"s\\":\\"misc:2\\",\\"speed\\":1,\\"delay\\":0.5,\\"delaytime\\":0.3333333333333333,\\"gain\\":0.4}", + "5/8 -> 5/4: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":58.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":62.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":65.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":69.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 286 https://strudel.tidalcycles.org/?G2H5FM0Fc94a 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"woodblock:1\\"}", + "1/4 -> 3/8: {\\"s\\":\\"woodblock:2\\"}", + "0/1 -> 1/8: {\\"s\\":\\"brakedrum:1\\"}", + "3/4 -> 7/8: {\\"s\\":\\"brakedrum:1\\"}", + "3/8 -> 1/2: {\\"s\\":\\"woodblock:2\\",\\"speed\\":2}", + "1/2 -> 1/1: {\\"s\\":\\"snare_rim:0\\",\\"speed\\":2}", + "0/1 -> 8/1: {\\"s\\":\\"gong\\",\\"speed\\":2}", + "3/8 -> 1/2: {\\"s\\":\\"brakedrum:1\\",\\"speed\\":2}", + "3/4 -> 1/1: {\\"s\\":\\"cowbell:3\\",\\"speed\\":2}", + "-3/4 -> 1/4: {\\"note\\":\\"Bb3\\",\\"s\\":\\"clavisynth\\",\\"gain\\":0.2,\\"delay\\":0.25,\\"pan\\":0}", + "3/4 -> 7/4: {\\"note\\":\\"Bb3\\",\\"s\\":\\"clavisynth\\",\\"gain\\":0.2,\\"delay\\":0.25,\\"pan\\":1}", + "-1/4 -> 3/4: {\\"note\\":\\"F3\\",\\"s\\":\\"clavisynth\\",\\"gain\\":0.2,\\"delay\\":0.25,\\"pan\\":1}", + "0/1 -> 3/1: {\\"note\\":\\"D1\\",\\"s\\":\\"psaltery_pluck\\",\\"gain\\":0.6,\\"clip\\":1,\\"release\\":0.1,\\"room\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 287 https://strudel.tidalcycles.org/?EPFzAz99hwZW 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":48,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "1/4 -> 9/32: {\\"note\\":51,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "11/32 -> 3/8: {\\"note\\":51,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "7/16 -> 15/32: {\\"note\\":51,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "1/2 -> 1/1: {\\"note\\":60,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "3/4 -> 7/8: {\\"note\\":55,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "7/8 -> 1/1: {\\"note\\":55,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "0/1 -> 1/2: {\\"note\\":60,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "1/2 -> 9/16: {\\"note\\":63,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "11/16 -> 3/4: {\\"note\\":63,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "7/8 -> 15/16: {\\"note\\":63,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "0/1 -> 1/1: {\\"note\\":43,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", +] +`; + +exports[`renders shared tunes > shared tune 288 https://strudel.tidalcycles.org/?DSvgYUzEgx6n 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"cp\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"bank\\":\\"RolandTR909\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000058072071123,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "0/1 -> 1/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000058072071123,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000875429921906,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000875429921906,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "3/8 -> 1/2: {\\"s\\":\\"hh:1\\",\\"end\\":0.020023446730265706,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.020086608138500644,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.020086608138500644,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "3/4 -> 7/8: {\\"s\\":\\"hh:1\\",\\"end\\":0.02013941880355398,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"hh:1\\",\\"speed\\":0.5,\\"delay\\":0.5,\\"end\\":0.020001936784171157,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"hh:1\\",\\"speed\\":0.5,\\"delay\\":0.5,\\"end\\":0.020001936784171157,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "1/4 -> 3/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "1/2 -> 5/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "5/8 -> 3/4: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "7/8 -> 1/1: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", +] +`; + +exports[`renders shared tunes > shared tune 289 https://strudel.tidalcycles.org/?cRvfurHbl4jo 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"delay\\":0,\\"delaytime\\":0.33,\\"delayfeedback\\":0.8,\\"speed\\":-1}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"delay\\":0,\\"delaytime\\":0.33,\\"delayfeedback\\":0.8,\\"speed\\":-1}", +] +`; + +exports[`renders shared tunes > shared tune 290 https://strudel.tidalcycles.org/?DGHGUqRXr5pe 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.6740862280130386,\\"room\\":1}", + "1/4 -> 1/2: {\\"s\\":\\"jvbass:2\\",\\"cutoff\\":1000,\\"gain\\":0.5605570062994958,\\"room\\":1}", + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.6740862280130386,\\"room\\":1}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1000,\\"gain\\":0.5605570062994958,\\"room\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"psr\\",\\"cutoff\\":1000,\\"gain\\":0.5479038767516613,\\"room\\":1}", + "3/4 -> 1/1: {\\"s\\":\\"jvbass:3\\",\\"cutoff\\":1000,\\"gain\\":0.5590524323284627,\\"room\\":1}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1000,\\"gain\\":0.5590524323284627,\\"room\\":1}", + "-1/8 -> 1/8: {\\"s\\":\\"jvbass:3\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.7370431140065193,\\"room\\":1}", + "-1/8 -> 1/8: {\\"s\\":\\"hh\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.7370431140065193,\\"room\\":1}", + "-3/8 -> 1/8: {\\"s\\":\\"psr\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.7370431140065193,\\"room\\":1}", + "1/8 -> 3/8: {\\"s\\":\\"jvbass:7\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.5479038767516613,\\"room\\":1}", + "3/8 -> 5/8: {\\"s\\":\\"jvbass:2\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":1}", + "1/8 -> 3/8: {\\"s\\":\\"bd\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.5479038767516613,\\"room\\":1}", + "3/8 -> 5/8: {\\"s\\":\\"hh\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":1}", + "1/8 -> 5/8: {\\"s\\":\\"psr\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.5605570062994958,\\"room\\":1}", + "7/8 -> 9/8: {\\"s\\":\\"jvbass:3\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.6811831563711166,\\"room\\":1}", + "7/8 -> 9/8: {\\"s\\":\\"hh\\",\\"delay\\":0.5,\\"cutoff\\":1000,\\"gain\\":0.6811831563711166,\\"room\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 291 https://strudel.tidalcycles.org/?RBaWr8-15Guk 1`] = ` +[ + "0/1 -> 1/6: {\\"s\\":\\"hh\\",\\"gain\\":0.6339596770703793,\\"room\\":0.6,\\"pan\\":0}", + "8/9 -> 17/18: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7514234818518162,\\"room\\":0.6,\\"pan\\":0}", + "2/3 -> 13/18: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7182912312448025,\\"room\\":0.6,\\"pan\\":0}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":0}", + "-1/1 -> 1/1: {\\"s\\":\\"psr\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":0}", + "5/6 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":0.6339596770703793,\\"room\\":0.6,\\"pan\\":1}", + "1/18 -> 1/9: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7514234818518162,\\"room\\":0.6,\\"pan\\":1}", + "5/18 -> 1/3: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7182912312448025,\\"room\\":0.6,\\"pan\\":1}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":1}", + "0/1 -> 2/1: {\\"s\\":\\"psr\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 292 https://strudel.tidalcycles.org/?c41h3Z1fwqTB 1`] = ` +[ + "0/1 -> 1/6: {\\"s\\":\\"hh\\",\\"gain\\":0.6339596770703793,\\"room\\":0.6,\\"pan\\":0}", + "8/9 -> 17/18: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7514234818518162,\\"room\\":0.6,\\"pan\\":0}", + "2/3 -> 13/18: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7182912312448025,\\"room\\":0.6,\\"pan\\":0}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":0}", + "-1/1 -> 1/1: {\\"s\\":\\"psr\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":0}", + "5/6 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":0.6339596770703793,\\"room\\":0.6,\\"pan\\":1}", + "1/18 -> 1/9: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7514234818518162,\\"room\\":0.6,\\"pan\\":1}", + "5/18 -> 1/3: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7182912312448025,\\"room\\":0.6,\\"pan\\":1}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":1}", + "0/1 -> 2/1: {\\"s\\":\\"psr\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 293 https://strudel.tidalcycles.org/?lvF3fzHrDbyx 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bev\\",\\"begin\\":0,\\"end\\":0.015625,\\"pan\\":0,\\"speed\\":0.5,\\"room\\":0.9}", + "0/1 -> 1/2: {\\"s\\":\\"bev\\",\\"begin\\":0.046875,\\"end\\":0.0625,\\"pan\\":1,\\"speed\\":0.5,\\"room\\":0.9}", + "1/4 -> 1/2: {\\"s\\":\\"bev\\",\\"begin\\":0.015625,\\"end\\":0.03125,\\"pan\\":0,\\"room\\":0.9}", + "1/2 -> 3/4: {\\"s\\":\\"bev\\",\\"begin\\":0.03125,\\"end\\":0.046875,\\"pan\\":0,\\"room\\":0.9}", + "3/4 -> 1/1: {\\"s\\":\\"bev\\",\\"begin\\":0.046875,\\"end\\":0.0625,\\"pan\\":0,\\"room\\":0.9}", + "3/4 -> 1/1: {\\"s\\":\\"bev\\",\\"begin\\":0,\\"end\\":0.015625,\\"pan\\":1,\\"room\\":0.9}", + "1/2 -> 3/4: {\\"s\\":\\"bev\\",\\"begin\\":0.015625,\\"end\\":0.03125,\\"pan\\":1,\\"room\\":0.9}", + "1/4 -> 1/2: {\\"s\\":\\"bev\\",\\"begin\\":0.03125,\\"end\\":0.046875,\\"pan\\":1,\\"room\\":0.9}", +] +`; + +exports[`renders shared tunes > shared tune 294 https://strudel.tidalcycles.org/?vqqfVtY-n1Z6 1`] = ` +[ + "0/1 -> 1/6: {\\"s\\":\\"hh\\",\\"gain\\":0.6339596770703793,\\"room\\":0.6,\\"pan\\":0}", + "8/9 -> 17/18: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7514234818518162,\\"room\\":0.6,\\"pan\\":0}", + "2/3 -> 13/18: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7182912312448025,\\"room\\":0.6,\\"pan\\":0}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":0}", + "-1/1 -> 1/1: {\\"s\\":\\"bottle\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":0}", + "5/6 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":0.6339596770703793,\\"room\\":0.6,\\"pan\\":1}", + "1/18 -> 1/9: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7514234818518162,\\"room\\":0.6,\\"pan\\":1}", + "5/18 -> 1/3: {\\"s\\":\\"jvbass:7\\",\\"cutoff\\":1000,\\"gain\\":0.7182912312448025,\\"room\\":0.6,\\"pan\\":1}", + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":1}", + "0/1 -> 2/1: {\\"s\\":\\"bottle\\",\\"cutoff\\":1000,\\"gain\\":0.5041922464966775,\\"room\\":0.6,\\"pan\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 295 https://strudel.tidalcycles.org/?C7PwKmsYAOJL 1`] = ` +[ + "0/1 -> 1/64: {\\"s\\":\\"future:2\\",\\"begin\\":0,\\"end\\":0.0625,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "1/64 -> 1/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.0625,\\"end\\":0.125,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "1/32 -> 3/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.125,\\"end\\":0.1875,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "3/64 -> 1/16: {\\"s\\":\\"future:2\\",\\"begin\\":0.1875,\\"end\\":0.25,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "1/16 -> 5/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.25,\\"end\\":0.3125,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "5/64 -> 3/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.3125,\\"end\\":0.375,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "3/32 -> 7/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.375,\\"end\\":0.4375,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "7/64 -> 1/8: {\\"s\\":\\"future:2\\",\\"begin\\":0.4375,\\"end\\":0.5,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "1/8 -> 9/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.5,\\"end\\":0.5625,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "9/64 -> 5/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.5625,\\"end\\":0.625,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "5/32 -> 11/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.625,\\"end\\":0.6875,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "11/64 -> 3/16: {\\"s\\":\\"future:2\\",\\"begin\\":0.6875,\\"end\\":0.75,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "3/16 -> 13/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.75,\\"end\\":0.8125,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "13/64 -> 7/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.8125,\\"end\\":0.875,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "7/32 -> 15/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.875,\\"end\\":0.9375,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "15/64 -> 1/4: {\\"s\\":\\"future:2\\",\\"begin\\":0.9375,\\"end\\":1,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "1/4 -> 17/64: {\\"s\\":\\"future:3\\",\\"begin\\":0,\\"end\\":0.0625,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "17/64 -> 9/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.0625,\\"end\\":0.125,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "9/32 -> 19/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.125,\\"end\\":0.1875,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "19/64 -> 5/16: {\\"s\\":\\"future:3\\",\\"begin\\":0.1875,\\"end\\":0.25,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "5/16 -> 21/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.25,\\"end\\":0.3125,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "21/64 -> 11/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.3125,\\"end\\":0.375,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "11/32 -> 23/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.375,\\"end\\":0.4375,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "23/64 -> 3/8: {\\"s\\":\\"future:3\\",\\"begin\\":0.4375,\\"end\\":0.5,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "3/8 -> 25/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.5,\\"end\\":0.5625,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "25/64 -> 13/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.5625,\\"end\\":0.625,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "13/32 -> 27/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.625,\\"end\\":0.6875,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "27/64 -> 7/16: {\\"s\\":\\"future:3\\",\\"begin\\":0.6875,\\"end\\":0.75,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "7/16 -> 29/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.75,\\"end\\":0.8125,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "29/64 -> 15/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.8125,\\"end\\":0.875,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "15/32 -> 31/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.875,\\"end\\":0.9375,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "31/64 -> 1/2: {\\"s\\":\\"future:3\\",\\"begin\\":0.9375,\\"end\\":1,\\"speed\\":2,\\"pan\\":0,\\"room\\":0.6}", + "1/2 -> 17/32: {\\"s\\":\\"sd\\",\\"begin\\":0,\\"end\\":0.0625,\\"pan\\":0,\\"room\\":0.6}", + "17/32 -> 9/16: {\\"s\\":\\"sd\\",\\"begin\\":0.0625,\\"end\\":0.125,\\"pan\\":0,\\"room\\":0.6}", + "9/16 -> 19/32: {\\"s\\":\\"sd\\",\\"begin\\":0.125,\\"end\\":0.1875,\\"pan\\":0,\\"room\\":0.6}", + "19/32 -> 5/8: {\\"s\\":\\"sd\\",\\"begin\\":0.1875,\\"end\\":0.25,\\"pan\\":0,\\"room\\":0.6}", + "5/8 -> 21/32: {\\"s\\":\\"sd\\",\\"begin\\":0.25,\\"end\\":0.3125,\\"pan\\":0,\\"room\\":0.6}", + "21/32 -> 11/16: {\\"s\\":\\"sd\\",\\"begin\\":0.3125,\\"end\\":0.375,\\"pan\\":0,\\"room\\":0.6}", + "11/16 -> 23/32: {\\"s\\":\\"sd\\",\\"begin\\":0.375,\\"end\\":0.4375,\\"pan\\":0,\\"room\\":0.6}", + "23/32 -> 3/4: {\\"s\\":\\"sd\\",\\"begin\\":0.4375,\\"end\\":0.5,\\"pan\\":0,\\"room\\":0.6}", + "3/4 -> 25/32: {\\"s\\":\\"sd\\",\\"begin\\":0.5,\\"end\\":0.5625,\\"pan\\":0,\\"room\\":0.6}", + "25/32 -> 13/16: {\\"s\\":\\"sd\\",\\"begin\\":0.5625,\\"end\\":0.625,\\"pan\\":0,\\"room\\":0.6}", + "13/16 -> 27/32: {\\"s\\":\\"sd\\",\\"begin\\":0.625,\\"end\\":0.6875,\\"pan\\":0,\\"room\\":0.6}", + "27/32 -> 7/8: {\\"s\\":\\"sd\\",\\"begin\\":0.6875,\\"end\\":0.75,\\"pan\\":0,\\"room\\":0.6}", + "7/8 -> 29/32: {\\"s\\":\\"sd\\",\\"begin\\":0.75,\\"end\\":0.8125,\\"pan\\":0,\\"room\\":0.6}", + "29/32 -> 15/16: {\\"s\\":\\"sd\\",\\"begin\\":0.8125,\\"end\\":0.875,\\"pan\\":0,\\"room\\":0.6}", + "15/16 -> 31/32: {\\"s\\":\\"sd\\",\\"begin\\":0.875,\\"end\\":0.9375,\\"pan\\":0,\\"room\\":0.6}", + "31/32 -> 1/1: {\\"s\\":\\"sd\\",\\"begin\\":0.9375,\\"end\\":1,\\"pan\\":0,\\"room\\":0.6}", + "63/64 -> 1/1: {\\"s\\":\\"future:2\\",\\"begin\\":0,\\"end\\":0.0625,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "31/32 -> 63/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.0625,\\"end\\":0.125,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "61/64 -> 31/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.125,\\"end\\":0.1875,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "15/16 -> 61/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.1875,\\"end\\":0.25,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "59/64 -> 15/16: {\\"s\\":\\"future:2\\",\\"begin\\":0.25,\\"end\\":0.3125,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "29/32 -> 59/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.3125,\\"end\\":0.375,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "57/64 -> 29/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.375,\\"end\\":0.4375,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "7/8 -> 57/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.4375,\\"end\\":0.5,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "55/64 -> 7/8: {\\"s\\":\\"future:2\\",\\"begin\\":0.5,\\"end\\":0.5625,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "27/32 -> 55/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.5625,\\"end\\":0.625,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "53/64 -> 27/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.625,\\"end\\":0.6875,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "13/16 -> 53/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.6875,\\"end\\":0.75,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "51/64 -> 13/16: {\\"s\\":\\"future:2\\",\\"begin\\":0.75,\\"end\\":0.8125,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "25/32 -> 51/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.8125,\\"end\\":0.875,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "49/64 -> 25/32: {\\"s\\":\\"future:2\\",\\"begin\\":0.875,\\"end\\":0.9375,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "3/4 -> 49/64: {\\"s\\":\\"future:2\\",\\"begin\\":0.9375,\\"end\\":1,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "47/64 -> 3/4: {\\"s\\":\\"future:3\\",\\"begin\\":0,\\"end\\":0.0625,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "23/32 -> 47/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.0625,\\"end\\":0.125,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "45/64 -> 23/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.125,\\"end\\":0.1875,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "11/16 -> 45/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.1875,\\"end\\":0.25,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "43/64 -> 11/16: {\\"s\\":\\"future:3\\",\\"begin\\":0.25,\\"end\\":0.3125,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "21/32 -> 43/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.3125,\\"end\\":0.375,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "41/64 -> 21/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.375,\\"end\\":0.4375,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "5/8 -> 41/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.4375,\\"end\\":0.5,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "39/64 -> 5/8: {\\"s\\":\\"future:3\\",\\"begin\\":0.5,\\"end\\":0.5625,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "19/32 -> 39/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.5625,\\"end\\":0.625,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "37/64 -> 19/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.625,\\"end\\":0.6875,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "9/16 -> 37/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.6875,\\"end\\":0.75,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "35/64 -> 9/16: {\\"s\\":\\"future:3\\",\\"begin\\":0.75,\\"end\\":0.8125,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "17/32 -> 35/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.8125,\\"end\\":0.875,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "33/64 -> 17/32: {\\"s\\":\\"future:3\\",\\"begin\\":0.875,\\"end\\":0.9375,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "1/2 -> 33/64: {\\"s\\":\\"future:3\\",\\"begin\\":0.9375,\\"end\\":1,\\"speed\\":2,\\"pan\\":1,\\"room\\":0.6}", + "15/32 -> 1/2: {\\"s\\":\\"sd\\",\\"begin\\":0,\\"end\\":0.0625,\\"pan\\":1,\\"room\\":0.6}", + "7/16 -> 15/32: {\\"s\\":\\"sd\\",\\"begin\\":0.0625,\\"end\\":0.125,\\"pan\\":1,\\"room\\":0.6}", + "13/32 -> 7/16: {\\"s\\":\\"sd\\",\\"begin\\":0.125,\\"end\\":0.1875,\\"pan\\":1,\\"room\\":0.6}", + "3/8 -> 13/32: {\\"s\\":\\"sd\\",\\"begin\\":0.1875,\\"end\\":0.25,\\"pan\\":1,\\"room\\":0.6}", + "11/32 -> 3/8: {\\"s\\":\\"sd\\",\\"begin\\":0.25,\\"end\\":0.3125,\\"pan\\":1,\\"room\\":0.6}", + "5/16 -> 11/32: {\\"s\\":\\"sd\\",\\"begin\\":0.3125,\\"end\\":0.375,\\"pan\\":1,\\"room\\":0.6}", + "9/32 -> 5/16: {\\"s\\":\\"sd\\",\\"begin\\":0.375,\\"end\\":0.4375,\\"pan\\":1,\\"room\\":0.6}", + "1/4 -> 9/32: {\\"s\\":\\"sd\\",\\"begin\\":0.4375,\\"end\\":0.5,\\"pan\\":1,\\"room\\":0.6}", + "7/32 -> 1/4: {\\"s\\":\\"sd\\",\\"begin\\":0.5,\\"end\\":0.5625,\\"pan\\":1,\\"room\\":0.6}", + "3/16 -> 7/32: {\\"s\\":\\"sd\\",\\"begin\\":0.5625,\\"end\\":0.625,\\"pan\\":1,\\"room\\":0.6}", + "5/32 -> 3/16: {\\"s\\":\\"sd\\",\\"begin\\":0.625,\\"end\\":0.6875,\\"pan\\":1,\\"room\\":0.6}", + "1/8 -> 5/32: {\\"s\\":\\"sd\\",\\"begin\\":0.6875,\\"end\\":0.75,\\"pan\\":1,\\"room\\":0.6}", + "3/32 -> 1/8: {\\"s\\":\\"sd\\",\\"begin\\":0.75,\\"end\\":0.8125,\\"pan\\":1,\\"room\\":0.6}", + "1/16 -> 3/32: {\\"s\\":\\"sd\\",\\"begin\\":0.8125,\\"end\\":0.875,\\"pan\\":1,\\"room\\":0.6}", + "1/32 -> 1/16: {\\"s\\":\\"sd\\",\\"begin\\":0.875,\\"end\\":0.9375,\\"pan\\":1,\\"room\\":0.6}", + "0/1 -> 1/32: {\\"s\\":\\"sd\\",\\"begin\\":0.9375,\\"end\\":1,\\"pan\\":1,\\"room\\":0.6}", +] +`; + +exports[`renders shared tunes > shared tune 296 https://strudel.tidalcycles.org/?Z1mqx-eU-KcX 1`] = ` +[ + "0/1 -> 831675/814544: {\\"note\\":\\"D0\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "3/4 -> 1442583/814544: {\\"note\\":\\"A-1\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "-3/8 -> 62249/203636: {\\"note\\":\\"C4\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "1/8 -> 933493/814544: {\\"note\\":\\"A1\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "7/8 -> 1544401/814544: {\\"note\\":\\"G-1\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "-1/4 -> 175407/407272: {\\"note\\":\\"G6\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "1/4 -> 1035311/814544: {\\"note\\":\\"C4\\",\\"s\\":\\"bell\\",\\"gain\\":0.6,\\"delay\\":0.2,\\"delaytime\\":0.3333333333333333,\\"delayfeedback\\":0.8}", + "0/1 -> 1/2: {\\"note\\":\\"D2\\",\\"s\\":\\"bass\\",\\"clip\\":1,\\"gain\\":0.8}", + "1/2 -> 3/4: {\\"note\\":\\"D2\\",\\"s\\":\\"bass\\",\\"clip\\":1,\\"gain\\":0.8}", + "3/4 -> 1/1: {\\"note\\":\\"D2\\",\\"s\\":\\"bass\\",\\"clip\\":1,\\"gain\\":0.8}", +] +`; + +exports[`renders shared tunes > shared tune 297 https://strudel.tidalcycles.org/?Ypr_TlVFjVV5 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0,\\"end\\":0.0078125,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "1/4 -> 1/2: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "1/2 -> 3/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "3/4 -> 1/1: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"pan\\":0,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "3/4 -> 1/1: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0,\\"end\\":0.0078125,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "1/2 -> 3/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0078125,\\"end\\":0.015625,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "1/4 -> 1/2: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.015625,\\"end\\":0.0234375,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", + "0/1 -> 1/4: {\\"s\\":\\"p\\",\\"speed\\":0.03125,\\"unit\\":\\"c\\",\\"begin\\":0.0234375,\\"end\\":0.03125,\\"pan\\":1,\\"shape\\":0.4,\\"decay\\":0.1,\\"sustain\\":0.6}", +] +`; + +exports[`renders shared tunes > shared tune 298 https://strudel.tidalcycles.org/?5pmvveRR-gKc 1`] = ` +[ + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "0/1 -> 1/2: B3", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "0/1 -> 1/4: E2", + "-1/1 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "0/1 -> 1/2: B3", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "0/1 -> 1/4: E2", + "-1/1 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "0/1 -> 1/2: B3", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "0/1 -> 1/4: E2", + "-1/1 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "0/1 -> 1/2: B3", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "-1/1 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "0/1 -> 1/2: B3", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "-1/1 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "0/1 -> 1/2: B3", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "-1/1 -> 1/1: B2", + "1/2 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "-1/1 -> 1/1: B2", + "1/2 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "3/4 -> 1/1: G2", + "-1/1 -> 1/1: B2", + "1/2 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "3/4 -> 1/1: G2", + "-1/1 -> 1/1: B2", + "1/2 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "3/4 -> 1/1: G2", + "-1/1 -> 1/1: B2", + "1/2 -> 1/1: B2", + "0/1 -> 1/1: D3", + "0/1 -> 2/1: E3", + "0/1 -> 4/1: D2", + "-1/1 -> 1/1: C#3", + "0/1 -> 2/1: C#3", + "3/4 -> 1/1: G2", + "-1/1 -> 1/1: B2", + "1/2 -> 1/1: B2", +] +`; + +exports[`renders shared tunes > shared tune 299 https://strudel.tidalcycles.org/?rGJ0heffHHl4 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"gain\\":0.8}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\",\\"gain\\":0.8}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"gain\\":0.5}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"delay\\":0.3,\\"delayfeedback\\":0.5,\\"delaytime\\":0.125,\\"gain\\":0.4}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"delay\\":0.3,\\"delayfeedback\\":0.5,\\"delaytime\\":0.125,\\"gain\\":0.4}", + "0/1 -> 1/2: {\\"note\\":\\"B1\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":1,\\"cutoff\\":500}", + "3/4 -> 1/1: {\\"note\\":\\"B1\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.001,\\"decay\\":0.2,\\"sustain\\":1,\\"cutoff\\":500}", + "1/4 -> 1/3: {\\"note\\":\\"A3\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1200,\\"gain\\":0.5,\\"attack\\":0,\\"decay\\":0.16,\\"sustain\\":0,\\"release\\":0.1,\\"delay\\":0.4,\\"delaytime\\":0.12}", + "1/4 -> 1/3: {\\"note\\":\\"C#4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1200,\\"gain\\":0.5,\\"attack\\":0,\\"decay\\":0.16,\\"sustain\\":0,\\"release\\":0.1,\\"delay\\":0.4,\\"delaytime\\":0.12}", + "1/4 -> 1/3: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1200,\\"gain\\":0.5,\\"attack\\":0,\\"decay\\":0.16,\\"sustain\\":0,\\"release\\":0.1,\\"delay\\":0.4,\\"delaytime\\":0.12}", + "1/4 -> 1/3: {\\"note\\":\\"F#4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1200,\\"gain\\":0.5,\\"attack\\":0,\\"decay\\":0.16,\\"sustain\\":0,\\"release\\":0.1,\\"delay\\":0.4,\\"delaytime\\":0.12}", +] +`; + +exports[`renders shared tunes > shared tune 300 https://strudel.tidalcycles.org/?Z7Nxzf3lmgTN 1`] = ` +[ + "0/1 -> 8/1: {\\"note\\":\\"e3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "0/1 -> 8/1: {\\"note\\":\\"b4\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "0/1 -> 8/1: {\\"note\\":\\"d4\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "0/1 -> 8/1: {\\"note\\":\\"a4\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "2/3 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/2 -> 2/3: {\\"s\\":\\"hh\\"}", + "1/3 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/6 -> 1/3: {\\"s\\":\\"hh\\"}", + "1/12 -> 1/6: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/12: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`renders shared tunes > shared tune 301 https://strudel.tidalcycles.org/?e63x61eOPPvl 1`] = ` +[ + "0/1 -> 8/1: {\\"note\\":\\"e3\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "0/1 -> 8/1: {\\"note\\":\\"b4\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "0/1 -> 8/1: {\\"note\\":\\"a4\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", + "0/1 -> 8/1: {\\"note\\":\\"g#4\\",\\"s\\":\\"sawtooth\\",\\"attack\\":0.1,\\"decay\\":0.2,\\"sustain\\":0.3,\\"release\\":0.1,\\"bandf\\":100,\\"bandq\\":1,\\"gain\\":3}", +] +`; + +exports[`renders shared tunes > shared tune 302 https://strudel.tidalcycles.org/?bUd8QxyN4kvJ 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"g4\\",\\"s\\":\\"xx\\",\\"cutoff\\":2348.1232826650858,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "3/8 -> 1/2: {\\"note\\":\\"g4\\",\\"s\\":\\"xx\\",\\"cutoff\\":2919.6960066389074,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "3/4 -> 7/8: {\\"note\\":\\"g4\\",\\"s\\":\\"xx\\",\\"cutoff\\":3416.106511416007,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "-1/4 -> 1/4: {\\"note\\":\\"c5\\",\\"n\\":7,\\"s\\":\\"xx\\",\\"cutoff\\":2445.9378331807884,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "1/4 -> 3/8: {\\"note\\":\\"g4\\",\\"n\\":7,\\"s\\":\\"xx\\",\\"cutoff\\":2734.462144993486,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "5/8 -> 3/4: {\\"note\\":\\"g4\\",\\"n\\":7,\\"s\\":\\"xx\\",\\"cutoff\\":3262.67476831466,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "-3/8 -> 1/8: {\\"note\\":\\"c5\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":2348.1232826650858,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "1/8 -> 1/4: {\\"note\\":\\"g4\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":2543.1358907832887,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "1/2 -> 5/8: {\\"note\\":\\"g4\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":3096.5080524341697,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "7/8 -> 1/1: {\\"note\\":\\"g4\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":3554.87378854554,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "-1/8 -> 3/8: {\\"note\\":\\"c5\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":2543.1358907832887,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "-1/8 -> 3/8: {\\"note\\":\\"c5\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":2543.1358907832887,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "3/8 -> 1/2: {\\"note\\":\\"g4\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":2919.6960066389074,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "3/4 -> 7/8: {\\"note\\":\\"g4\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":3416.106511416007,\\"room\\":0.8,\\"pan\\":0,\\"gain\\":0.5}", + "7/8 -> 1/1: {\\"note\\":\\"g4\\",\\"s\\":\\"xx\\",\\"cutoff\\":2348.1232826650858,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "1/2 -> 5/8: {\\"note\\":\\"g4\\",\\"s\\":\\"xx\\",\\"cutoff\\":2919.6960066389074,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "1/8 -> 1/4: {\\"note\\":\\"g4\\",\\"s\\":\\"xx\\",\\"cutoff\\":3416.106511416007,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "3/4 -> 5/4: {\\"note\\":\\"c5\\",\\"n\\":7,\\"s\\":\\"xx\\",\\"cutoff\\":2445.9378331807884,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "5/8 -> 3/4: {\\"note\\":\\"g4\\",\\"n\\":7,\\"s\\":\\"xx\\",\\"cutoff\\":2734.462144993486,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "1/4 -> 3/8: {\\"note\\":\\"g4\\",\\"n\\":7,\\"s\\":\\"xx\\",\\"cutoff\\":3262.67476831466,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "7/8 -> 11/8: {\\"note\\":\\"c5\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":2348.1232826650858,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "3/4 -> 7/8: {\\"note\\":\\"g4\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":2543.1358907832887,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "3/8 -> 1/2: {\\"note\\":\\"g4\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":3096.5080524341697,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "0/1 -> 1/8: {\\"note\\":\\"g4\\",\\"n\\":12,\\"s\\":\\"xx\\",\\"cutoff\\":3554.87378854554,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "5/8 -> 9/8: {\\"note\\":\\"c5\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":2543.1358907832887,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "5/8 -> 9/8: {\\"note\\":\\"c5\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":2543.1358907832887,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "1/2 -> 5/8: {\\"note\\":\\"g4\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":2919.6960066389074,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", + "1/8 -> 1/4: {\\"note\\":\\"g4\\",\\"n\\":19,\\"s\\":\\"xx\\",\\"cutoff\\":3416.106511416007,\\"room\\":0.8,\\"pan\\":1,\\"gain\\":0.5}", +] +`; + +exports[`renders shared tunes > shared tune 303 https://strudel.tidalcycles.org/?y5PdLktz5gnb 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"e3\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "1/4 -> 1/2: {\\"note\\":\\"e3\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "1/2 -> 3/4: {\\"note\\":\\"e3\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "3/4 -> 1/1: {\\"note\\":\\"e3\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "0/1 -> 1/4: {\\"note\\":\\"b4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "1/4 -> 1/2: {\\"note\\":\\"b4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "1/2 -> 3/4: {\\"note\\":\\"b4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "3/4 -> 1/1: {\\"note\\":\\"b4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "0/1 -> 1/4: {\\"note\\":\\"a4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "1/4 -> 1/2: {\\"note\\":\\"a4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "1/2 -> 3/4: {\\"note\\":\\"a4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "3/4 -> 1/1: {\\"note\\":\\"a4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "0/1 -> 1/4: {\\"note\\":\\"g#4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "1/4 -> 1/2: {\\"note\\":\\"g#4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "1/2 -> 3/4: {\\"note\\":\\"g#4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":2.22836140246614}", + "3/4 -> 1/1: {\\"note\\":\\"g#4\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0.1,\\"bandf\\":50,\\"bandq\\":0.5,\\"gain\\":3.8519497029047303}", + "0/1 -> 2/1: {\\"s\\":\\"bd\\",\\"decay\\":0.1}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", +] +`; + +exports[`renders shared tunes > shared tune 304 https://strudel.tidalcycles.org/?BpChMc3nxrYv 1`] = ` +[ + "0/1 -> 3/2: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "3/4 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "0/1 -> 3/2: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "3/16 -> 3/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/16 -> 3/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 3/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 3/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/16 -> 3/8: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/16 -> 3/8: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 3/16: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 305 https://strudel.tidalcycles.org/?Swuvt887AOe1 1`] = ` +[ + "0/1 -> 3/2: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "3/4 -> 3/2: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "3/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "3/4 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "0/1 -> 3/2: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "0/1 -> 3/2: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 3/2: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "3/16 -> 3/8: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/16 -> 3/8: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/8 -> 9/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "3/4 -> 15/16: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "15/16 -> 9/8: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 3/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 3/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/8 -> 9/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "9/16 -> 3/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "15/16 -> 9/8: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/16 -> 3/8: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/16 -> 3/8: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "9/16 -> 3/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 15/16: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 3/16: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 3/16: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/8 -> 9/16: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "3/4 -> 15/16: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "15/16 -> 9/8: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 306 https://strudel.tidalcycles.org/?UboMuFOnT0hy 1`] = ` +[ + "0/1 -> 1/3: {\\"s\\":\\"bd\\"}", + "1/3 -> 2/3: {\\"s\\":\\"hh\\"}", + "2/3 -> 1/1: {\\"s\\":\\"sn\\"}", + "0/1 -> 1/20: {\\"note\\":\\"G4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/6 -> 13/60: {\\"note\\":\\"G4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/3 -> 23/60: {\\"note\\":\\"B3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/2 -> 11/20: {\\"note\\":\\"B3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/3 -> 23/60: {\\"note\\":\\"E4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/2 -> 11/20: {\\"note\\":\\"E4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "2/3 -> 43/60: {\\"note\\":\\"G3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "5/6 -> 53/60: {\\"note\\":\\"G3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "0/1 -> 4/3: {\\"note\\":\\"c2\\",\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", + "0/1 -> 4/3: {\\"note\\":\\"c2\\",\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", + "0/1 -> 4/3: {\\"note\\":36.02,\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", + "0/1 -> 4/3: {\\"note\\":36.02,\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", +] +`; + +exports[`renders shared tunes > shared tune 307 https://strudel.tidalcycles.org/?vYFGpZ6XObVG 1`] = ` +[ + "0/1 -> 1/3: {\\"s\\":\\"bd\\"}", + "1/3 -> 2/3: {\\"s\\":\\"hh\\"}", + "2/3 -> 1/1: {\\"s\\":\\"sn\\"}", + "0/1 -> 1/20: {\\"note\\":\\"G4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/6 -> 13/60: {\\"note\\":\\"G4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/3 -> 23/60: {\\"note\\":\\"B3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/2 -> 11/20: {\\"note\\":\\"B3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/3 -> 23/60: {\\"note\\":\\"E4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "1/2 -> 11/20: {\\"note\\":\\"E4\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "2/3 -> 43/60: {\\"note\\":\\"G3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "5/6 -> 53/60: {\\"note\\":\\"G3\\",\\"s\\":\\"rhodes\\",\\"clip\\":1,\\"room\\":0.5,\\"delay\\":0.3,\\"delayfeedback\\":0.4,\\"delaytime\\":0.08333333333333333,\\"gain\\":0.5}", + "0/1 -> 4/3: {\\"note\\":\\"c2\\",\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", + "0/1 -> 4/3: {\\"note\\":\\"c2\\",\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", + "0/1 -> 4/3: {\\"note\\":36.02,\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", + "0/1 -> 4/3: {\\"note\\":36.02,\\"gain\\":0.3,\\"s\\":\\"sawtooth\\",\\"cutoff\\":600}", +] +`; + +exports[`renders shared tunes > shared tune 308 https://strudel.tidalcycles.org/?TUw_9DfBSsiW 1`] = ` +[ + "0/1 -> 2/3: {\\"s\\":\\"bd\\",\\"speed\\":0.7519542165100574}", + "1/3 -> 2/3: {\\"s\\":\\"sd\\",\\"speed\\":0.7931522866332671}", + "1/6 -> 1/3: {\\"s\\":\\"hh\\",\\"speed\\":0.7285963821098448}", + "1/3 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.77531205091027}", + "1/2 -> 2/3: {\\"s\\":\\"hh\\",\\"speed\\":0.80224046928206}", + "2/3 -> 4/3: {\\"s\\":\\"bd\\",\\"speed\\":0.8479069285094738}", + "5/6 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.8281258666335816}", + "0/1 -> 2/3: {\\"n\\":33.129885541275144,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "2/3 -> 1/1: {\\"n\\":35.28254374134849,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":4767.276839570684}", + "0/1 -> 2/3: {\\"n\\":33.17988554127514,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":3669.6267869262615}", + "2/3 -> 1/1: {\\"n\\":35.33254374134849,\\"decay\\":0.15,\\"sustain\\":0,\\"s\\":\\"sawtooth\\",\\"gain\\":0.4,\\"cutoff\\":4767.276839570684}", + "0/1 -> 2/3: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":55.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":59.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":60.129885541275144,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":64.12988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":55.369767321273685,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":55.369767321273685,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":59.369767321273685,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":59.369767321273685,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":60.369767321273685,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":60.369767321273685,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":64.36976732127368,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":64.36976732127368,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":55.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":59.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":60.16988554127514,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "0/1 -> 2/3: {\\"n\\":64.16988554127515,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":55.409767321273684,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":55.409767321273684,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":59.409767321273684,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":59.409767321273684,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":60.409767321273684,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":60.409767321273684,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":64.40976732127369,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "2/3 -> 4/3: {\\"n\\":64.40976732127369,\\"s\\":\\"sawtooth\\",\\"gain\\":0.16,\\"cutoff\\":500,\\"attack\\":1}", + "1/12 -> 1/6: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/6 -> 1/4: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/6 -> 1/4: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/3 -> 5/12: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "5/12 -> 1/2: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "5/12 -> 1/2: {\\"n\\":88.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/12 -> 2/3: {\\"n\\":88.25919484626601,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/12 -> 1/6: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/6 -> 1/4: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/6 -> 1/4: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "1/3 -> 5/12: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "5/12 -> 1/2: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "5/12 -> 1/2: {\\"n\\":88.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "7/12 -> 2/3: {\\"n\\":88.29919484626603,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.15}", + "0/1 -> 1/12: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "0/1 -> 1/12: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/6 -> 1/4: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/4 -> 1/3: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/4 -> 1/3: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "5/12 -> 1/2: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/2 -> 7/12: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/2 -> 7/12: {\\"n\\":88.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/6 -> 1/4: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/4 -> 1/3: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/4 -> 1/3: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "5/12 -> 1/2: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/2 -> 7/12: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/2 -> 7/12: {\\"n\\":88.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "1/12 -> 1/6: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/12 -> 1/6: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/4 -> 1/3: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/3 -> 5/12: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/3 -> 5/12: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/2 -> 7/12: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/12 -> 2/3: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/12 -> 2/3: {\\"n\\":88.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/4 -> 1/3: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/3 -> 5/12: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/3 -> 5/12: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "1/2 -> 7/12: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/12 -> 2/3: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "7/12 -> 2/3: {\\"n\\":88.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "0/1 -> 1/12: {\\"n\\":72.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 1/12: {\\"n\\":93.0468455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "1/6 -> 1/4: {\\"n\\":93.00057728554401,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 1/12: {\\"n\\":72.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "0/1 -> 1/12: {\\"n\\":93.0868455057745,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "1/6 -> 1/4: {\\"n\\":93.04057728554402,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "1/3 -> 5/12: {\\"n\\":69.01266877519555,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "5/12 -> 1/2: {\\"n\\":69.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "5/12 -> 1/2: {\\"n\\":72.04676036055696,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/12 -> 2/3: {\\"n\\":72.16001184806132,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "1/3 -> 5/12: {\\"n\\":69.05266877519557,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "5/12 -> 1/2: {\\"n\\":69.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "5/12 -> 1/2: {\\"n\\":72.08676036055695,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "7/12 -> 2/3: {\\"n\\":72.20001184806131,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "2/3 -> 3/4: {\\"n\\":88.25919484626601,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "2/3 -> 3/4: {\\"n\\":88.29919484626603,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.075}", + "3/4 -> 5/6: {\\"n\\":88.25919484626601,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "3/4 -> 5/6: {\\"n\\":88.29919484626603,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.049999999999999996}", + "2/3 -> 3/4: {\\"n\\":72.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "2/3 -> 3/4: {\\"n\\":88.21301072199333,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "5/6 -> 11/12: {\\"n\\":88.25919484626601,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "2/3 -> 3/4: {\\"n\\":72.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "2/3 -> 3/4: {\\"n\\":88.25301072199335,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", + "5/6 -> 11/12: {\\"n\\":88.29919484626603,\\"decay\\":0.1,\\"sustain\\":0,\\"s\\":\\"triangle\\",\\"gain\\":0.0375}", +] +`; + +exports[`renders shared tunes > shared tune 309 https://strudel.tidalcycles.org/?ctHqwq-97t6X 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"delay\\":0.5,\\"delaytime\\":0.33,\\"delayfeedback\\":0.6,\\"speed\\":-1}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"delay\\":0.5,\\"delaytime\\":0.33,\\"delayfeedback\\":0.6,\\"speed\\":-1}", + "0/1 -> 1/2: {\\"s\\":\\"hh\\",\\"delay\\":0.8,\\"delaytime\\":0.08,\\"delayfeedback\\":0.7,\\"orbit\\":2,\\"speed\\":-1}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\",\\"delay\\":0.8,\\"delaytime\\":0.08,\\"delayfeedback\\":0.7,\\"orbit\\":2,\\"speed\\":-1}", +] +`; diff --git a/repl/src/test/__snapshots__/tunes.test.mjs.snap b/repl/src/test/__snapshots__/tunes.test.mjs.snap index 7f162af3..609c2087 100644 --- a/repl/src/test/__snapshots__/tunes.test.mjs.snap +++ b/repl/src/test/__snapshots__/tunes.test.mjs.snap @@ -1,5 +1,44 @@ // Vitest Snapshot v1 +exports[`renders tunes > tune: amensister 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":0,\\"s\\":\\"amencutup\\",\\"room\\":0.5}", + "1/2 -> 3/4: {\\"n\\":2,\\"s\\":\\"amencutup\\",\\"room\\":0.5}", + "3/8 -> 1/2: {\\"n\\":1,\\"s\\":\\"amencutup\\",\\"room\\":0.5}", + "3/4 -> 7/8: {\\"n\\":3,\\"s\\":\\"amencutup\\",\\"room\\":0.5}", + "7/8 -> 1/1: {\\"n\\":3,\\"s\\":\\"amencutup\\",\\"room\\":0.5}", + "1/4 -> 3/8: {\\"n\\":1,\\"speed\\":-2,\\"delay\\":0.5,\\"s\\":\\"amencutup\\",\\"room\\":0.5}", + "0/1 -> 1/8: {\\"note\\":\\"Eb1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":300.0066107586751,\\"resonance\\":10}", + "0/1 -> 1/8: {\\"note\\":\\"F1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":300.0066107586751,\\"resonance\\":10}", + "1/4 -> 3/8: {\\"note\\":\\"A1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":300.7878869297153,\\"resonance\\":10}", + "3/8 -> 1/2: {\\"note\\":\\"F1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":302.11020572391345,\\"resonance\\":10}", + "1/4 -> 3/8: {\\"note\\":\\"A1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":300.7878869297153,\\"resonance\\":10}", + "3/8 -> 1/2: {\\"note\\":\\"F1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":302.11020572391345,\\"resonance\\":10}", + "3/4 -> 7/8: {\\"note\\":\\"Bb0\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":312.54769231985796,\\"resonance\\":10}", + "7/8 -> 1/1: {\\"note\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":318.7927796831686,\\"resonance\\":10}", + "3/4 -> 7/8: {\\"note\\":\\"Bb0\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":312.54769231985796,\\"resonance\\":10}", + "7/8 -> 1/1: {\\"note\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":318.7927796831686,\\"resonance\\":10}", + "1/8 -> 1/4: {\\"note\\":45,\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":300.174310575404,\\"resonance\\":10}", + "1/8 -> 1/4: {\\"note\\":45,\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0,\\"gain\\":0.4,\\"cutoff\\":300.174310575404,\\"resonance\\":10}", + "15/16 -> 1/1: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0,\\"end\\":0.0625}", + "7/8 -> 15/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.0625,\\"end\\":0.125}", + "13/16 -> 7/8: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.125,\\"end\\":0.1875}", + "3/4 -> 13/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.1875,\\"end\\":0.25}", + "11/16 -> 3/4: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.25,\\"end\\":0.3125}", + "5/8 -> 11/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.3125,\\"end\\":0.375}", + "9/16 -> 5/8: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.375,\\"end\\":0.4375}", + "1/2 -> 9/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.4375,\\"end\\":0.5}", + "7/16 -> 1/2: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.5,\\"end\\":0.5625}", + "3/8 -> 7/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.5625,\\"end\\":0.625}", + "5/16 -> 3/8: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.625,\\"end\\":0.6875}", + "1/4 -> 5/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.6875,\\"end\\":0.75}", + "3/16 -> 1/4: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.75,\\"end\\":0.8125}", + "1/8 -> 3/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.8125,\\"end\\":0.875}", + "1/16 -> 1/8: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.875,\\"end\\":0.9375}", + "0/1 -> 1/16: {\\"s\\":\\"breath\\",\\"room\\":1,\\"shape\\":0.6,\\"begin\\":0.9375,\\"end\\":1}", +] +`; + exports[`renders tunes > tune: barryHarris 1`] = ` [ "0/1 -> 2/1: {\\"note\\":\\"C3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4722222222222222}", @@ -240,6 +279,25 @@ exports[`renders tunes > tune: bassFuge 1`] = ` ] `; +exports[`renders tunes > tune: belldub 1`] = ` +[ + "0/1 -> 5/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":200,\\"resonance\\":20,\\"gain\\":0.15,\\"shape\\":0.6,\\"release\\":0.05}", + "0/1 -> 5/8: {\\"note\\":31.02,\\"s\\":\\"sawtooth\\",\\"cutoff\\":200,\\"resonance\\":20,\\"gain\\":0.15,\\"shape\\":0.6,\\"release\\":0.05}", + "5/8 -> 5/4: {\\"s\\":\\"hh\\",\\"room\\":0,\\"end\\":0.04483079938329212}", + "0/1 -> 5/16: {\\"s\\":\\"mt\\",\\"gain\\":0.5,\\"room\\":0.5}", + "15/16 -> 5/4: {\\"s\\":\\"lt\\",\\"gain\\":0.5,\\"room\\":0.5}", + "0/1 -> 5/1: {\\"s\\":\\"misc:2\\",\\"speed\\":1,\\"delay\\":0.5,\\"delaytime\\":0.3333333333333333,\\"gain\\":0.4}", + "5/8 -> 5/4: {\\"note\\":\\"Bb3\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"D4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"F4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":\\"A4\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":58.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":62.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":65.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", + "5/8 -> 5/4: {\\"note\\":69.1,\\"s\\":\\"sawtooth\\",\\"gain\\":0.5,\\"cutoff\\":400.16785462816676,\\"decay\\":0.05380063255866716,\\"sustain\\":0,\\"delay\\":0.9,\\"room\\":1}", +] +`; + exports[`renders tunes > tune: blippyRhodes 1`] = ` [ "0/1 -> 1/3: {\\"s\\":\\"bd\\"}", @@ -1358,6 +1416,28 @@ exports[`renders tunes > tune: delay 1`] = ` ] `; +exports[`renders tunes > tune: dinofunk 1`] = ` +[ + "0/1 -> 8/1: {\\"s\\":\\"bass\\",\\"speed\\":0.125,\\"unit\\":\\"c\\",\\"clip\\":1}", + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Gb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Bb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Cb4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Eb4\\"}", + "0/1 -> 1/4: {\\"note\\":\\"Ab4\\",\\"s\\":\\"sawtooth\\",\\"cutoff\\":1239.2541394619345,\\"gain\\":0.8,\\"decay\\":0.05125097280354112,\\"sustain\\":0,\\"delay\\":0.2561353071307281,\\"room\\":1}", + "0/1 -> 1/4: {\\"note\\":68.1,\\"s\\":\\"sawtooth\\",\\"cutoff\\":1239.2541394619345,\\"gain\\":0.8,\\"decay\\":0.05125097280354112,\\"sustain\\":0,\\"delay\\":0.2561353071307281,\\"room\\":1}", + "1/4 -> 1/2: {\\"note\\":83,\\"s\\":\\"sawtooth\\",\\"cutoff\\":1317.3843795642892,\\"gain\\":0.8,\\"decay\\":0.07144728658238364,\\"sustain\\":0,\\"delay\\":0.26839114089991684,\\"room\\":1}", + "1/4 -> 1/2: {\\"note\\":83.1,\\"s\\":\\"sawtooth\\",\\"cutoff\\":1317.3843795642892,\\"gain\\":0.8,\\"decay\\":0.07144728658238364,\\"sustain\\":0,\\"delay\\":0.26839114089991684,\\"room\\":1}", + "0/1 -> 8/1: {\\"note\\":\\"b4\\",\\"s\\":\\"dino\\",\\"delay\\":0.8,\\"room\\":0.5}", +] +`; + exports[`renders tunes > tune: echoPiano 1`] = ` [ "0/1 -> 1/2: {\\"note\\":\\"D3\\",\\"clip\\":1,\\"s\\":\\"piano\\",\\"release\\":0.1,\\"pan\\":0.4814814814814815}", @@ -6892,517 +6972,541 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` ] `; +exports[`renders tunes > tune: flatrave 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"cp\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"bank\\":\\"RolandTR909\\"}", + "0/1 -> 1/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000058072071123,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "0/1 -> 1/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000058072071123,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000875429921906,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"hh:1\\",\\"end\\":0.02000875429921906,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "3/8 -> 1/2: {\\"s\\":\\"hh:1\\",\\"end\\":0.020023446730265706,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.020086608138500644,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"hh:1\\",\\"end\\":0.020086608138500644,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "3/4 -> 7/8: {\\"s\\":\\"hh:1\\",\\"end\\":0.02013941880355398,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"hh:1\\",\\"speed\\":0.5,\\"delay\\":0.5,\\"end\\":0.020001936784171157,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"hh:1\\",\\"speed\\":0.5,\\"delay\\":0.5,\\"end\\":0.020001936784171157,\\"bank\\":\\"RolandTR909\\",\\"room\\":0.5,\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "1/4 -> 3/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "1/2 -> 5/8: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "5/8 -> 3/4: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", + "7/8 -> 1/1: {\\"note\\":\\"G1\\",\\"s\\":\\"sawtooth\\",\\"decay\\":0.1,\\"sustain\\":0}", +] +`; + exports[`renders tunes > tune: giantSteps 1`] = ` [ - "0/1 -> 5/8: F#5", - "5/8 -> 5/4: D5", - "0/1 -> 5/8: A#3", - "0/1 -> 5/8: C#4", - "0/1 -> 5/8: D#4", - "0/1 -> 5/8: F#4", - "5/8 -> 5/4: F#3", - "5/8 -> 5/4: B3", - "5/8 -> 5/4: C4", - "5/8 -> 5/4: E4", - "0/1 -> 5/8: B2", - "5/8 -> 5/4: D2", - "5/8 -> 5/4: D5", - "5/4 -> 15/8: B4", - "15/8 -> 5/2: G4", - "5/8 -> 5/4: F#3", - "5/8 -> 5/4: B3", - "5/8 -> 5/4: C4", - "5/8 -> 5/4: E4", - "5/4 -> 15/8: F#3", - "5/4 -> 15/8: A3", - "5/4 -> 15/8: B3", - "5/4 -> 15/8: D4", - "15/8 -> 5/2: Ab3", - "15/8 -> 5/2: C4", - "15/8 -> 5/2: D4", - "15/8 -> 5/2: G4", - "5/8 -> 5/4: D2", - "5/4 -> 15/8: G2", - "15/8 -> 5/2: Bb2", - "15/8 -> 5/2: G4", - "5/2 -> 15/4: Bb4", - "15/8 -> 5/2: Ab3", - "15/8 -> 5/2: C4", - "15/8 -> 5/2: D4", - "15/8 -> 5/2: G4", - "5/2 -> 15/4: G3", - "5/2 -> 15/4: Bb3", - "5/2 -> 15/4: D4", - "5/2 -> 15/4: F4", - "15/8 -> 5/2: Bb2", - "5/2 -> 25/8: Eb2", - "5/2 -> 15/4: Bb4", - "15/4 -> 35/8: B4", - "5/2 -> 15/4: G3", - "5/2 -> 15/4: Bb3", - "5/2 -> 15/4: D4", - "5/2 -> 15/4: F4", - "15/4 -> 35/8: G3", - "15/4 -> 35/8: B3", - "15/4 -> 35/8: C4", - "15/4 -> 35/8: E4", - "5/2 -> 25/8: Eb2", - "25/8 -> 15/4: Bb3", - "15/4 -> 35/8: A2", - "15/4 -> 35/8: B4", - "35/8 -> 5/1: A4", - "15/4 -> 35/8: G3", - "15/4 -> 35/8: B3", - "15/4 -> 35/8: C4", - "15/4 -> 35/8: E4", - "35/8 -> 5/1: F#3", - "35/8 -> 5/1: B3", - "35/8 -> 5/1: C4", - "35/8 -> 5/1: E4", - "15/4 -> 35/8: A2", - "35/8 -> 5/1: D2", - "5/1 -> 45/8: D5", - "45/8 -> 25/4: Bb4", - "5/1 -> 45/8: F#3", - "5/1 -> 45/8: A3", - "5/1 -> 45/8: B3", - "5/1 -> 45/8: D4", - "45/8 -> 25/4: Ab3", - "45/8 -> 25/4: C4", - "45/8 -> 25/4: D4", - "45/8 -> 25/4: G4", - "5/1 -> 45/8: G2", - "45/8 -> 25/4: Bb2", - "45/8 -> 25/4: Bb4", - "25/4 -> 55/8: G4", - "55/8 -> 15/2: Eb4", - "45/8 -> 25/4: Ab3", - "45/8 -> 25/4: C4", - "45/8 -> 25/4: D4", - "45/8 -> 25/4: G4", - "25/4 -> 55/8: G3", - "25/4 -> 55/8: Bb3", - "25/4 -> 55/8: D4", - "25/4 -> 55/8: F4", - "55/8 -> 15/2: E3", - "55/8 -> 15/2: G#3", - "55/8 -> 15/2: A#3", - "55/8 -> 15/2: D#4", - "45/8 -> 25/4: Bb2", - "25/4 -> 55/8: Eb2", - "55/8 -> 15/2: F#2", - "55/8 -> 15/2: Eb4", - "15/2 -> 35/4: F#4", - "55/8 -> 15/2: E3", - "55/8 -> 15/2: G#3", - "55/8 -> 15/2: A#3", - "55/8 -> 15/2: D#4", - "15/2 -> 35/4: A#3", - "15/2 -> 35/4: C#4", - "15/2 -> 35/4: D#4", - "15/2 -> 35/4: F#4", - "55/8 -> 15/2: F#2", - "15/2 -> 65/8: B2", - "15/2 -> 35/4: F#4", - "35/4 -> 75/8: G4", - "15/2 -> 35/4: A#3", - "15/2 -> 35/4: C#4", - "15/2 -> 35/4: D#4", - "15/2 -> 35/4: F#4", - "35/4 -> 75/8: Ab3", - "35/4 -> 75/8: C4", - "35/4 -> 75/8: Eb4", - "35/4 -> 75/8: G4", - "15/2 -> 65/8: B2", - "65/8 -> 35/4: F#2", - "35/4 -> 75/8: F2", - "35/4 -> 75/8: G4", - "75/8 -> 10/1: F4", - "35/4 -> 75/8: Ab3", - "35/4 -> 75/8: C4", - "35/4 -> 75/8: Eb4", - "35/4 -> 75/8: G4", - "75/8 -> 10/1: Ab3", - "75/8 -> 10/1: C4", - "75/8 -> 10/1: D4", - "75/8 -> 10/1: G4", - "35/4 -> 75/8: F2", - "75/8 -> 10/1: Bb2", - "10/1 -> 45/4: Bb4", - "10/1 -> 45/4: G3", - "10/1 -> 45/4: Bb3", - "10/1 -> 45/4: D4", - "10/1 -> 45/4: F4", - "10/1 -> 85/8: Eb2", - "85/8 -> 45/4: Bb2", - "10/1 -> 45/4: Bb4", - "45/4 -> 95/8: B4", - "95/8 -> 25/2: A4", - "10/1 -> 45/4: G3", - "10/1 -> 45/4: Bb3", - "10/1 -> 45/4: D4", - "10/1 -> 45/4: F4", - "45/4 -> 95/8: G3", - "45/4 -> 95/8: B3", - "45/4 -> 95/8: C4", - "45/4 -> 95/8: E4", - "95/8 -> 25/2: F#3", - "95/8 -> 25/2: B3", - "95/8 -> 25/2: C4", - "95/8 -> 25/2: E4", - "85/8 -> 45/4: Bb2", - "45/4 -> 95/8: A2", - "95/8 -> 25/2: D2", - "95/8 -> 25/2: A4", - "25/2 -> 55/4: D5", - "95/8 -> 25/2: F#3", - "95/8 -> 25/2: B3", - "95/8 -> 25/2: C4", - "95/8 -> 25/2: E4", - "25/2 -> 55/4: F#3", - "25/2 -> 55/4: A3", - "25/2 -> 55/4: B3", - "25/2 -> 55/4: D4", - "95/8 -> 25/2: D2", - "25/2 -> 105/8: G2", - "25/2 -> 55/4: D5", - "55/4 -> 115/8: D#5", - "25/2 -> 55/4: F#3", - "25/2 -> 55/4: A3", - "25/2 -> 55/4: B3", - "25/2 -> 55/4: D4", - "55/4 -> 115/8: E3", - "55/4 -> 115/8: G#3", - "55/4 -> 115/8: B3", - "55/4 -> 115/8: D#4", - "25/2 -> 105/8: G2", - "105/8 -> 55/4: D2", - "55/4 -> 115/8: C#2", - "55/4 -> 115/8: D#5", - "115/8 -> 15/1: C#5", - "55/4 -> 115/8: E3", - "55/4 -> 115/8: G#3", - "55/4 -> 115/8: B3", - "55/4 -> 115/8: D#4", - "115/8 -> 15/1: E3", - "115/8 -> 15/1: G#3", - "115/8 -> 15/1: A#3", - "115/8 -> 15/1: D#4", - "55/4 -> 115/8: C#2", - "115/8 -> 15/1: F#2", - "15/1 -> 65/4: F#5", - "15/1 -> 65/4: A#3", - "15/1 -> 65/4: C#4", - "15/1 -> 65/4: D#4", - "15/1 -> 65/4: F#4", - "15/1 -> 125/8: B2", - "125/8 -> 65/4: F#2", - "15/1 -> 65/4: F#5", - "65/4 -> 135/8: G5", - "135/8 -> 35/2: F5", - "15/1 -> 65/4: A#3", - "15/1 -> 65/4: C#4", - "15/1 -> 65/4: D#4", - "15/1 -> 65/4: F#4", - "65/4 -> 135/8: Ab3", - "65/4 -> 135/8: C4", - "65/4 -> 135/8: Eb4", - "65/4 -> 135/8: G4", - "135/8 -> 35/2: Ab3", - "135/8 -> 35/2: C4", - "135/8 -> 35/2: D4", - "135/8 -> 35/2: G4", - "125/8 -> 65/4: F#2", - "65/4 -> 135/8: F2", - "135/8 -> 35/2: Bb2", - "135/8 -> 35/2: F5", - "35/2 -> 75/4: Bb5", - "135/8 -> 35/2: Ab3", - "135/8 -> 35/2: C4", - "135/8 -> 35/2: D4", - "135/8 -> 35/2: G4", - "35/2 -> 75/4: G3", - "35/2 -> 75/4: Bb3", - "35/2 -> 75/4: D4", - "35/2 -> 75/4: F4", - "135/8 -> 35/2: Bb2", - "35/2 -> 145/8: Eb2", - "35/2 -> 75/4: Bb5", - "75/4 -> 155/8: F#5", - "35/2 -> 75/4: G3", - "35/2 -> 75/4: Bb3", - "35/2 -> 75/4: D4", - "35/2 -> 75/4: F4", - "75/4 -> 155/8: E3", - "75/4 -> 155/8: G#3", - "75/4 -> 155/8: B3", - "75/4 -> 155/8: D#4", - "35/2 -> 145/8: Eb2", - "145/8 -> 75/4: Bb3", - "75/4 -> 155/8: C#2", - "75/4 -> 155/8: F#5", - "155/8 -> 20/1: F#5", - "75/4 -> 155/8: E3", - "75/4 -> 155/8: G#3", - "75/4 -> 155/8: B3", - "75/4 -> 155/8: D#4", - "155/8 -> 20/1: E3", - "155/8 -> 20/1: G#3", - "155/8 -> 20/1: A#3", - "155/8 -> 20/1: D#4", - "75/4 -> 155/8: C#2", - "155/8 -> 20/1: F#2", + "0/1 -> 5/8: {\\"note\\":\\"F#5\\"}", + "5/8 -> 5/4: {\\"note\\":\\"D5\\"}", + "0/1 -> 5/8: {\\"note\\":\\"A#3\\"}", + "0/1 -> 5/8: {\\"note\\":\\"C#4\\"}", + "0/1 -> 5/8: {\\"note\\":\\"D#4\\"}", + "0/1 -> 5/8: {\\"note\\":\\"F#4\\"}", + "5/8 -> 5/4: {\\"note\\":\\"F#3\\"}", + "5/8 -> 5/4: {\\"note\\":\\"B3\\"}", + "5/8 -> 5/4: {\\"note\\":\\"C4\\"}", + "5/8 -> 5/4: {\\"note\\":\\"E4\\"}", + "0/1 -> 5/8: {\\"note\\":\\"B2\\"}", + "5/8 -> 5/4: {\\"note\\":\\"D2\\"}", + "5/8 -> 5/4: {\\"note\\":\\"D5\\"}", + "5/4 -> 15/8: {\\"note\\":\\"B4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"G4\\"}", + "5/8 -> 5/4: {\\"note\\":\\"F#3\\"}", + "5/8 -> 5/4: {\\"note\\":\\"B3\\"}", + "5/8 -> 5/4: {\\"note\\":\\"C4\\"}", + "5/8 -> 5/4: {\\"note\\":\\"E4\\"}", + "5/4 -> 15/8: {\\"note\\":\\"F#3\\"}", + "5/4 -> 15/8: {\\"note\\":\\"A3\\"}", + "5/4 -> 15/8: {\\"note\\":\\"B3\\"}", + "5/4 -> 15/8: {\\"note\\":\\"D4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"Ab3\\"}", + "15/8 -> 5/2: {\\"note\\":\\"C4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"D4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"G4\\"}", + "5/8 -> 5/4: {\\"note\\":\\"D2\\"}", + "5/4 -> 15/8: {\\"note\\":\\"G2\\"}", + "15/8 -> 5/2: {\\"note\\":\\"Bb2\\"}", + "15/8 -> 5/2: {\\"note\\":\\"G4\\"}", + "5/2 -> 15/4: {\\"note\\":\\"Bb4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"Ab3\\"}", + "15/8 -> 5/2: {\\"note\\":\\"C4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"D4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"G4\\"}", + "5/2 -> 15/4: {\\"note\\":\\"G3\\"}", + "5/2 -> 15/4: {\\"note\\":\\"Bb3\\"}", + "5/2 -> 15/4: {\\"note\\":\\"D4\\"}", + "5/2 -> 15/4: {\\"note\\":\\"F4\\"}", + "15/8 -> 5/2: {\\"note\\":\\"Bb2\\"}", + "5/2 -> 25/8: {\\"note\\":\\"Eb2\\"}", + "5/2 -> 15/4: {\\"note\\":\\"Bb4\\"}", + "15/4 -> 35/8: {\\"note\\":\\"B4\\"}", + "5/2 -> 15/4: {\\"note\\":\\"G3\\"}", + "5/2 -> 15/4: {\\"note\\":\\"Bb3\\"}", + "5/2 -> 15/4: {\\"note\\":\\"D4\\"}", + "5/2 -> 15/4: {\\"note\\":\\"F4\\"}", + "15/4 -> 35/8: {\\"note\\":\\"G3\\"}", + "15/4 -> 35/8: {\\"note\\":\\"B3\\"}", + "15/4 -> 35/8: {\\"note\\":\\"C4\\"}", + "15/4 -> 35/8: {\\"note\\":\\"E4\\"}", + "5/2 -> 25/8: {\\"note\\":\\"Eb2\\"}", + "25/8 -> 15/4: {\\"note\\":\\"Bb3\\"}", + "15/4 -> 35/8: {\\"note\\":\\"A2\\"}", + "15/4 -> 35/8: {\\"note\\":\\"B4\\"}", + "35/8 -> 5/1: {\\"note\\":\\"A4\\"}", + "15/4 -> 35/8: {\\"note\\":\\"G3\\"}", + "15/4 -> 35/8: {\\"note\\":\\"B3\\"}", + "15/4 -> 35/8: {\\"note\\":\\"C4\\"}", + "15/4 -> 35/8: {\\"note\\":\\"E4\\"}", + "35/8 -> 5/1: {\\"note\\":\\"F#3\\"}", + "35/8 -> 5/1: {\\"note\\":\\"B3\\"}", + "35/8 -> 5/1: {\\"note\\":\\"C4\\"}", + "35/8 -> 5/1: {\\"note\\":\\"E4\\"}", + "15/4 -> 35/8: {\\"note\\":\\"A2\\"}", + "35/8 -> 5/1: {\\"note\\":\\"D2\\"}", + "5/1 -> 45/8: {\\"note\\":\\"D5\\"}", + "45/8 -> 25/4: {\\"note\\":\\"Bb4\\"}", + "5/1 -> 45/8: {\\"note\\":\\"F#3\\"}", + "5/1 -> 45/8: {\\"note\\":\\"A3\\"}", + "5/1 -> 45/8: {\\"note\\":\\"B3\\"}", + "5/1 -> 45/8: {\\"note\\":\\"D4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"Ab3\\"}", + "45/8 -> 25/4: {\\"note\\":\\"C4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"D4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"G4\\"}", + "5/1 -> 45/8: {\\"note\\":\\"G2\\"}", + "45/8 -> 25/4: {\\"note\\":\\"Bb2\\"}", + "45/8 -> 25/4: {\\"note\\":\\"Bb4\\"}", + "25/4 -> 55/8: {\\"note\\":\\"G4\\"}", + "55/8 -> 15/2: {\\"note\\":\\"Eb4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"Ab3\\"}", + "45/8 -> 25/4: {\\"note\\":\\"C4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"D4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"G4\\"}", + "25/4 -> 55/8: {\\"note\\":\\"G3\\"}", + "25/4 -> 55/8: {\\"note\\":\\"Bb3\\"}", + "25/4 -> 55/8: {\\"note\\":\\"D4\\"}", + "25/4 -> 55/8: {\\"note\\":\\"F4\\"}", + "55/8 -> 15/2: {\\"note\\":\\"E3\\"}", + "55/8 -> 15/2: {\\"note\\":\\"G#3\\"}", + "55/8 -> 15/2: {\\"note\\":\\"A#3\\"}", + "55/8 -> 15/2: {\\"note\\":\\"D#4\\"}", + "45/8 -> 25/4: {\\"note\\":\\"Bb2\\"}", + "25/4 -> 55/8: {\\"note\\":\\"Eb2\\"}", + "55/8 -> 15/2: {\\"note\\":\\"F#2\\"}", + "55/8 -> 15/2: {\\"note\\":\\"Eb4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"F#4\\"}", + "55/8 -> 15/2: {\\"note\\":\\"E3\\"}", + "55/8 -> 15/2: {\\"note\\":\\"G#3\\"}", + "55/8 -> 15/2: {\\"note\\":\\"A#3\\"}", + "55/8 -> 15/2: {\\"note\\":\\"D#4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"A#3\\"}", + "15/2 -> 35/4: {\\"note\\":\\"C#4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"D#4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"F#4\\"}", + "55/8 -> 15/2: {\\"note\\":\\"F#2\\"}", + "15/2 -> 65/8: {\\"note\\":\\"B2\\"}", + "15/2 -> 35/4: {\\"note\\":\\"F#4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"G4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"A#3\\"}", + "15/2 -> 35/4: {\\"note\\":\\"C#4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"D#4\\"}", + "15/2 -> 35/4: {\\"note\\":\\"F#4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"Ab3\\"}", + "35/4 -> 75/8: {\\"note\\":\\"C4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"Eb4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"G4\\"}", + "15/2 -> 65/8: {\\"note\\":\\"B2\\"}", + "65/8 -> 35/4: {\\"note\\":\\"F#2\\"}", + "35/4 -> 75/8: {\\"note\\":\\"F2\\"}", + "35/4 -> 75/8: {\\"note\\":\\"G4\\"}", + "75/8 -> 10/1: {\\"note\\":\\"F4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"Ab3\\"}", + "35/4 -> 75/8: {\\"note\\":\\"C4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"Eb4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"G4\\"}", + "75/8 -> 10/1: {\\"note\\":\\"Ab3\\"}", + "75/8 -> 10/1: {\\"note\\":\\"C4\\"}", + "75/8 -> 10/1: {\\"note\\":\\"D4\\"}", + "75/8 -> 10/1: {\\"note\\":\\"G4\\"}", + "35/4 -> 75/8: {\\"note\\":\\"F2\\"}", + "75/8 -> 10/1: {\\"note\\":\\"Bb2\\"}", + "10/1 -> 45/4: {\\"note\\":\\"Bb4\\"}", + "10/1 -> 45/4: {\\"note\\":\\"G3\\"}", + "10/1 -> 45/4: {\\"note\\":\\"Bb3\\"}", + "10/1 -> 45/4: {\\"note\\":\\"D4\\"}", + "10/1 -> 45/4: {\\"note\\":\\"F4\\"}", + "10/1 -> 85/8: {\\"note\\":\\"Eb2\\"}", + "85/8 -> 45/4: {\\"note\\":\\"Bb2\\"}", + "10/1 -> 45/4: {\\"note\\":\\"Bb4\\"}", + "45/4 -> 95/8: {\\"note\\":\\"B4\\"}", + "95/8 -> 25/2: {\\"note\\":\\"A4\\"}", + "10/1 -> 45/4: {\\"note\\":\\"G3\\"}", + "10/1 -> 45/4: {\\"note\\":\\"Bb3\\"}", + "10/1 -> 45/4: {\\"note\\":\\"D4\\"}", + "10/1 -> 45/4: {\\"note\\":\\"F4\\"}", + "45/4 -> 95/8: {\\"note\\":\\"G3\\"}", + "45/4 -> 95/8: {\\"note\\":\\"B3\\"}", + "45/4 -> 95/8: {\\"note\\":\\"C4\\"}", + "45/4 -> 95/8: {\\"note\\":\\"E4\\"}", + "95/8 -> 25/2: {\\"note\\":\\"F#3\\"}", + "95/8 -> 25/2: {\\"note\\":\\"B3\\"}", + "95/8 -> 25/2: {\\"note\\":\\"C4\\"}", + "95/8 -> 25/2: {\\"note\\":\\"E4\\"}", + "85/8 -> 45/4: {\\"note\\":\\"Bb2\\"}", + "45/4 -> 95/8: {\\"note\\":\\"A2\\"}", + "95/8 -> 25/2: {\\"note\\":\\"D2\\"}", + "95/8 -> 25/2: {\\"note\\":\\"A4\\"}", + "25/2 -> 55/4: {\\"note\\":\\"D5\\"}", + "95/8 -> 25/2: {\\"note\\":\\"F#3\\"}", + "95/8 -> 25/2: {\\"note\\":\\"B3\\"}", + "95/8 -> 25/2: {\\"note\\":\\"C4\\"}", + "95/8 -> 25/2: {\\"note\\":\\"E4\\"}", + "25/2 -> 55/4: {\\"note\\":\\"F#3\\"}", + "25/2 -> 55/4: {\\"note\\":\\"A3\\"}", + "25/2 -> 55/4: {\\"note\\":\\"B3\\"}", + "25/2 -> 55/4: {\\"note\\":\\"D4\\"}", + "95/8 -> 25/2: {\\"note\\":\\"D2\\"}", + "25/2 -> 105/8: {\\"note\\":\\"G2\\"}", + "25/2 -> 55/4: {\\"note\\":\\"D5\\"}", + "55/4 -> 115/8: {\\"note\\":\\"D#5\\"}", + "25/2 -> 55/4: {\\"note\\":\\"F#3\\"}", + "25/2 -> 55/4: {\\"note\\":\\"A3\\"}", + "25/2 -> 55/4: {\\"note\\":\\"B3\\"}", + "25/2 -> 55/4: {\\"note\\":\\"D4\\"}", + "55/4 -> 115/8: {\\"note\\":\\"E3\\"}", + "55/4 -> 115/8: {\\"note\\":\\"G#3\\"}", + "55/4 -> 115/8: {\\"note\\":\\"B3\\"}", + "55/4 -> 115/8: {\\"note\\":\\"D#4\\"}", + "25/2 -> 105/8: {\\"note\\":\\"G2\\"}", + "105/8 -> 55/4: {\\"note\\":\\"D2\\"}", + "55/4 -> 115/8: {\\"note\\":\\"C#2\\"}", + "55/4 -> 115/8: {\\"note\\":\\"D#5\\"}", + "115/8 -> 15/1: {\\"note\\":\\"C#5\\"}", + "55/4 -> 115/8: {\\"note\\":\\"E3\\"}", + "55/4 -> 115/8: {\\"note\\":\\"G#3\\"}", + "55/4 -> 115/8: {\\"note\\":\\"B3\\"}", + "55/4 -> 115/8: {\\"note\\":\\"D#4\\"}", + "115/8 -> 15/1: {\\"note\\":\\"E3\\"}", + "115/8 -> 15/1: {\\"note\\":\\"G#3\\"}", + "115/8 -> 15/1: {\\"note\\":\\"A#3\\"}", + "115/8 -> 15/1: {\\"note\\":\\"D#4\\"}", + "55/4 -> 115/8: {\\"note\\":\\"C#2\\"}", + "115/8 -> 15/1: {\\"note\\":\\"F#2\\"}", + "15/1 -> 65/4: {\\"note\\":\\"F#5\\"}", + "15/1 -> 65/4: {\\"note\\":\\"A#3\\"}", + "15/1 -> 65/4: {\\"note\\":\\"C#4\\"}", + "15/1 -> 65/4: {\\"note\\":\\"D#4\\"}", + "15/1 -> 65/4: {\\"note\\":\\"F#4\\"}", + "15/1 -> 125/8: {\\"note\\":\\"B2\\"}", + "125/8 -> 65/4: {\\"note\\":\\"F#2\\"}", + "15/1 -> 65/4: {\\"note\\":\\"F#5\\"}", + "65/4 -> 135/8: {\\"note\\":\\"G5\\"}", + "135/8 -> 35/2: {\\"note\\":\\"F5\\"}", + "15/1 -> 65/4: {\\"note\\":\\"A#3\\"}", + "15/1 -> 65/4: {\\"note\\":\\"C#4\\"}", + "15/1 -> 65/4: {\\"note\\":\\"D#4\\"}", + "15/1 -> 65/4: {\\"note\\":\\"F#4\\"}", + "65/4 -> 135/8: {\\"note\\":\\"Ab3\\"}", + "65/4 -> 135/8: {\\"note\\":\\"C4\\"}", + "65/4 -> 135/8: {\\"note\\":\\"Eb4\\"}", + "65/4 -> 135/8: {\\"note\\":\\"G4\\"}", + "135/8 -> 35/2: {\\"note\\":\\"Ab3\\"}", + "135/8 -> 35/2: {\\"note\\":\\"C4\\"}", + "135/8 -> 35/2: {\\"note\\":\\"D4\\"}", + "135/8 -> 35/2: {\\"note\\":\\"G4\\"}", + "125/8 -> 65/4: {\\"note\\":\\"F#2\\"}", + "65/4 -> 135/8: {\\"note\\":\\"F2\\"}", + "135/8 -> 35/2: {\\"note\\":\\"Bb2\\"}", + "135/8 -> 35/2: {\\"note\\":\\"F5\\"}", + "35/2 -> 75/4: {\\"note\\":\\"Bb5\\"}", + "135/8 -> 35/2: {\\"note\\":\\"Ab3\\"}", + "135/8 -> 35/2: {\\"note\\":\\"C4\\"}", + "135/8 -> 35/2: {\\"note\\":\\"D4\\"}", + "135/8 -> 35/2: {\\"note\\":\\"G4\\"}", + "35/2 -> 75/4: {\\"note\\":\\"G3\\"}", + "35/2 -> 75/4: {\\"note\\":\\"Bb3\\"}", + "35/2 -> 75/4: {\\"note\\":\\"D4\\"}", + "35/2 -> 75/4: {\\"note\\":\\"F4\\"}", + "135/8 -> 35/2: {\\"note\\":\\"Bb2\\"}", + "35/2 -> 145/8: {\\"note\\":\\"Eb2\\"}", + "35/2 -> 75/4: {\\"note\\":\\"Bb5\\"}", + "75/4 -> 155/8: {\\"note\\":\\"F#5\\"}", + "35/2 -> 75/4: {\\"note\\":\\"G3\\"}", + "35/2 -> 75/4: {\\"note\\":\\"Bb3\\"}", + "35/2 -> 75/4: {\\"note\\":\\"D4\\"}", + "35/2 -> 75/4: {\\"note\\":\\"F4\\"}", + "75/4 -> 155/8: {\\"note\\":\\"E3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"G#3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"B3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"D#4\\"}", + "35/2 -> 145/8: {\\"note\\":\\"Eb2\\"}", + "145/8 -> 75/4: {\\"note\\":\\"Bb3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"C#2\\"}", + "75/4 -> 155/8: {\\"note\\":\\"F#5\\"}", + "155/8 -> 20/1: {\\"note\\":\\"F#5\\"}", + "75/4 -> 155/8: {\\"note\\":\\"E3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"G#3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"B3\\"}", + "75/4 -> 155/8: {\\"note\\":\\"D#4\\"}", + "155/8 -> 20/1: {\\"note\\":\\"E3\\"}", + "155/8 -> 20/1: {\\"note\\":\\"G#3\\"}", + "155/8 -> 20/1: {\\"note\\":\\"A#3\\"}", + "155/8 -> 20/1: {\\"note\\":\\"D#4\\"}", + "75/4 -> 155/8: {\\"note\\":\\"C#2\\"}", + "155/8 -> 20/1: {\\"note\\":\\"F#2\\"}", ] `; exports[`renders tunes > tune: giantStepsReggae 1`] = ` [ - "0/1 -> 25/32: F#5", - "25/32 -> 25/16: D5", - "25/64 -> 75/128: A#3", - "25/64 -> 75/128: C#4", - "25/64 -> 75/128: D#4", - "25/64 -> 75/128: F#4", - "0/1 -> 25/64: B2", - "25/32 -> 75/64: D2", - "25/32 -> 25/16: D5", - "25/16 -> 75/32: B4", - "75/64 -> 175/128: F#3", - "75/64 -> 175/128: B3", - "75/64 -> 175/128: C4", - "75/64 -> 175/128: E4", - "125/64 -> 275/128: F#3", - "125/64 -> 275/128: A3", - "125/64 -> 275/128: B3", - "125/64 -> 275/128: D4", - "25/32 -> 75/64: D2", - "25/16 -> 125/64: G2", - "25/16 -> 75/32: B4", - "75/32 -> 25/8: G4", - "125/64 -> 275/128: F#3", - "125/64 -> 275/128: A3", - "125/64 -> 275/128: B3", - "125/64 -> 275/128: D4", - "175/64 -> 375/128: Ab3", - "175/64 -> 375/128: C4", - "175/64 -> 375/128: D4", - "175/64 -> 375/128: G4", - "75/32 -> 175/64: D2", - "75/32 -> 25/8: G4", - "25/8 -> 75/16: Bb4", - "225/64 -> 475/128: G3", - "225/64 -> 475/128: Bb3", - "225/64 -> 475/128: D4", - "225/64 -> 475/128: F4", - "25/8 -> 225/64: Eb2", - "125/32 -> 275/64: Bb2", - "25/8 -> 75/16: Bb4", - "75/16 -> 175/32: B4", - "275/64 -> 575/128: G3", - "275/64 -> 575/128: Bb3", - "275/64 -> 575/128: D4", - "275/64 -> 575/128: F4", - "125/32 -> 275/64: Bb2", - "75/16 -> 325/64: A2", - "75/16 -> 175/32: B4", - "175/32 -> 25/4: A4", - "325/64 -> 675/128: G3", - "325/64 -> 675/128: B3", - "325/64 -> 675/128: C4", - "325/64 -> 675/128: E4", - "375/64 -> 775/128: F#3", - "375/64 -> 775/128: B3", - "375/64 -> 775/128: C4", - "375/64 -> 775/128: E4", - "75/16 -> 325/64: A2", - "175/32 -> 375/64: D2", - "175/32 -> 25/4: A4", - "25/4 -> 225/32: D5", - "375/64 -> 775/128: F#3", - "375/64 -> 775/128: B3", - "375/64 -> 775/128: C4", - "375/64 -> 775/128: E4", - "425/64 -> 875/128: F#3", - "425/64 -> 875/128: A3", - "425/64 -> 875/128: B3", - "425/64 -> 875/128: D4", - "25/4 -> 425/64: G2", - "25/4 -> 225/32: D5", - "225/32 -> 125/16: Bb4", - "125/16 -> 275/32: G4", - "475/64 -> 975/128: Ab3", - "475/64 -> 975/128: C4", - "475/64 -> 975/128: D4", - "475/64 -> 975/128: G4", - "225/32 -> 475/64: Bb2", - "125/16 -> 525/64: Eb2", - "125/16 -> 275/32: G4", - "275/32 -> 75/8: Eb4", - "525/64 -> 1075/128: G3", - "525/64 -> 1075/128: Bb3", - "525/64 -> 1075/128: D4", - "525/64 -> 1075/128: F4", - "575/64 -> 1175/128: E3", - "575/64 -> 1175/128: G#3", - "575/64 -> 1175/128: A#3", - "575/64 -> 1175/128: D#4", - "125/16 -> 525/64: Eb2", - "275/32 -> 575/64: F#2", - "275/32 -> 75/8: Eb4", - "75/8 -> 175/16: F#4", - "575/64 -> 1175/128: E3", - "575/64 -> 1175/128: G#3", - "575/64 -> 1175/128: A#3", - "575/64 -> 1175/128: D#4", - "625/64 -> 1275/128: A#3", - "625/64 -> 1275/128: C#4", - "625/64 -> 1275/128: D#4", - "625/64 -> 1275/128: F#4", - "75/8 -> 625/64: B2", - "75/8 -> 175/16: F#4", - "175/16 -> 375/32: G4", - "675/64 -> 1375/128: A#3", - "675/64 -> 1375/128: C#4", - "675/64 -> 1375/128: D#4", - "675/64 -> 1375/128: F#4", - "325/32 -> 675/64: F#2", - "175/16 -> 725/64: F2", - "175/16 -> 375/32: G4", - "375/32 -> 25/2: F4", - "725/64 -> 1475/128: Ab3", - "725/64 -> 1475/128: C4", - "725/64 -> 1475/128: Eb4", - "725/64 -> 1475/128: G4", - "175/16 -> 725/64: F2", - "375/32 -> 775/64: Bb2", - "375/32 -> 25/2: F4", - "25/2 -> 225/16: Bb4", - "775/64 -> 1575/128: Ab3", - "775/64 -> 1575/128: C4", - "775/64 -> 1575/128: D4", - "775/64 -> 1575/128: G4", - "825/64 -> 1675/128: G3", - "825/64 -> 1675/128: Bb3", - "825/64 -> 1675/128: D4", - "825/64 -> 1675/128: F4", - "375/32 -> 775/64: Bb2", - "25/2 -> 825/64: Eb2", - "25/2 -> 225/16: Bb4", - "825/64 -> 1675/128: G3", - "825/64 -> 1675/128: Bb3", - "825/64 -> 1675/128: D4", - "825/64 -> 1675/128: F4", - "875/64 -> 1775/128: G3", - "875/64 -> 1775/128: Bb3", - "875/64 -> 1775/128: D4", - "875/64 -> 1775/128: F4", - "425/32 -> 875/64: Bb2", - "25/2 -> 225/16: Bb4", - "225/16 -> 475/32: B4", - "475/32 -> 125/8: A4", - "925/64 -> 1875/128: G3", - "925/64 -> 1875/128: B3", - "925/64 -> 1875/128: C4", - "925/64 -> 1875/128: E4", - "225/16 -> 925/64: A2", - "475/32 -> 975/64: D2", - "475/32 -> 125/8: A4", - "125/8 -> 275/16: D5", - "975/64 -> 1975/128: F#3", - "975/64 -> 1975/128: B3", - "975/64 -> 1975/128: C4", - "975/64 -> 1975/128: E4", - "475/32 -> 975/64: D2", - "125/8 -> 1025/64: G2", - "125/8 -> 275/16: D5", - "1025/64 -> 2075/128: F#3", - "1025/64 -> 2075/128: A3", - "1025/64 -> 2075/128: B3", - "1025/64 -> 2075/128: D4", - "1075/64 -> 2175/128: F#3", - "1075/64 -> 2175/128: A3", - "1075/64 -> 2175/128: B3", - "1075/64 -> 2175/128: D4", - "125/8 -> 1025/64: G2", - "525/32 -> 1075/64: D2", - "125/8 -> 275/16: D5", - "275/16 -> 575/32: D#5", - "575/32 -> 75/4: C#5", - "1125/64 -> 2275/128: E3", - "1125/64 -> 2275/128: G#3", - "1125/64 -> 2275/128: B3", - "1125/64 -> 2275/128: D#4", - "275/16 -> 1125/64: C#2", - "575/32 -> 1175/64: F#2", - "575/32 -> 75/4: C#5", - "75/4 -> 325/16: F#5", - "1175/64 -> 2375/128: E3", - "1175/64 -> 2375/128: G#3", - "1175/64 -> 2375/128: A#3", - "1175/64 -> 2375/128: D#4", - "575/32 -> 1175/64: F#2", - "75/4 -> 1225/64: B2", - "75/4 -> 325/16: F#5", - "1225/64 -> 2475/128: A#3", - "1225/64 -> 2475/128: C#4", - "1225/64 -> 2475/128: D#4", - "1225/64 -> 2475/128: F#4", - "1275/64 -> 2575/128: A#3", - "1275/64 -> 2575/128: C#4", - "1275/64 -> 2575/128: D#4", - "1275/64 -> 2575/128: F#4", - "75/4 -> 1225/64: B2", - "625/32 -> 1275/64: F#2", - "75/4 -> 325/16: F#5", - "325/16 -> 675/32: G5", - "1275/64 -> 2575/128: A#3", - "1275/64 -> 2575/128: C#4", - "1275/64 -> 2575/128: D#4", - "1275/64 -> 2575/128: F#4", - "1325/64 -> 2675/128: Ab3", - "1325/64 -> 2675/128: C4", - "1325/64 -> 2675/128: Eb4", - "1325/64 -> 2675/128: G4", - "325/16 -> 1325/64: F2", - "325/16 -> 675/32: G5", - "675/32 -> 175/8: F5", - "175/8 -> 375/16: Bb5", - "1375/64 -> 2775/128: Ab3", - "1375/64 -> 2775/128: C4", - "1375/64 -> 2775/128: D4", - "1375/64 -> 2775/128: G4", - "675/32 -> 1375/64: Bb2", - "175/8 -> 1425/64: Eb2", - "175/8 -> 375/16: Bb5", - "1425/64 -> 2875/128: G3", - "1425/64 -> 2875/128: Bb3", - "1425/64 -> 2875/128: D4", - "1425/64 -> 2875/128: F4", - "175/8 -> 1425/64: Eb2", - "725/32 -> 1475/64: Bb2", - "175/8 -> 375/16: Bb5", - "375/16 -> 775/32: F#5", - "1475/64 -> 2975/128: G3", - "1475/64 -> 2975/128: Bb3", - "1475/64 -> 2975/128: D4", - "1475/64 -> 2975/128: F4", - "1525/64 -> 3075/128: E3", - "1525/64 -> 3075/128: G#3", - "1525/64 -> 3075/128: B3", - "1525/64 -> 3075/128: D#4", - "725/32 -> 1475/64: Bb2", - "375/16 -> 1525/64: C#2", - "375/16 -> 775/32: F#5", - "775/32 -> 3125/128: F#5", - "1525/64 -> 3075/128: E3", - "1525/64 -> 3075/128: G#3", - "1525/64 -> 3075/128: B3", - "1525/64 -> 3075/128: D#4", - "1575/64 -> 3175/128: E3", - "1575/64 -> 3175/128: G#3", - "1575/64 -> 3175/128: A#3", - "1575/64 -> 3175/128: D#4", - "775/32 -> 1575/64: F#2", + "0/1 -> 25/32: {\\"note\\":\\"F#5\\"}", + "25/32 -> 25/16: {\\"note\\":\\"D5\\"}", + "25/64 -> 75/128: {\\"note\\":\\"A#3\\"}", + "25/64 -> 75/128: {\\"note\\":\\"C#4\\"}", + "25/64 -> 75/128: {\\"note\\":\\"D#4\\"}", + "25/64 -> 75/128: {\\"note\\":\\"F#4\\"}", + "0/1 -> 25/64: {\\"note\\":\\"B2\\"}", + "25/32 -> 75/64: {\\"note\\":\\"D2\\"}", + "25/32 -> 25/16: {\\"note\\":\\"D5\\"}", + "25/16 -> 75/32: {\\"note\\":\\"B4\\"}", + "75/64 -> 175/128: {\\"note\\":\\"F#3\\"}", + "75/64 -> 175/128: {\\"note\\":\\"B3\\"}", + "75/64 -> 175/128: {\\"note\\":\\"C4\\"}", + "75/64 -> 175/128: {\\"note\\":\\"E4\\"}", + "125/64 -> 275/128: {\\"note\\":\\"F#3\\"}", + "125/64 -> 275/128: {\\"note\\":\\"A3\\"}", + "125/64 -> 275/128: {\\"note\\":\\"B3\\"}", + "125/64 -> 275/128: {\\"note\\":\\"D4\\"}", + "25/32 -> 75/64: {\\"note\\":\\"D2\\"}", + "25/16 -> 125/64: {\\"note\\":\\"G2\\"}", + "25/16 -> 75/32: {\\"note\\":\\"B4\\"}", + "75/32 -> 25/8: {\\"note\\":\\"G4\\"}", + "125/64 -> 275/128: {\\"note\\":\\"F#3\\"}", + "125/64 -> 275/128: {\\"note\\":\\"A3\\"}", + "125/64 -> 275/128: {\\"note\\":\\"B3\\"}", + "125/64 -> 275/128: {\\"note\\":\\"D4\\"}", + "175/64 -> 375/128: {\\"note\\":\\"Ab3\\"}", + "175/64 -> 375/128: {\\"note\\":\\"C4\\"}", + "175/64 -> 375/128: {\\"note\\":\\"D4\\"}", + "175/64 -> 375/128: {\\"note\\":\\"G4\\"}", + "75/32 -> 175/64: {\\"note\\":\\"D2\\"}", + "75/32 -> 25/8: {\\"note\\":\\"G4\\"}", + "25/8 -> 75/16: {\\"note\\":\\"Bb4\\"}", + "225/64 -> 475/128: {\\"note\\":\\"G3\\"}", + "225/64 -> 475/128: {\\"note\\":\\"Bb3\\"}", + "225/64 -> 475/128: {\\"note\\":\\"D4\\"}", + "225/64 -> 475/128: {\\"note\\":\\"F4\\"}", + "25/8 -> 225/64: {\\"note\\":\\"Eb2\\"}", + "125/32 -> 275/64: {\\"note\\":\\"Bb2\\"}", + "25/8 -> 75/16: {\\"note\\":\\"Bb4\\"}", + "75/16 -> 175/32: {\\"note\\":\\"B4\\"}", + "275/64 -> 575/128: {\\"note\\":\\"G3\\"}", + "275/64 -> 575/128: {\\"note\\":\\"Bb3\\"}", + "275/64 -> 575/128: {\\"note\\":\\"D4\\"}", + "275/64 -> 575/128: {\\"note\\":\\"F4\\"}", + "125/32 -> 275/64: {\\"note\\":\\"Bb2\\"}", + "75/16 -> 325/64: {\\"note\\":\\"A2\\"}", + "75/16 -> 175/32: {\\"note\\":\\"B4\\"}", + "175/32 -> 25/4: {\\"note\\":\\"A4\\"}", + "325/64 -> 675/128: {\\"note\\":\\"G3\\"}", + "325/64 -> 675/128: {\\"note\\":\\"B3\\"}", + "325/64 -> 675/128: {\\"note\\":\\"C4\\"}", + "325/64 -> 675/128: {\\"note\\":\\"E4\\"}", + "375/64 -> 775/128: {\\"note\\":\\"F#3\\"}", + "375/64 -> 775/128: {\\"note\\":\\"B3\\"}", + "375/64 -> 775/128: {\\"note\\":\\"C4\\"}", + "375/64 -> 775/128: {\\"note\\":\\"E4\\"}", + "75/16 -> 325/64: {\\"note\\":\\"A2\\"}", + "175/32 -> 375/64: {\\"note\\":\\"D2\\"}", + "175/32 -> 25/4: {\\"note\\":\\"A4\\"}", + "25/4 -> 225/32: {\\"note\\":\\"D5\\"}", + "375/64 -> 775/128: {\\"note\\":\\"F#3\\"}", + "375/64 -> 775/128: {\\"note\\":\\"B3\\"}", + "375/64 -> 775/128: {\\"note\\":\\"C4\\"}", + "375/64 -> 775/128: {\\"note\\":\\"E4\\"}", + "425/64 -> 875/128: {\\"note\\":\\"F#3\\"}", + "425/64 -> 875/128: {\\"note\\":\\"A3\\"}", + "425/64 -> 875/128: {\\"note\\":\\"B3\\"}", + "425/64 -> 875/128: {\\"note\\":\\"D4\\"}", + "25/4 -> 425/64: {\\"note\\":\\"G2\\"}", + "25/4 -> 225/32: {\\"note\\":\\"D5\\"}", + "225/32 -> 125/16: {\\"note\\":\\"Bb4\\"}", + "125/16 -> 275/32: {\\"note\\":\\"G4\\"}", + "475/64 -> 975/128: {\\"note\\":\\"Ab3\\"}", + "475/64 -> 975/128: {\\"note\\":\\"C4\\"}", + "475/64 -> 975/128: {\\"note\\":\\"D4\\"}", + "475/64 -> 975/128: {\\"note\\":\\"G4\\"}", + "225/32 -> 475/64: {\\"note\\":\\"Bb2\\"}", + "125/16 -> 525/64: {\\"note\\":\\"Eb2\\"}", + "125/16 -> 275/32: {\\"note\\":\\"G4\\"}", + "275/32 -> 75/8: {\\"note\\":\\"Eb4\\"}", + "525/64 -> 1075/128: {\\"note\\":\\"G3\\"}", + "525/64 -> 1075/128: {\\"note\\":\\"Bb3\\"}", + "525/64 -> 1075/128: {\\"note\\":\\"D4\\"}", + "525/64 -> 1075/128: {\\"note\\":\\"F4\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"E3\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"G#3\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"A#3\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"D#4\\"}", + "125/16 -> 525/64: {\\"note\\":\\"Eb2\\"}", + "275/32 -> 575/64: {\\"note\\":\\"F#2\\"}", + "275/32 -> 75/8: {\\"note\\":\\"Eb4\\"}", + "75/8 -> 175/16: {\\"note\\":\\"F#4\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"E3\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"G#3\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"A#3\\"}", + "575/64 -> 1175/128: {\\"note\\":\\"D#4\\"}", + "625/64 -> 1275/128: {\\"note\\":\\"A#3\\"}", + "625/64 -> 1275/128: {\\"note\\":\\"C#4\\"}", + "625/64 -> 1275/128: {\\"note\\":\\"D#4\\"}", + "625/64 -> 1275/128: {\\"note\\":\\"F#4\\"}", + "75/8 -> 625/64: {\\"note\\":\\"B2\\"}", + "75/8 -> 175/16: {\\"note\\":\\"F#4\\"}", + "175/16 -> 375/32: {\\"note\\":\\"G4\\"}", + "675/64 -> 1375/128: {\\"note\\":\\"A#3\\"}", + "675/64 -> 1375/128: {\\"note\\":\\"C#4\\"}", + "675/64 -> 1375/128: {\\"note\\":\\"D#4\\"}", + "675/64 -> 1375/128: {\\"note\\":\\"F#4\\"}", + "325/32 -> 675/64: {\\"note\\":\\"F#2\\"}", + "175/16 -> 725/64: {\\"note\\":\\"F2\\"}", + "175/16 -> 375/32: {\\"note\\":\\"G4\\"}", + "375/32 -> 25/2: {\\"note\\":\\"F4\\"}", + "725/64 -> 1475/128: {\\"note\\":\\"Ab3\\"}", + "725/64 -> 1475/128: {\\"note\\":\\"C4\\"}", + "725/64 -> 1475/128: {\\"note\\":\\"Eb4\\"}", + "725/64 -> 1475/128: {\\"note\\":\\"G4\\"}", + "175/16 -> 725/64: {\\"note\\":\\"F2\\"}", + "375/32 -> 775/64: {\\"note\\":\\"Bb2\\"}", + "375/32 -> 25/2: {\\"note\\":\\"F4\\"}", + "25/2 -> 225/16: {\\"note\\":\\"Bb4\\"}", + "775/64 -> 1575/128: {\\"note\\":\\"Ab3\\"}", + "775/64 -> 1575/128: {\\"note\\":\\"C4\\"}", + "775/64 -> 1575/128: {\\"note\\":\\"D4\\"}", + "775/64 -> 1575/128: {\\"note\\":\\"G4\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"G3\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"Bb3\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"D4\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"F4\\"}", + "375/32 -> 775/64: {\\"note\\":\\"Bb2\\"}", + "25/2 -> 825/64: {\\"note\\":\\"Eb2\\"}", + "25/2 -> 225/16: {\\"note\\":\\"Bb4\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"G3\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"Bb3\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"D4\\"}", + "825/64 -> 1675/128: {\\"note\\":\\"F4\\"}", + "875/64 -> 1775/128: {\\"note\\":\\"G3\\"}", + "875/64 -> 1775/128: {\\"note\\":\\"Bb3\\"}", + "875/64 -> 1775/128: {\\"note\\":\\"D4\\"}", + "875/64 -> 1775/128: {\\"note\\":\\"F4\\"}", + "425/32 -> 875/64: {\\"note\\":\\"Bb2\\"}", + "25/2 -> 225/16: {\\"note\\":\\"Bb4\\"}", + "225/16 -> 475/32: {\\"note\\":\\"B4\\"}", + "475/32 -> 125/8: {\\"note\\":\\"A4\\"}", + "925/64 -> 1875/128: {\\"note\\":\\"G3\\"}", + "925/64 -> 1875/128: {\\"note\\":\\"B3\\"}", + "925/64 -> 1875/128: {\\"note\\":\\"C4\\"}", + "925/64 -> 1875/128: {\\"note\\":\\"E4\\"}", + "225/16 -> 925/64: {\\"note\\":\\"A2\\"}", + "475/32 -> 975/64: {\\"note\\":\\"D2\\"}", + "475/32 -> 125/8: {\\"note\\":\\"A4\\"}", + "125/8 -> 275/16: {\\"note\\":\\"D5\\"}", + "975/64 -> 1975/128: {\\"note\\":\\"F#3\\"}", + "975/64 -> 1975/128: {\\"note\\":\\"B3\\"}", + "975/64 -> 1975/128: {\\"note\\":\\"C4\\"}", + "975/64 -> 1975/128: {\\"note\\":\\"E4\\"}", + "475/32 -> 975/64: {\\"note\\":\\"D2\\"}", + "125/8 -> 1025/64: {\\"note\\":\\"G2\\"}", + "125/8 -> 275/16: {\\"note\\":\\"D5\\"}", + "1025/64 -> 2075/128: {\\"note\\":\\"F#3\\"}", + "1025/64 -> 2075/128: {\\"note\\":\\"A3\\"}", + "1025/64 -> 2075/128: {\\"note\\":\\"B3\\"}", + "1025/64 -> 2075/128: {\\"note\\":\\"D4\\"}", + "1075/64 -> 2175/128: {\\"note\\":\\"F#3\\"}", + "1075/64 -> 2175/128: {\\"note\\":\\"A3\\"}", + "1075/64 -> 2175/128: {\\"note\\":\\"B3\\"}", + "1075/64 -> 2175/128: {\\"note\\":\\"D4\\"}", + "125/8 -> 1025/64: {\\"note\\":\\"G2\\"}", + "525/32 -> 1075/64: {\\"note\\":\\"D2\\"}", + "125/8 -> 275/16: {\\"note\\":\\"D5\\"}", + "275/16 -> 575/32: {\\"note\\":\\"D#5\\"}", + "575/32 -> 75/4: {\\"note\\":\\"C#5\\"}", + "1125/64 -> 2275/128: {\\"note\\":\\"E3\\"}", + "1125/64 -> 2275/128: {\\"note\\":\\"G#3\\"}", + "1125/64 -> 2275/128: {\\"note\\":\\"B3\\"}", + "1125/64 -> 2275/128: {\\"note\\":\\"D#4\\"}", + "275/16 -> 1125/64: {\\"note\\":\\"C#2\\"}", + "575/32 -> 1175/64: {\\"note\\":\\"F#2\\"}", + "575/32 -> 75/4: {\\"note\\":\\"C#5\\"}", + "75/4 -> 325/16: {\\"note\\":\\"F#5\\"}", + "1175/64 -> 2375/128: {\\"note\\":\\"E3\\"}", + "1175/64 -> 2375/128: {\\"note\\":\\"G#3\\"}", + "1175/64 -> 2375/128: {\\"note\\":\\"A#3\\"}", + "1175/64 -> 2375/128: {\\"note\\":\\"D#4\\"}", + "575/32 -> 1175/64: {\\"note\\":\\"F#2\\"}", + "75/4 -> 1225/64: {\\"note\\":\\"B2\\"}", + "75/4 -> 325/16: {\\"note\\":\\"F#5\\"}", + "1225/64 -> 2475/128: {\\"note\\":\\"A#3\\"}", + "1225/64 -> 2475/128: {\\"note\\":\\"C#4\\"}", + "1225/64 -> 2475/128: {\\"note\\":\\"D#4\\"}", + "1225/64 -> 2475/128: {\\"note\\":\\"F#4\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"A#3\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"C#4\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"D#4\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"F#4\\"}", + "75/4 -> 1225/64: {\\"note\\":\\"B2\\"}", + "625/32 -> 1275/64: {\\"note\\":\\"F#2\\"}", + "75/4 -> 325/16: {\\"note\\":\\"F#5\\"}", + "325/16 -> 675/32: {\\"note\\":\\"G5\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"A#3\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"C#4\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"D#4\\"}", + "1275/64 -> 2575/128: {\\"note\\":\\"F#4\\"}", + "1325/64 -> 2675/128: {\\"note\\":\\"Ab3\\"}", + "1325/64 -> 2675/128: {\\"note\\":\\"C4\\"}", + "1325/64 -> 2675/128: {\\"note\\":\\"Eb4\\"}", + "1325/64 -> 2675/128: {\\"note\\":\\"G4\\"}", + "325/16 -> 1325/64: {\\"note\\":\\"F2\\"}", + "325/16 -> 675/32: {\\"note\\":\\"G5\\"}", + "675/32 -> 175/8: {\\"note\\":\\"F5\\"}", + "175/8 -> 375/16: {\\"note\\":\\"Bb5\\"}", + "1375/64 -> 2775/128: {\\"note\\":\\"Ab3\\"}", + "1375/64 -> 2775/128: {\\"note\\":\\"C4\\"}", + "1375/64 -> 2775/128: {\\"note\\":\\"D4\\"}", + "1375/64 -> 2775/128: {\\"note\\":\\"G4\\"}", + "675/32 -> 1375/64: {\\"note\\":\\"Bb2\\"}", + "175/8 -> 1425/64: {\\"note\\":\\"Eb2\\"}", + "175/8 -> 375/16: {\\"note\\":\\"Bb5\\"}", + "1425/64 -> 2875/128: {\\"note\\":\\"G3\\"}", + "1425/64 -> 2875/128: {\\"note\\":\\"Bb3\\"}", + "1425/64 -> 2875/128: {\\"note\\":\\"D4\\"}", + "1425/64 -> 2875/128: {\\"note\\":\\"F4\\"}", + "175/8 -> 1425/64: {\\"note\\":\\"Eb2\\"}", + "725/32 -> 1475/64: {\\"note\\":\\"Bb2\\"}", + "175/8 -> 375/16: {\\"note\\":\\"Bb5\\"}", + "375/16 -> 775/32: {\\"note\\":\\"F#5\\"}", + "1475/64 -> 2975/128: {\\"note\\":\\"G3\\"}", + "1475/64 -> 2975/128: {\\"note\\":\\"Bb3\\"}", + "1475/64 -> 2975/128: {\\"note\\":\\"D4\\"}", + "1475/64 -> 2975/128: {\\"note\\":\\"F4\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"E3\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"G#3\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"B3\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"D#4\\"}", + "725/32 -> 1475/64: {\\"note\\":\\"Bb2\\"}", + "375/16 -> 1525/64: {\\"note\\":\\"C#2\\"}", + "375/16 -> 775/32: {\\"note\\":\\"F#5\\"}", + "775/32 -> 3125/128: {\\"note\\":\\"F#5\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"E3\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"G#3\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"B3\\"}", + "1525/64 -> 3075/128: {\\"note\\":\\"D#4\\"}", + "1575/64 -> 3175/128: {\\"note\\":\\"E3\\"}", + "1575/64 -> 3175/128: {\\"note\\":\\"G#3\\"}", + "1575/64 -> 3175/128: {\\"note\\":\\"A#3\\"}", + "1575/64 -> 3175/128: {\\"note\\":\\"D#4\\"}", + "775/32 -> 1575/64: {\\"note\\":\\"F#2\\"}", ] `; @@ -7547,6 +7651,23 @@ exports[`renders tunes > tune: goodTimes 1`] = ` ] `; +exports[`renders tunes > tune: holyflute 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":48,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "1/4 -> 9/32: {\\"note\\":51,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "11/32 -> 3/8: {\\"note\\":51,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "7/16 -> 15/32: {\\"note\\":51,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "1/2 -> 1/1: {\\"note\\":60,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "3/4 -> 7/8: {\\"note\\":55,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "7/8 -> 1/1: {\\"note\\":55,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "0/1 -> 1/2: {\\"note\\":60,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "1/2 -> 9/16: {\\"note\\":63,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "11/16 -> 3/4: {\\"note\\":63,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "7/8 -> 15/16: {\\"note\\":63,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", + "0/1 -> 1/1: {\\"note\\":43,\\"s\\":\\"ocarina_vib\\",\\"clip\\":1,\\"release\\":0.1,\\"room\\":1,\\"gain\\":0.2}", +] +`; + exports[`renders tunes > tune: hyperpop 1`] = ` [ "1/8 -> 1/4: {\\"n\\":\\"D1\\",\\"s\\":\\"sawtooth\\",\\"gain\\":0.3,\\"attack\\":0.01,\\"decay\\":0.1,\\"sustain\\":0.5,\\"cutoff\\":1699.6897509708342}", @@ -8451,6 +8572,23 @@ exports[`renders tunes > tune: randomBells 1`] = ` ] `; +exports[`renders tunes > tune: sampleDemo 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"woodblock:1\\"}", + "1/4 -> 3/8: {\\"s\\":\\"woodblock:2\\"}", + "0/1 -> 1/8: {\\"s\\":\\"brakedrum:1\\"}", + "3/4 -> 7/8: {\\"s\\":\\"brakedrum:1\\"}", + "3/8 -> 1/2: {\\"s\\":\\"woodblock:2\\",\\"speed\\":2}", + "1/2 -> 1/1: {\\"s\\":\\"snare_rim:0\\",\\"speed\\":2}", + "0/1 -> 8/1: {\\"s\\":\\"gong\\",\\"speed\\":2}", + "3/8 -> 1/2: {\\"s\\":\\"brakedrum:1\\",\\"speed\\":2}", + "3/4 -> 1/1: {\\"s\\":\\"cowbell:3\\",\\"speed\\":2}", + "-7/8 -> 1/8: {\\"note\\":\\"Bb3\\",\\"s\\":\\"clavisynth\\",\\"gain\\":0.2,\\"delay\\":0.25,\\"pan\\":0}", + "-1/8 -> 7/8: {\\"note\\":\\"F3\\",\\"s\\":\\"clavisynth\\",\\"gain\\":0.2,\\"delay\\":0.25,\\"pan\\":1}", + "0/1 -> 3/1: {\\"note\\":\\"D1\\",\\"s\\":\\"psaltery_pluck\\",\\"gain\\":0.6,\\"clip\\":1,\\"release\\":0.1,\\"room\\":0.5}", +] +`; + exports[`renders tunes > tune: sampleDrums 1`] = ` [ "0/1 -> 1/1: {\\"s\\":\\"bd\\"}", @@ -8486,949 +8624,949 @@ exports[`renders tunes > tune: sampleDrums 1`] = ` exports[`renders tunes > tune: sml1 1`] = ` [ - "0/1 -> 19/80: e5", - "1/2 -> 79/120: d5", - "2/3 -> 179/240: c5", - "11/12 -> 239/240: e5", - "1/4 -> 1/2: g4", - "3/4 -> 1/1: g4", - "0/1 -> 1/4: c3", - "1/2 -> 3/4: c3", - "7/4 -> 229/120: c5", - "23/12 -> 479/240: d5", - "5/4 -> 3/2: ab4", - "7/4 -> 2/1: ab4", - "1/1 -> 5/4: c3", - "3/2 -> 7/4: c3", - "2/1 -> 179/80: e5", - "9/4 -> 199/80: e5", - "5/2 -> 219/80: d5", - "11/4 -> 239/80: c5", - "9/4 -> 5/2: a4", - "11/4 -> 3/1: a4", - "2/1 -> 9/4: c3", - "5/2 -> 11/4: c3", - "3/1 -> 259/80: e5", - "13/4 -> 279/80: f5", - "7/2 -> 299/80: g5", - "15/4 -> 319/80: a5", - "13/4 -> 7/2: bb4", - "15/4 -> 4/1: bb4", - "3/1 -> 13/4: c3", - "7/2 -> 15/4: a3", - "17/4 -> 359/80: c5", - "9/2 -> 379/80: c5", - "19/4 -> 399/80: d5", - "17/4 -> 9/2: a4", - "19/4 -> 5/1: a4", - "4/1 -> 17/4: f3", - "9/2 -> 19/4: f3", - "5/1 -> 419/80: e5", - "21/4 -> 649/120: c5", - "65/12 -> 1319/240: c5", - "23/4 -> 479/80: c5", - "21/4 -> 11/2: g4", - "23/4 -> 6/1: g4", - "5/1 -> 21/4: e3", - "11/2 -> 23/4: e3", - "6/1 -> 499/80: f5", - "25/4 -> 519/80: e5", - "13/2 -> 539/80: c5", - "27/4 -> 559/80: d5", - "6/1 -> 25/4: d4", - "25/4 -> 13/2: e4", - "13/2 -> 27/4: f4", - "27/4 -> 7/1: gb4", - "29/4 -> 599/80: g6", - "15/2 -> 619/80: g6", - "8/1 -> 659/80: e5", - "17/2 -> 1039/120: d5", - "26/3 -> 2099/240: c5", - "107/12 -> 2159/240: e5", - "33/4 -> 17/2: g4", - "35/4 -> 9/1: g4", - "8/1 -> 33/4: c3", - "17/2 -> 35/4: c3", - "39/4 -> 1189/120: c5", - "119/12 -> 2399/240: d5", - "37/4 -> 19/2: ab4", - "39/4 -> 10/1: ab4", - "9/1 -> 37/4: c3", - "19/2 -> 39/4: c3", - "10/1 -> 819/80: e5", - "41/4 -> 839/80: e5", - "21/2 -> 859/80: d5", - "43/4 -> 879/80: c5", - "41/4 -> 21/2: a4", - "43/4 -> 11/1: a4", - "10/1 -> 41/4: c3", - "21/2 -> 43/4: c3", - "11/1 -> 899/80: a5", - "45/4 -> 919/80: g5", - "23/2 -> 939/80: c6", - "47/4 -> 1429/120: e5", - "143/12 -> 2879/240: d5", - "45/4 -> 23/2: bb4", - "47/4 -> 12/1: bb4", - "11/1 -> 45/4: c3", - "23/2 -> 47/4: a3", - "49/4 -> 999/80: c5", - "25/2 -> 1019/80: c5", - "51/4 -> 1039/80: d5", - "49/4 -> 25/2: a4", - "51/4 -> 13/1: a4", - "12/1 -> 49/4: f3", - "25/2 -> 51/4: f3", - "13/1 -> 1059/80: e5", - "53/4 -> 1609/120: c5", - "161/12 -> 3239/240: c5", - "55/4 -> 1119/80: c5", - "53/4 -> 27/2: g4", - "55/4 -> 14/1: g4", - "13/1 -> 53/4: e3", - "27/2 -> 55/4: e3", - "14/1 -> 1139/80: f5", - "57/4 -> 1159/80: e5", - "29/2 -> 1179/80: c5", - "59/4 -> 1199/80: d5", - "14/1 -> 57/4: d4", - "57/4 -> 29/2: e4", - "29/2 -> 59/4: f4", - "59/4 -> 15/1: gb4", - "121/8 -> 3649/240: g6", - "31/2 -> 1259/80: g5", - "65/4 -> 1319/80: a5", - "33/2 -> 1339/80: b5", - "67/4 -> 1359/80: c6", - "65/4 -> 33/2: c5", - "67/4 -> 17/1: c5", - "16/1 -> 65/4: f3", - "33/2 -> 67/4: f3", - "17/1 -> 1719/100: b5", - "87/5 -> 3499/200: g5", - "69/4 -> 35/2: c5", - "71/4 -> 18/1: c5", - "17/1 -> 69/4: e3", - "35/2 -> 71/4: e3", - "18/1 -> 1459/80: f5", - "37/2 -> 2239/120: g5", - "56/3 -> 4499/240: f5", - "73/4 -> 37/2: a4", - "75/4 -> 19/1: a4", - "18/1 -> 73/4: d3", - "37/2 -> 75/4: d3", - "19/1 -> 3059/160: e5", - "77/4 -> 3099/160: f5", - "39/2 -> 3139/160: f#5", - "79/4 -> 3179/160: g5", - "19/1 -> 153/8: c4", - "77/4 -> 155/8: d4", - "39/2 -> 157/8: eb4", - "79/4 -> 159/8: e4", - "81/4 -> 1639/80: a5", - "41/2 -> 1659/80: b5", - "83/4 -> 1679/80: c6", - "81/4 -> 41/2: c5", - "83/4 -> 21/1: c5", - "20/1 -> 81/4: f3", - "41/2 -> 83/4: f3", - "21/1 -> 2119/100: b5", - "107/5 -> 4299/200: g5", - "85/4 -> 43/2: c5", - "87/4 -> 22/1: c5", - "21/1 -> 85/4: e3", - "43/2 -> 87/4: e3", - "22/1 -> 1779/80: eb6", - "89/4 -> 1799/80: d6", - "91/4 -> 1839/80: c6", - "89/4 -> 45/2: eb5", - "91/4 -> 23/1: eb5", - "22/1 -> 89/4: ab3", - "45/2 -> 91/4: ab3", - "23/1 -> 185/8: g4", - "185/8 -> 93/4: g4", - "93/4 -> 187/8: f4", - "47/2 -> 189/8: e4", - "95/4 -> 191/8: d4", - "24/1 -> 1939/80: e5", - "49/2 -> 2959/120: d5", - "74/3 -> 5939/240: c5", - "299/12 -> 5999/240: e5", - "97/4 -> 49/2: g4", - "99/4 -> 25/1: g4", - "24/1 -> 97/4: c3", - "49/2 -> 99/4: c3", - "103/4 -> 3109/120: c5", - "311/12 -> 6239/240: d5", - "101/4 -> 51/2: ab4", - "103/4 -> 26/1: ab4", - "25/1 -> 101/4: c3", - "51/2 -> 103/4: c3", - "26/1 -> 2099/80: e5", - "105/4 -> 2119/80: e5", - "53/2 -> 2139/80: d5", - "107/4 -> 2159/80: c5", - "105/4 -> 53/2: a4", - "107/4 -> 27/1: a4", - "26/1 -> 105/4: c3", - "53/2 -> 107/4: c3", - "27/1 -> 2179/80: e5", - "109/4 -> 2199/80: f5", - "55/2 -> 2219/80: g5", - "111/4 -> 2239/80: a5", - "109/4 -> 55/2: bb4", - "111/4 -> 28/1: bb4", - "27/1 -> 109/4: c3", - "55/2 -> 111/4: a3", - "113/4 -> 2279/80: c5", - "57/2 -> 2299/80: c5", - "115/4 -> 2319/80: d5", - "113/4 -> 57/2: a4", - "115/4 -> 29/1: a4", - "28/1 -> 113/4: f3", - "57/2 -> 115/4: f3", - "29/1 -> 2339/80: e5", - "117/4 -> 3529/120: c5", - "353/12 -> 7079/240: c5", - "119/4 -> 2399/80: c5", - "117/4 -> 59/2: g4", - "119/4 -> 30/1: g4", - "29/1 -> 117/4: e3", - "59/2 -> 119/4: e3", - "30/1 -> 2419/80: f5", - "121/4 -> 2439/80: e5", - "61/2 -> 2459/80: c5", - "123/4 -> 2479/80: d5", - "30/1 -> 121/4: d4", - "121/4 -> 61/2: e4", - "61/2 -> 123/4: f4", - "123/4 -> 31/1: gb4", - "125/4 -> 2519/80: g6", - "63/2 -> 2539/80: g6", - "32/1 -> 2579/80: e5", - "65/2 -> 3919/120: d5", - "98/3 -> 7859/240: c5", - "395/12 -> 7919/240: e5", - "129/4 -> 65/2: g4", - "131/4 -> 33/1: g4", - "32/1 -> 129/4: c3", - "65/2 -> 131/4: c3", - "135/4 -> 4069/120: c5", - "407/12 -> 8159/240: d5", - "133/4 -> 67/2: ab4", - "135/4 -> 34/1: ab4", - "33/1 -> 133/4: c3", - "67/2 -> 135/4: c3", - "34/1 -> 2739/80: e5", - "137/4 -> 2759/80: e5", - "69/2 -> 2779/80: d5", - "139/4 -> 2799/80: c5", - "137/4 -> 69/2: a4", - "139/4 -> 35/1: a4", - "34/1 -> 137/4: c3", - "69/2 -> 139/4: c3", - "35/1 -> 2819/80: a5", - "141/4 -> 2839/80: g5", - "71/2 -> 2859/80: c6", - "143/4 -> 4309/120: e5", - "431/12 -> 8639/240: d5", - "141/4 -> 71/2: bb4", - "143/4 -> 36/1: bb4", - "35/1 -> 141/4: c3", - "71/2 -> 143/4: a3", - "145/4 -> 2919/80: c5", - "73/2 -> 2939/80: c5", - "147/4 -> 2959/80: d5", - "145/4 -> 73/2: a4", - "147/4 -> 37/1: a4", - "36/1 -> 145/4: f3", - "73/2 -> 147/4: f3", - "37/1 -> 2979/80: e5", - "149/4 -> 4489/120: c5", - "449/12 -> 8999/240: c5", - "151/4 -> 3039/80: c5", - "149/4 -> 75/2: g4", - "151/4 -> 38/1: g4", - "37/1 -> 149/4: e3", - "75/2 -> 151/4: e3", - "38/1 -> 3059/80: f5", - "153/4 -> 3079/80: e5", - "77/2 -> 3099/80: c5", - "155/4 -> 3119/80: d5", - "38/1 -> 153/4: d4", - "153/4 -> 77/2: e4", - "77/2 -> 155/4: f4", - "155/4 -> 39/1: gb4", - "313/8 -> 9409/240: g6", - "79/2 -> 3179/80: g5", - "161/4 -> 3239/80: a5", - "81/2 -> 3259/80: b5", - "163/4 -> 3279/80: c6", - "161/4 -> 81/2: c5", - "163/4 -> 41/1: c5", - "40/1 -> 161/4: f3", - "81/2 -> 163/4: f3", - "41/1 -> 4119/100: b5", - "207/5 -> 8299/200: g5", - "165/4 -> 83/2: c5", - "167/4 -> 42/1: c5", - "41/1 -> 165/4: e3", - "83/2 -> 167/4: e3", - "42/1 -> 3379/80: f5", - "85/2 -> 5119/120: g5", - "128/3 -> 10259/240: f5", - "169/4 -> 85/2: a4", - "171/4 -> 43/1: a4", - "42/1 -> 169/4: d3", - "85/2 -> 171/4: d3", - "43/1 -> 6899/160: e5", - "173/4 -> 6939/160: f5", - "87/2 -> 6979/160: f#5", - "175/4 -> 7019/160: g5", - "43/1 -> 345/8: c4", - "173/4 -> 347/8: d4", - "87/2 -> 349/8: eb4", - "175/4 -> 351/8: e4", - "177/4 -> 3559/80: a5", - "89/2 -> 3579/80: b5", - "179/4 -> 3599/80: c6", - "177/4 -> 89/2: c5", - "179/4 -> 45/1: c5", - "44/1 -> 177/4: f3", - "89/2 -> 179/4: f3", - "45/1 -> 4519/100: b5", - "227/5 -> 9099/200: g5", - "181/4 -> 91/2: c5", - "183/4 -> 46/1: c5", - "45/1 -> 181/4: e3", - "91/2 -> 183/4: e3", - "46/1 -> 3699/80: eb6", - "185/4 -> 3719/80: d6", - "187/4 -> 3759/80: c6", - "185/4 -> 93/2: eb5", - "187/4 -> 47/1: eb5", - "46/1 -> 185/4: ab3", - "93/2 -> 187/4: ab3", - "47/1 -> 377/8: g4", - "377/8 -> 189/4: g4", - "189/4 -> 379/8: f4", - "95/2 -> 381/8: e4", - "191/4 -> 383/8: d4", + "0/1 -> 19/80: {\\"note\\":\\"e5\\"}", + "1/2 -> 79/120: {\\"note\\":\\"d5\\"}", + "2/3 -> 179/240: {\\"note\\":\\"c5\\"}", + "11/12 -> 239/240: {\\"note\\":\\"e5\\"}", + "1/4 -> 1/2: {\\"note\\":\\"g4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"g4\\"}", + "0/1 -> 1/4: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"c3\\"}", + "7/4 -> 229/120: {\\"note\\":\\"c5\\"}", + "23/12 -> 479/240: {\\"note\\":\\"d5\\"}", + "5/4 -> 3/2: {\\"note\\":\\"ab4\\"}", + "7/4 -> 2/1: {\\"note\\":\\"ab4\\"}", + "1/1 -> 5/4: {\\"note\\":\\"c3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"c3\\"}", + "2/1 -> 179/80: {\\"note\\":\\"e5\\"}", + "9/4 -> 199/80: {\\"note\\":\\"e5\\"}", + "5/2 -> 219/80: {\\"note\\":\\"d5\\"}", + "11/4 -> 239/80: {\\"note\\":\\"c5\\"}", + "9/4 -> 5/2: {\\"note\\":\\"a4\\"}", + "11/4 -> 3/1: {\\"note\\":\\"a4\\"}", + "2/1 -> 9/4: {\\"note\\":\\"c3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"c3\\"}", + "3/1 -> 259/80: {\\"note\\":\\"e5\\"}", + "13/4 -> 279/80: {\\"note\\":\\"f5\\"}", + "7/2 -> 299/80: {\\"note\\":\\"g5\\"}", + "15/4 -> 319/80: {\\"note\\":\\"a5\\"}", + "13/4 -> 7/2: {\\"note\\":\\"bb4\\"}", + "15/4 -> 4/1: {\\"note\\":\\"bb4\\"}", + "3/1 -> 13/4: {\\"note\\":\\"c3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"a3\\"}", + "17/4 -> 359/80: {\\"note\\":\\"c5\\"}", + "9/2 -> 379/80: {\\"note\\":\\"c5\\"}", + "19/4 -> 399/80: {\\"note\\":\\"d5\\"}", + "17/4 -> 9/2: {\\"note\\":\\"a4\\"}", + "19/4 -> 5/1: {\\"note\\":\\"a4\\"}", + "4/1 -> 17/4: {\\"note\\":\\"f3\\"}", + "9/2 -> 19/4: {\\"note\\":\\"f3\\"}", + "5/1 -> 419/80: {\\"note\\":\\"e5\\"}", + "21/4 -> 649/120: {\\"note\\":\\"c5\\"}", + "65/12 -> 1319/240: {\\"note\\":\\"c5\\"}", + "23/4 -> 479/80: {\\"note\\":\\"c5\\"}", + "21/4 -> 11/2: {\\"note\\":\\"g4\\"}", + "23/4 -> 6/1: {\\"note\\":\\"g4\\"}", + "5/1 -> 21/4: {\\"note\\":\\"e3\\"}", + "11/2 -> 23/4: {\\"note\\":\\"e3\\"}", + "6/1 -> 499/80: {\\"note\\":\\"f5\\"}", + "25/4 -> 519/80: {\\"note\\":\\"e5\\"}", + "13/2 -> 539/80: {\\"note\\":\\"c5\\"}", + "27/4 -> 559/80: {\\"note\\":\\"d5\\"}", + "6/1 -> 25/4: {\\"note\\":\\"d4\\"}", + "25/4 -> 13/2: {\\"note\\":\\"e4\\"}", + "13/2 -> 27/4: {\\"note\\":\\"f4\\"}", + "27/4 -> 7/1: {\\"note\\":\\"gb4\\"}", + "29/4 -> 599/80: {\\"note\\":\\"g6\\"}", + "15/2 -> 619/80: {\\"note\\":\\"g6\\"}", + "8/1 -> 659/80: {\\"note\\":\\"e5\\"}", + "17/2 -> 1039/120: {\\"note\\":\\"d5\\"}", + "26/3 -> 2099/240: {\\"note\\":\\"c5\\"}", + "107/12 -> 2159/240: {\\"note\\":\\"e5\\"}", + "33/4 -> 17/2: {\\"note\\":\\"g4\\"}", + "35/4 -> 9/1: {\\"note\\":\\"g4\\"}", + "8/1 -> 33/4: {\\"note\\":\\"c3\\"}", + "17/2 -> 35/4: {\\"note\\":\\"c3\\"}", + "39/4 -> 1189/120: {\\"note\\":\\"c5\\"}", + "119/12 -> 2399/240: {\\"note\\":\\"d5\\"}", + "37/4 -> 19/2: {\\"note\\":\\"ab4\\"}", + "39/4 -> 10/1: {\\"note\\":\\"ab4\\"}", + "9/1 -> 37/4: {\\"note\\":\\"c3\\"}", + "19/2 -> 39/4: {\\"note\\":\\"c3\\"}", + "10/1 -> 819/80: {\\"note\\":\\"e5\\"}", + "41/4 -> 839/80: {\\"note\\":\\"e5\\"}", + "21/2 -> 859/80: {\\"note\\":\\"d5\\"}", + "43/4 -> 879/80: {\\"note\\":\\"c5\\"}", + "41/4 -> 21/2: {\\"note\\":\\"a4\\"}", + "43/4 -> 11/1: {\\"note\\":\\"a4\\"}", + "10/1 -> 41/4: {\\"note\\":\\"c3\\"}", + "21/2 -> 43/4: {\\"note\\":\\"c3\\"}", + "11/1 -> 899/80: {\\"note\\":\\"a5\\"}", + "45/4 -> 919/80: {\\"note\\":\\"g5\\"}", + "23/2 -> 939/80: {\\"note\\":\\"c6\\"}", + "47/4 -> 1429/120: {\\"note\\":\\"e5\\"}", + "143/12 -> 2879/240: {\\"note\\":\\"d5\\"}", + "45/4 -> 23/2: {\\"note\\":\\"bb4\\"}", + "47/4 -> 12/1: {\\"note\\":\\"bb4\\"}", + "11/1 -> 45/4: {\\"note\\":\\"c3\\"}", + "23/2 -> 47/4: {\\"note\\":\\"a3\\"}", + "49/4 -> 999/80: {\\"note\\":\\"c5\\"}", + "25/2 -> 1019/80: {\\"note\\":\\"c5\\"}", + "51/4 -> 1039/80: {\\"note\\":\\"d5\\"}", + "49/4 -> 25/2: {\\"note\\":\\"a4\\"}", + "51/4 -> 13/1: {\\"note\\":\\"a4\\"}", + "12/1 -> 49/4: {\\"note\\":\\"f3\\"}", + "25/2 -> 51/4: {\\"note\\":\\"f3\\"}", + "13/1 -> 1059/80: {\\"note\\":\\"e5\\"}", + "53/4 -> 1609/120: {\\"note\\":\\"c5\\"}", + "161/12 -> 3239/240: {\\"note\\":\\"c5\\"}", + "55/4 -> 1119/80: {\\"note\\":\\"c5\\"}", + "53/4 -> 27/2: {\\"note\\":\\"g4\\"}", + "55/4 -> 14/1: {\\"note\\":\\"g4\\"}", + "13/1 -> 53/4: {\\"note\\":\\"e3\\"}", + "27/2 -> 55/4: {\\"note\\":\\"e3\\"}", + "14/1 -> 1139/80: {\\"note\\":\\"f5\\"}", + "57/4 -> 1159/80: {\\"note\\":\\"e5\\"}", + "29/2 -> 1179/80: {\\"note\\":\\"c5\\"}", + "59/4 -> 1199/80: {\\"note\\":\\"d5\\"}", + "14/1 -> 57/4: {\\"note\\":\\"d4\\"}", + "57/4 -> 29/2: {\\"note\\":\\"e4\\"}", + "29/2 -> 59/4: {\\"note\\":\\"f4\\"}", + "59/4 -> 15/1: {\\"note\\":\\"gb4\\"}", + "121/8 -> 3649/240: {\\"note\\":\\"g6\\"}", + "31/2 -> 1259/80: {\\"note\\":\\"g5\\"}", + "65/4 -> 1319/80: {\\"note\\":\\"a5\\"}", + "33/2 -> 1339/80: {\\"note\\":\\"b5\\"}", + "67/4 -> 1359/80: {\\"note\\":\\"c6\\"}", + "65/4 -> 33/2: {\\"note\\":\\"c5\\"}", + "67/4 -> 17/1: {\\"note\\":\\"c5\\"}", + "16/1 -> 65/4: {\\"note\\":\\"f3\\"}", + "33/2 -> 67/4: {\\"note\\":\\"f3\\"}", + "17/1 -> 1719/100: {\\"note\\":\\"b5\\"}", + "87/5 -> 3499/200: {\\"note\\":\\"g5\\"}", + "69/4 -> 35/2: {\\"note\\":\\"c5\\"}", + "71/4 -> 18/1: {\\"note\\":\\"c5\\"}", + "17/1 -> 69/4: {\\"note\\":\\"e3\\"}", + "35/2 -> 71/4: {\\"note\\":\\"e3\\"}", + "18/1 -> 1459/80: {\\"note\\":\\"f5\\"}", + "37/2 -> 2239/120: {\\"note\\":\\"g5\\"}", + "56/3 -> 4499/240: {\\"note\\":\\"f5\\"}", + "73/4 -> 37/2: {\\"note\\":\\"a4\\"}", + "75/4 -> 19/1: {\\"note\\":\\"a4\\"}", + "18/1 -> 73/4: {\\"note\\":\\"d3\\"}", + "37/2 -> 75/4: {\\"note\\":\\"d3\\"}", + "19/1 -> 3059/160: {\\"note\\":\\"e5\\"}", + "77/4 -> 3099/160: {\\"note\\":\\"f5\\"}", + "39/2 -> 3139/160: {\\"note\\":\\"f#5\\"}", + "79/4 -> 3179/160: {\\"note\\":\\"g5\\"}", + "19/1 -> 153/8: {\\"note\\":\\"c4\\"}", + "77/4 -> 155/8: {\\"note\\":\\"d4\\"}", + "39/2 -> 157/8: {\\"note\\":\\"eb4\\"}", + "79/4 -> 159/8: {\\"note\\":\\"e4\\"}", + "81/4 -> 1639/80: {\\"note\\":\\"a5\\"}", + "41/2 -> 1659/80: {\\"note\\":\\"b5\\"}", + "83/4 -> 1679/80: {\\"note\\":\\"c6\\"}", + "81/4 -> 41/2: {\\"note\\":\\"c5\\"}", + "83/4 -> 21/1: {\\"note\\":\\"c5\\"}", + "20/1 -> 81/4: {\\"note\\":\\"f3\\"}", + "41/2 -> 83/4: {\\"note\\":\\"f3\\"}", + "21/1 -> 2119/100: {\\"note\\":\\"b5\\"}", + "107/5 -> 4299/200: {\\"note\\":\\"g5\\"}", + "85/4 -> 43/2: {\\"note\\":\\"c5\\"}", + "87/4 -> 22/1: {\\"note\\":\\"c5\\"}", + "21/1 -> 85/4: {\\"note\\":\\"e3\\"}", + "43/2 -> 87/4: {\\"note\\":\\"e3\\"}", + "22/1 -> 1779/80: {\\"note\\":\\"eb6\\"}", + "89/4 -> 1799/80: {\\"note\\":\\"d6\\"}", + "91/4 -> 1839/80: {\\"note\\":\\"c6\\"}", + "89/4 -> 45/2: {\\"note\\":\\"eb5\\"}", + "91/4 -> 23/1: {\\"note\\":\\"eb5\\"}", + "22/1 -> 89/4: {\\"note\\":\\"ab3\\"}", + "45/2 -> 91/4: {\\"note\\":\\"ab3\\"}", + "23/1 -> 185/8: {\\"note\\":\\"g4\\"}", + "185/8 -> 93/4: {\\"note\\":\\"g4\\"}", + "93/4 -> 187/8: {\\"note\\":\\"f4\\"}", + "47/2 -> 189/8: {\\"note\\":\\"e4\\"}", + "95/4 -> 191/8: {\\"note\\":\\"d4\\"}", + "24/1 -> 1939/80: {\\"note\\":\\"e5\\"}", + "49/2 -> 2959/120: {\\"note\\":\\"d5\\"}", + "74/3 -> 5939/240: {\\"note\\":\\"c5\\"}", + "299/12 -> 5999/240: {\\"note\\":\\"e5\\"}", + "97/4 -> 49/2: {\\"note\\":\\"g4\\"}", + "99/4 -> 25/1: {\\"note\\":\\"g4\\"}", + "24/1 -> 97/4: {\\"note\\":\\"c3\\"}", + "49/2 -> 99/4: {\\"note\\":\\"c3\\"}", + "103/4 -> 3109/120: {\\"note\\":\\"c5\\"}", + "311/12 -> 6239/240: {\\"note\\":\\"d5\\"}", + "101/4 -> 51/2: {\\"note\\":\\"ab4\\"}", + "103/4 -> 26/1: {\\"note\\":\\"ab4\\"}", + "25/1 -> 101/4: {\\"note\\":\\"c3\\"}", + "51/2 -> 103/4: {\\"note\\":\\"c3\\"}", + "26/1 -> 2099/80: {\\"note\\":\\"e5\\"}", + "105/4 -> 2119/80: {\\"note\\":\\"e5\\"}", + "53/2 -> 2139/80: {\\"note\\":\\"d5\\"}", + "107/4 -> 2159/80: {\\"note\\":\\"c5\\"}", + "105/4 -> 53/2: {\\"note\\":\\"a4\\"}", + "107/4 -> 27/1: {\\"note\\":\\"a4\\"}", + "26/1 -> 105/4: {\\"note\\":\\"c3\\"}", + "53/2 -> 107/4: {\\"note\\":\\"c3\\"}", + "27/1 -> 2179/80: {\\"note\\":\\"e5\\"}", + "109/4 -> 2199/80: {\\"note\\":\\"f5\\"}", + "55/2 -> 2219/80: {\\"note\\":\\"g5\\"}", + "111/4 -> 2239/80: {\\"note\\":\\"a5\\"}", + "109/4 -> 55/2: {\\"note\\":\\"bb4\\"}", + "111/4 -> 28/1: {\\"note\\":\\"bb4\\"}", + "27/1 -> 109/4: {\\"note\\":\\"c3\\"}", + "55/2 -> 111/4: {\\"note\\":\\"a3\\"}", + "113/4 -> 2279/80: {\\"note\\":\\"c5\\"}", + "57/2 -> 2299/80: {\\"note\\":\\"c5\\"}", + "115/4 -> 2319/80: {\\"note\\":\\"d5\\"}", + "113/4 -> 57/2: {\\"note\\":\\"a4\\"}", + "115/4 -> 29/1: {\\"note\\":\\"a4\\"}", + "28/1 -> 113/4: {\\"note\\":\\"f3\\"}", + "57/2 -> 115/4: {\\"note\\":\\"f3\\"}", + "29/1 -> 2339/80: {\\"note\\":\\"e5\\"}", + "117/4 -> 3529/120: {\\"note\\":\\"c5\\"}", + "353/12 -> 7079/240: {\\"note\\":\\"c5\\"}", + "119/4 -> 2399/80: {\\"note\\":\\"c5\\"}", + "117/4 -> 59/2: {\\"note\\":\\"g4\\"}", + "119/4 -> 30/1: {\\"note\\":\\"g4\\"}", + "29/1 -> 117/4: {\\"note\\":\\"e3\\"}", + "59/2 -> 119/4: {\\"note\\":\\"e3\\"}", + "30/1 -> 2419/80: {\\"note\\":\\"f5\\"}", + "121/4 -> 2439/80: {\\"note\\":\\"e5\\"}", + "61/2 -> 2459/80: {\\"note\\":\\"c5\\"}", + "123/4 -> 2479/80: {\\"note\\":\\"d5\\"}", + "30/1 -> 121/4: {\\"note\\":\\"d4\\"}", + "121/4 -> 61/2: {\\"note\\":\\"e4\\"}", + "61/2 -> 123/4: {\\"note\\":\\"f4\\"}", + "123/4 -> 31/1: {\\"note\\":\\"gb4\\"}", + "125/4 -> 2519/80: {\\"note\\":\\"g6\\"}", + "63/2 -> 2539/80: {\\"note\\":\\"g6\\"}", + "32/1 -> 2579/80: {\\"note\\":\\"e5\\"}", + "65/2 -> 3919/120: {\\"note\\":\\"d5\\"}", + "98/3 -> 7859/240: {\\"note\\":\\"c5\\"}", + "395/12 -> 7919/240: {\\"note\\":\\"e5\\"}", + "129/4 -> 65/2: {\\"note\\":\\"g4\\"}", + "131/4 -> 33/1: {\\"note\\":\\"g4\\"}", + "32/1 -> 129/4: {\\"note\\":\\"c3\\"}", + "65/2 -> 131/4: {\\"note\\":\\"c3\\"}", + "135/4 -> 4069/120: {\\"note\\":\\"c5\\"}", + "407/12 -> 8159/240: {\\"note\\":\\"d5\\"}", + "133/4 -> 67/2: {\\"note\\":\\"ab4\\"}", + "135/4 -> 34/1: {\\"note\\":\\"ab4\\"}", + "33/1 -> 133/4: {\\"note\\":\\"c3\\"}", + "67/2 -> 135/4: {\\"note\\":\\"c3\\"}", + "34/1 -> 2739/80: {\\"note\\":\\"e5\\"}", + "137/4 -> 2759/80: {\\"note\\":\\"e5\\"}", + "69/2 -> 2779/80: {\\"note\\":\\"d5\\"}", + "139/4 -> 2799/80: {\\"note\\":\\"c5\\"}", + "137/4 -> 69/2: {\\"note\\":\\"a4\\"}", + "139/4 -> 35/1: {\\"note\\":\\"a4\\"}", + "34/1 -> 137/4: {\\"note\\":\\"c3\\"}", + "69/2 -> 139/4: {\\"note\\":\\"c3\\"}", + "35/1 -> 2819/80: {\\"note\\":\\"a5\\"}", + "141/4 -> 2839/80: {\\"note\\":\\"g5\\"}", + "71/2 -> 2859/80: {\\"note\\":\\"c6\\"}", + "143/4 -> 4309/120: {\\"note\\":\\"e5\\"}", + "431/12 -> 8639/240: {\\"note\\":\\"d5\\"}", + "141/4 -> 71/2: {\\"note\\":\\"bb4\\"}", + "143/4 -> 36/1: {\\"note\\":\\"bb4\\"}", + "35/1 -> 141/4: {\\"note\\":\\"c3\\"}", + "71/2 -> 143/4: {\\"note\\":\\"a3\\"}", + "145/4 -> 2919/80: {\\"note\\":\\"c5\\"}", + "73/2 -> 2939/80: {\\"note\\":\\"c5\\"}", + "147/4 -> 2959/80: {\\"note\\":\\"d5\\"}", + "145/4 -> 73/2: {\\"note\\":\\"a4\\"}", + "147/4 -> 37/1: {\\"note\\":\\"a4\\"}", + "36/1 -> 145/4: {\\"note\\":\\"f3\\"}", + "73/2 -> 147/4: {\\"note\\":\\"f3\\"}", + "37/1 -> 2979/80: {\\"note\\":\\"e5\\"}", + "149/4 -> 4489/120: {\\"note\\":\\"c5\\"}", + "449/12 -> 8999/240: {\\"note\\":\\"c5\\"}", + "151/4 -> 3039/80: {\\"note\\":\\"c5\\"}", + "149/4 -> 75/2: {\\"note\\":\\"g4\\"}", + "151/4 -> 38/1: {\\"note\\":\\"g4\\"}", + "37/1 -> 149/4: {\\"note\\":\\"e3\\"}", + "75/2 -> 151/4: {\\"note\\":\\"e3\\"}", + "38/1 -> 3059/80: {\\"note\\":\\"f5\\"}", + "153/4 -> 3079/80: {\\"note\\":\\"e5\\"}", + "77/2 -> 3099/80: {\\"note\\":\\"c5\\"}", + "155/4 -> 3119/80: {\\"note\\":\\"d5\\"}", + "38/1 -> 153/4: {\\"note\\":\\"d4\\"}", + "153/4 -> 77/2: {\\"note\\":\\"e4\\"}", + "77/2 -> 155/4: {\\"note\\":\\"f4\\"}", + "155/4 -> 39/1: {\\"note\\":\\"gb4\\"}", + "313/8 -> 9409/240: {\\"note\\":\\"g6\\"}", + "79/2 -> 3179/80: {\\"note\\":\\"g5\\"}", + "161/4 -> 3239/80: {\\"note\\":\\"a5\\"}", + "81/2 -> 3259/80: {\\"note\\":\\"b5\\"}", + "163/4 -> 3279/80: {\\"note\\":\\"c6\\"}", + "161/4 -> 81/2: {\\"note\\":\\"c5\\"}", + "163/4 -> 41/1: {\\"note\\":\\"c5\\"}", + "40/1 -> 161/4: {\\"note\\":\\"f3\\"}", + "81/2 -> 163/4: {\\"note\\":\\"f3\\"}", + "41/1 -> 4119/100: {\\"note\\":\\"b5\\"}", + "207/5 -> 8299/200: {\\"note\\":\\"g5\\"}", + "165/4 -> 83/2: {\\"note\\":\\"c5\\"}", + "167/4 -> 42/1: {\\"note\\":\\"c5\\"}", + "41/1 -> 165/4: {\\"note\\":\\"e3\\"}", + "83/2 -> 167/4: {\\"note\\":\\"e3\\"}", + "42/1 -> 3379/80: {\\"note\\":\\"f5\\"}", + "85/2 -> 5119/120: {\\"note\\":\\"g5\\"}", + "128/3 -> 10259/240: {\\"note\\":\\"f5\\"}", + "169/4 -> 85/2: {\\"note\\":\\"a4\\"}", + "171/4 -> 43/1: {\\"note\\":\\"a4\\"}", + "42/1 -> 169/4: {\\"note\\":\\"d3\\"}", + "85/2 -> 171/4: {\\"note\\":\\"d3\\"}", + "43/1 -> 6899/160: {\\"note\\":\\"e5\\"}", + "173/4 -> 6939/160: {\\"note\\":\\"f5\\"}", + "87/2 -> 6979/160: {\\"note\\":\\"f#5\\"}", + "175/4 -> 7019/160: {\\"note\\":\\"g5\\"}", + "43/1 -> 345/8: {\\"note\\":\\"c4\\"}", + "173/4 -> 347/8: {\\"note\\":\\"d4\\"}", + "87/2 -> 349/8: {\\"note\\":\\"eb4\\"}", + "175/4 -> 351/8: {\\"note\\":\\"e4\\"}", + "177/4 -> 3559/80: {\\"note\\":\\"a5\\"}", + "89/2 -> 3579/80: {\\"note\\":\\"b5\\"}", + "179/4 -> 3599/80: {\\"note\\":\\"c6\\"}", + "177/4 -> 89/2: {\\"note\\":\\"c5\\"}", + "179/4 -> 45/1: {\\"note\\":\\"c5\\"}", + "44/1 -> 177/4: {\\"note\\":\\"f3\\"}", + "89/2 -> 179/4: {\\"note\\":\\"f3\\"}", + "45/1 -> 4519/100: {\\"note\\":\\"b5\\"}", + "227/5 -> 9099/200: {\\"note\\":\\"g5\\"}", + "181/4 -> 91/2: {\\"note\\":\\"c5\\"}", + "183/4 -> 46/1: {\\"note\\":\\"c5\\"}", + "45/1 -> 181/4: {\\"note\\":\\"e3\\"}", + "91/2 -> 183/4: {\\"note\\":\\"e3\\"}", + "46/1 -> 3699/80: {\\"note\\":\\"eb6\\"}", + "185/4 -> 3719/80: {\\"note\\":\\"d6\\"}", + "187/4 -> 3759/80: {\\"note\\":\\"c6\\"}", + "185/4 -> 93/2: {\\"note\\":\\"eb5\\"}", + "187/4 -> 47/1: {\\"note\\":\\"eb5\\"}", + "46/1 -> 185/4: {\\"note\\":\\"ab3\\"}", + "93/2 -> 187/4: {\\"note\\":\\"ab3\\"}", + "47/1 -> 377/8: {\\"note\\":\\"g4\\"}", + "377/8 -> 189/4: {\\"note\\":\\"g4\\"}", + "189/4 -> 379/8: {\\"note\\":\\"f4\\"}", + "95/2 -> 381/8: {\\"note\\":\\"e4\\"}", + "191/4 -> 383/8: {\\"note\\":\\"d4\\"}", ] `; exports[`renders tunes > tune: swimming 1`] = ` [ - "0/1 -> 3/4: F4", - "0/1 -> 3/4: Bb4", - "0/1 -> 3/4: D5", - "3/4 -> 5/4: D4", - "3/4 -> 5/4: G4", - "3/4 -> 5/4: Bb4", - "0/1 -> 3/4: G3", - "3/4 -> 3/2: G3", - "3/4 -> 5/4: D4", - "3/4 -> 5/4: G4", - "3/4 -> 5/4: Bb4", - "5/4 -> 3/2: Bb3", - "5/4 -> 3/2: D4", - "5/4 -> 3/2: F4", - "3/2 -> 2/1: G3", - "3/2 -> 2/1: C4", - "3/2 -> 2/1: E4", - "3/4 -> 3/2: G3", - "3/2 -> 9/4: C3", - "2/1 -> 17/8: Ab3", - "2/1 -> 17/8: F4", - "17/8 -> 9/4: A3", - "17/8 -> 9/4: Gb4", - "9/4 -> 3/1: Bb3", - "9/4 -> 3/1: E4", - "9/4 -> 3/1: G4", - "3/2 -> 9/4: C3", - "9/4 -> 3/1: E3", - "13/4 -> 7/2: F3", - "13/4 -> 7/2: A3", - "13/4 -> 7/2: C3", - "7/2 -> 15/4: F3", - "7/2 -> 15/4: A3", - "7/2 -> 15/4: C3", - "3/1 -> 15/4: F2", - "15/4 -> 9/2: D2", - "4/1 -> 17/4: F3", - "4/1 -> 17/4: A3", - "4/1 -> 17/4: C3", - "17/4 -> 9/2: F3", - "17/4 -> 9/2: A3", - "17/4 -> 9/2: C3", - "19/4 -> 5/1: F3", - "19/4 -> 5/1: Bb3", - "19/4 -> 5/1: D3", - "15/4 -> 9/2: D2", - "9/2 -> 21/4: G2", - "5/1 -> 21/4: F3", - "5/1 -> 21/4: Bb3", - "5/1 -> 21/4: D3", - "11/2 -> 23/4: F3", - "11/2 -> 23/4: Bb3", - "11/2 -> 23/4: Db3", - "23/4 -> 6/1: F3", - "23/4 -> 6/1: Bb3", - "23/4 -> 6/1: Db3", - "9/2 -> 21/4: G2", - "21/4 -> 6/1: C2", - "25/4 -> 13/2: F3", - "25/4 -> 13/2: A3", - "25/4 -> 13/2: C3", - "13/2 -> 27/4: F3", - "13/2 -> 27/4: A3", - "13/2 -> 27/4: C3", - "6/1 -> 27/4: F2", - "27/4 -> 15/2: D2", - "7/1 -> 29/4: F3", - "7/1 -> 29/4: A3", - "7/1 -> 29/4: C3", - "29/4 -> 15/2: F3", - "29/4 -> 15/2: A3", - "29/4 -> 15/2: C3", - "31/4 -> 8/1: F3", - "31/4 -> 8/1: Bb3", - "31/4 -> 8/1: D3", - "27/4 -> 15/2: D2", - "15/2 -> 33/4: G2", - "8/1 -> 33/4: F3", - "8/1 -> 33/4: Bb3", - "8/1 -> 33/4: D3", - "17/2 -> 35/4: F3", - "17/2 -> 35/4: B3", - "17/2 -> 35/4: D3", - "35/4 -> 9/1: F3", - "35/4 -> 9/1: B3", - "35/4 -> 9/1: D3", - "15/2 -> 33/4: G2", - "33/4 -> 9/1: C2", - "9/1 -> 39/4: A5", - "39/4 -> 41/4: F5", - "37/4 -> 19/2: F3", - "37/4 -> 19/2: A3", - "37/4 -> 19/2: C3", - "19/2 -> 39/4: F3", - "19/2 -> 39/4: A3", - "19/2 -> 39/4: C3", - "9/1 -> 39/4: F2", - "39/4 -> 21/2: A2", - "39/4 -> 41/4: F5", - "41/4 -> 21/2: C5", - "21/2 -> 11/1: D5", - "10/1 -> 41/4: F3", - "10/1 -> 41/4: A3", - "10/1 -> 41/4: C3", - "41/4 -> 21/2: F3", - "41/4 -> 21/2: A3", - "41/4 -> 21/2: C3", - "43/4 -> 11/1: F3", - "43/4 -> 11/1: Bb3", - "43/4 -> 11/1: D3", - "39/4 -> 21/2: A2", - "21/2 -> 45/4: Bb2", - "11/1 -> 45/4: F5", - "45/4 -> 12/1: F5", - "11/1 -> 45/4: F3", - "11/1 -> 45/4: Bb3", - "11/1 -> 45/4: D3", - "23/2 -> 47/4: F3", - "23/2 -> 47/4: B3", - "23/2 -> 47/4: D3", - "47/4 -> 12/1: F3", - "47/4 -> 12/1: B3", - "47/4 -> 12/1: D3", - "21/2 -> 45/4: Bb2", - "45/4 -> 12/1: B2", - "12/1 -> 25/2: C5", - "25/2 -> 51/4: F5", - "51/4 -> 53/4: F5", - "49/4 -> 25/2: A3", - "49/4 -> 25/2: C4", - "49/4 -> 25/2: E4", - "25/2 -> 51/4: A3", - "25/2 -> 51/4: C4", - "25/2 -> 51/4: E4", - "12/1 -> 51/4: A2", - "51/4 -> 27/2: Ab2", - "51/4 -> 53/4: F5", - "53/4 -> 27/2: C6", - "27/2 -> 57/4: A5", - "13/1 -> 53/4: Ab3", - "13/1 -> 53/4: C4", - "13/1 -> 53/4: Eb4", - "53/4 -> 27/2: Ab3", - "53/4 -> 27/2: C4", - "53/4 -> 27/2: Eb4", - "55/4 -> 14/1: F3", - "55/4 -> 14/1: Bb3", - "55/4 -> 14/1: D3", - "51/4 -> 27/2: Ab2", - "27/2 -> 57/4: G2", - "27/2 -> 57/4: A5", - "57/4 -> 15/1: G5", - "14/1 -> 57/4: F3", - "14/1 -> 57/4: Bb3", - "14/1 -> 57/4: D3", - "29/2 -> 59/4: G3", - "29/2 -> 59/4: C4", - "29/2 -> 59/4: E4", - "59/4 -> 15/1: G3", - "59/4 -> 15/1: C4", - "59/4 -> 15/1: E4", - "27/2 -> 57/4: G2", - "57/4 -> 15/1: C2", - "15/1 -> 63/4: A5", - "63/4 -> 65/4: F5", - "61/4 -> 31/2: F3", - "61/4 -> 31/2: A3", - "61/4 -> 31/2: C4", - "31/2 -> 63/4: F3", - "31/2 -> 63/4: A3", - "31/2 -> 63/4: C4", - "15/1 -> 63/4: F2", - "63/4 -> 33/2: A2", - "63/4 -> 65/4: F5", - "65/4 -> 33/2: C5", - "33/2 -> 17/1: D5", - "16/1 -> 65/4: F3", - "16/1 -> 65/4: A3", - "16/1 -> 65/4: C4", - "65/4 -> 33/2: F3", - "65/4 -> 33/2: A3", - "65/4 -> 33/2: C4", - "67/4 -> 17/1: F3", - "67/4 -> 17/1: Bb3", - "67/4 -> 17/1: D3", - "63/4 -> 33/2: A2", - "33/2 -> 69/4: Bb2", - "17/1 -> 69/4: F5", - "69/4 -> 18/1: F5", - "17/1 -> 69/4: F3", - "17/1 -> 69/4: Bb3", - "17/1 -> 69/4: D3", - "35/2 -> 71/4: F3", - "35/2 -> 71/4: B3", - "35/2 -> 71/4: D3", - "71/4 -> 18/1: F3", - "71/4 -> 18/1: B3", - "71/4 -> 18/1: D3", - "33/2 -> 69/4: Bb2", - "69/4 -> 18/1: B2", - "18/1 -> 37/2: C5", - "37/2 -> 75/4: F5", - "75/4 -> 19/1: Bb5", - "73/4 -> 37/2: F3", - "73/4 -> 37/2: Bb3", - "73/4 -> 37/2: D4", - "37/2 -> 75/4: F3", - "37/2 -> 75/4: Bb3", - "37/2 -> 75/4: D4", - "18/1 -> 75/4: G2", - "75/4 -> 39/2: C2", - "19/1 -> 77/4: A5", - "77/4 -> 39/2: G5", - "39/2 -> 21/1: F5", - "19/1 -> 77/4: F3", - "19/1 -> 77/4: Bb3", - "19/1 -> 77/4: C4", - "77/4 -> 39/2: F3", - "77/4 -> 39/2: Bb3", - "77/4 -> 39/2: C4", - "79/4 -> 20/1: F3", - "79/4 -> 20/1: A3", - "79/4 -> 20/1: C4", - "75/4 -> 39/2: C2", - "39/2 -> 81/4: F2", - "39/2 -> 21/1: F5", - "20/1 -> 81/4: F3", - "20/1 -> 81/4: A3", - "20/1 -> 81/4: C4", - "41/2 -> 83/4: F3", - "41/2 -> 83/4: A3", - "41/2 -> 83/4: C4", - "83/4 -> 21/1: F3", - "83/4 -> 21/1: A3", - "83/4 -> 21/1: C4", - "39/2 -> 81/4: F2", - "81/4 -> 21/1: F2", - "21/1 -> 87/4: A5", - "87/4 -> 89/4: F5", - "85/4 -> 43/2: F3", - "85/4 -> 43/2: A3", - "85/4 -> 43/2: C3", - "43/2 -> 87/4: F3", - "43/2 -> 87/4: A3", - "43/2 -> 87/4: C3", - "21/1 -> 87/4: F2", - "87/4 -> 45/2: A2", - "87/4 -> 89/4: F5", - "89/4 -> 45/2: C5", - "45/2 -> 23/1: D5", - "22/1 -> 89/4: F3", - "22/1 -> 89/4: A3", - "22/1 -> 89/4: C3", - "89/4 -> 45/2: F3", - "89/4 -> 45/2: A3", - "89/4 -> 45/2: C3", - "91/4 -> 23/1: F3", - "91/4 -> 23/1: Bb3", - "91/4 -> 23/1: D3", - "87/4 -> 45/2: A2", - "45/2 -> 93/4: Bb2", - "23/1 -> 93/4: F5", - "93/4 -> 24/1: F5", - "23/1 -> 93/4: F3", - "23/1 -> 93/4: Bb3", - "23/1 -> 93/4: D3", - "47/2 -> 95/4: F3", - "47/2 -> 95/4: B3", - "47/2 -> 95/4: D3", - "95/4 -> 24/1: F3", - "95/4 -> 24/1: B3", - "95/4 -> 24/1: D3", - "45/2 -> 93/4: Bb2", - "93/4 -> 24/1: B2", - "24/1 -> 49/2: C5", - "49/2 -> 99/4: F5", - "99/4 -> 101/4: F5", - "97/4 -> 49/2: A3", - "97/4 -> 49/2: C4", - "97/4 -> 49/2: E4", - "49/2 -> 99/4: A3", - "49/2 -> 99/4: C4", - "49/2 -> 99/4: E4", - "24/1 -> 99/4: A2", - "99/4 -> 51/2: Ab2", - "99/4 -> 101/4: F5", - "101/4 -> 51/2: C6", - "51/2 -> 105/4: A5", - "25/1 -> 101/4: Ab3", - "25/1 -> 101/4: C4", - "25/1 -> 101/4: Eb4", - "101/4 -> 51/2: Ab3", - "101/4 -> 51/2: C4", - "101/4 -> 51/2: Eb4", - "103/4 -> 26/1: F3", - "103/4 -> 26/1: Bb3", - "103/4 -> 26/1: D3", - "99/4 -> 51/2: Ab2", - "51/2 -> 105/4: G2", - "51/2 -> 105/4: A5", - "105/4 -> 27/1: G5", - "26/1 -> 105/4: F3", - "26/1 -> 105/4: Bb3", - "26/1 -> 105/4: D3", - "53/2 -> 107/4: G3", - "53/2 -> 107/4: C4", - "53/2 -> 107/4: E4", - "107/4 -> 27/1: G3", - "107/4 -> 27/1: C4", - "107/4 -> 27/1: E4", - "51/2 -> 105/4: G2", - "105/4 -> 27/1: C2", - "27/1 -> 111/4: A5", - "111/4 -> 113/4: F5", - "109/4 -> 55/2: F3", - "109/4 -> 55/2: A3", - "109/4 -> 55/2: C3", - "55/2 -> 111/4: F3", - "55/2 -> 111/4: A3", - "55/2 -> 111/4: C3", - "27/1 -> 111/4: F2", - "111/4 -> 57/2: A2", - "111/4 -> 113/4: F5", - "113/4 -> 57/2: C5", - "57/2 -> 29/1: D5", - "28/1 -> 113/4: F3", - "28/1 -> 113/4: A3", - "28/1 -> 113/4: C3", - "113/4 -> 57/2: F3", - "113/4 -> 57/2: A3", - "113/4 -> 57/2: C3", - "115/4 -> 29/1: F3", - "115/4 -> 29/1: Bb3", - "115/4 -> 29/1: D3", - "111/4 -> 57/2: A2", - "57/2 -> 117/4: Bb2", - "29/1 -> 117/4: F5", - "117/4 -> 30/1: F5", - "29/1 -> 117/4: F3", - "29/1 -> 117/4: Bb3", - "29/1 -> 117/4: D3", - "59/2 -> 119/4: F3", - "59/2 -> 119/4: B3", - "59/2 -> 119/4: D3", - "119/4 -> 30/1: F3", - "119/4 -> 30/1: B3", - "119/4 -> 30/1: D3", - "57/2 -> 117/4: Bb2", - "117/4 -> 30/1: B2", - "30/1 -> 61/2: C5", - "61/2 -> 123/4: F5", - "123/4 -> 31/1: Bb5", - "121/4 -> 61/2: F3", - "121/4 -> 61/2: Bb3", - "121/4 -> 61/2: D4", - "61/2 -> 123/4: F3", - "61/2 -> 123/4: Bb3", - "61/2 -> 123/4: D4", - "30/1 -> 123/4: G2", - "123/4 -> 63/2: C2", - "31/1 -> 125/4: A5", - "125/4 -> 63/2: G5", - "63/2 -> 33/1: F5", - "31/1 -> 125/4: F3", - "31/1 -> 125/4: Bb3", - "31/1 -> 125/4: C4", - "125/4 -> 63/2: F3", - "125/4 -> 63/2: Bb3", - "125/4 -> 63/2: C4", - "127/4 -> 32/1: F3", - "127/4 -> 32/1: A3", - "127/4 -> 32/1: C4", - "123/4 -> 63/2: C2", - "63/2 -> 129/4: F2", - "63/2 -> 33/1: F5", - "32/1 -> 129/4: F3", - "32/1 -> 129/4: A3", - "32/1 -> 129/4: C4", - "65/2 -> 131/4: F3", - "65/2 -> 131/4: A3", - "65/2 -> 131/4: C4", - "131/4 -> 33/1: F3", - "131/4 -> 33/1: A3", - "131/4 -> 33/1: C4", - "63/2 -> 129/4: F2", - "129/4 -> 33/1: F2", - "33/1 -> 135/4: A5", - "135/4 -> 137/4: F5", - "133/4 -> 67/2: Bb3", - "133/4 -> 67/2: D3", - "133/4 -> 67/2: F4", - "67/2 -> 135/4: Bb3", - "67/2 -> 135/4: D3", - "67/2 -> 135/4: F4", - "33/1 -> 135/4: Bb2", - "135/4 -> 69/2: Bb2", - "135/4 -> 137/4: F5", - "137/4 -> 69/2: C5", - "69/2 -> 141/4: A5", - "34/1 -> 137/4: Bb3", - "34/1 -> 137/4: D3", - "34/1 -> 137/4: F4", - "137/4 -> 69/2: Bb3", - "137/4 -> 69/2: D3", - "137/4 -> 69/2: F4", - "139/4 -> 35/1: A3", - "139/4 -> 35/1: C4", - "139/4 -> 35/1: F4", - "135/4 -> 69/2: Bb2", - "69/2 -> 141/4: A2", - "69/2 -> 141/4: A5", - "141/4 -> 36/1: F5", - "35/1 -> 141/4: A3", - "35/1 -> 141/4: C4", - "35/1 -> 141/4: F4", - "71/2 -> 143/4: A3", - "71/2 -> 143/4: C4", - "71/2 -> 143/4: F4", - "143/4 -> 36/1: A3", - "143/4 -> 36/1: C4", - "143/4 -> 36/1: F4", - "69/2 -> 141/4: A2", - "141/4 -> 36/1: A2", - "36/1 -> 147/4: Ab5", - "147/4 -> 149/4: F5", - "145/4 -> 73/2: Ab3", - "145/4 -> 73/2: B3", - "145/4 -> 73/2: F4", - "73/2 -> 147/4: Ab3", - "73/2 -> 147/4: B3", - "73/2 -> 147/4: F4", - "36/1 -> 147/4: Ab2", - "147/4 -> 75/2: Ab2", - "147/4 -> 149/4: F5", - "149/4 -> 75/2: Ab5", - "75/2 -> 39/1: G5", - "37/1 -> 149/4: Ab3", - "37/1 -> 149/4: B3", - "37/1 -> 149/4: F4", - "149/4 -> 75/2: Ab3", - "149/4 -> 75/2: B3", - "149/4 -> 75/2: F4", - "151/4 -> 38/1: G3", - "151/4 -> 38/1: Bb3", - "151/4 -> 38/1: F4", - "147/4 -> 75/2: Ab2", - "75/2 -> 153/4: G2", - "75/2 -> 39/1: G5", - "38/1 -> 153/4: G3", - "38/1 -> 153/4: Bb3", - "38/1 -> 153/4: F4", - "77/2 -> 155/4: G3", - "77/2 -> 155/4: Bb3", - "77/2 -> 155/4: E4", - "155/4 -> 39/1: G3", - "155/4 -> 39/1: Bb3", - "155/4 -> 39/1: E4", - "75/2 -> 153/4: G2", - "153/4 -> 77/2: C2", - "77/2 -> 155/4: D2", - "155/4 -> 39/1: E2", - "39/1 -> 159/4: A5", - "159/4 -> 161/4: F5", - "157/4 -> 79/2: Bb3", - "157/4 -> 79/2: D3", - "157/4 -> 79/2: F4", - "79/2 -> 159/4: Bb3", - "79/2 -> 159/4: D3", - "79/2 -> 159/4: F4", - "39/1 -> 159/4: Bb2", - "159/4 -> 81/2: Bb2", - "159/4 -> 161/4: F5", - "161/4 -> 81/2: C5", - "81/2 -> 165/4: A5", - "40/1 -> 161/4: Bb3", - "40/1 -> 161/4: D3", - "40/1 -> 161/4: F4", - "161/4 -> 81/2: Bb3", - "161/4 -> 81/2: D3", - "161/4 -> 81/2: F4", - "163/4 -> 41/1: A3", - "163/4 -> 41/1: C4", - "163/4 -> 41/1: F4", - "159/4 -> 81/2: Bb2", - "81/2 -> 165/4: A2", - "81/2 -> 165/4: A5", - "165/4 -> 42/1: F5", - "41/1 -> 165/4: A3", - "41/1 -> 165/4: C4", - "41/1 -> 165/4: F4", - "83/2 -> 167/4: A3", - "83/2 -> 167/4: C4", - "83/2 -> 167/4: F4", - "167/4 -> 42/1: A3", - "167/4 -> 42/1: C4", - "167/4 -> 42/1: F4", - "81/2 -> 165/4: A2", - "165/4 -> 42/1: A2", - "42/1 -> 171/4: Ab5", - "171/4 -> 173/4: F5", - "169/4 -> 85/2: Ab3", - "169/4 -> 85/2: B3", - "169/4 -> 85/2: F4", - "85/2 -> 171/4: Ab3", - "85/2 -> 171/4: B3", - "85/2 -> 171/4: F4", - "42/1 -> 171/4: Ab2", - "171/4 -> 87/2: Ab2", - "171/4 -> 173/4: F5", - "173/4 -> 87/2: C5", - "87/2 -> 45/1: C6", - "43/1 -> 173/4: Ab3", - "43/1 -> 173/4: B3", - "43/1 -> 173/4: F4", - "173/4 -> 87/2: Ab3", - "173/4 -> 87/2: B3", - "173/4 -> 87/2: F4", - "175/4 -> 44/1: G3", - "175/4 -> 44/1: Bb3", - "175/4 -> 44/1: F4", - "171/4 -> 87/2: Ab2", - "87/2 -> 177/4: G2", - "87/2 -> 45/1: C6", - "44/1 -> 177/4: G3", - "44/1 -> 177/4: Bb3", - "44/1 -> 177/4: F4", - "89/2 -> 179/4: G3", - "89/2 -> 179/4: Bb3", - "89/2 -> 179/4: E4", - "179/4 -> 45/1: G3", - "179/4 -> 45/1: Bb3", - "179/4 -> 45/1: E4", - "87/2 -> 177/4: G2", - "177/4 -> 89/2: C2", - "89/2 -> 179/4: D2", - "179/4 -> 45/1: E2", - "45/1 -> 183/4: A5", - "183/4 -> 185/4: F5", - "181/4 -> 91/2: F3", - "181/4 -> 91/2: A3", - "181/4 -> 91/2: C3", - "91/2 -> 183/4: F3", - "91/2 -> 183/4: A3", - "91/2 -> 183/4: C3", - "45/1 -> 183/4: F2", - "183/4 -> 93/2: A2", - "183/4 -> 185/4: F5", - "185/4 -> 93/2: C5", - "93/2 -> 47/1: D5", - "46/1 -> 185/4: F3", - "46/1 -> 185/4: A3", - "46/1 -> 185/4: C3", - "185/4 -> 93/2: F3", - "185/4 -> 93/2: A3", - "185/4 -> 93/2: C3", - "187/4 -> 47/1: F3", - "187/4 -> 47/1: Bb3", - "187/4 -> 47/1: D3", - "183/4 -> 93/2: A2", - "93/2 -> 189/4: Bb2", - "47/1 -> 189/4: F5", - "189/4 -> 48/1: F5", - "47/1 -> 189/4: F3", - "47/1 -> 189/4: Bb3", - "47/1 -> 189/4: D3", - "95/2 -> 191/4: F3", - "95/2 -> 191/4: B3", - "95/2 -> 191/4: D3", - "191/4 -> 48/1: F3", - "191/4 -> 48/1: B3", - "191/4 -> 48/1: D3", - "93/2 -> 189/4: Bb2", - "189/4 -> 48/1: B2", - "48/1 -> 97/2: C5", - "97/2 -> 195/4: F5", - "195/4 -> 49/1: Bb5", - "193/4 -> 97/2: F3", - "193/4 -> 97/2: Bb3", - "193/4 -> 97/2: D4", - "97/2 -> 195/4: F3", - "97/2 -> 195/4: Bb3", - "97/2 -> 195/4: D4", - "48/1 -> 195/4: G2", - "195/4 -> 99/2: C2", - "49/1 -> 197/4: A5", - "197/4 -> 99/2: G5", - "99/2 -> 51/1: F5", - "49/1 -> 197/4: F3", - "49/1 -> 197/4: Bb3", - "49/1 -> 197/4: C4", - "197/4 -> 99/2: F3", - "197/4 -> 99/2: Bb3", - "197/4 -> 99/2: C4", - "199/4 -> 50/1: F3", - "199/4 -> 50/1: A3", - "199/4 -> 50/1: C4", - "195/4 -> 99/2: C2", - "99/2 -> 201/4: F2", - "99/2 -> 51/1: F5", - "50/1 -> 201/4: F3", - "50/1 -> 201/4: A3", - "50/1 -> 201/4: C4", - "101/2 -> 203/4: F3", - "101/2 -> 203/4: A3", - "101/2 -> 203/4: C4", - "203/4 -> 51/1: F3", - "203/4 -> 51/1: A3", - "203/4 -> 51/1: C4", - "99/2 -> 201/4: F2", - "201/4 -> 51/1: F2", + "0/1 -> 3/4: {\\"note\\":\\"F4\\"}", + "0/1 -> 3/4: {\\"note\\":\\"Bb4\\"}", + "0/1 -> 3/4: {\\"note\\":\\"D5\\"}", + "3/4 -> 5/4: {\\"note\\":\\"D4\\"}", + "3/4 -> 5/4: {\\"note\\":\\"G4\\"}", + "3/4 -> 5/4: {\\"note\\":\\"Bb4\\"}", + "0/1 -> 3/4: {\\"note\\":\\"G3\\"}", + "3/4 -> 3/2: {\\"note\\":\\"G3\\"}", + "3/4 -> 5/4: {\\"note\\":\\"D4\\"}", + "3/4 -> 5/4: {\\"note\\":\\"G4\\"}", + "3/4 -> 5/4: {\\"note\\":\\"Bb4\\"}", + "5/4 -> 3/2: {\\"note\\":\\"Bb3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"D4\\"}", + "5/4 -> 3/2: {\\"note\\":\\"F4\\"}", + "3/2 -> 2/1: {\\"note\\":\\"G3\\"}", + "3/2 -> 2/1: {\\"note\\":\\"C4\\"}", + "3/2 -> 2/1: {\\"note\\":\\"E4\\"}", + "3/4 -> 3/2: {\\"note\\":\\"G3\\"}", + "3/2 -> 9/4: {\\"note\\":\\"C3\\"}", + "2/1 -> 17/8: {\\"note\\":\\"Ab3\\"}", + "2/1 -> 17/8: {\\"note\\":\\"F4\\"}", + "17/8 -> 9/4: {\\"note\\":\\"A3\\"}", + "17/8 -> 9/4: {\\"note\\":\\"Gb4\\"}", + "9/4 -> 3/1: {\\"note\\":\\"Bb3\\"}", + "9/4 -> 3/1: {\\"note\\":\\"E4\\"}", + "9/4 -> 3/1: {\\"note\\":\\"G4\\"}", + "3/2 -> 9/4: {\\"note\\":\\"C3\\"}", + "9/4 -> 3/1: {\\"note\\":\\"E3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"F3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"A3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"C3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"F3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"A3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"C3\\"}", + "3/1 -> 15/4: {\\"note\\":\\"F2\\"}", + "15/4 -> 9/2: {\\"note\\":\\"D2\\"}", + "4/1 -> 17/4: {\\"note\\":\\"F3\\"}", + "4/1 -> 17/4: {\\"note\\":\\"A3\\"}", + "4/1 -> 17/4: {\\"note\\":\\"C3\\"}", + "17/4 -> 9/2: {\\"note\\":\\"F3\\"}", + "17/4 -> 9/2: {\\"note\\":\\"A3\\"}", + "17/4 -> 9/2: {\\"note\\":\\"C3\\"}", + "19/4 -> 5/1: {\\"note\\":\\"F3\\"}", + "19/4 -> 5/1: {\\"note\\":\\"Bb3\\"}", + "19/4 -> 5/1: {\\"note\\":\\"D3\\"}", + "15/4 -> 9/2: {\\"note\\":\\"D2\\"}", + "9/2 -> 21/4: {\\"note\\":\\"G2\\"}", + "5/1 -> 21/4: {\\"note\\":\\"F3\\"}", + "5/1 -> 21/4: {\\"note\\":\\"Bb3\\"}", + "5/1 -> 21/4: {\\"note\\":\\"D3\\"}", + "11/2 -> 23/4: {\\"note\\":\\"F3\\"}", + "11/2 -> 23/4: {\\"note\\":\\"Bb3\\"}", + "11/2 -> 23/4: {\\"note\\":\\"Db3\\"}", + "23/4 -> 6/1: {\\"note\\":\\"F3\\"}", + "23/4 -> 6/1: {\\"note\\":\\"Bb3\\"}", + "23/4 -> 6/1: {\\"note\\":\\"Db3\\"}", + "9/2 -> 21/4: {\\"note\\":\\"G2\\"}", + "21/4 -> 6/1: {\\"note\\":\\"C2\\"}", + "25/4 -> 13/2: {\\"note\\":\\"F3\\"}", + "25/4 -> 13/2: {\\"note\\":\\"A3\\"}", + "25/4 -> 13/2: {\\"note\\":\\"C3\\"}", + "13/2 -> 27/4: {\\"note\\":\\"F3\\"}", + "13/2 -> 27/4: {\\"note\\":\\"A3\\"}", + "13/2 -> 27/4: {\\"note\\":\\"C3\\"}", + "6/1 -> 27/4: {\\"note\\":\\"F2\\"}", + "27/4 -> 15/2: {\\"note\\":\\"D2\\"}", + "7/1 -> 29/4: {\\"note\\":\\"F3\\"}", + "7/1 -> 29/4: {\\"note\\":\\"A3\\"}", + "7/1 -> 29/4: {\\"note\\":\\"C3\\"}", + "29/4 -> 15/2: {\\"note\\":\\"F3\\"}", + "29/4 -> 15/2: {\\"note\\":\\"A3\\"}", + "29/4 -> 15/2: {\\"note\\":\\"C3\\"}", + "31/4 -> 8/1: {\\"note\\":\\"F3\\"}", + "31/4 -> 8/1: {\\"note\\":\\"Bb3\\"}", + "31/4 -> 8/1: {\\"note\\":\\"D3\\"}", + "27/4 -> 15/2: {\\"note\\":\\"D2\\"}", + "15/2 -> 33/4: {\\"note\\":\\"G2\\"}", + "8/1 -> 33/4: {\\"note\\":\\"F3\\"}", + "8/1 -> 33/4: {\\"note\\":\\"Bb3\\"}", + "8/1 -> 33/4: {\\"note\\":\\"D3\\"}", + "17/2 -> 35/4: {\\"note\\":\\"F3\\"}", + "17/2 -> 35/4: {\\"note\\":\\"B3\\"}", + "17/2 -> 35/4: {\\"note\\":\\"D3\\"}", + "35/4 -> 9/1: {\\"note\\":\\"F3\\"}", + "35/4 -> 9/1: {\\"note\\":\\"B3\\"}", + "35/4 -> 9/1: {\\"note\\":\\"D3\\"}", + "15/2 -> 33/4: {\\"note\\":\\"G2\\"}", + "33/4 -> 9/1: {\\"note\\":\\"C2\\"}", + "9/1 -> 39/4: {\\"note\\":\\"A5\\"}", + "39/4 -> 41/4: {\\"note\\":\\"F5\\"}", + "37/4 -> 19/2: {\\"note\\":\\"F3\\"}", + "37/4 -> 19/2: {\\"note\\":\\"A3\\"}", + "37/4 -> 19/2: {\\"note\\":\\"C3\\"}", + "19/2 -> 39/4: {\\"note\\":\\"F3\\"}", + "19/2 -> 39/4: {\\"note\\":\\"A3\\"}", + "19/2 -> 39/4: {\\"note\\":\\"C3\\"}", + "9/1 -> 39/4: {\\"note\\":\\"F2\\"}", + "39/4 -> 21/2: {\\"note\\":\\"A2\\"}", + "39/4 -> 41/4: {\\"note\\":\\"F5\\"}", + "41/4 -> 21/2: {\\"note\\":\\"C5\\"}", + "21/2 -> 11/1: {\\"note\\":\\"D5\\"}", + "10/1 -> 41/4: {\\"note\\":\\"F3\\"}", + "10/1 -> 41/4: {\\"note\\":\\"A3\\"}", + "10/1 -> 41/4: {\\"note\\":\\"C3\\"}", + "41/4 -> 21/2: {\\"note\\":\\"F3\\"}", + "41/4 -> 21/2: {\\"note\\":\\"A3\\"}", + "41/4 -> 21/2: {\\"note\\":\\"C3\\"}", + "43/4 -> 11/1: {\\"note\\":\\"F3\\"}", + "43/4 -> 11/1: {\\"note\\":\\"Bb3\\"}", + "43/4 -> 11/1: {\\"note\\":\\"D3\\"}", + "39/4 -> 21/2: {\\"note\\":\\"A2\\"}", + "21/2 -> 45/4: {\\"note\\":\\"Bb2\\"}", + "11/1 -> 45/4: {\\"note\\":\\"F5\\"}", + "45/4 -> 12/1: {\\"note\\":\\"F5\\"}", + "11/1 -> 45/4: {\\"note\\":\\"F3\\"}", + "11/1 -> 45/4: {\\"note\\":\\"Bb3\\"}", + "11/1 -> 45/4: {\\"note\\":\\"D3\\"}", + "23/2 -> 47/4: {\\"note\\":\\"F3\\"}", + "23/2 -> 47/4: {\\"note\\":\\"B3\\"}", + "23/2 -> 47/4: {\\"note\\":\\"D3\\"}", + "47/4 -> 12/1: {\\"note\\":\\"F3\\"}", + "47/4 -> 12/1: {\\"note\\":\\"B3\\"}", + "47/4 -> 12/1: {\\"note\\":\\"D3\\"}", + "21/2 -> 45/4: {\\"note\\":\\"Bb2\\"}", + "45/4 -> 12/1: {\\"note\\":\\"B2\\"}", + "12/1 -> 25/2: {\\"note\\":\\"C5\\"}", + "25/2 -> 51/4: {\\"note\\":\\"F5\\"}", + "51/4 -> 53/4: {\\"note\\":\\"F5\\"}", + "49/4 -> 25/2: {\\"note\\":\\"A3\\"}", + "49/4 -> 25/2: {\\"note\\":\\"C4\\"}", + "49/4 -> 25/2: {\\"note\\":\\"E4\\"}", + "25/2 -> 51/4: {\\"note\\":\\"A3\\"}", + "25/2 -> 51/4: {\\"note\\":\\"C4\\"}", + "25/2 -> 51/4: {\\"note\\":\\"E4\\"}", + "12/1 -> 51/4: {\\"note\\":\\"A2\\"}", + "51/4 -> 27/2: {\\"note\\":\\"Ab2\\"}", + "51/4 -> 53/4: {\\"note\\":\\"F5\\"}", + "53/4 -> 27/2: {\\"note\\":\\"C6\\"}", + "27/2 -> 57/4: {\\"note\\":\\"A5\\"}", + "13/1 -> 53/4: {\\"note\\":\\"Ab3\\"}", + "13/1 -> 53/4: {\\"note\\":\\"C4\\"}", + "13/1 -> 53/4: {\\"note\\":\\"Eb4\\"}", + "53/4 -> 27/2: {\\"note\\":\\"Ab3\\"}", + "53/4 -> 27/2: {\\"note\\":\\"C4\\"}", + "53/4 -> 27/2: {\\"note\\":\\"Eb4\\"}", + "55/4 -> 14/1: {\\"note\\":\\"F3\\"}", + "55/4 -> 14/1: {\\"note\\":\\"Bb3\\"}", + "55/4 -> 14/1: {\\"note\\":\\"D3\\"}", + "51/4 -> 27/2: {\\"note\\":\\"Ab2\\"}", + "27/2 -> 57/4: {\\"note\\":\\"G2\\"}", + "27/2 -> 57/4: {\\"note\\":\\"A5\\"}", + "57/4 -> 15/1: {\\"note\\":\\"G5\\"}", + "14/1 -> 57/4: {\\"note\\":\\"F3\\"}", + "14/1 -> 57/4: {\\"note\\":\\"Bb3\\"}", + "14/1 -> 57/4: {\\"note\\":\\"D3\\"}", + "29/2 -> 59/4: {\\"note\\":\\"G3\\"}", + "29/2 -> 59/4: {\\"note\\":\\"C4\\"}", + "29/2 -> 59/4: {\\"note\\":\\"E4\\"}", + "59/4 -> 15/1: {\\"note\\":\\"G3\\"}", + "59/4 -> 15/1: {\\"note\\":\\"C4\\"}", + "59/4 -> 15/1: {\\"note\\":\\"E4\\"}", + "27/2 -> 57/4: {\\"note\\":\\"G2\\"}", + "57/4 -> 15/1: {\\"note\\":\\"C2\\"}", + "15/1 -> 63/4: {\\"note\\":\\"A5\\"}", + "63/4 -> 65/4: {\\"note\\":\\"F5\\"}", + "61/4 -> 31/2: {\\"note\\":\\"F3\\"}", + "61/4 -> 31/2: {\\"note\\":\\"A3\\"}", + "61/4 -> 31/2: {\\"note\\":\\"C4\\"}", + "31/2 -> 63/4: {\\"note\\":\\"F3\\"}", + "31/2 -> 63/4: {\\"note\\":\\"A3\\"}", + "31/2 -> 63/4: {\\"note\\":\\"C4\\"}", + "15/1 -> 63/4: {\\"note\\":\\"F2\\"}", + "63/4 -> 33/2: {\\"note\\":\\"A2\\"}", + "63/4 -> 65/4: {\\"note\\":\\"F5\\"}", + "65/4 -> 33/2: {\\"note\\":\\"C5\\"}", + "33/2 -> 17/1: {\\"note\\":\\"D5\\"}", + "16/1 -> 65/4: {\\"note\\":\\"F3\\"}", + "16/1 -> 65/4: {\\"note\\":\\"A3\\"}", + "16/1 -> 65/4: {\\"note\\":\\"C4\\"}", + "65/4 -> 33/2: {\\"note\\":\\"F3\\"}", + "65/4 -> 33/2: {\\"note\\":\\"A3\\"}", + "65/4 -> 33/2: {\\"note\\":\\"C4\\"}", + "67/4 -> 17/1: {\\"note\\":\\"F3\\"}", + "67/4 -> 17/1: {\\"note\\":\\"Bb3\\"}", + "67/4 -> 17/1: {\\"note\\":\\"D3\\"}", + "63/4 -> 33/2: {\\"note\\":\\"A2\\"}", + "33/2 -> 69/4: {\\"note\\":\\"Bb2\\"}", + "17/1 -> 69/4: {\\"note\\":\\"F5\\"}", + "69/4 -> 18/1: {\\"note\\":\\"F5\\"}", + "17/1 -> 69/4: {\\"note\\":\\"F3\\"}", + "17/1 -> 69/4: {\\"note\\":\\"Bb3\\"}", + "17/1 -> 69/4: {\\"note\\":\\"D3\\"}", + "35/2 -> 71/4: {\\"note\\":\\"F3\\"}", + "35/2 -> 71/4: {\\"note\\":\\"B3\\"}", + "35/2 -> 71/4: {\\"note\\":\\"D3\\"}", + "71/4 -> 18/1: {\\"note\\":\\"F3\\"}", + "71/4 -> 18/1: {\\"note\\":\\"B3\\"}", + "71/4 -> 18/1: {\\"note\\":\\"D3\\"}", + "33/2 -> 69/4: {\\"note\\":\\"Bb2\\"}", + "69/4 -> 18/1: {\\"note\\":\\"B2\\"}", + "18/1 -> 37/2: {\\"note\\":\\"C5\\"}", + "37/2 -> 75/4: {\\"note\\":\\"F5\\"}", + "75/4 -> 19/1: {\\"note\\":\\"Bb5\\"}", + "73/4 -> 37/2: {\\"note\\":\\"F3\\"}", + "73/4 -> 37/2: {\\"note\\":\\"Bb3\\"}", + "73/4 -> 37/2: {\\"note\\":\\"D4\\"}", + "37/2 -> 75/4: {\\"note\\":\\"F3\\"}", + "37/2 -> 75/4: {\\"note\\":\\"Bb3\\"}", + "37/2 -> 75/4: {\\"note\\":\\"D4\\"}", + "18/1 -> 75/4: {\\"note\\":\\"G2\\"}", + "75/4 -> 39/2: {\\"note\\":\\"C2\\"}", + "19/1 -> 77/4: {\\"note\\":\\"A5\\"}", + "77/4 -> 39/2: {\\"note\\":\\"G5\\"}", + "39/2 -> 21/1: {\\"note\\":\\"F5\\"}", + "19/1 -> 77/4: {\\"note\\":\\"F3\\"}", + "19/1 -> 77/4: {\\"note\\":\\"Bb3\\"}", + "19/1 -> 77/4: {\\"note\\":\\"C4\\"}", + "77/4 -> 39/2: {\\"note\\":\\"F3\\"}", + "77/4 -> 39/2: {\\"note\\":\\"Bb3\\"}", + "77/4 -> 39/2: {\\"note\\":\\"C4\\"}", + "79/4 -> 20/1: {\\"note\\":\\"F3\\"}", + "79/4 -> 20/1: {\\"note\\":\\"A3\\"}", + "79/4 -> 20/1: {\\"note\\":\\"C4\\"}", + "75/4 -> 39/2: {\\"note\\":\\"C2\\"}", + "39/2 -> 81/4: {\\"note\\":\\"F2\\"}", + "39/2 -> 21/1: {\\"note\\":\\"F5\\"}", + "20/1 -> 81/4: {\\"note\\":\\"F3\\"}", + "20/1 -> 81/4: {\\"note\\":\\"A3\\"}", + "20/1 -> 81/4: {\\"note\\":\\"C4\\"}", + "41/2 -> 83/4: {\\"note\\":\\"F3\\"}", + "41/2 -> 83/4: {\\"note\\":\\"A3\\"}", + "41/2 -> 83/4: {\\"note\\":\\"C4\\"}", + "83/4 -> 21/1: {\\"note\\":\\"F3\\"}", + "83/4 -> 21/1: {\\"note\\":\\"A3\\"}", + "83/4 -> 21/1: {\\"note\\":\\"C4\\"}", + "39/2 -> 81/4: {\\"note\\":\\"F2\\"}", + "81/4 -> 21/1: {\\"note\\":\\"F2\\"}", + "21/1 -> 87/4: {\\"note\\":\\"A5\\"}", + "87/4 -> 89/4: {\\"note\\":\\"F5\\"}", + "85/4 -> 43/2: {\\"note\\":\\"F3\\"}", + "85/4 -> 43/2: {\\"note\\":\\"A3\\"}", + "85/4 -> 43/2: {\\"note\\":\\"C3\\"}", + "43/2 -> 87/4: {\\"note\\":\\"F3\\"}", + "43/2 -> 87/4: {\\"note\\":\\"A3\\"}", + "43/2 -> 87/4: {\\"note\\":\\"C3\\"}", + "21/1 -> 87/4: {\\"note\\":\\"F2\\"}", + "87/4 -> 45/2: {\\"note\\":\\"A2\\"}", + "87/4 -> 89/4: {\\"note\\":\\"F5\\"}", + "89/4 -> 45/2: {\\"note\\":\\"C5\\"}", + "45/2 -> 23/1: {\\"note\\":\\"D5\\"}", + "22/1 -> 89/4: {\\"note\\":\\"F3\\"}", + "22/1 -> 89/4: {\\"note\\":\\"A3\\"}", + "22/1 -> 89/4: {\\"note\\":\\"C3\\"}", + "89/4 -> 45/2: {\\"note\\":\\"F3\\"}", + "89/4 -> 45/2: {\\"note\\":\\"A3\\"}", + "89/4 -> 45/2: {\\"note\\":\\"C3\\"}", + "91/4 -> 23/1: {\\"note\\":\\"F3\\"}", + "91/4 -> 23/1: {\\"note\\":\\"Bb3\\"}", + "91/4 -> 23/1: {\\"note\\":\\"D3\\"}", + "87/4 -> 45/2: {\\"note\\":\\"A2\\"}", + "45/2 -> 93/4: {\\"note\\":\\"Bb2\\"}", + "23/1 -> 93/4: {\\"note\\":\\"F5\\"}", + "93/4 -> 24/1: {\\"note\\":\\"F5\\"}", + "23/1 -> 93/4: {\\"note\\":\\"F3\\"}", + "23/1 -> 93/4: {\\"note\\":\\"Bb3\\"}", + "23/1 -> 93/4: {\\"note\\":\\"D3\\"}", + "47/2 -> 95/4: {\\"note\\":\\"F3\\"}", + "47/2 -> 95/4: {\\"note\\":\\"B3\\"}", + "47/2 -> 95/4: {\\"note\\":\\"D3\\"}", + "95/4 -> 24/1: {\\"note\\":\\"F3\\"}", + "95/4 -> 24/1: {\\"note\\":\\"B3\\"}", + "95/4 -> 24/1: {\\"note\\":\\"D3\\"}", + "45/2 -> 93/4: {\\"note\\":\\"Bb2\\"}", + "93/4 -> 24/1: {\\"note\\":\\"B2\\"}", + "24/1 -> 49/2: {\\"note\\":\\"C5\\"}", + "49/2 -> 99/4: {\\"note\\":\\"F5\\"}", + "99/4 -> 101/4: {\\"note\\":\\"F5\\"}", + "97/4 -> 49/2: {\\"note\\":\\"A3\\"}", + "97/4 -> 49/2: {\\"note\\":\\"C4\\"}", + "97/4 -> 49/2: {\\"note\\":\\"E4\\"}", + "49/2 -> 99/4: {\\"note\\":\\"A3\\"}", + "49/2 -> 99/4: {\\"note\\":\\"C4\\"}", + "49/2 -> 99/4: {\\"note\\":\\"E4\\"}", + "24/1 -> 99/4: {\\"note\\":\\"A2\\"}", + "99/4 -> 51/2: {\\"note\\":\\"Ab2\\"}", + "99/4 -> 101/4: {\\"note\\":\\"F5\\"}", + "101/4 -> 51/2: {\\"note\\":\\"C6\\"}", + "51/2 -> 105/4: {\\"note\\":\\"A5\\"}", + "25/1 -> 101/4: {\\"note\\":\\"Ab3\\"}", + "25/1 -> 101/4: {\\"note\\":\\"C4\\"}", + "25/1 -> 101/4: {\\"note\\":\\"Eb4\\"}", + "101/4 -> 51/2: {\\"note\\":\\"Ab3\\"}", + "101/4 -> 51/2: {\\"note\\":\\"C4\\"}", + "101/4 -> 51/2: {\\"note\\":\\"Eb4\\"}", + "103/4 -> 26/1: {\\"note\\":\\"F3\\"}", + "103/4 -> 26/1: {\\"note\\":\\"Bb3\\"}", + "103/4 -> 26/1: {\\"note\\":\\"D3\\"}", + "99/4 -> 51/2: {\\"note\\":\\"Ab2\\"}", + "51/2 -> 105/4: {\\"note\\":\\"G2\\"}", + "51/2 -> 105/4: {\\"note\\":\\"A5\\"}", + "105/4 -> 27/1: {\\"note\\":\\"G5\\"}", + "26/1 -> 105/4: {\\"note\\":\\"F3\\"}", + "26/1 -> 105/4: {\\"note\\":\\"Bb3\\"}", + "26/1 -> 105/4: {\\"note\\":\\"D3\\"}", + "53/2 -> 107/4: {\\"note\\":\\"G3\\"}", + "53/2 -> 107/4: {\\"note\\":\\"C4\\"}", + "53/2 -> 107/4: {\\"note\\":\\"E4\\"}", + "107/4 -> 27/1: {\\"note\\":\\"G3\\"}", + "107/4 -> 27/1: {\\"note\\":\\"C4\\"}", + "107/4 -> 27/1: {\\"note\\":\\"E4\\"}", + "51/2 -> 105/4: {\\"note\\":\\"G2\\"}", + "105/4 -> 27/1: {\\"note\\":\\"C2\\"}", + "27/1 -> 111/4: {\\"note\\":\\"A5\\"}", + "111/4 -> 113/4: {\\"note\\":\\"F5\\"}", + "109/4 -> 55/2: {\\"note\\":\\"F3\\"}", + "109/4 -> 55/2: {\\"note\\":\\"A3\\"}", + "109/4 -> 55/2: {\\"note\\":\\"C3\\"}", + "55/2 -> 111/4: {\\"note\\":\\"F3\\"}", + "55/2 -> 111/4: {\\"note\\":\\"A3\\"}", + "55/2 -> 111/4: {\\"note\\":\\"C3\\"}", + "27/1 -> 111/4: {\\"note\\":\\"F2\\"}", + "111/4 -> 57/2: {\\"note\\":\\"A2\\"}", + "111/4 -> 113/4: {\\"note\\":\\"F5\\"}", + "113/4 -> 57/2: {\\"note\\":\\"C5\\"}", + "57/2 -> 29/1: {\\"note\\":\\"D5\\"}", + "28/1 -> 113/4: {\\"note\\":\\"F3\\"}", + "28/1 -> 113/4: {\\"note\\":\\"A3\\"}", + "28/1 -> 113/4: {\\"note\\":\\"C3\\"}", + "113/4 -> 57/2: {\\"note\\":\\"F3\\"}", + "113/4 -> 57/2: {\\"note\\":\\"A3\\"}", + "113/4 -> 57/2: {\\"note\\":\\"C3\\"}", + "115/4 -> 29/1: {\\"note\\":\\"F3\\"}", + "115/4 -> 29/1: {\\"note\\":\\"Bb3\\"}", + "115/4 -> 29/1: {\\"note\\":\\"D3\\"}", + "111/4 -> 57/2: {\\"note\\":\\"A2\\"}", + "57/2 -> 117/4: {\\"note\\":\\"Bb2\\"}", + "29/1 -> 117/4: {\\"note\\":\\"F5\\"}", + "117/4 -> 30/1: {\\"note\\":\\"F5\\"}", + "29/1 -> 117/4: {\\"note\\":\\"F3\\"}", + "29/1 -> 117/4: {\\"note\\":\\"Bb3\\"}", + "29/1 -> 117/4: {\\"note\\":\\"D3\\"}", + "59/2 -> 119/4: {\\"note\\":\\"F3\\"}", + "59/2 -> 119/4: {\\"note\\":\\"B3\\"}", + "59/2 -> 119/4: {\\"note\\":\\"D3\\"}", + "119/4 -> 30/1: {\\"note\\":\\"F3\\"}", + "119/4 -> 30/1: {\\"note\\":\\"B3\\"}", + "119/4 -> 30/1: {\\"note\\":\\"D3\\"}", + "57/2 -> 117/4: {\\"note\\":\\"Bb2\\"}", + "117/4 -> 30/1: {\\"note\\":\\"B2\\"}", + "30/1 -> 61/2: {\\"note\\":\\"C5\\"}", + "61/2 -> 123/4: {\\"note\\":\\"F5\\"}", + "123/4 -> 31/1: {\\"note\\":\\"Bb5\\"}", + "121/4 -> 61/2: {\\"note\\":\\"F3\\"}", + "121/4 -> 61/2: {\\"note\\":\\"Bb3\\"}", + "121/4 -> 61/2: {\\"note\\":\\"D4\\"}", + "61/2 -> 123/4: {\\"note\\":\\"F3\\"}", + "61/2 -> 123/4: {\\"note\\":\\"Bb3\\"}", + "61/2 -> 123/4: {\\"note\\":\\"D4\\"}", + "30/1 -> 123/4: {\\"note\\":\\"G2\\"}", + "123/4 -> 63/2: {\\"note\\":\\"C2\\"}", + "31/1 -> 125/4: {\\"note\\":\\"A5\\"}", + "125/4 -> 63/2: {\\"note\\":\\"G5\\"}", + "63/2 -> 33/1: {\\"note\\":\\"F5\\"}", + "31/1 -> 125/4: {\\"note\\":\\"F3\\"}", + "31/1 -> 125/4: {\\"note\\":\\"Bb3\\"}", + "31/1 -> 125/4: {\\"note\\":\\"C4\\"}", + "125/4 -> 63/2: {\\"note\\":\\"F3\\"}", + "125/4 -> 63/2: {\\"note\\":\\"Bb3\\"}", + "125/4 -> 63/2: {\\"note\\":\\"C4\\"}", + "127/4 -> 32/1: {\\"note\\":\\"F3\\"}", + "127/4 -> 32/1: {\\"note\\":\\"A3\\"}", + "127/4 -> 32/1: {\\"note\\":\\"C4\\"}", + "123/4 -> 63/2: {\\"note\\":\\"C2\\"}", + "63/2 -> 129/4: {\\"note\\":\\"F2\\"}", + "63/2 -> 33/1: {\\"note\\":\\"F5\\"}", + "32/1 -> 129/4: {\\"note\\":\\"F3\\"}", + "32/1 -> 129/4: {\\"note\\":\\"A3\\"}", + "32/1 -> 129/4: {\\"note\\":\\"C4\\"}", + "65/2 -> 131/4: {\\"note\\":\\"F3\\"}", + "65/2 -> 131/4: {\\"note\\":\\"A3\\"}", + "65/2 -> 131/4: {\\"note\\":\\"C4\\"}", + "131/4 -> 33/1: {\\"note\\":\\"F3\\"}", + "131/4 -> 33/1: {\\"note\\":\\"A3\\"}", + "131/4 -> 33/1: {\\"note\\":\\"C4\\"}", + "63/2 -> 129/4: {\\"note\\":\\"F2\\"}", + "129/4 -> 33/1: {\\"note\\":\\"F2\\"}", + "33/1 -> 135/4: {\\"note\\":\\"A5\\"}", + "135/4 -> 137/4: {\\"note\\":\\"F5\\"}", + "133/4 -> 67/2: {\\"note\\":\\"Bb3\\"}", + "133/4 -> 67/2: {\\"note\\":\\"D3\\"}", + "133/4 -> 67/2: {\\"note\\":\\"F4\\"}", + "67/2 -> 135/4: {\\"note\\":\\"Bb3\\"}", + "67/2 -> 135/4: {\\"note\\":\\"D3\\"}", + "67/2 -> 135/4: {\\"note\\":\\"F4\\"}", + "33/1 -> 135/4: {\\"note\\":\\"Bb2\\"}", + "135/4 -> 69/2: {\\"note\\":\\"Bb2\\"}", + "135/4 -> 137/4: {\\"note\\":\\"F5\\"}", + "137/4 -> 69/2: {\\"note\\":\\"C5\\"}", + "69/2 -> 141/4: {\\"note\\":\\"A5\\"}", + "34/1 -> 137/4: {\\"note\\":\\"Bb3\\"}", + "34/1 -> 137/4: {\\"note\\":\\"D3\\"}", + "34/1 -> 137/4: {\\"note\\":\\"F4\\"}", + "137/4 -> 69/2: {\\"note\\":\\"Bb3\\"}", + "137/4 -> 69/2: {\\"note\\":\\"D3\\"}", + "137/4 -> 69/2: {\\"note\\":\\"F4\\"}", + "139/4 -> 35/1: {\\"note\\":\\"A3\\"}", + "139/4 -> 35/1: {\\"note\\":\\"C4\\"}", + "139/4 -> 35/1: {\\"note\\":\\"F4\\"}", + "135/4 -> 69/2: {\\"note\\":\\"Bb2\\"}", + "69/2 -> 141/4: {\\"note\\":\\"A2\\"}", + "69/2 -> 141/4: {\\"note\\":\\"A5\\"}", + "141/4 -> 36/1: {\\"note\\":\\"F5\\"}", + "35/1 -> 141/4: {\\"note\\":\\"A3\\"}", + "35/1 -> 141/4: {\\"note\\":\\"C4\\"}", + "35/1 -> 141/4: {\\"note\\":\\"F4\\"}", + "71/2 -> 143/4: {\\"note\\":\\"A3\\"}", + "71/2 -> 143/4: {\\"note\\":\\"C4\\"}", + "71/2 -> 143/4: {\\"note\\":\\"F4\\"}", + "143/4 -> 36/1: {\\"note\\":\\"A3\\"}", + "143/4 -> 36/1: {\\"note\\":\\"C4\\"}", + "143/4 -> 36/1: {\\"note\\":\\"F4\\"}", + "69/2 -> 141/4: {\\"note\\":\\"A2\\"}", + "141/4 -> 36/1: {\\"note\\":\\"A2\\"}", + "36/1 -> 147/4: {\\"note\\":\\"Ab5\\"}", + "147/4 -> 149/4: {\\"note\\":\\"F5\\"}", + "145/4 -> 73/2: {\\"note\\":\\"Ab3\\"}", + "145/4 -> 73/2: {\\"note\\":\\"B3\\"}", + "145/4 -> 73/2: {\\"note\\":\\"F4\\"}", + "73/2 -> 147/4: {\\"note\\":\\"Ab3\\"}", + "73/2 -> 147/4: {\\"note\\":\\"B3\\"}", + "73/2 -> 147/4: {\\"note\\":\\"F4\\"}", + "36/1 -> 147/4: {\\"note\\":\\"Ab2\\"}", + "147/4 -> 75/2: {\\"note\\":\\"Ab2\\"}", + "147/4 -> 149/4: {\\"note\\":\\"F5\\"}", + "149/4 -> 75/2: {\\"note\\":\\"Ab5\\"}", + "75/2 -> 39/1: {\\"note\\":\\"G5\\"}", + "37/1 -> 149/4: {\\"note\\":\\"Ab3\\"}", + "37/1 -> 149/4: {\\"note\\":\\"B3\\"}", + "37/1 -> 149/4: {\\"note\\":\\"F4\\"}", + "149/4 -> 75/2: {\\"note\\":\\"Ab3\\"}", + "149/4 -> 75/2: {\\"note\\":\\"B3\\"}", + "149/4 -> 75/2: {\\"note\\":\\"F4\\"}", + "151/4 -> 38/1: {\\"note\\":\\"G3\\"}", + "151/4 -> 38/1: {\\"note\\":\\"Bb3\\"}", + "151/4 -> 38/1: {\\"note\\":\\"F4\\"}", + "147/4 -> 75/2: {\\"note\\":\\"Ab2\\"}", + "75/2 -> 153/4: {\\"note\\":\\"G2\\"}", + "75/2 -> 39/1: {\\"note\\":\\"G5\\"}", + "38/1 -> 153/4: {\\"note\\":\\"G3\\"}", + "38/1 -> 153/4: {\\"note\\":\\"Bb3\\"}", + "38/1 -> 153/4: {\\"note\\":\\"F4\\"}", + "77/2 -> 155/4: {\\"note\\":\\"G3\\"}", + "77/2 -> 155/4: {\\"note\\":\\"Bb3\\"}", + "77/2 -> 155/4: {\\"note\\":\\"E4\\"}", + "155/4 -> 39/1: {\\"note\\":\\"G3\\"}", + "155/4 -> 39/1: {\\"note\\":\\"Bb3\\"}", + "155/4 -> 39/1: {\\"note\\":\\"E4\\"}", + "75/2 -> 153/4: {\\"note\\":\\"G2\\"}", + "153/4 -> 77/2: {\\"note\\":\\"C2\\"}", + "77/2 -> 155/4: {\\"note\\":\\"D2\\"}", + "155/4 -> 39/1: {\\"note\\":\\"E2\\"}", + "39/1 -> 159/4: {\\"note\\":\\"A5\\"}", + "159/4 -> 161/4: {\\"note\\":\\"F5\\"}", + "157/4 -> 79/2: {\\"note\\":\\"Bb3\\"}", + "157/4 -> 79/2: {\\"note\\":\\"D3\\"}", + "157/4 -> 79/2: {\\"note\\":\\"F4\\"}", + "79/2 -> 159/4: {\\"note\\":\\"Bb3\\"}", + "79/2 -> 159/4: {\\"note\\":\\"D3\\"}", + "79/2 -> 159/4: {\\"note\\":\\"F4\\"}", + "39/1 -> 159/4: {\\"note\\":\\"Bb2\\"}", + "159/4 -> 81/2: {\\"note\\":\\"Bb2\\"}", + "159/4 -> 161/4: {\\"note\\":\\"F5\\"}", + "161/4 -> 81/2: {\\"note\\":\\"C5\\"}", + "81/2 -> 165/4: {\\"note\\":\\"A5\\"}", + "40/1 -> 161/4: {\\"note\\":\\"Bb3\\"}", + "40/1 -> 161/4: {\\"note\\":\\"D3\\"}", + "40/1 -> 161/4: {\\"note\\":\\"F4\\"}", + "161/4 -> 81/2: {\\"note\\":\\"Bb3\\"}", + "161/4 -> 81/2: {\\"note\\":\\"D3\\"}", + "161/4 -> 81/2: {\\"note\\":\\"F4\\"}", + "163/4 -> 41/1: {\\"note\\":\\"A3\\"}", + "163/4 -> 41/1: {\\"note\\":\\"C4\\"}", + "163/4 -> 41/1: {\\"note\\":\\"F4\\"}", + "159/4 -> 81/2: {\\"note\\":\\"Bb2\\"}", + "81/2 -> 165/4: {\\"note\\":\\"A2\\"}", + "81/2 -> 165/4: {\\"note\\":\\"A5\\"}", + "165/4 -> 42/1: {\\"note\\":\\"F5\\"}", + "41/1 -> 165/4: {\\"note\\":\\"A3\\"}", + "41/1 -> 165/4: {\\"note\\":\\"C4\\"}", + "41/1 -> 165/4: {\\"note\\":\\"F4\\"}", + "83/2 -> 167/4: {\\"note\\":\\"A3\\"}", + "83/2 -> 167/4: {\\"note\\":\\"C4\\"}", + "83/2 -> 167/4: {\\"note\\":\\"F4\\"}", + "167/4 -> 42/1: {\\"note\\":\\"A3\\"}", + "167/4 -> 42/1: {\\"note\\":\\"C4\\"}", + "167/4 -> 42/1: {\\"note\\":\\"F4\\"}", + "81/2 -> 165/4: {\\"note\\":\\"A2\\"}", + "165/4 -> 42/1: {\\"note\\":\\"A2\\"}", + "42/1 -> 171/4: {\\"note\\":\\"Ab5\\"}", + "171/4 -> 173/4: {\\"note\\":\\"F5\\"}", + "169/4 -> 85/2: {\\"note\\":\\"Ab3\\"}", + "169/4 -> 85/2: {\\"note\\":\\"B3\\"}", + "169/4 -> 85/2: {\\"note\\":\\"F4\\"}", + "85/2 -> 171/4: {\\"note\\":\\"Ab3\\"}", + "85/2 -> 171/4: {\\"note\\":\\"B3\\"}", + "85/2 -> 171/4: {\\"note\\":\\"F4\\"}", + "42/1 -> 171/4: {\\"note\\":\\"Ab2\\"}", + "171/4 -> 87/2: {\\"note\\":\\"Ab2\\"}", + "171/4 -> 173/4: {\\"note\\":\\"F5\\"}", + "173/4 -> 87/2: {\\"note\\":\\"C5\\"}", + "87/2 -> 45/1: {\\"note\\":\\"C6\\"}", + "43/1 -> 173/4: {\\"note\\":\\"Ab3\\"}", + "43/1 -> 173/4: {\\"note\\":\\"B3\\"}", + "43/1 -> 173/4: {\\"note\\":\\"F4\\"}", + "173/4 -> 87/2: {\\"note\\":\\"Ab3\\"}", + "173/4 -> 87/2: {\\"note\\":\\"B3\\"}", + "173/4 -> 87/2: {\\"note\\":\\"F4\\"}", + "175/4 -> 44/1: {\\"note\\":\\"G3\\"}", + "175/4 -> 44/1: {\\"note\\":\\"Bb3\\"}", + "175/4 -> 44/1: {\\"note\\":\\"F4\\"}", + "171/4 -> 87/2: {\\"note\\":\\"Ab2\\"}", + "87/2 -> 177/4: {\\"note\\":\\"G2\\"}", + "87/2 -> 45/1: {\\"note\\":\\"C6\\"}", + "44/1 -> 177/4: {\\"note\\":\\"G3\\"}", + "44/1 -> 177/4: {\\"note\\":\\"Bb3\\"}", + "44/1 -> 177/4: {\\"note\\":\\"F4\\"}", + "89/2 -> 179/4: {\\"note\\":\\"G3\\"}", + "89/2 -> 179/4: {\\"note\\":\\"Bb3\\"}", + "89/2 -> 179/4: {\\"note\\":\\"E4\\"}", + "179/4 -> 45/1: {\\"note\\":\\"G3\\"}", + "179/4 -> 45/1: {\\"note\\":\\"Bb3\\"}", + "179/4 -> 45/1: {\\"note\\":\\"E4\\"}", + "87/2 -> 177/4: {\\"note\\":\\"G2\\"}", + "177/4 -> 89/2: {\\"note\\":\\"C2\\"}", + "89/2 -> 179/4: {\\"note\\":\\"D2\\"}", + "179/4 -> 45/1: {\\"note\\":\\"E2\\"}", + "45/1 -> 183/4: {\\"note\\":\\"A5\\"}", + "183/4 -> 185/4: {\\"note\\":\\"F5\\"}", + "181/4 -> 91/2: {\\"note\\":\\"F3\\"}", + "181/4 -> 91/2: {\\"note\\":\\"A3\\"}", + "181/4 -> 91/2: {\\"note\\":\\"C3\\"}", + "91/2 -> 183/4: {\\"note\\":\\"F3\\"}", + "91/2 -> 183/4: {\\"note\\":\\"A3\\"}", + "91/2 -> 183/4: {\\"note\\":\\"C3\\"}", + "45/1 -> 183/4: {\\"note\\":\\"F2\\"}", + "183/4 -> 93/2: {\\"note\\":\\"A2\\"}", + "183/4 -> 185/4: {\\"note\\":\\"F5\\"}", + "185/4 -> 93/2: {\\"note\\":\\"C5\\"}", + "93/2 -> 47/1: {\\"note\\":\\"D5\\"}", + "46/1 -> 185/4: {\\"note\\":\\"F3\\"}", + "46/1 -> 185/4: {\\"note\\":\\"A3\\"}", + "46/1 -> 185/4: {\\"note\\":\\"C3\\"}", + "185/4 -> 93/2: {\\"note\\":\\"F3\\"}", + "185/4 -> 93/2: {\\"note\\":\\"A3\\"}", + "185/4 -> 93/2: {\\"note\\":\\"C3\\"}", + "187/4 -> 47/1: {\\"note\\":\\"F3\\"}", + "187/4 -> 47/1: {\\"note\\":\\"Bb3\\"}", + "187/4 -> 47/1: {\\"note\\":\\"D3\\"}", + "183/4 -> 93/2: {\\"note\\":\\"A2\\"}", + "93/2 -> 189/4: {\\"note\\":\\"Bb2\\"}", + "47/1 -> 189/4: {\\"note\\":\\"F5\\"}", + "189/4 -> 48/1: {\\"note\\":\\"F5\\"}", + "47/1 -> 189/4: {\\"note\\":\\"F3\\"}", + "47/1 -> 189/4: {\\"note\\":\\"Bb3\\"}", + "47/1 -> 189/4: {\\"note\\":\\"D3\\"}", + "95/2 -> 191/4: {\\"note\\":\\"F3\\"}", + "95/2 -> 191/4: {\\"note\\":\\"B3\\"}", + "95/2 -> 191/4: {\\"note\\":\\"D3\\"}", + "191/4 -> 48/1: {\\"note\\":\\"F3\\"}", + "191/4 -> 48/1: {\\"note\\":\\"B3\\"}", + "191/4 -> 48/1: {\\"note\\":\\"D3\\"}", + "93/2 -> 189/4: {\\"note\\":\\"Bb2\\"}", + "189/4 -> 48/1: {\\"note\\":\\"B2\\"}", + "48/1 -> 97/2: {\\"note\\":\\"C5\\"}", + "97/2 -> 195/4: {\\"note\\":\\"F5\\"}", + "195/4 -> 49/1: {\\"note\\":\\"Bb5\\"}", + "193/4 -> 97/2: {\\"note\\":\\"F3\\"}", + "193/4 -> 97/2: {\\"note\\":\\"Bb3\\"}", + "193/4 -> 97/2: {\\"note\\":\\"D4\\"}", + "97/2 -> 195/4: {\\"note\\":\\"F3\\"}", + "97/2 -> 195/4: {\\"note\\":\\"Bb3\\"}", + "97/2 -> 195/4: {\\"note\\":\\"D4\\"}", + "48/1 -> 195/4: {\\"note\\":\\"G2\\"}", + "195/4 -> 99/2: {\\"note\\":\\"C2\\"}", + "49/1 -> 197/4: {\\"note\\":\\"A5\\"}", + "197/4 -> 99/2: {\\"note\\":\\"G5\\"}", + "99/2 -> 51/1: {\\"note\\":\\"F5\\"}", + "49/1 -> 197/4: {\\"note\\":\\"F3\\"}", + "49/1 -> 197/4: {\\"note\\":\\"Bb3\\"}", + "49/1 -> 197/4: {\\"note\\":\\"C4\\"}", + "197/4 -> 99/2: {\\"note\\":\\"F3\\"}", + "197/4 -> 99/2: {\\"note\\":\\"Bb3\\"}", + "197/4 -> 99/2: {\\"note\\":\\"C4\\"}", + "199/4 -> 50/1: {\\"note\\":\\"F3\\"}", + "199/4 -> 50/1: {\\"note\\":\\"A3\\"}", + "199/4 -> 50/1: {\\"note\\":\\"C4\\"}", + "195/4 -> 99/2: {\\"note\\":\\"C2\\"}", + "99/2 -> 201/4: {\\"note\\":\\"F2\\"}", + "99/2 -> 51/1: {\\"note\\":\\"F5\\"}", + "50/1 -> 201/4: {\\"note\\":\\"F3\\"}", + "50/1 -> 201/4: {\\"note\\":\\"A3\\"}", + "50/1 -> 201/4: {\\"note\\":\\"C4\\"}", + "101/2 -> 203/4: {\\"note\\":\\"F3\\"}", + "101/2 -> 203/4: {\\"note\\":\\"A3\\"}", + "101/2 -> 203/4: {\\"note\\":\\"C4\\"}", + "203/4 -> 51/1: {\\"note\\":\\"F3\\"}", + "203/4 -> 51/1: {\\"note\\":\\"A3\\"}", + "203/4 -> 51/1: {\\"note\\":\\"C4\\"}", + "99/2 -> 201/4: {\\"note\\":\\"F2\\"}", + "201/4 -> 51/1: {\\"note\\":\\"F2\\"}", ] `; @@ -9447,107 +9585,107 @@ exports[`renders tunes > tune: swimmingWithSoundfonts 1`] = ` exports[`renders tunes > tune: tetrisMini 1`] = ` [ - "0/1 -> 1/2: e5", - "1/2 -> 3/4: b4", - "3/4 -> 1/1: c5", - "0/1 -> 1/4: e2", - "1/4 -> 1/2: e3", - "1/2 -> 3/4: e2", - "3/4 -> 1/1: e3", - "1/1 -> 3/2: d5", - "3/2 -> 7/4: c5", - "7/4 -> 2/1: b4", - "1/1 -> 5/4: e2", - "5/4 -> 3/2: e3", - "3/2 -> 7/4: e2", - "7/4 -> 2/1: e3", - "2/1 -> 5/2: a4", - "5/2 -> 11/4: a4", - "11/4 -> 3/1: c5", - "2/1 -> 9/4: a2", - "9/4 -> 5/2: a3", - "5/2 -> 11/4: a2", - "11/4 -> 3/1: a3", - "3/1 -> 7/2: e5", - "7/2 -> 15/4: d5", - "15/4 -> 4/1: c5", - "3/1 -> 13/4: a2", - "13/4 -> 7/2: a3", - "7/2 -> 15/4: a2", - "15/4 -> 4/1: a3", - "4/1 -> 9/2: b4", - "19/4 -> 5/1: c5", - "4/1 -> 17/4: g#2", - "17/4 -> 9/2: g#3", - "9/2 -> 19/4: g#2", - "19/4 -> 5/1: g#3", - "5/1 -> 11/2: d5", - "11/2 -> 6/1: e5", - "5/1 -> 21/4: e2", - "21/4 -> 11/2: e3", - "11/2 -> 23/4: e2", - "23/4 -> 6/1: e3", - "6/1 -> 13/2: c5", - "13/2 -> 7/1: a4", - "6/1 -> 25/4: a2", - "25/4 -> 13/2: a3", - "13/2 -> 27/4: a2", - "27/4 -> 7/1: a3", - "7/1 -> 15/2: a4", - "7/1 -> 29/4: a2", - "29/4 -> 15/2: a3", - "15/2 -> 31/4: b1", - "31/4 -> 8/1: c2", - "33/4 -> 17/2: d5", - "35/4 -> 9/1: f5", - "8/1 -> 33/4: d2", - "33/4 -> 17/2: d3", - "17/2 -> 35/4: d2", - "35/4 -> 9/1: d3", - "9/1 -> 19/2: a5", - "19/2 -> 39/4: g5", - "39/4 -> 10/1: f5", - "9/1 -> 37/4: d2", - "37/4 -> 19/2: d3", - "19/2 -> 39/4: d2", - "39/4 -> 10/1: d3", - "10/1 -> 21/2: e5", - "43/4 -> 11/1: c5", - "10/1 -> 41/4: c2", - "41/4 -> 21/2: c3", - "21/2 -> 43/4: c2", - "43/4 -> 11/1: c3", - "11/1 -> 23/2: e5", - "23/2 -> 47/4: d5", - "47/4 -> 12/1: c5", - "11/1 -> 45/4: c2", - "45/4 -> 23/2: c3", - "23/2 -> 47/4: c2", - "47/4 -> 12/1: c3", - "12/1 -> 25/2: b4", - "25/2 -> 51/4: b4", - "51/4 -> 13/1: c5", - "12/1 -> 49/4: b1", - "49/4 -> 25/2: b2", - "25/2 -> 51/4: b1", - "51/4 -> 13/1: b2", - "13/1 -> 27/2: d5", - "27/2 -> 14/1: e5", - "13/1 -> 53/4: e2", - "53/4 -> 27/2: e3", - "27/2 -> 55/4: e2", - "55/4 -> 14/1: e3", - "14/1 -> 29/2: c5", - "29/2 -> 15/1: a4", - "14/1 -> 57/4: a1", - "57/4 -> 29/2: a2", - "29/2 -> 59/4: a1", - "59/4 -> 15/1: a2", - "15/1 -> 31/2: a4", - "15/1 -> 61/4: a1", - "61/4 -> 31/2: a2", - "31/2 -> 63/4: a1", - "63/4 -> 16/1: a2", + "0/1 -> 1/2: {\\"note\\":\\"e5\\"}", + "1/2 -> 3/4: {\\"note\\":\\"b4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"c5\\"}", + "0/1 -> 1/4: {\\"note\\":\\"e2\\"}", + "1/4 -> 1/2: {\\"note\\":\\"e3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"e2\\"}", + "3/4 -> 1/1: {\\"note\\":\\"e3\\"}", + "1/1 -> 3/2: {\\"note\\":\\"d5\\"}", + "3/2 -> 7/4: {\\"note\\":\\"c5\\"}", + "7/4 -> 2/1: {\\"note\\":\\"b4\\"}", + "1/1 -> 5/4: {\\"note\\":\\"e2\\"}", + "5/4 -> 3/2: {\\"note\\":\\"e3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"e2\\"}", + "7/4 -> 2/1: {\\"note\\":\\"e3\\"}", + "2/1 -> 5/2: {\\"note\\":\\"a4\\"}", + "5/2 -> 11/4: {\\"note\\":\\"a4\\"}", + "11/4 -> 3/1: {\\"note\\":\\"c5\\"}", + "2/1 -> 9/4: {\\"note\\":\\"a2\\"}", + "9/4 -> 5/2: {\\"note\\":\\"a3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"a2\\"}", + "11/4 -> 3/1: {\\"note\\":\\"a3\\"}", + "3/1 -> 7/2: {\\"note\\":\\"e5\\"}", + "7/2 -> 15/4: {\\"note\\":\\"d5\\"}", + "15/4 -> 4/1: {\\"note\\":\\"c5\\"}", + "3/1 -> 13/4: {\\"note\\":\\"a2\\"}", + "13/4 -> 7/2: {\\"note\\":\\"a3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"a2\\"}", + "15/4 -> 4/1: {\\"note\\":\\"a3\\"}", + "4/1 -> 9/2: {\\"note\\":\\"b4\\"}", + "19/4 -> 5/1: {\\"note\\":\\"c5\\"}", + "4/1 -> 17/4: {\\"note\\":\\"g#2\\"}", + "17/4 -> 9/2: {\\"note\\":\\"g#3\\"}", + "9/2 -> 19/4: {\\"note\\":\\"g#2\\"}", + "19/4 -> 5/1: {\\"note\\":\\"g#3\\"}", + "5/1 -> 11/2: {\\"note\\":\\"d5\\"}", + "11/2 -> 6/1: {\\"note\\":\\"e5\\"}", + "5/1 -> 21/4: {\\"note\\":\\"e2\\"}", + "21/4 -> 11/2: {\\"note\\":\\"e3\\"}", + "11/2 -> 23/4: {\\"note\\":\\"e2\\"}", + "23/4 -> 6/1: {\\"note\\":\\"e3\\"}", + "6/1 -> 13/2: {\\"note\\":\\"c5\\"}", + "13/2 -> 7/1: {\\"note\\":\\"a4\\"}", + "6/1 -> 25/4: {\\"note\\":\\"a2\\"}", + "25/4 -> 13/2: {\\"note\\":\\"a3\\"}", + "13/2 -> 27/4: {\\"note\\":\\"a2\\"}", + "27/4 -> 7/1: {\\"note\\":\\"a3\\"}", + "7/1 -> 15/2: {\\"note\\":\\"a4\\"}", + "7/1 -> 29/4: {\\"note\\":\\"a2\\"}", + "29/4 -> 15/2: {\\"note\\":\\"a3\\"}", + "15/2 -> 31/4: {\\"note\\":\\"b1\\"}", + "31/4 -> 8/1: {\\"note\\":\\"c2\\"}", + "33/4 -> 17/2: {\\"note\\":\\"d5\\"}", + "35/4 -> 9/1: {\\"note\\":\\"f5\\"}", + "8/1 -> 33/4: {\\"note\\":\\"d2\\"}", + "33/4 -> 17/2: {\\"note\\":\\"d3\\"}", + "17/2 -> 35/4: {\\"note\\":\\"d2\\"}", + "35/4 -> 9/1: {\\"note\\":\\"d3\\"}", + "9/1 -> 19/2: {\\"note\\":\\"a5\\"}", + "19/2 -> 39/4: {\\"note\\":\\"g5\\"}", + "39/4 -> 10/1: {\\"note\\":\\"f5\\"}", + "9/1 -> 37/4: {\\"note\\":\\"d2\\"}", + "37/4 -> 19/2: {\\"note\\":\\"d3\\"}", + "19/2 -> 39/4: {\\"note\\":\\"d2\\"}", + "39/4 -> 10/1: {\\"note\\":\\"d3\\"}", + "10/1 -> 21/2: {\\"note\\":\\"e5\\"}", + "43/4 -> 11/1: {\\"note\\":\\"c5\\"}", + "10/1 -> 41/4: {\\"note\\":\\"c2\\"}", + "41/4 -> 21/2: {\\"note\\":\\"c3\\"}", + "21/2 -> 43/4: {\\"note\\":\\"c2\\"}", + "43/4 -> 11/1: {\\"note\\":\\"c3\\"}", + "11/1 -> 23/2: {\\"note\\":\\"e5\\"}", + "23/2 -> 47/4: {\\"note\\":\\"d5\\"}", + "47/4 -> 12/1: {\\"note\\":\\"c5\\"}", + "11/1 -> 45/4: {\\"note\\":\\"c2\\"}", + "45/4 -> 23/2: {\\"note\\":\\"c3\\"}", + "23/2 -> 47/4: {\\"note\\":\\"c2\\"}", + "47/4 -> 12/1: {\\"note\\":\\"c3\\"}", + "12/1 -> 25/2: {\\"note\\":\\"b4\\"}", + "25/2 -> 51/4: {\\"note\\":\\"b4\\"}", + "51/4 -> 13/1: {\\"note\\":\\"c5\\"}", + "12/1 -> 49/4: {\\"note\\":\\"b1\\"}", + "49/4 -> 25/2: {\\"note\\":\\"b2\\"}", + "25/2 -> 51/4: {\\"note\\":\\"b1\\"}", + "51/4 -> 13/1: {\\"note\\":\\"b2\\"}", + "13/1 -> 27/2: {\\"note\\":\\"d5\\"}", + "27/2 -> 14/1: {\\"note\\":\\"e5\\"}", + "13/1 -> 53/4: {\\"note\\":\\"e2\\"}", + "53/4 -> 27/2: {\\"note\\":\\"e3\\"}", + "27/2 -> 55/4: {\\"note\\":\\"e2\\"}", + "55/4 -> 14/1: {\\"note\\":\\"e3\\"}", + "14/1 -> 29/2: {\\"note\\":\\"c5\\"}", + "29/2 -> 15/1: {\\"note\\":\\"a4\\"}", + "14/1 -> 57/4: {\\"note\\":\\"a1\\"}", + "57/4 -> 29/2: {\\"note\\":\\"a2\\"}", + "29/2 -> 59/4: {\\"note\\":\\"a1\\"}", + "59/4 -> 15/1: {\\"note\\":\\"a2\\"}", + "15/1 -> 31/2: {\\"note\\":\\"a4\\"}", + "15/1 -> 61/4: {\\"note\\":\\"a1\\"}", + "61/4 -> 31/2: {\\"note\\":\\"a2\\"}", + "31/2 -> 63/4: {\\"note\\":\\"a1\\"}", + "63/4 -> 16/1: {\\"note\\":\\"a2\\"}", ] `; diff --git a/repl/src/test/dbdump.js b/repl/src/test/dbdump.js new file mode 100644 index 00000000..cd299c77 --- /dev/null +++ b/repl/src/test/dbdump.js @@ -0,0 +1,10 @@ +import { createClient } from '@supabase/supabase-js'; + +const supabase = createClient( + 'https://pidxdsxphlhzjnzmifth.supabase.co', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InBpZHhkc3hwaGxoempuem1pZnRoIiwicm9sZSI6ImFub24iLCJpYXQiOjE2NTYyMzA1NTYsImV4cCI6MTk3MTgwNjU1Nn0.bqlw7802fsWRnqU5BLYtmXk_k-D1VFmbkHMywWc15NM', +); + +const { data } = await supabase.from('code'); + +console.log(JSON.stringify(data)); diff --git a/repl/src/test/dbdump.json b/repl/src/test/dbdump.json new file mode 100644 index 00000000..50b200f1 --- /dev/null +++ b/repl/src/test/dbdump.json @@ -0,0 +1 @@ +[{"id":10,"created_at":"2022-06-26T11:01:55.904597+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .out()\n .slow(3/2)","hash":"nLsPXvEPTcQF"},{"id":46,"created_at":"2022-07-18T05:59:44.00982+00:00","code":"stack(\n seq(\n e5, [b4, c5], d5, [c5, b4],\n a4, [a4, c5], e5, [d5, c5],\n b4, [r, c5], d5, e5,\n c5, a4, a4, r,\n [r, d5], [r, f5], a5, [g5, f5],\n e5, [r, c5], e5, [d5, c5],\n b4, [b4, c5], d5, e5,\n c5, a4, a4, r,\n ).rev(),\n seq(\n e2, e3, e2, e3, e2, e3, e2, e3,\n a2, a3, a2, a3, a2, a3, a2, a3,\n gs2, gs3, gs2, gs3, e2, e3, e2, e3,\n a2, a3, a2, a3, a2, a3, b1, c2,\n d2, d3, d2, d3, d2, d3, d2, d3,\n c2, c3, c2, c3, c2, c3, c2, c3,\n b1, b2, b1, b2, e2, e3, e2, e3,\n a1, a2, a1, a2, a1, a2, a1, a2,\n ).rev()\n).slow(16)","hash":"wj1_oPJEGjUu"},{"id":49,"created_at":"2022-07-18T07:00:41.350672+00:00","code":"\"f2,f3,c4,ab4\"\n.scale(seq('F minor', 'F harmonic minor').slow(4))\n.scaleTranspose(\"<0 -1 -2 -3>\")\n.transpose(\"0 1\".slow(16))","hash":"RnD3yO0e31p-"},{"id":75,"created_at":"2022-08-01T12:55:04.965073+00:00","code":"const xorwise = (x) => {\n const a = (x << 13) ^ x;\n const b = (a >> 17) ^ a;\n return (b << 5) ^ b;\n};\nconst _frac = (x) => x - Math.trunc(x);\nconst timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 300) * 536870912));\nconst intSeedToRand = (x) => (x % 536870912) / 536870912;\nconst timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x)));\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\nconst bars = 400;\nconst barMaxHeight = 200;\n\nconst barWidth = ctx.canvas.width / bars;\nfor(let i = 0;i {\n const a = (x << 13) ^ x;\n const b = (a >> 17) ^ a;\n return (b << 5) ^ b;\n};\nconst _frac = (x) => x - Math.trunc(x);\nconst timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 300) * 536870912));\nconst intSeedToRand = (x) => (x % 536870912) / 536870912;\nconst timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x)));\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\nconst bars = 400;\nconst barMaxHeight = 200;\nconst yCenter = 700;\n\nconst barWidth = ctx.canvas.width / bars;\nfor(let i = 0;i {\n const a = (x << 13) ^ x;\n const b = (a >> 17) ^ a;\n return (b << 5) ^ b;\n};\nconst _frac = (x) => x - Math.trunc(x);\nconst timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 300) * 536870912));\nconst intSeedToRand = (x) => (x % 536870912) / 536870912;\nconst timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x)));\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\nconst bars = 300;\nconst barMaxHeight = 200;\nconst yCenter = 700;\n\nconst barWidth = ctx.canvas.width / bars;\nfor(let i = 0;i {\n const a = (x << 13) ^ x;\n const b = (a >> 17) ^ a;\n return (b << 5) ^ b;\n};\nconst _frac = (x) => x - Math.trunc(x);\nconst timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 3000) * 536870912));\nconst intSeedToRand = (x) => (x % 536870912) / 536870912;\nconst timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x)));\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\nconst bars = 300;\nconst barMaxHeight = 200;\nconst yCenter = 700;\n\nconst barWidth = ctx.canvas.width / bars;\nfor(let i = 0;i {\n let n = Math.min(xs.length, ys.length)\n let [s_x, s_y, s_xy, s_x2, s_y2] = [0,0,0,0,0] \n for (let i = 0; i < n; i++) {\n s_x += xs[i]; s_x2 += xs[i] * xs[i];\n s_y += ys[i]; s_xy += xs[i] * ys[i];\n s_y2 += ys[i] * ys[i]\n }\n return (s_xy - s_x * s_y / n) / (Math.sqrt(s_x2 - s_x * s_x / n) * Math.sqrt(s_y2 - s_y * s_y / n))\n}\n\nconst cycleCount = 10000\n\nconst nums0 = rand.late(0).segment(1).queryArc(0, cycleCount).map(x => x.value)\nconst nums1 = rand.late(.0001).segment(1).queryArc(0, cycleCount).map(x => x.value)\n\nconsole.log(correlation(nums0, nums1))\n\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\n\nfor (let i = 0; i < cycleCount; i++) {\n ctx.fillRect(nums0[i] * ctx.canvas.width, (1 - nums1[i]) * ctx.canvas.width, 2, 2);\n}\n\nsilence;","hash":"5_NKdDWsFCk1"},{"id":81,"created_at":"2022-08-01T23:08:10.209914+00:00","code":"const correlation = (xs, ys) => {\n let n = Math.min(xs.length, ys.length)\n let [s_x, s_y, s_xy, s_x2, s_y2] = [0,0,0,0,0] \n for (let i = 0; i < n; i++) {\n s_x += xs[i]; s_x2 += xs[i] * xs[i];\n s_y += ys[i]; s_xy += xs[i] * ys[i];\n s_y2 += ys[i] * ys[i]\n }\n return (s_xy - s_x * s_y / n) / (Math.sqrt(s_x2 - s_x * s_x / n) * Math.sqrt(s_y2 - s_y * s_y / n))\n}\n\nconst cycleCount = 10000\n\nconst nums0 = rand.segment(1).queryArc(0, cycleCount).map(x => x.value)\nconst nums1 = rand.late(.0001).segment(1).queryArc(0, cycleCount).map(x => x.value)\n\nconsole.log(correlation(nums0, nums1))\n\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\nctx.fillText('Pearson correlation is ' + correlation(nums0, nums1), 10, ctx.canvas.height - 100)\n\nfor (let i = 0; i < cycleCount; i++) {\n ctx.fillRect(nums0[i] * ctx.canvas.width, (1 - nums1[i]) * ctx.canvas.height, 2, 2);\n}\n\nsilence;","hash":"kH7LV63mXASH"},{"id":220,"created_at":"2022-09-28T16:18:38.7126+00:00","code":" \"\".voicings()\n .superimpose(x=>x.add(perlin.range(0,.3)))\n .add(\"<0 2>/8\")\n .note().s('sawtooth')\n .attack(.1).decay(.05).sustain(.2)\n .segment(\"<6@3 3>\")\n .cutoff(saw.range(500,2000).slow(16))\n .gain(isaw)\n .out()\n .color(\" [white | gray]\")\n .pianoroll({ vertical:1, fold:1, smear:0,background:'silver' })\n\n // strudel disable-highlighting strudel hide-heade","hash":"cpVS2-bO1LzP"},{"id":11,"created_at":"2022-06-26T11:07:20.701102+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .out()\n .slow(3/2)","hash":"ac7iGrXwBA_D"},{"id":12,"created_at":"2022-06-26T11:09:30.200054+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n perc: ['perc/002_perc2.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\n\"C^7 Am7 Dm7 G7\".slow(2).voicings()\n .stack(\"0@6 [<1 2> <2 0> 1]@2\".scale('C5 major'))\n .n().slow(4)\n .s('0040_FluidR3_GM_sf2_file')\n .color('steelblue')\n .stack(\n \"<-7 ~@2 [~@2 -7] -9 ~@2 [~@2 -9] -10!2 ~ [~@2 -10] -5 ~ [-3 -2 -10]@2>*2\".scale('C3 major')\n .n().s('sawtooth').color('brown')\n )\n .attack(0.05).decay(.1).sustain(.7)\n .cutoff(perlin.range(800,2000))\n .gain(.3)\n .stack(\n s(\" sd,hh*3,~@5 \")\n .speed(perlin.range(.9,1.1))\n .n(3).color('gray')\n ).slow(3/2)\n .pianoroll({autorange:1,vertical:1,fold:0})\n .out()","hash":"0l5OmIwd4Xhc"},{"id":13,"created_at":"2022-06-26T22:23:34.464386+00:00","code":"s(\"bd\")","hash":"a5zB31-92Q7M"},{"id":14,"created_at":"2022-06-27T20:39:04.215675+00:00","code":"const bpm = 90;\nconst lead = polysynth().set({...osc('sine4'),...adsr(.004)}).chain(vol(0.15),out())\nconst bass = fmsynth({...osc('sawtooth6'),...adsr(0.05,.6,0.8,0.1)}).chain(vol(0.6), out());\nconst s = scale(cat('F3 minor', 'Ab3 major', 'Bb3 dorian', 'C4 phrygian dominant').slow(4));\nstack(\n \"0 2\".struct(\" [x ~]\").apply(s).scaleTranspose(stack(0,2)).tone(lead),\n \"<6 7 9 7>\".struct(\"[~ [x ~]*2]*2\").apply(s).scaleTranspose(\"[0,2] [2,4]\".fast(2).every(4,rev)).tone(lead),\n\t\"-14\".struct(\"[~ x@0.8]*2\".early(0.01)).apply(s).tone(bass),\n \"c2*2\".tone(membrane().chain(vol(0.6), out())),\n \"~ c2\".tone(noise().chain(vol(0.2), out())),\n \"c4*4\".tone(metal(adsr(0,.05,0)).chain(vol(0.03), out()))\n)\n.slow(120 / bpm)","hash":"ZNO6a_vBjz65"},{"id":15,"created_at":"2022-06-28T20:05:20.638134+00:00","code":"samples({ flbass: ['00_c2_finger_long_neck.wav','01_c2_finger_short_neck.wav'] }, \n 'github:cleary/samples-flbass/main/')\n\nnote(\"<8(3,8) <7 7*2> [4 5@3] 8>\".sub(1) // sub 1 -> 1-indexed\n.superimpose(\n x=>x.add(7).color('steelblue')\n .off(1/8,x=>x.add(\"2,4\")\n .off(1/8,x=>x.add(5).echo(4,.125,.5)\n //.hush()\n ))\n .slow(2)\n).scale('A1 minor'))\n.s(\"flbass\").n(\"<0 1>/8\")\n.gain(.3)\n.cutoff(sine.slow(7).range(200,4000))\n.resonance(10)\n//.hcutoff(400)\n.clip(1)\n.out()\n.pianoroll({vertical:1})","hash":"8sxdCCcYKcvp"},{"id":16,"created_at":"2022-06-28T22:58:35.06403+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n perc: ['perc/002_perc2.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\n\"C^7 Am7 Dm7 G7\".slow(2).voicings()\n .stack(\"0@6 [<1 2> <2 0> 1]@2\".scale('C5 major'))\n .n().slow(4)\n .s('0040_FluidR3_GM_sf2_file')\n .color('steelblue')\n .stack(\n \"<-7 ~@2 [~@2 -7] -9 ~@2 [~@2 -9] -10!2 ~ [~@2 -10] -5 ~ [-3 -2 -10]@2>*2\".scale('C3 major')\n .n().s('sawtooth').color('brown')\n )\n .attack(0.05).decay(.1).sustain(.7)\n .cutoff(perlin.range(800,2000))\n .gain(.3)\n .stack(\n s(\" sd,hh*3,~@5 \")\n .speed(perlin.range(.9,1.1))\n .n(3).color('gray')\n ).slow(3/2)\n .pianoroll({autorange:1,vertical:1,fold:0})\n .out()","hash":"PIG8q54uhQ5h"},{"id":18,"created_at":"2022-06-29T11:42:55.248174+00:00","code":"stack(\n // melody\n `[B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3] \n [B3@2 D4] [A4@2 G4] [D4@2 [C4 B3]] [A3]\n [B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3]\n [B3@2 D4] [A4@2 G4] D5@2 \n [D5@2 [C5 B4]] [[C5 B4] G4@2] [C5@2 [B4 A4]] [[B4 A4] E4@2]\n [D5@2 [C5 B4]] [[C5 B4] G4 C5] [G5] [~ ~ B3]`,\n // bass\n `[[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[D2 A2] C3@2] [[C2 G2] B2@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[Eb2 Bb2] Db3@2] [[D2 A2] C3 [F3,G2]]`\n).transpose(12).slow(48).tone(\n new PolySynth().chain(\n new Gain(0.3), \n new Chorus(2, 2.5, 0.5).start(), \n new Freeverb(), \n getDestination())\n)","hash":"RyZi9bqqcQku"},{"id":19,"created_at":"2022-06-29T11:43:24.265171+00:00","code":"stack(\n seq(\n \"~\",\n \"~\",\n \"~\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [F5@2 C6] A5 G5\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [Bb5 A5 G5] F5@2\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [F5@2 C6] A5 G5\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [Bb5 A5 G5] F5@2\",\n \"A5 [F5@2 C5] A5 F5\",\n \"Ab5 [F5@2 Ab5] G5@2\",\n \"A5 [F5@2 C5] A5 F5\",\n \"Ab5 [F5@2 C5] C6@2\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [Bb5 A5 G5] F5@2\"\n ),\n seq(\n \"[F4,Bb4,D5] [[D4,G4,Bb4]@2 [Bb3,D4,F4]] [[G3,C4,E4]@2 [[Ab3,F4] [A3,Gb4]]] [Bb3,E4,G4]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, Bb3, Db3] [F3, Bb3, Db3]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [A3, C4, E4] [A3, C4, E4]] [~ [Ab3, C4, Eb4] [Ab3, C4, Eb4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [G3, C4, E4] [G3, C4, E4]]\",\n \"[~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [A3, C4, E4] [A3, C4, E4]] [~ [Ab3, C4, Eb4] [Ab3, C4, Eb4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [G3, C4, E4] [G3, C4, E4]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]\",\n \"[~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [A3, C4, F4] [A3, C4, F4]] [~ [A3, C4, F4] [A3, C4, F4]]\",\n \"[~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [G3, Bb3, F4] [G3, Bb3, F4]] [~ [G3, Bb3, E4] [G3, Bb3, E4]]\",\n \"[~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [A3, C4, F4] [A3, C4, F4]] [~ [A3, C4, F4] [A3, C4, F4]]\",\n \"[~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [G3, Bb3, F4] [G3, Bb3, F4]] [~ [G3, Bb3, E4] [G3, Bb3, E4]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]\"\n ),\n seq(\n \"[G3 G3 C3 E3]\",\n \"[F2 D2 G2 C2]\",\n \"[F2 D2 G2 C2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[A2 Ab2 G2 C2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[G2 C2 F2 F2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[A2 Ab2 G2 C2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[G2 C2 F2 F2]\",\n \"[Bb2 Bb2 A2 A2]\",\n \"[Ab2 Ab2 G2 [C2 D2 E2]]\",\n \"[Bb2 Bb2 A2 A2]\",\n \"[Ab2 Ab2 G2 [C2 D2 E2]]\",\n \"[F2 A2 Bb2 B2]\",\n \"[G2 C2 F2 F2]\"\n )\n).slow(51);\n","hash":"83h9X6BCipLc"},{"id":20,"created_at":"2022-06-29T20:25:43.622751+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)","hash":"Ii6-cLJkxdw9"},{"id":21,"created_at":"2022-06-29T20:25:49.311626+00:00","code":"n(\n \"a4 [a3 c3] a3 c3\"\n .sub(\"<7 12>/2\")\n .off(1/8, add(\"12\"))\n .off(1/4, add(\"7\"))\n)\n .legato(.5)\n .slow(2)\n .s(\"sawtooth square\")\n .cutoff(\"<2000 1000 500>\")\n .out()\n","hash":"-QCLFGNo4Q3J"},{"id":47,"created_at":"2022-07-18T06:48:38.473719+00:00","code":"\"c2 d2 e2@2\".struct(\"x x x*3\").note().out().pianoroll({fold:0,autorange:0,vertical:0,minMidi:30,maxMidi:50})","hash":"0KNPD8AmV-ms"},{"id":116,"created_at":"2022-08-27T21:13:04.238761+00:00","code":"const scales = sequence('C minor', ['D locrian', 'G phrygian'], 'Bb2 minor', ['C locrian','F phrygian']).slow(4)\nstack(\n \"\".fast(2).struct(\"x ~ x@3 x ~ x ~ ~ ~ x ~ x@3\".late(1/8)).early(1/8).slow(2).voicings(),\n \"[~ [0 ~]] 0 [~ [4 ~]] 4\".sub(7).restart(scales).scale(scales).early(.25)\n).note().piano().out().slow(2)","hash":"j5oC-CSjk7Kq"},{"id":22,"created_at":"2022-06-30T13:49:02.347298+00:00","code":"const lfo = cosine.slow(15);\nconst lfo2 = sine.slow(16);\nconst filter1 = x=>x.cutoff(lfo2.range(300,3000));\nconst filter2 = x=>x.hcutoff(lfo.range(1000,6000)).cutoff(4000)\nconst scales = cat('D3 major', 'G3 major').slow(8)\n\nconst drums = await players({\n bd: '344/344757_1676145-lq.mp3',\n sn: '387/387186_7255534-lq.mp3',\n hh: '561/561241_12517458-lq.mp3',\n hh2:'44/44944_236326-lq.mp3',\n hh3: '44/44944_236326-lq.mp3',\n}, 'https://freesound.org/data/previews/')\n\nstack(\n \"-7 0 -7 7\".struct(\"x(5,8,2)\").fast(2).sub(7)\n .scale(scales)\n .n()\n .s(\"sawtooth,square\")\n .gain(.3).attack(0.01).decay(0.1).sustain(.5)\n .apply(filter1),\n \"~@3 [<2 3>,<4 5>]\"\n .echo(4,1/16,.7)\n .scale(scales)\n .n()\n .s('square').gain(.7)\n .attack(0.01).decay(0.1).sustain(0)\n .apply(filter1),\n \"6 4 2\".add(14)\n .superimpose(sub(\"5\"))\n .fast(1).euclidLegato(3,8)\n .mask(\"<1 0@7>\")\n .fast(2)\n .echo(32, 1/8, .8)\n .scale(scales)\n .n()\n .s(\"sawtooth\")\n .gain(sine.range(.1,.4).slow(8))\n .attack(.001).decay(.2).sustain(0)\n .apply(filter2)\n).out().stack(\n stack(\n \"bd <~@7 [~ bd]>\".fast(2),\n \"~ sn\",\n \"[~ hh3]*2\"\n ).tone(drums.chain(vol(.18),out())).fast(2)\n).slow(2)\n \n//.pianoroll({minMidi:20, maxMidi:160})\n// strudel disable-highlighting","hash":"vwau_1P_anLs"},{"id":23,"created_at":"2022-07-01T06:57:24.49368+00:00","code":"\"[Dm7 G7] C^7\"\n .layer(\n x=>x.voicings().struct(\"x(3,8)\".fast(2)),\n x=>x.rootNotes(2).struct(\"x*4\").legato(.95)\n )\n .transpose(\"<0 1 2 1>/2\")\n .note()\n .slow(4)\n .out().piano().pianoroll({vertical:1})","hash":"wVExAEFBUPQB"},{"id":24,"created_at":"2022-07-01T14:36:15.475186+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)","hash":"C8mMgTmvsnue"},{"id":25,"created_at":"2022-07-01T14:38:58.329924+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)\n.pianoroll()","hash":"EeNsQ8hdNZwN"},{"id":26,"created_at":"2022-07-03T10:45:32.771893+00:00","code":"`[[e5 [b4 c5] d5 [c5 b4]]\n[a4 [a4 c5] e5 [d5 c5]]\n[b4 [~ c5] d5 e5]\n[c5 a4 a4 ~]\n[[~ d5] [~ f5] a5 [g5 f5]]\n[e5 [~ c5] e5 [d5 c5]]\n[b4 [b4 c5] d5 e5]\n[c5 a4 a4 ~]],\n[[e2 e3]*4]\n[[a2 a3]*4]\n[[g#2 g#3]*2 [e2 e3]*2]\n[a2 a3 a2 a3 a2 a3 b1 c2]\n[[d2 d3]*4]\n[[c2 c3]*4]\n[[b1 b2]*2 [e2 e3]*2]\n[[a1 a2]*4]`.slow(16)\n","hash":"AoWRw1oZkytb"},{"id":27,"created_at":"2022-07-03T10:45:53.927468+00:00","code":"// mixer\nconst mix = (key) => vol({\n chords: .2,\n lead: 0.8,\n bass: .4,\n snare: .95, \n kick: .9,\n hihat: .35,\n}[key]||0);\nconst delay = new FeedbackDelay(1/6, .3).chain(vol(.7), out());\nconst delay2 = new FeedbackDelay(1/6, .2).chain(vol(.15), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\n// instruments\nconst instr = (instrument) => ({\n organ: polysynth().set({...osc('sawtooth4'), ...adsr(.01,.2,0)}).chain(mix('chords').connect(delay),out()),\n lead: polysynth().set({...osc('triangle4'),...adsr(0.01,.05,0)}).chain(mix('lead').connect(delay2), out()),\n bass: polysynth().set({...osc('sawtooth8'),...adsr(.02,.05,.3,.2)}).chain(mix('bass'),lowpass(3000), out()),\n pad: polysynth().set({...osc('square2'),...adsr(0.1,.4,0.8)}).chain(vol(0.15),chorus,out()),\n hihat: metal(adsr(0, .02, 0)).chain(mix('hihat'), out()),\n snare: noise(adsr(0, .15, 0.01)).chain(mix('snare'), lowpass(5000), out()),\n kick: membrane().chain(mix('kick'), out())\n}[instrument]);\n// harmony\nconst t = transpose(\"<0 0 1 0>/8\");\nconst sowhat = scaleTranspose(\"0,3,6,9,11\");\n// track\nstack(\n \"[<0 4 [3 [2 1]]>]/4\".struct(\"[x]*3\").mask(\"[~ x ~]\").scale('D5 dorian').off(1/6, scaleTranspose(-7)).off(1/3, scaleTranspose(-5)).apply(t).tone(instr('lead')).mask(\"<~ ~ x x>/8\"),\n \"< <[d3 ~] [c3 f3] g3>>\".scale('D dorian').apply(sowhat).apply(t).tone(instr('organ')).mask(\"/8\"),\n \"<[d2 [d2 ~]*3]!3 >\".apply(t).tone(instr('bass')),\n \"c1*6\".tone(instr('hihat')),\n \"~ c3\".tone(instr('snare')),\n \"<[c1@5 c1] >\".tone(instr('kick')),\n \"[2,4]/4\".scale('D dorian').apply(t).tone(instr('pad')).mask(\"/8\")\n).fast(6/8)\n// strudel disable-highlighting","hash":"UaTcY5YrOahl"},{"id":28,"created_at":"2022-07-03T11:00:24.355036+00:00","code":"const drums = await players({\n bd: 'bd/BT0A0D0.wav',\n sn: 'sn/ST0T0S3.wav',\n hh: 'hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nstack(\n \"\",\n \"hh*4\",\n \"~ \"\n).tone(drums.chain(out()))\n","hash":"YPLI4xhBDMpV"},{"id":29,"created_at":"2022-07-04T12:35:45.49722+00:00","code":"stack(\n \" \"\n .every(2, fast(2))\n .voicings(),\n \" \"\n).transpose(\"<0 2 3 4>\")","hash":"amB31Tm55hnv"},{"id":30,"created_at":"2022-07-06T15:54:50.086508+00:00","code":"stack(\n // melody\n `[B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3] \n [B3@2 D4] [A4@2 G4] [D4@2 [C4 B3]] [A3]\n [B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3]\n [B3@2 D4] [A4@2 G4] D5@2 \n [D5@2 [C5 B4]] [[C5 B4] G4@2] [C5@2 [B4 A4]] [[B4 A4] E4@2]\n [D5@2 [C5 B4]] [[C5 B4] G4 C5] [G5] [~ ~ B3]`,\n // bass\n `[[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[D2 A2] C3@2] [[C2 G2] B2@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[Eb2 Bb2] Db3@2] [[D2 A2] C3 [F3,G2]]`\n).transpose(12).slow(48).tone(\n new PolySynth().chain(\n new Gain(0.3), \n new Chorus(2, 2.5, 0.5).start(), \n new Freeverb(), \n getDestination())\n)","hash":"8OyCVeBYuqru"},{"id":31,"created_at":"2022-07-09T12:31:13.230041+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"lzjNrzv5qXL2"},{"id":48,"created_at":"2022-07-18T07:00:41.3457+00:00","code":"\"f2,f3,c4,ab4\"\n.scale(seq('F minor', 'F harmonic minor').slow(4))\n.scaleTranspose(\"<0 -1 -2 -3>\")\n.transpose(\"0 1\".slow(16))","hash":"Y5DZt5A66Jj-"},{"id":32,"created_at":"2022-07-11T06:51:34.557206+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh*4\") // drums\n .speed(perlin.range(.7,1)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .out()\n .slow(1.4)","hash":"b5ZZnwaI-UuT"},{"id":33,"created_at":"2022-07-12T02:21:17.231366+00:00","code":"stack(\n // melody\n seq(\n \"[F#5 D5] [B4 G4] Bb4 [B4 A4]\",\n \"[D5 Bb4] [G4 Eb4] F#4 [G4 F4]\",\n \"Bb4 [B4 A4] D5 [D#5 C#5]\",\n \"F#5 [G5 F5] Bb5 [F#5 F#5]\",\n ),\n // chords\n seq(\n \"[B^7 D7] [G^7 Bb7] Eb^7 [Am7 D7]\",\n \"[G^7 Bb7] [Eb^7 F#7] B^7 [Fm7 Bb7]\",\n \"Eb^7 [Am7 D7] G^7 [C#m7 F#7]\",\n \"B^7 [Fm7 Bb7] Eb^7 [C#m7 F#7]\"\n ).voicings(['E3', 'G4']),\n // bass\n seq(\n \"[B2 D2] [G2 Bb2] [Eb2 Bb3] [A2 D2]\",\n \"[G2 Bb2] [Eb2 F#2] [B2 F#2] [F2 Bb2]\",\n \"[Eb2 Bb2] [A2 D2] [G2 D2] [C#2 F#2]\",\n \"[B2 F#2] [F2 Bb2] [Eb2 Bb3] [C#2 F#2]\"\n )\n).slow(20)","hash":"YZksJ_k4TsrS"},{"id":34,"created_at":"2022-07-13T00:56:59.644328+00:00","code":"\"<0 2 4 <0 4 6>*12 <3 4>*6 <0 2 4>*2>\"\n.scale('D major')\n// .color('salmon')\n.off(2, x=>x.scaleTranspose(3).color('green'))\n.off(4, x=>x.scaleTranspose(0).color('steelblue'))\n.legato(2)\n// .echo(16, 1, .5)\n.note().piano().out()\n.pianoroll()","hash":"e9-pyQN6vY8E"},{"id":35,"created_at":"2022-07-14T01:29:05.575101+00:00","code":"stack(\n // melody\n seq(\n \"[F#5 D5] [B4 G4] Bb4 [B4 A4]\",\n \"[D5 Bb4] [G4 Eb4] F#4 [G4 F4]\",\n \"Bb4 [B4 A4] D5 [D#5 C#5]\",\n \"F#5 [G5 F5] Bb5 [F#5 F#5]\",\n ),\n // chords\n seq(\n \"[B^7 D7] [G^7 Bb7] Eb^7 [Am7 D7]\",\n \"[G^7 Bb7] [Eb^7 F#7] B^7 [Fm7 Bb7]\",\n \"Eb^7 [Am7 D7] G^7 [C#m7 F#7]\",\n \"B^7 [Fm7 Bb7] Eb^7 [C#m7 F#7]\"\n ).voicings(['E3', 'G4']),\n // bass\n seq(\n \"[B2 D2] [G2 Bb2] [Eb2 Bb3] [A2 D2]\",\n \"[G2 Bb2] [Eb2 F#2] [B2 F#2] [F2 Bb2]\",\n \"[Eb2 Bb2] [A2 D2] [G2 D2] [C#2 F#2]\",\n \"[B2 F#2] [F2 Bb2] [Eb2 Bb3] [C#2 F#2]\"\n )\n).slow(20)","hash":"ar2sdYnjIBLm"},{"id":38,"created_at":"2022-07-16T07:31:25.401071+00:00","code":"const pat = s(\"bd\").struct(\"~ x\");\n\nconsole.log('pat', pat.firstCycle().map(h=>h.showWhole()))\n\nconst pat2 = pat.struct(\"x x\");\n\nconsole.log('pat2', pat2.firstCycle().map(h=>h.showWhole()))\n\nsilence","hash":"RDyvc3SOo6kX"},{"id":40,"created_at":"2022-07-16T20:25:39.362216+00:00","code":"stack(\n s(\"bd(3,8), ~ sd\").every(4, x=>s(\"bd(5,8),sd(3,4,1)\")).late(3).webdirt(),\n n(\"<0 -2 1 4>\".scale('C2 minor')).s('sawtooth').cutoff(500).out(),\n note(\"\".voicings()).struct(\"~ x\").s('sawtooth').cutoff(2000).gain(.6).legato(.2).echo(4,1/8,.5).out()\n)","hash":"qk6JW1Bmi26s"},{"id":41,"created_at":"2022-07-17T15:41:28.991325+00:00","code":"//\"0 2 4\".add(\"<0 4 1 5 2 6 3>\").scale('C major')\ncat(\"0 2 4\".add(\"<0 4 1 5 2 6 3>\"),\"2 4 7\".add(\"<0 4 1 5 2 6 3>\"),\"4 7 9\".add(\"<0 4 1 5 2 6 3>\"),\"7 9 11\".add(\"<0 4 1 5 2 6 3>\"),\"9 11 14\".add(\"<0 4 1 5 2 6 3>\"),\"11 14 16\".add(\"<0 4 1 5 2 6 3>\"),\"14 16 18\".add(\"<0 4 1 5 2 6 3>\"),\"16 18 21\".add(\"<0 4 1 5 2 6 3>\")).scale('C major').tone((await piano()).toDestination())","hash":"c59geCmbANy8"},{"id":42,"created_at":"2022-07-17T15:54:41.151455+00:00","code":"//\"0 2 4\".add(\"<0 4 1 5 2 6 3>\").scale('C major')\ncat(\"0 2 4\".add(\"<0 4 1 5 2 6 3>\"),\"2 4 7\".add(\"<0 4 1 5 2 6 3>\"),\"4 7 9\".add(\"<0 4 1 5 2 6 3>\"),\"7 9 11\".add(\"<0 4 1 5 2 6 3>\"),\"9 11 14\".add(\"<0 4 1 5 2 6 3>\"),\"11 14 16\".add(\"<0 4 1 5 2 6 3>\"),\"14 16 18\".add(\"<0 4 1 5 2 6 3>\"),\"16 18 21\".add(\"<0 4 1 5 2 6 3>\")).scale('C major').echo(4,.25,.5).tone((await piano()).toDestination())","hash":"WD53HbM4B3Xf"},{"id":43,"created_at":"2022-07-17T15:54:41.514354+00:00","code":"//\"0 2 4\".add(\"<0 4 1 5 2 6 3>\").scale('C major')\ncat(\"0 2 4\".add(\"<0 4 1 5 2 6 3>\"),\"2 4 7\".add(\"<0 4 1 5 2 6 3>\"),\"4 7 9\".add(\"<0 4 1 5 2 6 3>\"),\"7 9 11\".add(\"<0 4 1 5 2 6 3>\"),\"9 11 14\".add(\"<0 4 1 5 2 6 3>\"),\"11 14 16\".add(\"<0 4 1 5 2 6 3>\"),\"14 16 18\".add(\"<0 4 1 5 2 6 3>\"),\"16 18 21\".add(\"<0 4 1 5 2 6 3>\")).scale('C major').echo(4,.25,.5).tone((await piano()).toDestination())","hash":"g7c_nZZ1fVJS"},{"id":44,"created_at":"2022-07-17T16:12:36.539795+00:00","code":"//\"0 2 4\".add(\"<0 4 1 5 2 6 3>\").scale('C major')\ncat(\"0 2 4\".add(\"<0 4 1 5 2 6 3>\"),\"2 4 7\".add(\"<0 4 1 5 2 6 3>\"),\"4 7 9\".add(\"<0 4 1 5 2 6 3>\"),\"7 9 11\".add(\"<0 4 1 5 2 6 3>\"),\"9 11 14\".add(\"<0 4 1 5 2 6 3>\"),\"11 14 16\".add(\"<0 4 1 5 2 6 3>\"),\"14 16 18\".add(\"<0 4 1 5 2 6 3>\"),\"16 18 21\".add(\"<0 4 1 5 2 6 3>\"),\"~ ~ ~ ~ [11, 14, 16, 18, 21]*2\".add(\"<0 4 1 5 2 6 3>\")).scale('C major').echo(6,.25,.5).tone((await piano()).toDestination())","hash":"Don6HOPD2Wwc"},{"id":45,"created_at":"2022-07-17T18:32:04.233455+00:00","code":"//\"0 2 4\".add(\"<0 4 1 5 2 6 3>\").scale('C major')\ncat(\"0 2 4\".add(\"<0 4 1 5 2 6 3>\"),\"2 4 7\".add(\"<0 4 1 5 2 6 3>\"),\"4 7 9\".add(\"<0 4 1 5 2 6 3>\"),\"7 9 11\".add(\"<0 4 1 5 2 6 3>\"),\"9 11 14\".add(\"<0 4 1 5 2 6 3>\"),\"11 14 16\".add(\"<0 4 1 5 2 6 3>\"),\"14 16 18\".add(\"<0 4 1 5 2 6 3>\"),\"16 18 21\".add(\"<0 4 1 5 2 6 3>\"),\"~ ~ ~ [11, 14, 16, 18, 21]*2\".add(\"<0 4 1 5 2 6 3>\")).scale('C major').echo(6,.25,.5).tone((await piano()).toDestination())","hash":"T8n8F1Fvew9g"},{"id":51,"created_at":"2022-07-18T23:03:11.012462+00:00","code":"backgroundImage(\n 'https://media.npr.org/assets/img/2017/02/03/barryharris_600dpi_wide-7eb49998aa1af377d62bb098041624c0a0d1a454.jpg',\n {style:'background-size:cover'})\n \n\"0,2,[7 6]\"\n .add(\"<0 1 2 3 4 5 7 8>\")\n .scale('C bebop major')\n .transpose(\"<0 1 2 1>/8\")\n .slow(2)\n .note().piano().out()\n","hash":"qbyqK2VN_6if"},{"id":52,"created_at":"2022-07-19T18:46:28.163734+00:00","code":"\"<0 2 [4 6](3,4,1) 3*2>\"\n.scale('D minor')\n.color('salmon')\n.off(1/4, x=>x.scaleTranspose(2).color('green'))\n.off(1/2, x=>x.scaleTranspose(6).color('steelblue'))\n.legato(.5)\n.echo(4, 1/8, .5)\n.note().piano().out()\n.pianoroll()","hash":"0H0ym5HypMyj"},{"id":53,"created_at":"2022-07-20T05:38:59.322905+00:00","code":"stack(\n \"c2 g2 a2 [e2@2 eb2] d2 a2 g2 [d2 ~ db2]\",\n \"[C^7 A7] [Dm7 G7]\".struct(\"[x@2 x] [~@2 x] [~ x@2]@2 [x ~@2] ~ [~@2 x@4]@2\")\n .voicings(['G3','A4'])\n).slow(4)","hash":"YAB9YoUpJwaj"},{"id":55,"created_at":"2022-07-20T20:28:25.749705+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting","hash":"ODAzfGV0ZcbI"},{"id":56,"created_at":"2022-07-20T20:52:30.246557+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n","hash":"86BPLjJUsUlY"},{"id":57,"created_at":"2022-07-22T13:48:34.873528+00:00","code":"stack(\n \"c1*2\".tone(new MembraneSynth().toDestination()),\n \"~ x\".tone(new NoiseSynth().toDestination()),\n \"[~ c4]*2\".tone(new MetalSynth().set({envelope:{decay:0.06,sustain:0}}).chain(new Gain(0.5),getDestination()))\n)","hash":"a6p9WTalyHea"},{"id":58,"created_at":"2022-07-22T13:48:35.171894+00:00","code":"stack(\n \"c1*2\".tone(new MembraneSynth().toDestination()),\n \"~ x\".tone(new NoiseSynth().toDestination()),\n \"[~ c4]*2\".tone(new MetalSynth().set({envelope:{decay:0.06,sustain:0}}).chain(new Gain(0.5),getDestination()))\n)","hash":"ciNbEjRKpC5T"},{"id":59,"created_at":"2022-07-23T06:56:24.365582+00:00","code":"stack(\n \" \"\n .every(2, fast(2))\n .voicings(),\n \" \"\n).transpose(\"<0 2 3 4>\")","hash":"pLhCIXogckDD"},{"id":60,"created_at":"2022-07-23T20:56:40.69314+00:00","code":"stack(\n \" \"\n .every(2, fast(2))\n .voicings(),\n \" \"\n).transpose(\"<0 2 3 4>\")","hash":"hJFGyCmtF36W"},{"id":61,"created_at":"2022-07-24T11:03:31.223113+00:00","code":"n(\n \"a4 [a3 c3] a3 c3\"\n .sub(\"<7 12 5 12>\".slow(2))\n .off(1/4,x=>x.add(7))\n .off(1/8,x=>x.add(12))\n)\n .slow(2)\n .legato(sine.range(0.3, 2).slow(28))\n .s(\"sawtooth square\".fast(2))\n .cutoff(cosine.range(500,4000).slow(16))\n .out()","hash":"4HtBUNn4xAAA"},{"id":62,"created_at":"2022-07-30T14:20:18.860817+00:00","code":"const calcFibs = (n) => {\n const result = [1, 1];\n let fibsCount = result.length;\n for (let i = 0; i < n - 2; i++) {\n result.push(result[fibsCount-2] + result[fibsCount-1]);\n fibsCount += 1;\n }\n return result;\n}\n\nconst fibs = calcFibs(80)\n .map(x => x % 24)\n .map(x => x % 2 ? pure(x) : seq(pure(x), pure(x+2)));\n\n\n// alert()\n\npolyrhythm(seq(fibs).scale('E1 pentatonic').slow(16))\n .tone(synth(adsr(0,.1,0,0)).chain(out()))\n // .midi(\"loopMIDI Port\")","hash":"o6VENTMBn_Fo"},{"id":63,"created_at":"2022-07-31T08:44:18.354161+00:00","code":"const chords = \"\";\nconst scales = cat('C minor','F dorian','G dorian','F# mixolydian')\nstack(\n chords.voicings().struct(\"x(3,8,-1)\").velocity(.5).off(1/7,x=>x.transpose(12).velocity(.2)),\n chords.rootNotes(2).struct(\"x(4,8)\"),\n chords.rootNotes(4)\n .scale(scales)\n .struct(\"x(3,8,-2)\".fast(2))\n .scaleTranspose(\"0 4 0 6\".early(\".125 .5\")).layer(scaleTranspose(\"0,<2 [4,6] [5,7]>/3\"))\n).slow(2).transpose(-1) \n .legato(cosine.struct(\"x*8\").add(4/5).mul(4/5).fast(8))\n .velocity(sine.struct(\"x*8\").add(3/5).mul(2/5).fast(8))\n .note().piano().out().fast(3/4)","hash":"2MtjoYELsyy6"},{"id":54,"created_at":"2022-07-20T05:39:09.335398+00:00","code":"stack(\n \"c2 g2 a2 [e2@2 eb2] d2 a2 g2 [d2 ~ db2]\",\n \"[C^7 A7] [Dm7 G7]\".struct(\"[x@2 x] [~@2 x] [~ x@2]@2 [x ~@2] ~ [~@2 x@4]@2\")\n .voicings(['G3','A4'])\n).slow(4).note()","hash":"-fdVyijf3Fk0"},{"id":64,"created_at":"2022-07-31T19:09:47.101758+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting","hash":"vJ2KTtZo20cu"},{"id":65,"created_at":"2022-07-31T19:09:47.681287+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting","hash":"DhWsebFhaaI9"},{"id":66,"created_at":"2022-07-31T19:37:06.911082+00:00","code":"//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\n//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\nvar chooseInWith = (pat, xs) => {\n xs = xs.map(reify);\n if (xs.length == 0) {\n return silence;\n }\n return pat\n .range(0, xs.length)\n .fmap((i) => xs[Math.floor(i)])\n .innerJoin();\n};\n\nvar chooseCycles = (...xs) => chooseInWith(rand.segment(1), xs);\n\n\nchooseCycles(\n \"c4\",\n chooseCycles(\"c3 e3\", \"e3\", \"g3\")\n).fast(4)\n\n","hash":"TpZLuyJCkYlW"},{"id":67,"created_at":"2022-07-31T19:45:25.835911+00:00","code":"n(\n \"a4 [a3 c3] a3 c3\"\n .sub(\"<7 12>/2\")\n .off(1/8, add(\"12\"))\n .off(1/4, add(\"7\"))\n)\n .legato(.5)\n .slow(2)\n .s(\"sawtooth square\")\n .cutoff(\"<2000 1000 500>\")\n .out()\n","hash":"pQKoHsxS2h84"},{"id":68,"created_at":"2022-07-31T20:41:52.579757+00:00","code":"//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\n//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\nvar chooseInWith = (pat, xs) => {\n xs = xs.map(reify);\n if (xs.length == 0) {\n return silence;\n }\n return pat\n .range(0, xs.length)\n .fmap((i) => xs[Math.floor(i)])\n .innerJoin();\n};\n\nvar chooseCycles = (...xs) => chooseInWith(rand.segment(1), xs);\n\nvar randState = 0;\n\nvar chooseIndependentCycles = (...xs) => chooseInWith(rand.late((randState++)*0.0001).segment(1), xs);\n\nchooseIndependentCycles(\n \"c4\",\n chooseIndependentCycles(\"c3 e3\", \"e3\", \"g3\")\n).fast(4)\n\n","hash":"gL4HMl9q43o6"},{"id":69,"created_at":"2022-07-31T20:44:08.264338+00:00","code":"//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\n//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\nvar chooseInWith = (pat, xs) => {\n xs = xs.map(reify);\n if (xs.length == 0) {\n return silence;\n }\n return pat\n .range(0, xs.length)\n .fmap((i) => xs[Math.floor(i)])\n .innerJoin();\n};\n\nvar chooseCycles = (...xs) => chooseInWith(rand.segment(1), xs);\n\nvar randState = 0;\n\nvar chooseIndependentCycles = (...xs) => chooseInWith(rand.late((randState++)*0.0001).segment(1), xs);\n\nchooseIndependentCycles(\n \"c4\",\n chooseIndependentCycles(\"c3 e3\", \"e3\", \"g3\")\n).fast(4)\n\n","hash":"QoKBBsdDBQro"},{"id":70,"created_at":"2022-07-31T21:23:41.301044+00:00","code":"//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\n//slowcat(\"c3 e3\", \"e3\", \"g3\").late(rand.range(0,2).round()).fast(4)\n\nvar chooseInWith = (pat, xs) => {\n xs = xs.map(reify);\n if (xs.length == 0) {\n return silence;\n }\n return pat\n .range(0, xs.length)\n .fmap((i) => xs[Math.floor(i)])\n .innerJoin();\n};\n\nvar chooseCycles = (...xs) => chooseInWith(rand.segment(1), xs);\n\nvar randState = 0;\n\nvar chooseIndependentCycles = (...xs) => chooseInWith(rand.late((randState++)*0.0001).segment(1), xs);\n\nchooseIndependentCycles(\n chooseIndependentCycles(\"c3 e3\", \"e3\", \"g3\"),\n \"c4\"\n).fast(4)\n\n","hash":"TGp3R_6-qmvY"},{"id":71,"created_at":"2022-07-31T21:45:18.914427+00:00","code":"\"c9 c9 c9, c8 c8\"\n.scale('D minor')\n.note().piano().out()\n.pianoroll()","hash":"Oais65XPBeAV"},{"id":72,"created_at":"2022-07-31T21:46:18.336294+00:00","code":"\"c9 c9 c9, c8 c8\"\n.scale('D minor')\n.note().piano().out()\n.pianoroll()","hash":"ldZPCC8_189H"},{"id":73,"created_at":"2022-08-01T06:36:33.220598+00:00","code":"// this is a test of the distribution of random numbers\n\n// this function just counts how often each number occurs in the array\nconst count = (numbers) => numbers.reduce((acc, n) => {\n if(!acc[n]) {\n acc[n] = 1;\n } else {\n acc[n]++\n };\n return acc;\n},{})\n\nlet numbers;\n\n// segment one random cycle into 10000 parts\nnumbers = rand.range(0,9).round().segment(10000).queryArc(0,1).map(h=>h.value)\nconsole.log('segment 10000', count(numbers))\n/*\n0: 549\n1: 1110\n2: 1126\n3: 1106\n4: 1109\n5: 1112\n6: 1118\n7: 1113\n8: 1106\n9: 551\n*/\n// query a random signal for 10000 cycles\nnumbers = rand.range(0,9).round().segment(1).queryArc(0,10000).map(h=>h.value)\nconsole.log('query 10000', count(numbers))\n/*\n 0: 534\n1: 1300\n2: 898\n3: 1236\n4: 1034\n5: 1031\n6: 1232\n7: 900\n8: 1299\n9: 536\n*/\n// conclusion: in both cases, the distribution is not quite equal...\n\nsilence","hash":"D--IwyHBNn0a"},{"id":74,"created_at":"2022-08-01T12:54:58.375978+00:00","code":"const xorwise = (x) => {\n const a = (x << 13) ^ x;\n const b = (a >> 17) ^ a;\n return (b << 5) ^ b;\n};\nconst _frac = (x) => x - Math.trunc(x);\nconst timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 300) * 536870912));\nconst intSeedToRand = (x) => (x % 536870912) / 536870912;\nconst timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x)));\n\nconst ctx = getDrawContext();\nctx.fillStyle='darkseagreen'\nctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)\nconst bars = 400;\nconst barMaxHeight = 200;\n\nconst barWidth = ctx.canvas.width / bars;\nfor(let i = 0;i\")\n.transpose(\"0 1\".slow(16))","hash":"faC6ykfIhu1j"},{"id":82,"created_at":"2022-08-01T23:14:59.962151+00:00","code":"const correlation = (xs, ys) => {\n let n = Math.min(xs.length, ys.length)\n let [s_x, s_y, s_xy, s_x2, s_y2] = [0,0,0,0,0] \n for (let i = 0; i < n; i++) {\n s_x += xs[i]; s_x2 += xs[i] * xs[i];\n s_y += ys[i]; s_xy += xs[i] * ys[i];\n s_y2 += ys[i] * ys[i]\n }\n return (s_xy - s_x * s_y / n) / (Math.sqrt(s_x2 - s_x * s_x / n) * Math.sqrt(s_y2 - s_y * s_y / n))\n}\n\nconst cycleCount = 10000\n\nconst nums0 = rand.late(0).segment(1).queryArc(0, cycleCount).map(x => x.value)\nlet nums1;\n\n[0.00001, 0.00005, 0.0001, 0.0002, 0.0003, 0.001, 1, 10, 2.71828, 3.14159].forEach((offset) => {\n nums1 = rand.late(offset).segment(1).queryArc(0, cycleCount).map(x => x.value)\n console.log('At offset ' + offset + ' correlation is ' + correlation(nums0, nums1));\n})\n\nsilence;","hash":"l7FO1TzD3yBA"},{"id":83,"created_at":"2022-08-02T21:59:58.510655+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1).color(\"\")\n.pianoroll({vertical:1,smear:1,fold:1})\n\n// strudel hide-heade\n// strudel hide-console","hash":"3hSnOnJz8aPZ"},{"id":84,"created_at":"2022-08-02T22:10:22.521354+00:00","code":"samples({ flbass: ['00_c2_finger_long_neck.wav','01_c2_finger_short_neck.wav','02_c2_finger_long_bridge.wav','03_c2_finger_short_bridge.wav','04_c2_pick_long.wav','05_c2_pick_short.wav','06_c2_palm_mute.wav'] }, \n 'github:cleary/samples-flbass/main/')\nsamples({\nbd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\nsd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\nhh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nnote(\"<8(3,8) <7 7*2> [4 5@3] 8>\".sub(1) // sub 1 -> 1-indexed\n.layer(\nx=>x,\nx=>x.add(7).color('steelblue')\n.off(1/8,x=>x.add(\"2,4\").off(1/8,x=>x.add(5).echo(4,.125,.5)))\n.slow(2),\n).scale('A1 minor'))\n.s(\"flbass\").n(0)\n.gain(.3)\n.cutoff(sine.slow(7).range(200,4000))\n.resonance(10)\n//.hcutoff(400)\n.clip(1)\n.stack(s(\"bd:1*2,~ sd:0,[~ hh:0]*2\"))\n.out()\n.color(\"\")\n.pianoroll({vertical:1,fold:0,smear:0})\n// strudel hide-console\n// strudel hide-heade","hash":"J3ClL0wQCBr_"},{"id":85,"created_at":"2022-08-03T22:41:57.671182+00:00","code":"\"0 1 2\".addIn(\"1 2\").scale('C minor').note().piano().out() // use inner (= left) structure\n\"0 1 2\".addOut(\"1 2\").scale('C minor').note().piano().out() // use outer (= right) structure\n\"0 1 2\".addMix(\"1 2\").scale('C minor').note().piano().out() // mix both structures\n","hash":"YC1KlrX1fOyP"},{"id":86,"created_at":"2022-08-06T19:41:32.193422+00:00","code":"\"[[e4*2](5,8),[c3(5,8)]*2]\".slow(4)","hash":"YD2MRLffOCRV"},{"id":87,"created_at":"2022-08-06T23:03:13.024098+00:00","code":"const chords = \"\"\nconst roots = chords.rootNotes(2)\n\nstack(\n chords.voicings(['F4', 'A5']).struct(\n ` x@2 ~ x ~ ~ ~ x |\n x? ~ ~ x@3 ~ x |\n x? ~ ~ x ~ x@3`),\n roots.struct(\"x [~ x?0.2] x [~ x?] | x!4 | x@2 ~ ~ ~ x x x\").transpose(\"0 7\")\n).slow(2).pianoroll().note().piano().out();","hash":"XxvYG4XK-I5G"},{"id":88,"created_at":"2022-08-08T02:14:13.538432+00:00","code":"stack(\n \"c3@3 [eb3, g3, [c4 d4]/2]\",\n \"c2 g2\",\n \"[eb4@5 [f4 eb4 d4]@3] [eb4 c4]/2\".slow(8)\n)","hash":"FHXCltSQwouU"},{"id":89,"created_at":"2022-08-08T06:58:26.414302+00:00","code":"Pattern.prototype.minify = function() {\n return this.fmap(mini).innerJoin();\n}\n\nstack('c3 e3 g3','c2 g2').minify()\n","hash":"Hg6JP2F6ufl1"},{"id":90,"created_at":"2022-08-08T07:02:04.72455+00:00","code":"Pattern.prototype.minify = function() {\n return this.fmap(mini).innerJoin();\n}\n\nstack('c3 e3 g3','c2 g2').minify()\n\n// strudel disable-highlighting","hash":"lNxLnMcpieR3"},{"id":91,"created_at":"2022-08-08T22:59:00.890037+00:00","code":"\"c3\".struct(cat(1,\"1\".early(0.2),\"1\".early(0.3),\"1\".early(0.4),\"1\".early(0.5))).fast(4)","hash":"78PHBhVZovgo"},{"id":92,"created_at":"2022-08-11T05:23:06.85935+00:00","code":"\nstack(\n // melody\n `<\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [e5 f5] [g5 a5]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ g6] [g6 ~]\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [a5 g5] [c6 [e5@2 d5]]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ [g6@2 ~] ~@2] [g5 ~] \n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [f5 ~] [[g5@2 f5] ~] [[e5 ~] [f5 ~]] [[f#5 ~] [g5 ~]]\n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [eb6 d6] [~ c6] ~!2\n >`\n .legato(.95),\n // sub melody\n `<\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ c5]!4 [~ a4]!2 [[c4 ~] [d4 ~]] [[eb4 ~] [e4 ~]]\n [~ c5]!4 [~ eb5]!2 [g4*2 [f4 ~]] [[e4 ~] [d4 ~]]\n >`,\n // bass\n `<\n c3!7 a3 f3!2\n e3!2 ~!4\n c3!7 a3 f3!2\n e3!2 ~!4\n f3!2 e3!2 d3!2 ~!2\n f3!2 e3!2 ab3!2 ~!2\n >`\n .legato(.5)\n).fast(2) // .note().piano().out()","hash":"rXBp8MOz1iNw"},{"id":93,"created_at":"2022-08-14T10:34:57.110119+00:00","code":"//\"0 1 2 3 4 5 6 7 8 9 10 11\".late(Math.PI).segment(12).scale('C major').pianoroll()\n\"0 1 2 3 4 5 6 7 8 9 10 11\".late(Math.PI).scale('C major').pianoroll()\n","hash":"bbPVlOzXxAxn"},{"id":94,"created_at":"2022-08-14T10:36:17.133808+00:00","code":"sine.range(0, 12).segment(12).late(Math.PI).scale('C major').pianoroll()","hash":"dZSKPnJiPMAz"},{"id":95,"created_at":"2022-08-14T13:07:25.292217+00:00","code":"samples({ flbass: ['00_c2_finger_long_neck.wav','01_c2_finger_short_neck.wav','02_c2_finger_long_bridge.wav','03_c2_finger_short_bridge.wav','04_c2_pick_long.wav','05_c2_pick_short.wav','06_c2_palm_mute.wav'] }, \n 'github:cleary/samples-flbass/main/')\nsamples({\nbd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\nsd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\nhh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\n\nnote(\"<8(3,8) <7 7*2> [4 5@3] 8>\".sub(1) // sub 1 -> 1-indexed\n.layer(\nx=>x,\nx=>x.add(7).color('steelblue')\n.off(1/8,x=>x.add(\"2,4\").off(1/8,x=>x.add(5).echo(4,.125,.5)))\n.slow(2),\n).scale('A1 minor'))\n.s(\"flbass\").n(0)\n.gain(.3)\n.cutoff(sine.slow(7).range(200,4000))\n.resonance(10)\n//.hcutoff(400)\n.clip(1)\n.stack(s(\"bd:1*2,~ sd:0,[~ hh:0]*2\"))\n.out()\n.pianoroll({vertical:1})","hash":"l-zyGmnM6g_q"},{"id":96,"created_at":"2022-08-14T13:51:32.968277+00:00","code":"const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:'white',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc('sawtooth4'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n \"0 1 4 [3!2 5]\".layer(\n // chords\n x=>x.add(\"0,3\").duration(\"0.05!3 0.02\"),\n // bass\n x=>x.add(\"-8\").struct(\"x*8\").duration(0.1) \n ),\n // melody\n \"12 11*3 12 ~\".duration(0.005) \n )\n .add(\"<0 1>\")\n .tune(\"jemblung2\")\n //.mul(22/5).round().xen(\"22edo\")\n //.mul(12/5).round().xen(\"12edo\")\n .tone(s),\n // kick\n \"[c2 ~]*2\".duration(0.05).tone(membrane().chain(out())), \n // snare\n \"[~ c1]*2\".early(0.001).tone(snare),\n // hihat\n \"c2*8\".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)","hash":"vEpJhDLHycD8"},{"id":249,"created_at":"2022-10-08T14:26:38.096155+00:00","code":"stack(\n seq(\n \"~\",\n \"~\",\n \"~\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [F5@2 C6] A5 G5\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [Bb5 A5 G5] F5@2\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [F5@2 C6] A5 G5\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [Bb5 A5 G5] F5@2\",\n \"A5 [F5@2 C5] A5 F5\",\n \"Ab5 [F5@2 Ab5] G5@2\",\n \"A5 [F5@2 C5] A5 F5\",\n \"Ab5 [F5@2 C5] C6@2\",\n \"A5 [F5@2 C5] [D5@2 F5] F5\",\n \"[C5@2 F5] [Bb5 A5 G5] F5@2\"\n ),\n seq(\n \"[F4,Bb4,D5] [[D4,G4,Bb4]@2 [Bb3,D4,F4]] [[G3,C4,E4]@2 [[Ab3,F4] [A3,Gb4]]] [Bb3,E4,G4]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, Bb3, Db3] [F3, Bb3, Db3]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [A3, C4, E4] [A3, C4, E4]] [~ [Ab3, C4, Eb4] [Ab3, C4, Eb4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [G3, C4, E4] [G3, C4, E4]]\",\n \"[~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [A3, C4, E4] [A3, C4, E4]] [~ [Ab3, C4, Eb4] [Ab3, C4, Eb4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [G3, C4, E4] [G3, C4, E4]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]\",\n \"[~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [A3, C4, F4] [A3, C4, F4]] [~ [A3, C4, F4] [A3, C4, F4]]\",\n \"[~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [G3, Bb3, F4] [G3, Bb3, F4]] [~ [G3, Bb3, E4] [G3, Bb3, E4]]\",\n \"[~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [A3, C4, F4] [A3, C4, F4]] [~ [A3, C4, F4] [A3, C4, F4]]\",\n \"[~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [G3, Bb3, F4] [G3, Bb3, F4]] [~ [G3, Bb3, E4] [G3, Bb3, E4]]\",\n \"[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]\",\n \"[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]\"\n ),\n seq(\n \"[G3 G3 C3 E3]\",\n \"[F2 D2 G2 C2]\",\n \"[F2 D2 G2 C2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[A2 Ab2 G2 C2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[G2 C2 F2 F2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[A2 Ab2 G2 C2]\",\n \"[F2 A2 Bb2 B2]\",\n \"[G2 C2 F2 F2]\",\n \"[Bb2 Bb2 A2 A2]\",\n \"[Ab2 Ab2 G2 [C2 D2 E2]]\",\n \"[Bb2 Bb2 A2 A2]\",\n \"[Ab2 Ab2 G2 [C2 D2 E2]]\",\n \"[F2 A2 Bb2 B2]\",\n \"[G2 C2 F2 F2]\"\n )\n).slow(51);\n","hash":"KEJD5r4Q7zZo"},{"id":97,"created_at":"2022-08-14T16:12:53.958113+00:00","code":"const sf = await loadSoundfont('https://felixroos.github.io/sfumato/soundfonts/Donkey%20Kong%20Country%202014.sf2')\nstack(\n // melody\n `<\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [e5 f5] [g5 a5]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ g6] [g6 ~]\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [a5 g5] [c6 [e5@2 d5]]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ [g6@2 ~] ~@2] [g5 ~] \n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [f5 ~] [[g5@2 f5] ~] [[e5 ~] [f5 ~]] [[f#5 ~] [g5 ~]]\n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [eb6 d6] [~ c6] ~!2\n >`\n .legato(.95),\n // sub melody\n `<\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ c5]!4 [~ a4]!2 [[c4 ~] [d4 ~]] [[eb4 ~] [e4 ~]]\n [~ c5]!4 [~ eb5]!2 [g4*2 [f4 ~]] [[e4 ~] [d4 ~]]\n >`,\n // bass\n `<\n c3!7 a3 f3!2\n e3!2 ~!4\n c3!7 a3 f3!2\n e3!2 ~!4\n f3!2 e3!2 d3!2 ~!2\n f3!2 e3!2 ab3!2 ~!2\n >`\n .legato(.5)\n).fast(2)\n .transpose(-12)\n .note()\n .soundfont(sf,17)","hash":"DHUbrEloJxMd"},{"id":98,"created_at":"2022-08-15T09:46:49.43021+00:00","code":"const lfo = cosine.slow(15);\nconst lfo2 = sine.slow(16);\nconst filter1 = x=>x.cutoff(lfo2.range(300,3000));\nconst filter2 = x=>x.hcutoff(lfo.range(1000,6000)).cutoff(4000)\nconst scales = cat('D3 major', 'G3 major').slow(8)\n\nconst drums = await players({\n bd: '344/344757_1676145-lq.mp3',\n sn: '387/387186_7255534-lq.mp3',\n hh: '561/561241_12517458-lq.mp3',\n hh2:'44/44944_236326-lq.mp3',\n hh3: '44/44944_236326-lq.mp3',\n}, 'https://freesound.org/data/previews/')\n\nstack(\n \"-7 0 -7 7\".struct(\"x(5,8,2)\").fast(2).sub(7)\n .scale(scales)\n .n()\n .s(\"sawtooth,square\")\n .gain(.3).attack(0.01).decay(0.1).sustain(.5)\n .apply(filter1),\n \"~@3 [<2 3>,<4 5>]\"\n .echo(4,1/16,.7)\n .scale(scales)\n .n()\n .s('square').gain(.7)\n .attack(0.01).decay(0.1).sustain(0)\n .apply(filter1),\n \"6 4 2\".add(14)\n .superimpose(sub(\"5\"))\n .fast(1).euclidLegato(3,8)\n .mask(\"<1 0@7>\")\n .fast(2)\n .echo(32, 1/8, .8)\n .scale(scales)\n .n()\n .s(\"sawtooth\")\n .gain(sine.range(.1,.4).slow(8))\n .attack(.001).decay(.2).sustain(0)\n .apply(filter2)\n).out().stack(\n stack(\n \"bd <~@7 [~ bd]>\".fast(2),\n \"~ sn\",\n \"[~ hh3]*2\"\n ).tone(drums.chain(vol(.18),out())).fast(2)\n).slow(2)\n \n//.pianoroll({minMidi:20, maxMidi:160})\n// strudel disable-highlighting","hash":"-YW3kIKIGR8j"},{"id":99,"created_at":"2022-08-16T07:15:57.59133+00:00","code":"const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:'white',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc('sawtooth4'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n \"0 1 4 [3!2 5]\".layer(\n // chords\n x=>x.add(\"0,3\").duration(\"0.05!3 0.02\"),\n // bass\n x=>x.add(\"-8\").struct(\"x*8\").duration(0.1) \n ),\n // melody\n \"12 11*3 12 ~\".duration(0.005) \n )\n .add(\"<0 1>\")\n .tune(\"jemblung2\")\n //.mul(22/5).round().xen(\"22edo\")\n //.mul(12/5).round().xen(\"12edo\")\n .tone(s),\n // kick\n \"[c2 ~]*2\".duration(0.05).tone(membrane().chain(out())), \n // snare\n \"[~ c1]*2\".early(0.001).tone(snare),\n // hihat\n \"c2*8\".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)","hash":"iw5ossp4Sti1"},{"id":100,"created_at":"2022-08-16T19:31:44.909886+00:00","code":"const { default: confetti } = await import('https://cdn.skypack.dev/canvas-confetti');\n\nPattern.prototype.confetti = function() {\n return this.onTrigger((t,h)=>confetti(h.value))\n}\n\ncreateParams('particleCount','angle','spread','startVelocity','decay','gravity','drift','ticks')\n// see https://www.npmjs.com/package/canvas-confetti\n\n\"\"\n .gravity(\"<.5 1 2>\")\n .ticks(\"<100 200>\")\n .startVelocity(sine.range(1,50).slow(6))\n .drift(sine.range(-10,10).slow(7))\n .angle(sine.range(0,360).slow(8))\n .confetti()","hash":"7DsklCccTr-k"},{"id":101,"created_at":"2022-08-17T22:21:05.314956+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"ISMZvMGByNst"},{"id":102,"created_at":"2022-08-19T23:22:39.109269+00:00","code":"samples({\nbd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\nsd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\nhh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nstack(\n // bass\n \"0*2 <2(3,8) [4 3](5,8,1)>\".scale('G1 dorian').note().s('sawtooth').cutoff(1500).slow(2)\n .mask(\"x | x | x | ~\".slow(8))\n , // chord stabs\n \"~ [0,2,<4 <5 [5 6]>>]\".scale('G3 dorian').note().legato(.2).s('sawtooth').cutoff(sine.range(500,2000).slow(9)).echo(4,1/8,.5)\n //.mask(\"x | x | x | ~\".slow(8))\n , // chord bell\n \"<~ [7,~ 6@3,~@2 5@2, ~@3 4]>/4\".scale('G4 dorian').note().s('sawtooth').cutoff(1000)\n .mask(\"x | ~\".slow(16)),\n // pulsy pad\n \"4,7\".scale('G4 dorian').note().fast(2).attack(.5).s('square').cutoff(perlin.range(200,2000).slow(5)).velocity(.3)\n .mask(\"x | ~\".slow(16))\n , // drums\n \"bd*2\".s().mask(\"x | x | ~\".slow(8)),\n \"~ sd\".s().mask(\"~ | ~ | x\".slow(16)), \n \"~ [hh | hh*2]\".fast(2).s()\n .mask(\"x | x | ~\".slow(16))\n , // gedüdel\n \"~ [4 ~ 4 7] [~@2.2 7 ~] ~\"\n .slow(2)\n .scale('G3 dorian').note().s('sawtooth')\n .cutoff(sine.range(400,2000).slow(7))\n .jux(rev)\n .mask(\"x | ~\".slow(16)),\n).out()\n\n// strudel hide-header\n// strudel hide-console\n// strudel disable-highlightin","hash":"PDjOPOnV3JR6"},{"id":103,"created_at":"2022-08-20T17:19:29.930768+00:00","code":"const sf = await loadSoundfont('https://felixroos.github.io/sfumato/soundfonts/Donkey%20Kong%20Country%202014.sf2')\nstack(\n \"<[F3,C4]@2 [Eb3,Bb3] [Eb3,]>\".note().struct(\"~ \").soundfont(sf,10),\n \"\".off(1/4,x=>x.transpose(-12).degradeBy(.4)).note().soundfont(sf,5),\n \"<0 2 4 <[3 2] [5 4]>>/2\".off(1/4, add(7)).scale('D minor').note().soundfont(sf,11),\n \">,e4 f3 d4 f3*2\".note().soundfont(sf,37),\n)","hash":"u7qAdlwp3Qig"},{"id":125,"created_at":"2022-09-02T13:57:35.849957+00:00","code":"stack(\n n(\">\".voicings())\n .cutoff(sine.range(500,2000).slow(6)).s('square')\n .decay(.1).sustain(0)\n .resonance(16)\n .struct(\"~@2.2 x\".fast(2)).gain(.2)\n .echo(3,.2,.4)\n .pan(cosine.range(0,1).slow(5))\n .out()\n,\n n(\"c2 < >\")\n .decay(.1)\n .gain(.5)\n .sustain(0.8)\n .cutoff(sine.range(500,2000).slow(7))\n .squeeze(\"x(3,8)\")\n .s('sawtooth').out()\n,\n s(\"[bd ~ <~ bd>] sd,[hh@2.2 hh]*2\").out()\n,\n \"0 <2 3> <<4 5> 3> 6\"\n .off(1/16,add(2))\n .scale('C5 dorian')\n .n()\n .decay(.05)\n .sustain(0)\n .gain(.5)\n .degradeBy(.5)\n .echo(3,.2,.5)\n .pan(sine.range(0,1).slow(5))\n .out()\n)","hash":"m7Uyh34tQwqi"},{"id":104,"created_at":"2022-08-23T04:55:03.203344+00:00","code":"const lfo = cosine.slow(15);\nconst lfo2 = sine.slow(16);\nconst filter1 = x=>x.cutoff(lfo2.range(300,3000));\nconst filter2 = x=>x.hcutoff(lfo.range(1000,6000)).cutoff(4000)\nconst scales = cat('D3 major', 'G3 major').slow(8)\n\nconst drums = await players({\n bd: '344/344757_1676145-lq.mp3',\n sn: '387/387186_7255534-lq.mp3',\n hh: '561/561241_12517458-lq.mp3',\n hh2:'44/44944_236326-lq.mp3',\n hh3: '44/44944_236326-lq.mp3',\n}, 'https://freesound.org/data/previews/')\n\nstack(\n \"-7 0 -7 7\".struct(\"x(5,8,2)\").fast(2).sub(7)\n .scale(scales)\n .n()\n .s(\"sawtooth,square\")\n .gain(.3).attack(0.01).decay(0.1).sustain(.5)\n .apply(filter1),\n \"~@3 [<2 3>,<4 5>]\"\n .echo(4,1/16,.7)\n .scale(scales)\n .n()\n .s('square').gain(.7)\n .attack(0.01).decay(0.1).sustain(0)\n .apply(filter1),\n \"6 4 2\".add(14)\n .superimpose(sub(\"5\"))\n .fast(1).euclidLegato(3,8)\n .mask(\"<1 0@7>\")\n .fast(2)\n .echo(32, 1/8, .8)\n .scale(scales)\n .n()\n .s(\"sawtooth\")\n .gain(sine.range(.1,.4).slow(8))\n .attack(.001).decay(.2).sustain(0)\n .apply(filter2)\n).out().stack(\n stack(\n \"bd <~@7 [~ bd]>\".fast(2),\n \"~ sn\",\n \"[~ hh3]*2\"\n ).tone(drums.chain(vol(.18),out())).fast(2)\n).slow(2)\n \n//.pianoroll({minMidi:20, maxMidi:160})\n// strudel disable-highlighting","hash":"OhjceF8ZvYk8"},{"id":105,"created_at":"2022-08-23T04:55:26.834729+00:00","code":"const f = fast(\"<1 <2 [4 8]>>\");\nstack(\n \"c3,g3,c4\".struct(\"[x ~]*2\").apply(f).transpose(\"<0 <3 [5 [7 [9 [11 13]]]]>>\"),\n \"c2 [c2 ~]*2\".tone(synth(osc('sawtooth8')).chain(vol(0.8),out())),\n \"c1*2\".tone(membrane().chain(vol(0.8),out()))\n).slow(1)","hash":"4yn-ch_d1hnA"},{"id":106,"created_at":"2022-08-23T04:55:28.075783+00:00","code":"const f = fast(\"<1 <2 [4 8]>>\");\nstack(\n \"c3,g3,c4\".struct(\"[x ~]*2\").apply(f).transpose(\"<0 <3 [5 [7 [9 [11 13]]]]>>\"),\n \"c2 [c2 ~]*2\".tone(synth(osc('sawtooth8')).chain(vol(0.8),out())),\n \"c1*2\".tone(membrane().chain(vol(0.8),out()))\n).slow(1)","hash":"2M1kLwRf6d-Q"},{"id":107,"created_at":"2022-08-23T04:55:28.539669+00:00","code":"const f = fast(\"<1 <2 [4 8]>>\");\nstack(\n \"c3,g3,c4\".struct(\"[x ~]*2\").apply(f).transpose(\"<0 <3 [5 [7 [9 [11 13]]]]>>\"),\n \"c2 [c2 ~]*2\".tone(synth(osc('sawtooth8')).chain(vol(0.8),out())),\n \"c1*2\".tone(membrane().chain(vol(0.8),out()))\n).slow(1)","hash":"XggCKeAH5uLK"},{"id":108,"created_at":"2022-08-23T04:57:37.905414+00:00","code":"stack(\n \"c3@3 [eb3, g3, [c4 d4]/2]\",\n \"c2 g2\",\n \"[eb4@5 [f4 eb4 d4]@3] [eb4 c4]/2\".slow(8)\n)","hash":"BH_o1f7vPxd3"},{"id":109,"created_at":"2022-08-23T05:02:51.506973+00:00","code":"const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:'white',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc('sawtooth4'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n \"0 1 4 [3!2 5]\".layer(\n // chords\n x=>x.add(\"0,3\").duration(\"0.05!3 0.02\"),\n // bass\n x=>x.add(\"-8\").struct(\"x*8\").duration(0.1) \n ),\n // melody\n \"12 11*3 12 ~\".duration(0.005) \n )\n .add(\"<0 1>\")\n .tune(\"jemblung2\")\n //.mul(22/5).round().xen(\"22edo\")\n //.mul(12/5).round().xen(\"12edo\")\n .tone(s),\n // kick\n \"[c2 ~]*2\".duration(0.05).tone(membrane().chain(out())), \n // snare\n \"[~ c1]*2\".early(0.001).tone(snare),\n // hihat\n \"c2*8\".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)","hash":"OdgRkOYpGrgF"},{"id":110,"created_at":"2022-08-23T19:44:54.266612+00:00","code":"const p = pure('a1').fast(10/3)\n\nconst before = getAudioContext().currentTime;\np.queryArc(0,1);\nconst after = getAudioContext().currentTime;\nconst took = (after-before)*1000;\nconsole.log(took.toFixed(2),'ms')\n\nsilence","hash":"Yizg74mNj_6L"},{"id":111,"created_at":"2022-08-24T19:21:49.421978+00:00","code":"const PIXI = await import('https://cdn.skypack.dev/pixi.js');\n\nconst app = new PIXI.Application();\n\n// The application will create a canvas element for you that you\n// can then insert into the DOM.\nconst canvas = app.view;\nwindow.pixiCanvas && window.pixiCanvas.remove()\nwindow.pixiCanvas = canvas;\ncanvas.width = window.innerWidth;\ncanvas.height = window.innerHeight;\ncanvas.style = 'pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:5';\ndocument.body.prepend(canvas);\n\n// load the texture we need\napp.loader.add('bunny', 'https://pixijs.io/examples/examples/assets/bunny.png').load((loader, resources) => {\n // This creates a texture from a 'bunny.png' image.\n const bunny = new PIXI.Sprite(resources.bunny.texture);\n\n // Setup the position of the bunny\n bunny.x = app.renderer.width / 2;\n bunny.y = app.renderer.height / 2;\n\n // Rotate around the center\n bunny.anchor.x = 0.5;\n bunny.anchor.y = 0.5;\n\n // Add the bunny to the scene we are building.\n app.stage.addChild(bunny);\n\n // Listen for frame updates\n app.ticker.add(() => {\n // each frame we spin the bunny around a bit\n bunny.rotation -= 0.1;\n });\n});\n\n\nsilence","hash":"JFekmMyzjDzs"},{"id":112,"created_at":"2022-08-24T19:30:35.25109+00:00","code":"const PIXI = await import('https://cdn.skypack.dev/pixi.js');\n\n\nconst app = new PIXI.Application({width:window.innerWidth,height:window.innerHeight});\nwindow.pixiCanvas && window.pixiCanvas.remove()\nwindow.pixiCanvas = app.view;\nwindow.pixiCanvas.style = 'pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:5';\ndocument.body.prepend(window.pixiCanvas);\n\napp.loader.add('bunny', 'https://pixijs.io/examples/examples/assets/bunny.png').load((loader, resources) => {\n const bunny = new PIXI.Sprite(resources.bunny.texture);\n bunny.x = app.renderer.width / 2;\n bunny.y = app.renderer.height / 2;\n\n bunny.anchor.x = 0.5;\n bunny.anchor.y = 0.5;\n bunny.width *=2;\n bunny.height *=2;\n\n app.stage.addChild(bunny);\n app.ticker.add((t) => {\n bunny.rotation += 0.1;\n });\n});\n\n\nsilence","hash":"ZRX_KCC7pe2k"},{"id":113,"created_at":"2022-08-24T20:15:23.808855+00:00","code":"(\"0 5 7\").piano()\n","hash":"X7Vln6QqABL2"},{"id":114,"created_at":"2022-08-25T16:25:00.451629+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"ILwq_zKFMNN5"},{"id":115,"created_at":"2022-08-25T17:08:14.813609+00:00","code":"// Chorus from \"Veronica In Ecstasy\", by Tim Smith (of Cardiacs) \nconst maj = \"0,4,7\"\nconst min = \"0,3,7\"\nstack(\n // melody\nseq(\n \"[f#6]*3 [f#6 [~ ~ f#6]]\",\n \"[f#6]*3 [[f#6 e6 ~] e6]\",\n \"[e6 e6 [e6 f#6]] [[g6 ~ d6] d6]\", \n \"[d6 d6 [e6 f#6]] [g#6 f6 c#6]\",\n \"[g#5 [ ~ ~ g#5]] [[a5 b5] c#6 c#6]\", \n \"[f#6]*3 [f6 c#6 g#5]\",\n \"[g#5 [ ~ ~ g#5]] [[a#5 c6] d6 a#5]\", \n \"[g#5 a5 b5] [c#6 d6 e6]\",\n \"[d6 a#5 f5] [[g#5 ~] g#5]\", \n \"e3 ~ [~ ~ f#3] ~\",\n \"e3 ~ [~ ~ f#3] [~ ~ f#6]\").legato(0.9),\n // chords\nseq(\n maj.add(\"b4\"), \n maj.add(\"f#4 a4\"),\n maj.add(\"c4 g4\"),\n maj.add(\"d4 c#4\"),\n maj.add(\"e4 a4\"),\n maj.add(\"b4 c#4\"),\n seq(min.add(\"f4\"), maj.add(\"a#4\")),\n maj.add(\"e4 a4\"),\n seq(maj.add(\"a#4\"), min.add(\"f4\")),\n maj.add(\"~ e4 ~ f#4\"),\n maj.add(\"~ e4 ~ f#4\"))\n .struct(\"x ~\".fast(11*4))\n).slow(21)","hash":"CSzelQFTGerr"},{"id":117,"created_at":"2022-08-30T04:40:01.053866+00:00","code":"const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\n\nconst drums = stack(\n \"c1*2\".tone(kick).mask(\"/8\"),\n \"~ \".tone(snare).mask(\"/4\"),\n \"[~ c4]*2\".tone(hihat)\n);\n\nconst thru = (x) => x.transpose(\"<0 1>/8\").transpose(-1);\nconst synths = stack(\n \"/2\".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct(\"[~ x]*2\")\n .layer(\n scaleTranspose(0).early(0),\n scaleTranspose(2).early(1/8),\n scaleTranspose(7).early(1/4),\n scaleTranspose(8).early(3/8)\n ).apply(thru).tone(keys).mask(\"<~ x>/16\"),\n \"/2\".struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2)).apply(thru).tone(bass),\n \"/2\".struct(\"~ [x@0.1 ~]\".fast(2)).voicings().apply(thru).every(2, early(1/8)).tone(keys).mask(\"/8\".early(1/4))\n)\nstack(\n drums.fast(2), \n synths\n).slow(2)","hash":"waoDkqtNx0Xe"},{"id":118,"created_at":"2022-08-30T12:50:49.656431+00:00","code":"const chords = \"\";\nstack(\n chords.voicings().struct(\"x(3,8,-1)\").velocity(.5).off(1/7,x=>x.transpose(12).velocity(.2)),\n chords.rootNotes(2).struct(\"x(4,8,-2)\"),\n chords.rootNotes(4)\n .scale(cat('C minor','F dorian','G dorian','F# mixolydian'))\n .struct(\"x(3,8,-2)\".fast(2))\n .scaleTranspose(\"0 4 0 6\".early(\".125 .5\")).layer(scaleTranspose(\"0,<2 [4,6] [5,7]>/4\"))\n).slow(2)\n .velocity(sine.struct(\"x*8\").add(3/5).mul(2/5).fast(8))\n .note().piano().out()","hash":"hHssvZuQ9eU-"},{"id":119,"created_at":"2022-09-01T06:27:44.063139+00:00","code":"const p = mini('c3 [e3 g3*2]');\nconst readableLocs = p.queryArc(0,1)\n .map(h=>`${h.value}: ${\n h.context.locations\n .map(l=>l.start.offset+'-'+l.end.offset)\n .join(' ')}`)\n\nconsole.log(readableLocs)\n\nsilence;","hash":"YjCJ3DhT9u4M"},{"id":120,"created_at":"2022-09-01T06:45:23.70043+00:00","code":"//await import('https://unpkg.com/zyklus@0.1.3/dist/zyklus.cjs.js');\nconst stringifyFunction = (func) => '(' + func + ')();';\nconst urlifyFunction = (func) => URL.createObjectURL(new Blob([stringifyFunction(func)], { type: 'text/javascript' }));\nconst createWorker = (func) => new Worker(urlifyFunction(func));\n\nAudioContext.prototype['createClock'] = function (\n callback, // called slightly before each cycle\n duration, // duration of each cycle\n interval = 0.1, // interval between callbacks\n overlap = 0.1, // overlap between callbacks\n) {\n let tick = 0; // counts callbacks\n let phase = 0; // next callback time\n let precision = 10 ** 4; // used to round phase\n let minLatency = 0.01;\n const setDuration = (setter) => (duration = setter(duration));\n overlap = overlap || interval / 2;\n const onTick = () => {\n const t = this.currentTime;\n const lookahead = t + interval + overlap; // the time window for this tick\n if (phase === 0) {\n phase = t + minLatency;\n }\n // callback as long as we're inside the lookahead\n while (phase < lookahead) {\n phase = Math.round(phase * precision) / precision;\n phase >= t && callback(phase, duration, tick);\n phase += duration; // increment phase by duration\n tick++;\n }\n };\n let withWorker = true;\n console.log('withWorker', withWorker)\n let intervalID,clock;\n const start = () => {\n console.log('start!');\n if(!withWorker) {\n onTick();\n intervalID = setInterval(onTick, interval * 1000);\n } else {\n clock = new ClockWorker(() => onTick(), interval);\n clock.start();\n }\n };\n const clear = () => withWorker ? clock.stop() : clearInterval(intervalID);\n const pause = () => clear();\n const stop = () => {\n tick = 0;\n phase = 0;\n clear();\n };\n // setCallback\n return { setDuration, start, stop, pause, duration };\n};\n\n\nlet cycle;\nconst tick = (ctx) => (t, duration, tick) => {\n const latency = ((t - ctx.currentTime) * 1000).toFixed(2);\n //console.log(tick, t.toFixed(2), duration, latency);\n t += 0.01;\n const o = ctx.createOscillator();\n const g = ctx.createGain();\n o.frequency.value = /*tick % 4 === 0 ? 440 :*/ 330;\n o.start(t);\n o.stop(t + duration / 2);\n const end = t + duration / 2;\n o.connect(g);\n const attack = 0.01;\n const release = 0.01;\n const max = 0.8;\n g.gain.setValueAtTime(0, t);\n g.gain.linearRampToValueAtTime(max, t + attack);\n g.gain.setValueAtTime(max, end - release);\n g.gain.linearRampToValueAtTime(0, end);\n g.connect(ctx.destination);\n};\n\nconst ctx = getAudioContext()\n\n// window.cycle && window.cycle.stop();\nwindow.cycle = ctx.createClock(tick(ctx), 0.1, 0.1,.5);\nwindow.cycle.start()\n\n/*let last;\nif(window.testInterval) {\n clearInterval(window.testInterval);\n}\nwindow.testInterval = setInterval(()=>{\n if(last) {\n const diff = ctx.currentTime - last;\n console.log(diff.toFixed(2))\n }\n last = ctx.currentTime;\n}, 100)*/\n\n\nsilence\n\n","hash":"4qVm002nu8hg"},{"id":121,"created_at":"2022-09-02T09:20:47.802149+00:00","code":"\nstack(\n // melody\n `<\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [e5 f5] [g5 a5]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ g6] [g6 ~]\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [a5 g5] [c6 [e5@2 d5]]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ [g6@2 ~] ~@2] [g5 ~] \n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [f5 ~] [[g5@2 f5] ~] [[e5 ~] [f5 ~]] [[f#5 ~] [g5 ~]]\n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [eb6 d6] [~ c6] ~!2\n >`\n .legato(.95),\n // sub melody\n `<\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ c5]!4 [~ a4]!2 [[c4 ~] [d4 ~]] [[eb4 ~] [e4 ~]]\n [~ c5]!4 [~ eb5]!2 [g4*2 [f4 ~]] [[e4 ~] [d4 ~]]\n >`,\n // bass\n `<\n c3!7 a3 f3!2\n e3!2 ~!4\n c3!7 a3 f3!2\n e3!2 ~!4\n f3!2 e3!2 d3!2 ~!2\n f3!2 e3!2 ab3!2 ~!2\n >`\n .legato(.5)\n).fast(2) // .note().piano().out()","hash":"wrcmJLYiesgF"},{"id":122,"created_at":"2022-09-02T12:22:17.050895+00:00","code":"backgroundImage(\n 'https://media.npr.org/assets/img/2017/02/03/barryharris_600dpi_wide-7eb49998aa1af377d62bb098041624c0a0d1a454.jpg',\n {style:'background-size:cover'})\n \n\"0,2,[7 6]\"\n .add(\"<0 1 2 3 4 5 7 8>\")\n .scale('C bebop major')\n .transpose(\"<0 1 2 1>/8\")\n .slow(2)\n .note().piano().out()\n","hash":"tiYDzBGIFjYV"},{"id":123,"created_at":"2022-09-02T12:26:01.83452+00:00","code":"// mixer\nconst mix = (key) => vol({\n chords: .2,\n lead: 0.8,\n bass: .4,\n snare: .95, \n kick: .9,\n hihat: .35,\n}[key]||0);\nconst delay = new FeedbackDelay(1/6, .3).chain(vol(.7), out());\nconst delay2 = new FeedbackDelay(1/6, .2).chain(vol(.15), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\n// instruments\nconst instr = (instrument) => ({\n organ: polysynth().set({...osc('sawtooth4'), ...adsr(.01,.2,0)}).chain(mix('chords').connect(delay),out()),\n lead: polysynth().set({...osc('triangle4'),...adsr(0.01,.05,0)}).chain(mix('lead').connect(delay2), out()),\n bass: polysynth().set({...osc('sawtooth8'),...adsr(.02,.05,.3,.2)}).chain(mix('bass'),lowpass(3000), out()),\n pad: polysynth().set({...osc('square2'),...adsr(0.1,.4,0.8)}).chain(vol(0.15),chorus,out()),\n hihat: metal(adsr(0, .02, 0)).chain(mix('hihat'), out()),\n snare: noise(adsr(0, .15, 0.01)).chain(mix('snare'), lowpass(5000), out()),\n kick: membrane().chain(mix('kick'), out())\n}[instrument]);\n// harmony\nconst t = transpose(\"<0 0 1 0>/8\");\nconst sowhat = scaleTranspose(\"0,3,6,9,11\");\n// track\nstack(\n \"[<0 4 [3 [2 1]]>]/4\".struct(\"[x]*3\").mask(\"[~ x ~]\").scale('D5 dorian').off(1/6, scaleTranspose(-7)).off(1/3, scaleTranspose(-5)).apply(t).tone(instr('lead')).mask(\"<~ ~ x x>/8\"),\n \"< <[d3 ~] [c3 f3] g3>>\".scale('D dorian').apply(sowhat).apply(t).tone(instr('organ')).mask(\"/8\"),\n \"<[d2 [d2 ~]*3]!3 >\".apply(t).tone(instr('bass')),\n \"c1*6\".tone(instr('hihat')),\n \"~ c3\".tone(instr('snare')),\n \"<[c1@5 c1] >\".tone(instr('kick')),\n \"[2,4]/4\".scale('D dorian').apply(t).tone(instr('pad')).mask(\"/8\")\n).fast(6/8)\n// strudel disable-highlighting","hash":"Y1nz8H0a10CF"},{"id":124,"created_at":"2022-09-02T13:56:30.84887+00:00","code":"stack(\n n(\">\".voicings())\n .cutoff(sine.range(500,2000).slow(6)).s('square')\n .decay(.1).sustain(0)\n .resonance(16)\n .struct(\"~@2.2 x\".fast(2)).gain(.2)\n .echo(3,.2,.4)\n .pan(cosine.range(0,1).slow(5))\n .out()\n,\n n(\"c2 < >\")\n .decay(.1)\n .gain(.5)\n .sustain(0.8)\n .cutoff(sine.range(500,2000).slow(7))\n .squeeze(\"x(3,8)\")\n .s('sawtooth').out()\n,\n s(\"[bd ~ <~ bd>] sd,[hh@2.2 hh]*2\").webdirt()\n,\n \"0 <2 3> <<4 5> 3> 6\"\n .off(1/16,add(2))\n .scale('C5 dorian')\n .n()\n .decay(.05)\n .sustain(0)\n .gain(.5)\n .degradeBy(.5)\n .echo(3,.2,.5)\n .pan(sine.range(0,1).slow(5))\n .out()\n)","hash":"SZDwdxhme28o"},{"id":126,"created_at":"2022-09-03T19:59:51.511621+00:00","code":"stack(\n timeCat([3, c3], [1, stack(eb3, g3, seq(c4, d4).slow(2))]),\n seq(c2, g2),\n seq(\n timeCat([5, eb4], [3, seq(f4, eb4, d4)]), \n seq(eb4, c4).slow(2)\n ).slow(4)\n)","hash":"P9d8_AXWM7ef"},{"id":127,"created_at":"2022-09-03T23:29:42.442252+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)","hash":"FM1koCTLh1IM"},{"id":128,"created_at":"2022-09-05T07:15:00.81955+00:00","code":"const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:'white',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc('sawtooth4'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n \"0 1 4 [3!2 5]\".layer(\n // chords\n x=>x.add(\"0,3\").duration(\"0.05!3 0.02\"),\n // bass\n x=>x.add(\"-8\").struct(\"x*8\").duration(0.1) \n ),\n // melody\n \"12 11*3 12 ~\".duration(0.005) \n )\n .add(\"<0 1>\")\n .tune(\"jemblung2\")\n //.mul(22/5).round().xen(\"22edo\")\n //.mul(12/5).round().xen(\"12edo\")\n .tone(s),\n // kick\n \"[c2 ~]*2\".duration(0.05).tone(membrane().chain(out())), \n // snare\n \"[~ c1]*2\".early(0.001).tone(snare),\n // hihat\n \"c2*8\".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)","hash":"1SAqiKiVI8r-"},{"id":129,"created_at":"2022-09-05T07:21:08.871892+00:00","code":"seq(e4, [b2, b3], c4)\n.every(4, fast(2))\n.every(3, slow(1.5))\n.fast(cat(1.25, 1, 1.5))\n.every(2, _ => seq(e4, r, e3, d4, r))","hash":"Pds79yD4qQKJ"},{"id":130,"created_at":"2022-09-05T08:32:31.061321+00:00","code":"samples({mad:'https://freesound.org/data/previews/22/22274_109943-lq.mp3'})\nstack(\n stack(\n \"c3*2 [[c3@1.4 bb2] ab2] gb2*2 <[[gb2@1.4 ab2] bb2] gb2>\".legato(\".5 1\".fast(2)).velocity(.8),\n \"0 ~\".scale('c4 whole tone')\n .euclidLegato(3,8).slow(2).mask(\"x ~\")\n .stutWith(8, 1/16, (x,n)=>x.scaleTranspose(n).velocity(Math.pow(.7,n)))\n .scaleTranspose(\"<0 1 2 3 4 3 2 1>\")\n .fast(2)\n .velocity(.7)\n .legato(.5)\n .stut(3, .5, 1/8)\n ).transpose(-1).note().piano(),\n s(\"mad\").slow(2)\n).cpm(78).slow(4)\n .out()\n .pianoroll()\n","hash":"DYJx5C-3NrV7"},{"id":131,"created_at":"2022-09-05T20:04:20.824387+00:00","code":"stack(\n \"2,6\"\n .scale('F3 dorian')\n .transpose(sine2.struct(\"x*64\").slow(4).mul(2).round())\n .fast(2)\n .struct(\"x x*3\")\n .legato(\".9 .3\"),\n \"0@3 -3*3\".legato(\".95@3 .4\").scale('F2 dorian')\n)\n .transpose(\"<0 1 2 1>/2\".early(0.5))\n .transpose(5)\n .fast(2 / 3)\n .note().piano().out()","hash":"9_BPqHIO4rPv"},{"id":132,"created_at":"2022-09-05T20:58:11.281557+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting","hash":"FwkQ0EG3Kkwm"},{"id":133,"created_at":"2022-09-05T22:01:06.950011+00:00","code":"samples({ flbass: ['00_c2_finger_long_neck.wav','01_c2_finger_short_neck.wav','02_c2_finger_long_bridge.wav','03_c2_finger_short_bridge.wav','04_c2_pick_long.wav','05_c2_pick_short.wav','06_c2_palm_mute.wav'] }, \n 'github:cleary/samples-flbass/main/')\nsamples({\nbd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\nsd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\nhh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nnote(\"<8(3,8) <7 7*2> [4 5@3] 8>\".sub(1) // sub 1 -> 1-indexed\n.layer(\nx=>x,\nx=>x.add(7).color('steelblue')\n.off(1/8,x=>x.add(\"2,4\").off(1/8,x=>x.add(5).echo(4,.125,.5)))\n.slow(2),\n).scale('A1 minor'))\n.s(\"flbass\").n(0)\n.gain(.3)\n.cutoff(sine.slow(7).range(200,4000))\n.resonance(10)\n//.hcutoff(400)\n.clip(1)\n.stack(s(\"bd:1*2,~ sd:0,[~ hh:0]*2\"))\n.out()\n.pianoroll({vertical:1})","hash":"Cb_YrHpHKkJN"},{"id":134,"created_at":"2022-09-05T22:19:15.080793+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n casio: ['casio/high.wav', 'casio/low.wav']\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nsamples({\n lo: ['lo/001.wav', 'lo/002.wav', 'lo/003.wav', 'lo/004.wav', 'lo/005.wav', 'lo/006.wav', 'lo/007.wav', 'lo/008.wav'],\n hi: ['hi/001.wav', 'hi/002.wav', 'hi/003.wav', 'hi/004.wav', 'hi/005.wav', 'hi/006.wav', 'hi/007.wav', 'hi/008.wav']\n}, 'github:yaxu/drumming-circle/main/sounds/');\n\n\ns(\"hi ~ lo ~ hi ~ [hi ~] hi\").every(3,rev)\n .webdirt()","hash":"SkqbkK705Olu"},{"id":135,"created_at":"2022-09-05T23:01:03.033407+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n casio: ['casio/high.wav', 'casio/low.wav']\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nsamples({\n lo: ['lo/001.wav', 'lo/002.wav', 'lo/003.wav', 'lo/004.wav', 'lo/005.wav', 'lo/006.wav', 'lo/007.wav', 'lo/008.wav'],\n hi: ['hi/001.wav', 'hi/002.wav', 'hi/003.wav', 'hi/004.wav', 'hi/005.wav', 'hi/006.wav', 'hi/007.wav', 'hi/008.wav']\n}, 'github:yaxu/drumming-circle/main/sounds/');\n\n\ngain(\"1 0.5 1*2 0.2 1 0.25 1*1 0.2\")\n .s(\"\")\n .speed(\"1 2 1\")\n .slow(3)\n .out()\n\ngain(\"1 0.5 1*2 0.2 1 0.25 1*1 0.2\")\n .s(\"lo\")\n .speed(\"2\")\n .slow(3)\n .webdirt()\n","hash":"-hyad472v8by"},{"id":136,"created_at":"2022-09-05T23:06:36.703716+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n casio: ['casio/high.wav', 'casio/low.wav']\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nsamples({\n lo: ['lo/001.wav', 'lo/002.wav', 'lo/003.wav', 'lo/004.wav', 'lo/005.wav', 'lo/006.wav', 'lo/007.wav', 'lo/008.wav'],\n hi: ['hi/001.wav', 'hi/002.wav', 'hi/003.wav', 'hi/004.wav', 'hi/005.wav', 'hi/006.wav', 'hi/007.wav', 'hi/008.wav']\n}, 'github:yaxu/drumming-circle/main/sounds/');\n\n\ngain(\"1 0.5 1*2 0.2 1 0.25 1*1 0.2\")\n .s(\"lo\")\n .speed(\"2 \")\n .release(.2)\n .clip(1)\n .slow(3)\n .out()\n\n/*gain(\"1 0.5 1*2 0.2 1 0.25 1*1 0.2\")\n .s(\"lo\")\n .speed(\"2\")\n .slow(4)\n .webdirt()*/\n","hash":"BApYR1gphKJ7"},{"id":137,"created_at":"2022-09-05T23:16:35.299087+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n casio: ['casio/high.wav', 'casio/low.wav']\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nsamples({\n lo: ['lo/001.wav', 'lo/002.wav', 'lo/003.wav', 'lo/004.wav', 'lo/005.wav', 'lo/006.wav', 'lo/007.wav', 'lo/008.wav'],\n hi: ['hi/001.wav', 'hi/002.wav', 'hi/003.wav', 'hi/004.wav', 'hi/005.wav', 'hi/006.wav', 'hi/007.wav', 'hi/008.wav']\n}, 'github:yaxu/drumming-circle/main/sounds/');\n\n\ngain(\"1 0.5 1*2 0.2 1 0.2*3 1*1 0.2\")\n .s(\"lo\")\n .speed(\"1 1.2 1\")\n .off(\"<0.25 0.125>\", x => x.n(2))\n .chunk(4, x => x.hcutoff(1000).resonance(0.2).fast(2))\n .slow(3)\n .out()\n\n","hash":"wK1UQcYoYpoD"},{"id":138,"created_at":"2022-09-06T04:25:51.520248+00:00","code":"const delay = new FeedbackDelay(1/3, .8).chain(vol(.2), out());\nlet bell = await sampler({\n C6: 'https://freesound.org/data/previews/411/411089_5121236-lq.mp3'\n})\nconst bass = await sampler({\n d2: 'https://freesound.org/data/previews/608/608286_13074022-lq.mp3'\n});\nbell = bell.chain(vol(0.6).connect(delay),out());\n\n\"0\".euclidLegato(3,8)\n .echo(3, 1/16, .5)\n .add(rand.range(0,12))\n .velocity(rand.range(.5,1))\n .legato(rand.range(.4,3))\n .scale(cat('D minor pentatonic')).tone(bell)\n .stack(\"\".euclidLegato(6,8,1).tone(bass.toDestination()))\n .slow(6)\n .pianoroll({minMidi:20,maxMidi:120,background:'transparent'})","hash":"lB2HuXEXyTex"},{"id":139,"created_at":"2022-09-06T07:46:51.273258+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n casio: ['casio/high.wav', 'casio/low.wav']\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nsamples({\n lo: ['lo/002.wav', 'lo/001.wav', 'lo/003.wav', 'lo/004.wav', 'lo/005.wav', 'lo/006.wav', 'lo/007.wav', 'lo/008.wav'],\n hi: ['hi/002.wav', 'hi/001.wav', 'hi/003.wav', 'hi/004.wav', 'hi/005.wav', 'hi/006.wav', 'hi/007.wav', 'hi/008.wav']\n}, 'github:yaxu/drumming-circle/main/sounds/');\n\n\ngain(\"1 1 [1 0.75] 1(3,8)\")\n .s(\"lo hi lo hi\")\n .iter(4)\n .slow(4)\n .out()\n .cps(1.1)\n\n","hash":"WUxQVJIu27Nz"},{"id":140,"created_at":"2022-09-06T10:57:24.344366+00:00","code":"const scale = cat('C3 dorian','Bb2 major').slow(4);\nstack(\n \"2*4\".add(12).scale(scale)\n .off(1/8,x=>x.scaleTranspose(\"2\")).fast(2)\n .scaleTranspose(\"<0 1 2 1>\").hush(),\n \"<0 1 2 3>(3,8,2)\"\n .scale(scale)\n .off(1/4,x=>x.scaleTranspose(\"2,4\")),\n \"<0 4>(5,8)\".scale(scale).transpose(-12)\n)\n .velocity(\".6 .7\".fast(4))\n .legato(\"2\")\n .scale(scale)\n.scaleTranspose(\"<0>\".slow(4))\n.transpose(5)\n.note().piano().out()\n.velocity(.8)\n.slow(2)\n.pianoroll({maxMidi:100,minMidi:20})","hash":"ZQ-ce-Qj-nuP"},{"id":141,"created_at":"2022-09-06T20:14:04.846599+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"tBPkuxuje0iY"},{"id":142,"created_at":"2022-09-08T05:11:19.044425+00:00","code":"samples({ flbass: ['00_c2_finger_long_neck.wav','01_c2_finger_short_neck.wav','02_c2_finger_long_bridge.wav','03_c2_finger_short_bridge.wav','04_c2_pick_long.wav','05_c2_pick_short.wav','06_c2_palm_mute.wav'] }, \n 'github:cleary/samples-flbass/main/')\nsamples({\nbd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\nsd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\nhh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nnote(\"<8(3,8) <7 7*2> [4 5@3] 8>\".sub(1) // sub 1 -> 1-indexed\n.layer(\nx=>x,\nx=>x.add(7).color('steelblue')\n.off(1/8,x=>x.add(\"2,4\").off(1/8,x=>x.add(5).echo(4,.125,.5)))\n.slow(2),\n).scale('A1 minor'))\n.s(\"flbass\").n(0)\n.gain(.3)\n.cutoff(sine.slow(7).range(200,4000))\n.resonance(10)\n//.hcutoff(400)\n.clip(1)\n.stack(s(\"bd:1*2,~ sd:0,[~ hh:0]*2\"))\n.out()\n.pianoroll({vertical:1})","hash":"ak6ZpErh0hl1"},{"id":143,"created_at":"2022-09-09T18:35:41.770146+00:00","code":"// Chorus from \"Veronica In Ecstasy\", by Tim Smith (of Cardiacs) \nconst maj = \"0,4,7\"\nconst min = \"0,3,7\"\nstack(\n // melody\nseq(\n \"[f#6]*3 [f#6 [~ ~ f#6]]\",\n \"[f#6]*3 [[f#6 e6 ~] e6]\",\n \"[e6 e6 [e6 f#6]] [[g6 ~ d6] d6]\", \n \"[d6 d6 [e6 f#6]] [g#6 f6 c#6]\",\n \"[g#5 [ ~ ~ g#5]] [[a5 b5] c#6 c#6]\", \n \"[f#6]*3 [f6 c#6 g#5]\",\n \"[g#5 [ ~ ~ g#5]] [[a#5 c6] d6 a#5]\", \n \"[g#5 a5 b5] [c#6 d6 e6]\",\n \"[d6 a#5 f5] [[g#5 ~] g#5]\", \n \"e3 ~ [~ ~ f#3] ~\",\n \"e3 ~ [~ ~ f#3] [~ ~ f#6]\").legato(0.9),\n // chords\nseq(\n maj.add(\"b4\"), \n maj.add(\"f#4 a4\"),\n maj.add(\"c4 g4\"),\n maj.add(\"d4 c#4\"),\n maj.add(\"e4 a4\"),\n maj.add(\"b4 c#4\"),\n seq(min.add(\"f4\"), maj.add(\"a#4\")),\n maj.add(\"e4 a4\"),\n seq(maj.add(\"a#4\"), min.add(\"f4\")),\n maj.add(\"~ e4 ~ f#4\"),\n maj.add(\"~ e4 ~ f#4\"))\n .struct(\"x ~\".fast(11*4))\n).slow(21)\n","hash":"U9J_c-Insgbc"},{"id":144,"created_at":"2022-09-09T20:19:44.139115+00:00","code":"// Chorus from \"Veronica In Ecstasy\", by Tim Smith (of Cardiacs) \nconst maj = \"0,4,7\"\nconst min = \"0,3,7\"\nstack(\n // melody\nseq(\n \"[f#6]*3 [f#6 [~ ~ f#6]]\",\n \"[f#6]*3 [[f#6 e6 ~] e6]\",\n \"[e6 e6 [e6 f#6]] [[g6 ~ d6] d6]\", \n \"[d6 d6 [e6 f#6]] [g#6 f6 c#6]\",\n \"[g#5 [ ~ ~ g#5]] [[a5 b5] c#6 c#6]\", \n \"[f#6]*3 [f6 c#6 g#5]\",\n \"[g#5 [ ~ ~ g#5]] [[a#5 c6] d6 a#5]\", \n \"[g#5 a5 b5] [c#6 d6 e6]\",\n \"[d6 a#5 f5] [[g#5 ~] g#5]\", \n \"e3 ~ [~ ~ f#3] ~\",\n \"e3 ~ [~ ~ f#3] [~ ~ f#6]\").legato(0.9),\n // chords\nseq(\n maj.add(\"b4\"), \n maj.add(\"f#4 a4\"),\n maj.add(\"c4 g4\"),\n maj.add(\"d4 c#4\"),\n maj.add(\"e4 a4\"),\n maj.add(\"b4 c#4\"),\n seq(min.add(\"f4\"), maj.add(\"a#4\")),\n maj.add(\"e4 a4\"),\n seq(maj.add(\"a#4\"), min.add(\"f4\")),\n maj.add(\"~ e4 ~ f#4\"),\n maj.add(\"~ e4 ~ f#4\"))\n .struct(\"x ~\".fast(11*4))\n).slow(21).note().piano().out()\n","hash":"y2FS3Xvqv68d"},{"id":153,"created_at":"2022-09-11T10:53:19.74127+00:00","code":"const chords = \"\"\nconst roots = chords.rootNotes(2)\n\nstack(\n chords.voicings(['F4', 'A5']).struct(\n ` x@2 ~ x ~ ~ ~ x |\n x? ~ ~ x@3 ~ x |\n x? ~ ~ x ~ x@3`),\n roots.struct(\"x [~ x?0.2] x [~ x?] | x!4 | x@2 ~ ~ ~ x x x\").transpose(\"0 7\")\n).slow(2).pianoroll().note().piano().out();\n","hash":"NWLKF4C7o4EX"},{"id":174,"created_at":"2022-09-16T09:06:24.618281+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\ns(\"bd,[~ ],hh(3,4)\") // drums\n .sometimesBy(.5,x=>x.coarse(\"16\"))\n .sometimesBy(.4,x=>x.shape(\".8\"))\n .sometimesBy(.3,x=>x.crush(\"8\").gain(.2))\n .stack(\"(3,8)\".note().s('sawtooth').cutoff(sine.range(200,1000).slow(7)).coarse(perlin.range(2,12).round()))\n .speed(perlin.range(.7,.9))\n .someCyclesBy(.1, x=>x.reset(\"x(5,8)\"))\n .out()\n","hash":"IuUGlGkdiPX-"},{"id":145,"created_at":"2022-09-09T22:02:32.827363+00:00","code":"// Chorus from \"Veronica In Ecstasy\", by Tim Smith (of Cardiacs) \nconst maj = \"0,4,7\"\nconst min = \"0,3,7\"\nstack(\n /* melody\nseq(\n \"[f#6]*3 [f#6 [~ ~ f#6]]\",\n \"[f#6]*3 [[f#6 e6 ~] e6]\",\n \"[e6 e6 [e6 f#6]] [[g6 ~ d6] d6]\", \n \"[d6 d6 [e6 f#6]] [g#6 f6 c#6]\",\n \"[g#5 [ ~ ~ g#5]] [[a5 b5] c#6 c#6]\", \n \"[f#6]*3 [f6 c#6 g#5]\",\n \"[g#5 [ ~ ~ g#5]] [[a#5 c6] d6 a#5]\", \n \"[g#5 a5 b5] [c#6 d6 e6]\",\n \"[d6 a#5 f5] [[g#5 ~] g#5]\", \n \"e3 ~ [~ ~ f#3] ~\",\n \"e3 ~ [~ ~ f#3] [~ ~ f#6]\").legato(0.9),\n */\n // chords\nseq(\n min.add(\"c4\"), min.add(\"c4\"), \n maj.add(\"ab3\"), maj.add(\"ab3\"), \n maj.add(\"db4\"), maj.add(\"db4\"), min.add(\"c4\"), \n maj.add(\"f3\"), maj.add(\"bb3\"), \n maj.add(\"c4\"), maj.add(\"c4\"), \n maj.add(\"f3\"), maj.add(\"bb3\"), \n maj.add(\"c4\"), maj.add(\"c4\"), \n maj.add(\"f3\"), maj.add(\"bb3\"), \n maj.add(\"eb4\"), min.add(\"d4\"), \n seq(min.add(\"c4\"), min.add(\"d4\")),\n maj.add(\"eb4\"),\n maj.add(\"eb4\"), min.add(\"d4\"), \n seq(min.add(\"c4\"), min.add(\"d4\")),\n maj.add(\"eb4\")\n\n ).struct(\"x ~\".fast(25*2))\n).slow(24).note().piano().out()\n","hash":"d7-gUjyRbKP9"},{"id":146,"created_at":"2022-09-10T00:32:25.471086+00:00","code":"stack(\n \"[db3, f3, eb3, fb3, a3, b3, c3, d3, db3][d3, e3, f3, g3, ab3, bb3, b3, bb3, d3][db3, eb3, e3, eb3, g3, a3, bb3, c3, db3]@2\".slow(4).late(.1),\n cat(\n 'Dracula?',\n 'Dracula.'\n ).speak(\"en\".slow(24), \"<0 0 0 2 3 4 5 6>\".slow(4)),\n).slow(4)","hash":"lqXKPxgm_j0a"},{"id":147,"created_at":"2022-09-10T11:21:59.12761+00:00","code":"// \"Appealing to Venus\" (By Tim Smith of The Sea Nymphs) \nconst maj = \"0,4,7\"\nconst imaj = \"0,4,-5\"\nconst min = \"0,3,7\"\nconst imin = \"0,3,-5\"\nstack(\n // melody\n `[\n ~@2 c5 d5@2 eb5 d5@3 c5@2 g#4@3 eb5@8 ~@2\n ~@2 c#5 d#5@2 f5 d#5@3 c#5@2 d#5@3\n d#5@3 f5@3 a5@3 a#5@3 a#5@3 g5@6 f5 e5@4 \n ~ e5 f5@2 a5@3 a#5@3 a#5@3 g5@6 f5 e5@4 \n ~ e5 f5@2 a5@3 a#5@3 a#5@3 \n g5@7 f5@6 d#5@3 f5@3 g5@4 ~@2\n g5@6 f5@6 d#5@3 f5@3 g5@4 ~@2\n ]`.legato(0.95).n().s('Oboe: Reed').out()\n ,\n \n // chords \n seq(\n min.add(\"c4\"), min.add(\"c4\"), \n maj.add(\"ab3\"), maj.add(\"ab3\"), \n imaj.add(\"db4\"), imaj.add(\"db4\"), \n min.add(\"c4\"), \n maj.add(\"f3\"), maj.add(\"bb3\"), \n maj.add(\"c4\"), maj.add(\"c4\"), \n maj.add(\"f3\"), maj.add(\"bb3\"), \n maj.add(\"c4\"), maj.add(\"c4\"), \n maj.add(\"f3\"), maj.add(\"bb3\"), \n maj.add(\"eb3\"), min.add(\"d3\"), \n min.add(\"c3 d3\"),\n maj.add(\"eb3 ~\"),\n maj.add(\"eb3\"), min.add(\"d3\"), \n min.add(\"c3 d3\"),\n maj.add(\"eb3 ~\")\n\n ).struct(\"x x \".fast(25)).n().s('Acoustic Grand Piano: Piano').out()\n \n\n).slow(25)\n \n\n","hash":"5obY2LrCcbZI"},{"id":148,"created_at":"2022-09-10T11:43:00.445746+00:00","code":"\"c3 eb3 g3 c4\"\n .off(1/8, x=>x.add(7).color('yellow'))\n .off(1/4, x=>x.add(12).color('salmon'))\n .n().s('Oboe: Reed').gain(.5)\n .cutoff(sine.range(200,2000).slow(4))\n .out()\n .pianoroll()","hash":"8262D2qsUNtO"},{"id":149,"created_at":"2022-09-10T13:05:19.12357+00:00","code":"// \"Appealing to Venus\" (By Tim Smith of The Sea Nymphs) \nconst maj = \"0,4,7\"\nconst imaj = \"0,4,-5\"\nconst iimaj = \"0,-8,-5\"\nconst min = \"0,3,7\"\nconst imin = \"0,3,-5\"\nconst iimin = \"0,-9,-5\"\n\nconst chords = seq(\n imin.add(\"c4\"), imin.add(\"c4\"), maj.add(\"ab3\"), maj.add(\"ab3\"), \n iimaj.add(\"db4\"), iimaj.add(\"db4\"), imin.add(\"c4\"), \n maj.add(\"f3\"), imaj.add(\"bb3\"), imaj.add(\"c4\"), imaj.add(\"c4\"), \n maj.add(\"f3\"), imaj.add(\"bb3\"), imaj.add(\"c4\"), imaj.add(\"c4\"), \n maj.add(\"f3\"), imaj.add(\"bb3\"), \n maj.add(\"eb3\"), min.add(\"d3\"), min.add(\"c3 d3\"), maj.add(\"eb3 ~\"),\n maj.add(\"eb3\"), min.add(\"d3\"), min.add(\"c3 d3\"), maj.add(\"eb3 ~\"),\n \n imaj.add(\"c4\"), imaj.add(\"c4\"), imaj.add(\"ab3\"), maj.add(\"eb3\"), \n imaj.add(\"ab3\"), imaj.add(\"a3\"), maj.add(\"e3\"), imaj.add(\"b3\"), \n maj.add(\"db3\"), min.add(\"c3\"), seq(iimin.add(\"bb3\"),min.add(\"c3\")), maj.add(\"db3 ~\"),\n maj.add(\"db3\"), min.add(\"c3\"), seq(iimin.add(\"bb3\"),min.add(\"c3\")), maj.add(\"db3 ~\")\n );\n\nstack( \n // melody\n `[\n ~@2 c5 d5@2 eb5 d5@3 c5@2 g#4@3 eb5@8 ~@2\n ~@2 c#5 d#5@2 f5 d#5@3 c#5@2 d#5@3\n d#5@3 f5@3 a5@3 a#5@3 a#5@3 g5@6 f5 e5@4 \n ~ e5 f5@2 a5@3 a#5@3 a#5@3 g5@6 f5 e5@4 \n ~ e5 f5@2 a5@3 a#5@3 a#5@3 \n g5@7 f5@6 d#5@3 f5@3 g5@6\n ~@24\n\n e5@2 e5@3 f5@3 g5@3 g#5@3 g5@3 g5@3 c6@3\n c6@3 c6@3 c#6@3 b5@3 [f#5 g#5 f#5@3]@3 e5@3 b5@3 b5@3\n g#5@7 d#5@6 c#5@3 d#5@3 f5@6\n ~@24\n ]`.legato(0.95).n().s('Oboe: Reed').gain(0.4).out()\n ,\n // second voice\n `[\n ~@150\n \n c5@2 c5@3 d5@3 e5@3 d#5@3 d#5@3 c5@3 g5@3\n g5@3 g5@3 g#5@3 e5@3 [c#5 d#5 c#5@3]@3 b4@3 f#5@3 f#5@3\n c#5@7 c5@6 a#4@3 c5@3 c#5@6\n ~@24\n ]`.legato(0.95).n().s('Oboe: Reed').gain(0.3).out()\n ,\n // chords \n chords.struct(\"x x \".fast(25+16)).n().s('Acoustic Grand Piano: Piano').gain(0.25).out(),\n chords.struct(\"x x\".fast(25+16)).n().s('Church Organ: Organ').gain(0.2).out(),\n \n).slow(45)\n ","hash":"9PUNz9fqWo2F"},{"id":150,"created_at":"2022-09-10T16:52:01.48691+00:00","code":"// \"Oh\" (By Tim Smith of Spratleys Japs)\n\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst line = `[g#3@16 f#3@8 b3@12 e3@4 a3@8 d3@4 g3@8 a3@4 g3@16 a3@4 g3@16 g#3@4 c#4@4 f#3@4 b3@4 e3@4 a3@8 b3@4 a3@8 c4@4 d#4@24 f4@8 d#4@16]`\n\nstack( \n // melody\n `d#5@16 d#5@8 d#5@12 e5@4 c#5@8 d5@4 d5@8 c#5@4 b4@16 c#5@4 b4@16 c5@4 f5@4 a#4@4 d#5@4 g#4@4 e5@4 b4@3 d#5 f#5@4 d#5@8 e5@4 g4@4 g5@12 f5@4 a5@16 a#5@12`\n .n().s('Piccolo: Pipe').gain(0.35).out(), \n // chords\n line.add(maj)\n .n().s('Choir Aahs: Ensemble').gain(0.15).out(),\n line.add(imaj)\n .n().s('Choir Aahs: Ensemble').gain(0.10).out(),\n // bass\n line.struct(\"x x x x\".fast(48)).transpose(-24).legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out(),\n\n s(\"[[bd bd] sn],hh*2\").fast(48).gain(.20).out()\n \n).slow(65)\n ","hash":"wkDHhKIUtwY_"},{"id":151,"created_at":"2022-09-10T16:54:41.32735+00:00","code":"// \"Oh\" (By Tim Smith of Spratleys Japs)\n\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst line = `[g#3@16 f#3@8 b3@12 e3@4 a3@8 d3@4 g3@8 a3@4 g3@16 a3@4 g3@16 g#3@4 c#4@4 f#3@4 b3@4 e3@4 a3@8 b3@4 a3@8 c4@4 d#4@24 f4@8 d#4@16]`\n\nstack( \n // melody\n `d#5@16 d#5@8 d#5@12 e5@4 c#5@8 d5@4 d5@8 c#5@4 b4@16 c#5@4 b4@16 c5@4 f5@4 a#4@4 d#5@4 g#4@4 e5@4 b4@3 d#5 f#5@4 d#5@8 e5@4 g4@4 g5@12 f5@4 a5@16 a#5@12`\n .n().s('Piccolo: Pipe').gain(0.35).out(), \n // chords\n line.add(maj)\n .n().s('Choir Aahs: Ensemble').gain(0.15).out(),\n line.add(imaj).transpose(12)\n .n().s('Choir Aahs: Ensemble').gain(0.15).out(),\n // bass\n line.struct(\"x x x x\".fast(48)).transpose(-24).legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out(),\n\n s(\"[[bd bd] sn],hh*2\").fast(48).gain(.20).out()\n \n).slow(65)\n ","hash":"Zj9qfA1PhcDS"},{"id":152,"created_at":"2022-09-11T10:11:31.941927+00:00","code":"samples({ flbass: ['00_c2_finger_long_neck.wav','01_c2_finger_short_neck.wav','02_c2_finger_long_bridge.wav','03_c2_finger_short_bridge.wav','04_c2_pick_long.wav','05_c2_pick_short.wav','06_c2_palm_mute.wav'] }, \n 'github:cleary/samples-flbass/main/')\nsamples({\nbd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\nsd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\nhh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\nnote(\"<8(3,8) <7 7*2> [4 5@3] 8>\".sub(1) // sub 1 -> 1-indexed\n.layer(\nx=>x,\nx=>x.add(7).color('steelblue')\n.off(1/8,x=>x.add(\"2,4\").color('yellow').off(1/8,x=>x.add(5).color('darkseagreen').echo(4,.125,.5)))\n.slow(2),\n).scale('A1 minor'))\n.s(\"flbass\").n(0)\n.gain(.3)\n.cutoff(sine.slow(7).range(200,4000))\n.resonance(10)\n//.hcutoff(400)\n.clip(1)\n.stack(s(\"bd:1*2,~ sd:0,[~ hh:0]*2\"))\n.out()\n.pianoroll({vertical:1})","hash":"p_G-4ZB295BP"},{"id":218,"created_at":"2022-09-27T04:12:07.011178+00:00","code":"stack(\"\".m.voicings(), ''.m)\n .midi()","hash":"sOP6EO9TO4HO"},{"id":154,"created_at":"2022-09-11T14:23:43.062479+00:00","code":"// theme from \"The Breakfast Line\" (By Tim Smith of Cardiacs)\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nstack( \n // melody \n `[\n c#6@2 f5 c6@3 a#5 a5@2 g5@3 c#5 e5@2 d#5@2 f#5 a5@3 a6@3\n a5 g5 f5 d#5 c#5 b4 a5@3 a5@3 f5 g5 a5 a#5 g#5 g5 f5 g5 a5 b5 d5 g5 \n c#5@2 b4 f5@3 c#5 d#5 f5 g5 c#5@2 c5@3 c#5@3 c#5@6\n c#5 g#5 g5 a#4 f5 d#5 c#5 c5 g#5 c#5 c5 b4 c#5@2 b4 a5@3 c#5 b4@2 a5@6 \n b5 g5@2 e5 a5 b5 b5@6 b5 a#5 g5 a5@3 b5 g5 d5 c#5 a5@2 b5 g5 d#5 c#5 a5@2\n g5@2 d#5 f5 d#5 c#5 b4 a4 g4 a4 b4 c#5 d#5 f5 g5 \n ]`\n .legato(0.93).n().s('Overdriven Guitar: Guitar').gain(0.18).out(), \n // chords\n `[C#4 D#4 F4 G4 A3 B3]!8`.add(imaj)\n .n().s('Choir Aahs: Ensemble').gain(0.24).out(),\n // bass\n `[C#2 D#2 C2 D2 A1 B1]!8`.legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out(), \n // drums\n s(\"[[bd ~ bd sn ~ bd],[hh*6]]!24\").gain(.20).out()\n\n).slow(37.6)\n ","hash":"XhNBCyuzIVOD"},{"id":155,"created_at":"2022-09-11T14:56:57.722768+00:00","code":"// theme from \"The Breakfast Line\" (By Tim Smith of Cardiacs)\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst melody =`[\n c#6@2 f5 c6@3 a#5 a5@2 g5@3 c#5 e5@2 d#5@2 f#5 a5@3 a6@3\n a5 g5 f5 d#5 c#5 b4 a5@3 a5@3 f5 g5 a5 a#5 g#5 g5 f5 g5 a5 b5 d5 g5 \n c#5@2 b4 f5@3 c#5 d#5 f5 g5 c#5@2 c5@3 c#5@3 c#5@6\n c#5 g#5 g5 a#4 f5 d#5 c#5 c5 g#5 c#5 c5 b4 c#5@2 b4 a5@3 c#5 b4@2 a5@6 \n b5 g5@2 e5 a5 b5 b5@6 b5 a#5 g5 a5@3 b5 g5 d5 c#5 a5@2 b5 g5 d#5 c#5 a5@2\n g5@2 d#5 f5 d#5 c#5 b4 a4 g4 a4 b4 c#5 d#5 f5 g5 ]`.legato(0.93)\nstack( \n // melody \n melody.transpose(-12).n().s('Overdriven Guitar: Guitar').gain(0.20).out(), \n melody.n().s('Overdriven Guitar: Guitar').gain(0.10).out(), \n // chords\n `[C#4 D#4 F4 G4 A3 B3]!8`.add(imaj)\n .n().s('Choir Aahs: Ensemble').gain(0.25).out(),\n // bass\n `[C#2 D#2 C2 D2 A1 B1]!8`.legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out(), \n // drums\n s(\"[bd ~ bd sn ~ bd,hh*6]!23 [sn*6,hh*6]\").gain(0.25).out()\n).slow(38)\n ","hash":"AL73np8C7Fe7"},{"id":156,"created_at":"2022-09-11T16:46:44.314327+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .out()\n .slow(3/2)","hash":"89gJxIK34OPK"},{"id":157,"created_at":"2022-09-12T01:28:44.939598+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)","hash":"8g4oMFkLYMXZ"},{"id":158,"created_at":"2022-09-12T02:53:20.33879+00:00","code":"const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\n\nconst drums = stack(\n \"c1*2\".tone(kick).mask(\"/8\"),\n \"~ \".tone(snare).mask(\"/4\"),\n \"[~ c4]*2\".tone(hihat)\n);\n\nconst thru = (x) => x.transpose(\"<0 1>/8\").transpose(-1);\nconst synths = stack(\n \"/2\".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct(\"[~ x]*2\")\n .layer(\n scaleTranspose(0).early(0),\n scaleTranspose(2).early(1/8),\n scaleTranspose(7).early(1/4),\n scaleTranspose(8).early(3/8)\n ).apply(thru).tone(keys).mask(\"<~ x>/16\"),\n \"/2\".struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2)).apply(thru).tone(bass),\n \"/2\".struct(\"~ [x@0.1 ~]\".fast(2)).voicings().apply(thru).every(2, early(1/8)).tone(keys).mask(\"/8\".early(1/4))\n)\nstack(\n drums.fast(2), \n synths\n).slow(2)","hash":"NIQF-VGYdB83"},{"id":159,"created_at":"2022-09-12T04:21:55.945329+00:00","code":"const chords = \"\";\nstack(\n chords.voicings().struct(\"x(3,8,-1)\").velocity(.5).off(1/7,x=>x.transpose(12).velocity(.2)),\n chords.rootNotes(2).struct(\"x(4,8,-2)\"),\n chords.rootNotes(4)\n .scale(cat('C minor','F dorian','G dorian','F# mixolydian'))\n .struct(\"x(3,8,-2)\".fast(2))\n .scaleTranspose(\"0 4 0 6\".early(\".125 .5\")).layer(scaleTranspose(\"0,<2 [4,6] [5,7]>/4\"))\n).slow(2)\n .velocity(sine.struct(\"x*8\").add(3/5).mul(2/5).fast(8))\n .note().piano().out()","hash":"KOAtvzaJcmmY"},{"id":160,"created_at":"2022-09-12T16:58:43.165364+00:00","code":"stack(\n // melody\n `[B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3] \n [B3@2 D4] [A4@2 G4] [D4@2 [C4 B3]] [A3]\n [B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3]\n [B3@2 D4] [A4@2 G4] D5@2 \n [D5@2 [C5 B4]] [[C5 B4] G4@2] [C5@2 [B4 A4]] [[B4 A4] E4@2]\n [D5@2 [C5 B4]] [[C5 B4] G4 C5] [G5] [~ ~ B3]`,\n // bass\n `[[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[D2 A2] C3@2] [[C2 G2] B2@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[Eb2 Bb2] Db3@2] [[D2 A2] C3 [F3,G2]]`\n).transpose(12).slow(48).tone(\n new PolySynth().chain(\n new Gain(0.3), \n new Chorus(2, 2.5, 0.5).start(), \n new Freeverb(), \n getDestination())\n)","hash":"pK517-FAktOc"},{"id":161,"created_at":"2022-09-13T21:04:40.773025+00:00","code":"samples({mad:'https://freesound.org/data/previews/22/22274_109943-lq.mp3'})\nstack(\n stack(\n \"c3*2 [[c3@1.4 bb2] ab2] gb2*2 <[[gb2@1.4 ab2] bb2] gb2>\".legato(\".5 1\".fast(2)).velocity(.8),\n \"0 ~\".scale('c4 whole tone')\n .euclidLegato(3,8).slow(2).mask(\"x ~\")\n .stutWith(8, 1/16, (x,n)=>x.scaleTranspose(n).velocity(Math.pow(.7,n)))\n .scaleTranspose(\"<0 1 2 3 4 3 2 1>\")\n .fast(2)\n .velocity(.7)\n .legato(.5)\n .stut(3, .5, 1/8)\n ).transpose(-1).note().piano(),\n s(\"mad\").slow(2)\n).cpm(78).slow(4)\n .out()\n .pianoroll()\n","hash":"H3BbA0AovtKs"},{"id":162,"created_at":"2022-09-13T21:48:42.132401+00:00","code":"// \"Oh\" (By Tim Smith of Spratleys Japs)\n\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst line = `[g#3@16 f#3@8 b3@12 e3@4 a3@8 d3@4 g3@8 a3@4 g3@16 a3@4 g3@16 g#3@4 c#4@4 f#3@4 b3@4 e3@4 a3@8 b3@4 a3@8 c4@4 d#4@24 f4@8 d#4@16]`\n\nstack( \n // melody\n `d#5@16 d#5@8 d#5@12 e5@4 c#5@8 d5@4 d5@8 c#5@4 b4@16 c#5@4 b4@16 c5@4 f5@4 a#4@4 d#5@4 g#4@4 e5@4 b4@3 d#5 f#5@4 d#5@8 e5@4 g4@4 g5@12 f5@4 a5@16 a#5@12`\n .n().s('Piccolo: Pipe').gain(0.35).out(), \n // chords\n line.add(maj)\n .n().s('Choir Aahs: Ensemble').gain(0.15).out(),\n line.add(imaj).transpose(12)\n .n().s('Choir Aahs: Ensemble').gain(0.15).out(),\n // bass\n line.struct(\"x x x x\".fast(48)).transpose(-24).legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out(),\n\n s(\"[[bd bd] sn],hh*2\").fast(48).gain(.20).out()\n \n).slow(65)\n ","hash":"Y9RZADkxt8UL"},{"id":163,"created_at":"2022-09-13T23:04:35.959127+00:00","code":"stack(\n seq(\n e5, [b4, c5], d5, [c5, b4],\n a4, [a4, c5], e5, [d5, c5],\n b4, [r, c5], d5, e5,\n c5, a4, a4, r,\n [r, d5], [r, f5], a5, [g5, f5],\n e5, [r, c5], e5, [d5, c5],\n b4, [b4, c5], d5, e5,\n c5, a4, a4, r,\n ).rev(),\n seq(\n e2, e3, e2, e3, e2, e3, e2, e3,\n a2, a3, a2, a3, a2, a3, a2, a3,\n gs2, gs3, gs2, gs3, e2, e3, e2, e3,\n a2, a3, a2, a3, a2, a3, b1, c2,\n d2, d3, d2, d3, d2, d3, d2, d3,\n c2, c3, c2, c3, c2, c3, c2, c3,\n b1, b2, b1, b2, e2, e3, e2, e3,\n a1, a2, a1, a2, a1, a2, a1, a2,\n ).rev()\n).slow(16)","hash":"bxwipc2kqreB"},{"id":164,"created_at":"2022-09-13T23:06:23.988071+00:00","code":"// theme from \"The Breakfast Line\" (By Tim Smith of Cardiacs)\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nstack( \n // melody \n `[\n c#6@2 f5 c6@3 a#5 a5@2 g5@3 c#5 e5@2 d#5@2 f#5 a5@3 a6@3\n a5 g5 f5 d#5 c#5 b4 a5@3 a5@3 f5 g5 a5 a#5 g#5 g5 f5 g5 a5 b5 d5 g5 \n c#5@2 b4 f5@3 c#5 d#5 f5 g5 c#5@2 c5@3 c#5@3 c#5@6\n c#5 g#5 g5 a#4 f5 d#5 c#5 c5 g#5 c#5 c5 b4 c#5@2 b4 a5@3 c#5 b4@2 a5@6 \n b5 g5@2 e5 a5 b5 b5@6 b5 a#5 g5 a5@3 b5 g5 d5 c#5 a5@2 b5 g5 d#5 c#5 a5@2\n g5@2 d#5 f5 d#5 c#5 b4 a4 g4 a4 b4 c#5 d#5 f5 g5 \n ]`.rev()\n .legato(0.93).n().s('Overdriven Guitar: Guitar').gain(0.18).out(), \n // chords\n `[C#4 D#4 F4 G4 A3 B3]!8`.rev().add(imaj)\n .n().s('Choir Aahs: Ensemble').gain(0.24).out(),\n // bass\n `[C#2 D#2 C2 D2 A1 B1]!8`.rev().legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out(), \n // drums\n s(\"[[bd ~ bd sn ~ bd],[hh*6]]!24\").rev().gain(.20).out()\n\n).slow(37.6)\n ","hash":"qGimkQi_nszY"},{"id":165,"created_at":"2022-09-14T10:53:59.02489+00:00","code":"const delay = new FeedbackDelay(1/3, .8).chain(vol(.2), out());\nlet bell = await sampler({\n C6: 'https://freesound.org/data/previews/411/411089_5121236-lq.mp3'\n})\nconst bass = await sampler({\n d2: 'https://freesound.org/data/previews/608/608286_13074022-lq.mp3'\n});\nbell = bell.chain(vol(0.6).connect(delay),out());\n\n\"0\".euclidLegato(3,8)\n .echo(3, 1/16, .5)\n .add(rand.range(0,12))\n .velocity(rand.range(.5,1))\n .legato(rand.range(.4,3))\n .scale(cat('D minor pentatonic')).tone(bell)\n .stack(\"\".euclidLegato(6,8,1).tone(bass.toDestination()))\n .slow(6)\n .pianoroll({minMidi:20,maxMidi:120,background:'transparent'})","hash":"DVESSaRggtn_"},{"id":166,"created_at":"2022-09-14T10:58:21.481945+00:00","code":"const lfo = cosine.slow(15);\nconst lfo2 = sine.slow(16);\nconst filter1 = x=>x.cutoff(lfo2.range(300,3000));\nconst filter2 = x=>x.hcutoff(lfo.range(1000,6000)).cutoff(4000)\nconst scales = cat('D3 major', 'G3 major').slow(8)\n\nconst drums = await players({\n bd: '344/344757_1676145-lq.mp3',\n sn: '387/387186_7255534-lq.mp3',\n hh: '561/561241_12517458-lq.mp3',\n hh2:'44/44944_236326-lq.mp3',\n hh3: '44/44944_236326-lq.mp3',\n}, 'https://freesound.org/data/previews/')\n\nstack(\n \"-7 0 -7 7\".struct(\"x(5,8,2)\").fast(2).sub(7)\n .scale(scales)\n .n()\n .s(\"sawtooth,square\")\n .gain(.3).attack(0.01).decay(0.1).sustain(.5)\n .apply(filter1),\n \"~@3 [<2 3>,<4 5>]\"\n .echo(4,1/16,.7)\n .scale(scales)\n .n()\n .s('square').gain(.7)\n .attack(0.01).decay(0.1).sustain(0)\n .apply(filter1),\n \"6 4 2\".add(14)\n .superimpose(sub(\"5\"))\n .fast(1).euclidLegato(3,8)\n .mask(\"<1 0@7>\")\n .fast(2)\n .echo(32, 1/8, .8)\n .scale(scales)\n .n()\n .s(\"sawtooth\")\n .gain(sine.range(.1,.4).slow(8))\n .attack(.001).decay(.2).sustain(0)\n .apply(filter2)\n).out().stack(\n stack(\n \"bd <~@7 [~ bd]>\".fast(2),\n \"~ sn\",\n \"[~ hh3]*2\"\n ).tone(drums.chain(vol(.18),out())).fast(2)\n).slow(2)\n \n//.pianoroll({minMidi:20, maxMidi:160})\n// strudel disable-highlighting","hash":"CHh9ZGJxiWnm"},{"id":167,"created_at":"2022-09-14T20:27:56.840816+00:00","code":"Pattern.prototype.teeter = function(probability, other) {\n return this.sometimesBy(probability, () => other)\n}\n\n\"bd\".teeter(0.7, \"hh\").s().fast(4).out()","hash":"7C7fQJ7ENNd3"},{"id":168,"created_at":"2022-09-14T22:19:56.095051+00:00","code":"\"bd\".sometimes(set(\"hh\")).s().fast(4).out()","hash":"VGsjmHzmkMz0"},{"id":169,"created_at":"2022-09-14T22:22:17.092485+00:00","code":"\"bd\".sometimes(x => x.squeeze(\"hh hh hh\")).s().fast(4).out()","hash":"4QSBDxgdgAIr"},{"id":170,"created_at":"2022-09-14T22:27:33.350324+00:00","code":"\"bd@2 bd\".sometimes(x => x.squeeze(\"hh hh hh\")).s().out()","hash":"_1ClWbH9kSKC"},{"id":171,"created_at":"2022-09-15T05:18:14.096948+00:00","code":"\n\nconst delay = new FeedbackDelay(1/7, .1).chain(vol(0.9), out());\nconst reverb = new Reverb(1).chain(vol(3), out());\nconst hihat = new MetalSynth()\n .set(adsr(0, .01, 0, .1))\n .chain(vol(.01).connect(delay),out());\nlet kick = await sampler({\n c3: 'https://blog.livecoding.nyuadim.com/public/Dirt-Samples/808bd/BD0010.WAV'\n})\nkick = kick.chain(vol(1).connect(reverb),out());\n\nstack(\n \"\"\n .add(isaw.mul(12).slow(4))\n .slow(2).tone(kick.toDestination()),\n `[ >, \n ]`\n .degradeBy(0.01)\n .legato(20)\n .velocity(1)\n .tone((await piano()).toDestination()),//.midi('IAC Driver Bus 1'),\n \"<~ 3> 2 ~ [2 <[~ [-0*3]?] ~>]\"\n .slow(2).tone(hihat.toDestination())\n)\n\n","hash":"nmwsMPG16O1L"},{"id":173,"created_at":"2022-09-15T19:53:11.667602+00:00","code":"\"\"\n .off(1/8,x=>x.add(12).degradeBy(.5))\n .superimpose(add(.05))\n .n() \n .decay(.25).sustain(0)\n .s('sawtooth')\n .gain(.4)\n .vowel(\"\")\n .out()","hash":"bdsxEcjr7fkg"},{"id":184,"created_at":"2022-09-20T16:08:24.400263+00:00","code":"stack(\n \"2,6\"\n .scale('F3 dorian')\n .transpose(sine2.struct(\"x*64\").slow(4).mul(2).round())\n .fast(2)\n .struct(\"x x*3\")\n .legato(\".9 .3\"),\n \"0@3 -3*3\".legato(\".95@3 .4\").scale('F2 dorian')\n)\n .transpose(\"<0 1 2 1>/2\".early(0.5))\n .transpose(5)\n .fast(2 / 3)\n .note().piano().out()","hash":"irMD_KH0ICbf"},{"id":175,"created_at":"2022-09-16T16:10:39.404129+00:00","code":"const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\n\nconst drums = stack(\n \"c1*2\".tone(kick).mask(\"/8\"),\n \"~ \".tone(snare).mask(\"/4\"),\n \"[~ c4]*2\".tone(hihat)\n);\n\nconst thru = (x) => x.transpose(\"<0 1>/8\").transpose(-1);\nconst synths = stack(\n \"/2\".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct(\"[~ x]*2\")\n .layer(\n scaleTranspose(0).early(0),\n scaleTranspose(2).early(1/8),\n scaleTranspose(7).early(1/4),\n scaleTranspose(8).early(3/8)\n ).apply(thru).tone(keys).mask(\"<~ x>/16\"),\n \"/2\".struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2)).apply(thru).tone(bass),\n \"/2\".struct(\"~ [x@0.1 ~]\".fast(2)).voicings().apply(thru).every(2, early(1/8)).tone(keys).mask(\"/8\".early(1/4))\n)\nstack(\n drums.fast(2), \n synths\n).slow(2)","hash":"1QH3HPhZ1uad"},{"id":176,"created_at":"2022-09-16T16:17:58.099744+00:00","code":"const scale = cat('C3 dorian','Bb2 major').slow(4);\nstack(\n \"2*4\".add(12).scale(scale)\n .off(1/8,x=>x.scaleTranspose(\"2\")).fast(2)\n .scaleTranspose(\"<0 1 2 1>\").hush(),\n \"<0 1 2 3>(3,8,2)\"\n .scale(scale)\n .off(1/4,x=>x.scaleTranspose(\"2,4\")),\n \"<0 4>(5,8)\".scale(scale).transpose(-12)\n)\n .velocity(\".6 .7\".fast(4))\n .legato(\"2\")\n .scale(scale)\n.scaleTranspose(\"<0>\".slow(4))\n.transpose(5)\n.note().piano().out()\n.velocity(.8)\n.slow(2)\n.pianoroll({maxMidi:100,minMidi:20})","hash":"hxJZG7SS71HP"},{"id":177,"created_at":"2022-09-16T22:21:30.67989+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting","hash":"EoVX7HjwHB8r"},{"id":178,"created_at":"2022-09-16T23:02:44.33235+00:00","code":"const chords = \"\";\nstack(\n chords.voicings().struct(\"x(3,8,-1)\").velocity(.5).off(1/7,x=>x.transpose(12).velocity(.2)),\n chords.rootNotes(2).struct(\"x(4,8,-2)\"),\n chords.rootNotes(4)\n .scale(cat('C minor','F dorian','G dorian','F# mixolydian'))\n .struct(\"x(3,8,-2)\".fast(2))\n .scaleTranspose(\"0 4 0 6\".early(\".125 .5\")).layer(scaleTranspose(\"0,<2 [4,6] [5,7]>/4\"))\n).slow(2)\n .velocity(sine.struct(\"x*8\").add(3/5).mul(2/5).fast(8))\n .note().piano().out()","hash":"tVIePZOlbUFE"},{"id":179,"created_at":"2022-09-18T04:46:14.855382+00:00","code":"stack(\n freq(\"55 [110,165] 110 [220,275]\".mul(\"<1 <3/4 2/3>>\").struct(\"x(3,8)\").layer(x=>x.mul(\"1.006,.995\"))),\n freq(\"440(5,8)\".legato(.18).mul(\"<1 3/4 2 2/3>\")).gain(perlin.range(.2,.8))\n).s(\"/2\")\n .onTrigger((t,hap,ct)=>{\n const ac = Tone.getContext().rawContext;\n t = ac.currentTime + t - ct;\n const { freq, s, gain = 1 } = hap.value;\n const master = ac.createGain();\n master.gain.value = 0.1 * gain;\n master.connect(ac.destination);\n const o = ac.createOscillator();\n o.type = s || 'triangle';\n o.frequency.value = Number(freq);\n o.connect(master);\n o.start(t);\n o.stop(t + hap.duration);\n}).stack(s(\"bd(3,8),hh*4,~ sd\").webdirt())","hash":"P_Fi2yRHrXHj"},{"id":180,"created_at":"2022-09-18T15:44:49.144663+00:00","code":"stack(\ns(\"bd, [~ sd], hh(3, 4)\")\n,\"5@2 4 3 5@2 4 4 ~ 3 ~!2 ~!4 ~ 4!3 4@2 4 4@2 3 ~@6\"\n .slow(4).scale('C2 major').note().s('sawtooth')\n.slow(2)\n).out()","hash":"brh8FpBbbH--"},{"id":181,"created_at":"2022-09-19T00:39:23.928137+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"Uw7K4l1pIVUt"},{"id":182,"created_at":"2022-09-19T18:35:27.986831+00:00","code":"seq(5).seq([8,9]).cat(6).cat([7,5])\n .superimpose(x=>x.add(3))\n \n.scale('c major')\n.pianoroll()","hash":"dhBbMccpPgg8"},{"id":183,"created_at":"2022-09-20T00:55:07.074524+00:00","code":"// mixer\nconst mix = (key) => vol({\n chords: .2,\n lead: 0.8,\n bass: .4,\n snare: .95, \n kick: .9,\n hihat: .35,\n}[key]||0);\nconst delay = new FeedbackDelay(1/6, .3).chain(vol(.7), out());\nconst delay2 = new FeedbackDelay(1/6, .2).chain(vol(.15), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\n// instruments\nconst instr = (instrument) => ({\n organ: polysynth().set({...osc('sawtooth4'), ...adsr(.01,.2,0)}).chain(mix('chords').connect(delay),out()),\n lead: polysynth().set({...osc('triangle4'),...adsr(0.01,.05,0)}).chain(mix('lead').connect(delay2), out()),\n bass: polysynth().set({...osc('sawtooth8'),...adsr(.02,.05,.3,.2)}).chain(mix('bass'),lowpass(3000), out()),\n pad: polysynth().set({...osc('square2'),...adsr(0.1,.4,0.8)}).chain(vol(0.15),chorus,out()),\n hihat: metal(adsr(0, .02, 0)).chain(mix('hihat'), out()),\n snare: noise(adsr(0, .15, 0.01)).chain(mix('snare'), lowpass(5000), out()),\n kick: membrane().chain(mix('kick'), out())\n}[instrument]);\n// harmony\nconst t = transpose(\"<0 0 1 0>/8\");\nconst sowhat = scaleTranspose(\"0,3,6,9,11\");\n// track\nstack(\n \"[<0 4 [3 [2 1]]>]/4\".struct(\"[x]*3\").mask(\"[~ x ~]\").scale('D5 dorian').off(1/6, scaleTranspose(-7)).off(1/3, scaleTranspose(-5)).apply(t).tone(instr('lead')).mask(\"<~ ~ x x>/8\"),\n \"< <[d3 ~] [c3 f3] g3>>\".scale('D dorian').apply(sowhat).apply(t).tone(instr('organ')).mask(\"/8\"),\n \"<[d2 [d2 ~]*3]!3 >\".apply(t).tone(instr('bass')),\n \"c1*6\".tone(instr('hihat')),\n \"~ c3\".tone(instr('snare')),\n \"<[c1@5 c1] >\".tone(instr('kick')),\n \"[2,4]/4\".scale('D dorian').apply(t).tone(instr('pad')).mask(\"/8\")\n).fast(6/8)\n// strudel disable-highlighting","hash":"U5sIL_DhqTip"},{"id":185,"created_at":"2022-09-20T16:20:26.184708+00:00","code":"stack()\n\n// Notes\n// stack(\"e5\")\n\n// Sequences\n// stack(\"e5 b4 d5 c5\")\n\n// Sequences divided by 2\n// stack(\"[e5 b4 d5 c5]/2\")\n\n// Angle brackets, same as sequences divided by 4\n// stack(\"\")\n\n// Sequences multiplication\n// stack(\"[e5 b4 d5 c5]*2\")\n\n// Bracket nesting\n// stack(\"e5 [b4 c5] d5 [c5 b4]\")\n\n// Rests\n// stack(\"[b4 [~ c5] d5 e5]\")\n\n// Parallel\n// stack(\"g3,b3,e4\")\n\n// Multiple parallels\n// stack(\"<[g3,b3,e4] [a3,c3,e4] [b3,d3,f#4] [b3,e4,g4]>\")\n\n// Elongation\n// stack(\"<[g3,b3,e4]@2 [a3,c3,e4] [b3,d3,f#4]>\")\n\n// Replication\n// stack(\"<[g3,b3,e4]!2 [a3,c3,e4] [b3,d3,f#4]>\")\n\n// Euclidian with slow down\n// stack(\"e5(2,8) b4(3,8) d5(2,8) c5(3,8)\".slow(4))","hash":"A6Mqjuhn1Wpr"},{"id":186,"created_at":"2022-09-20T16:29:53.076012+00:00","code":"stack()\n\n// Synths\n// stack(note(\"c2 >\").s('sawtooth').out())\n\n// Multiple synths\n// stack(note(\"c2 >\").s(\"\").out())\n\n// Envelope\n// stack(note(\"c2 >\").s('sawtooth').attack(.1).decay(.1).sustain(.2).release(.1).out())\n\n// Samples\n// stack(s(\"bd sd,hh*8,misc/2\").out())\n\n// Custom sample maps\n// samples({\n// bd: 'bd/BT0AADA.wav',\n// sd: 'sd/rytm-01-classic.wav',\n// hh: 'hh27/000_hh27closedhh.wav',\n// }, 'https://raw.githubusercontent.com/tidalcycles/Dirt-Samples/master/');\n// s(\"bd sd,hh*8\").out()\n\n// Custom sample maps with Github shortcuts\n// samples({\n// bd: 'bd/BT0AADA.wav',\n// sd: 'sd/rytm-01-classic.wav',\n// hh: 'hh27/000_hh27closedhh.wav',\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// s(\"bd sd,hh*8\").out()\n\n// Mutiple samples per sound\n// samples({\n// bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav'],\n// sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n// hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// s(\",~ ,[hh:0 hh:1]*2\").out()\n\n// Pitched sounds\n// samples({\n// \"gtr\": 'gtr/0001_cleanC.wav',\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g3 [bb3 c4] @2\").s('gtr').gain(.5).out()\n\n// Pitched sounds with clip\n// samples({\n// \"gtr\": 'gtr/0001_cleanC.wav',\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g3 [bb3 c4] @2\").s('gtr').clip(1)\n// .gain(.5).out()\n\n// Base pitch \n// samples({\n// \"gtr\": 'gtr/0001_cleanC.wav',\n// \"moog\": { 'g3': 'moog/005_Mighty%20Moog%20G3.wav' },\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g3 [bb3 c4] @2\").s(\"gtr,moog\").clip(1)\n// .gain(.5).out()\n\n// Base pitch with different regions of the keyboard\n// samples({\n// \"moog\": {\n// 'g2': 'moog/004_Mighty%20Moog%20G2.wav',\n// 'g3': 'moog/005_Mighty%20Moog%20G3.wav',\n// 'g4': 'moog/006_Mighty%20Moog%20G4.wav',\n// }}, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g2!2 !2, g4 f4]>\")\n// .s('moog').clip(1)\n// .gain(.5).out()","hash":"2-JbRPIoRj7X"},{"id":187,"created_at":"2022-09-20T16:30:30.971605+00:00","code":"stack()\n\n// Synths\n// stack(note(\"c2 >\").s('sawtooth').out())\n\n// Multiple synths\n// stack(note(\"c2 >\").s(\"\").out())\n\n// Envelope\n// stack(note(\"c2 >\").s('sawtooth').attack(.1).decay(.1).sustain(.2).release(.1).out())\n\n// Samples\n// stack(s(\"bd sd,hh*8,misc/2\").out())\n\n// Custom sample maps\n// samples({\n// bd: 'bd/BT0AADA.wav',\n// sd: 'sd/rytm-01-classic.wav',\n// hh: 'hh27/000_hh27closedhh.wav',\n// }, 'https://raw.githubusercontent.com/tidalcycles/Dirt-Samples/master/');\n// s(\"bd sd,hh*8\").out()\n\n// Custom sample maps with Github shortcuts\n// samples({\n// bd: 'bd/BT0AADA.wav',\n// sd: 'sd/rytm-01-classic.wav',\n// hh: 'hh27/000_hh27closedhh.wav',\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// s(\"bd sd,hh*8\").out()\n\n// Mutiple samples per sound\n// samples({\n// bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav'],\n// sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n// hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// s(\",~ ,[hh:0 hh:1]*2\").out()\n\n// Pitched sounds\n// samples({\n// \"gtr\": 'gtr/0001_cleanC.wav',\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g3 [bb3 c4] @2\").s('gtr').gain(.5).out()\n\n// Pitched sounds with clip\n// samples({\n// \"gtr\": 'gtr/0001_cleanC.wav',\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g3 [bb3 c4] @2\").s('gtr').clip(1)\n// .gain(.5).out()\n\n// Base pitch \n// samples({\n// \"gtr\": 'gtr/0001_cleanC.wav',\n// \"moog\": { 'g3': 'moog/005_Mighty%20Moog%20G3.wav' },\n// }, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g3 [bb3 c4] @2\").s(\"gtr,moog\").clip(1)\n// .gain(.5).out()\n\n// Base pitch with different regions of the keyboard\n// samples({\n// \"moog\": {\n// 'g2': 'moog/004_Mighty%20Moog%20G2.wav',\n// 'g3': 'moog/005_Mighty%20Moog%20G3.wav',\n// 'g4': 'moog/006_Mighty%20Moog%20G4.wav',\n// }}, 'github:tidalcycles/Dirt-Samples/master/');\n// note(\"g2!2 !2, g4 f4]>\")\n// .s('moog').clip(1)\n// .gain(.5).out()","hash":"wVDgPVVgbrSK"},{"id":188,"created_at":"2022-09-21T15:48:45.208649+00:00","code":"const drums = await players({\n bd: 'bd/BT0A0D0.wav',\n sn: 'sn/ST0T0S3.wav',\n hh: 'hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nstack(\n \"\",\n \"hh*4\",\n \"~ \"\n).tone(drums.chain(out()))\n","hash":"z0OoCML7DPQb"},{"id":189,"created_at":"2022-09-21T17:16:52.291937+00:00","code":"const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\nconst drums = stack(\n \"c1*2\".tone(kick).mask(\"/8\"),\n \"~ \".tone(snare).mask(\"/4\"),\n \"[~ c4]*2\".tone(hihat)\n);\nconst thru = (x) => x.transpose(\"<0 1>\").transpose(-1);\nstack(\n seq(\n \"[e4 c4] [a4 c4] [e4 c4] [e4 f4]\",\n \"[e4 b4] [g3 b4] e4 d4\",\n \"[e4 c4] [a4 c4] [e4 c4] [e4 f4]\",\n \"[e4 b4] [g3 b4] e4@1.5 g5@0.5\"\n ).tone(keys),\n drums.fast(8),\n // chords\n \"/2\".struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2)).apply(thru).tone(bass),\n \"[A3,C4,E4,A5]*2\".tone(kick).mask(\"*4\")\n).slow(8).note()","hash":"SWekIFXDlrLE"},{"id":190,"created_at":"2022-09-21T19:46:26.709827+00:00","code":"//let p = s(\"hh\").chop(4) // this works\n//let p = s(\"hh\").chop(4).slow(2) // this also works\nlet p = s(\"hh\").slow(2).chop(4) // this doesnt work\n\nconsole.log(p._firstCycleValues)\n\np.out()\n\n","hash":"70M98P_ZVSJe"},{"id":191,"created_at":"2022-09-21T19:54:06.809667+00:00","code":"//let p = s(\"hh\").ply(4) // this works\n//let p = s(\"hh\").ply(4).slow(2) // this also works\nlet p = s(\"hh\").slow(2).ply(2) // this doesnt work\n\nconsole.log(p._firstCycleValues)\n\np.out()\n\n","hash":"SB-hFm0uROHV"},{"id":192,"created_at":"2022-09-21T22:08:51.441153+00:00","code":"samples({\n p: 'https://cdn.freesound.org/previews/648/648433_11943129-lq.mp3',\n})\n\ns(\"p\")\n .chop(128)\n .loopAt(32,1)\n .jux(rev)\n .shape(.5)\n .out()","hash":"t2KXoS_qssjD"},{"id":193,"created_at":"2022-09-22T06:39:38.309395+00:00","code":"const bpm = 80;\nconst lead = polysynth().set({...osc('sine4'),...adsr(.004)}).chain(vol(0.15),out())\nconst bass = fmsynth({...osc('sawtooth6'),...adsr(0.05,.6,0.8,0.1)}).chain(vol(0.6), out());\nconst s = scale(cat('F3 minor', 'Ab3 major', 'Bb3 dorian', 'C4 phrygian dominant').slow(4));\nstack(\n \"0 2\".struct(\" [x ~]\").apply(s).scaleTranspose(stack(0,2)).tone(lead),\n \"<6 7 9 7>\".struct(\"[~ [x ~]*2]*2\").apply(s).scaleTranspose(\"[0,2] [2,4]\".fast(2).every(4,rev)).tone(lead),\n\t\"-14\".struct(\"[~ x@0.8]*2\".early(0.01)).apply(s).tone(bass),\n \"c2*2\".tone(membrane().chain(vol(0.6), out())),\n \"~ c2\".tone(noise().chain(vol(0.2), out())),\n \"c4*4\".tone(metal(adsr(0,.05,0)).chain(vol(0.03), out()))\n)\n.slow(120 / bpm)","hash":"k0435I3IQEH4"},{"id":194,"created_at":"2022-09-22T06:52:23.642954+00:00","code":"const bpm = 10;\nconst lead = polysynth().set({...osc('sine4'),...adsr(.004)}).chain(vol(0.15),out())\nconst bass = fmsynth({...osc('sawtooth6'),...adsr(0.05,.6,0.8,0.1)}).chain(vol(0.6), out());\nconst s = scale(cat('F3 minor', 'Ab3 major', 'Bb3 dorian', 'C4 phrygian dominant').slow(4));\nstack(\n \"0 2\".struct(\" [x ~]\").apply(s).scaleTranspose(stack(0,2)).tone(lead),\n \"<6 7 9 7>\".struct(\"[~ [x ~]*2]*2\").apply(s).scaleTranspose(\"[0,2] [2,4]\".fast(2).every(4,rev)).tone(lead),\n\t\"-14\".struct(\"[~ x@0.8]*2\".early(0.01)).apply(s).tone(bass),\n \"c2*2\".tone(membrane().chain(vol(0.6), out())),\n \"~ c2\".tone(noise().chain(vol(0.2), out())),\n \"c4*4\".tone(metal(adsr(0,.05,0)).chain(vol(0.03), out()))\n)\n.slow(120 / bpm)","hash":"vDsUyH8IUJn6"},{"id":195,"created_at":"2022-09-22T07:19:55.396442+00:00","code":"backgroundImage('https://images.nintendolife.com/news/2016/08/video_exploring_the_funky_inspiration_for_the_super_mario_bros_underground_theme/large.jpg',{ className:'darken' })\n\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nconst h = x=>x.transpose(\"<0@2 5 0 7 5 0 -5>/2\")\n\nstack(\n s(\"< sn> hh\").fast(2).gain(.7),\n \"[c2 a1 bb1 ~] ~\"\n .echo(2, 1/16, 1)\n .legato(.4)\n .slow(2)\n .layer(h)\n .note().s('square')\n .cutoff(400).decay(.12).sustain(0)\n ,\n \"[g2,[c3 eb3]]\".iter(4)\n .echoWith(4, 1/8, (x,n)=>x.transpose(n*12).velocity(Math.pow(.4,n)))\n .legato(.1)\n .layer(h).note()\n).out()\n .fast(2/3)\n .pianoroll({})","hash":"YJ2iESN49BD6"},{"id":196,"created_at":"2022-09-22T08:09:58.051557+00:00","code":"const f = fast(\"<1 <2 [6 5]>>\");\nstack(\n \"c3,g3,c4\".struct(\"[x ~]*2\").apply(f).transpose(\"<0 <3 [5 [7 [9 [11 22]]]]>>\"),\n \"c2 [c2 ~]*2\".tone(synth(osc('sawtooth8')).chain(vol(0.8),out())),\n \"c1*2\".tone(membrane().chain(vol(0.8),out()))\n).slow(1)","hash":"Z6fHLg-51AUc"},{"id":197,"created_at":"2022-09-22T12:10:13.836207+00:00","code":"stack(\n \"c1*2\".tone(membrane().chain(vol(0.8),out())),\n \"~ c3\".tone(noise().chain(vol(0.8),out())),\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.015)).chain(vol(0.8),out()))\n)\n","hash":"GW0d4wRtDmED"},{"id":219,"created_at":"2022-09-28T16:11:31.253189+00:00","code":"\"\".voicings()\n .superimpose(x=>x.add(perlin.range(0,.3)))\n .color(\"orange | orchid | darkseagreen\".fast(3))\n .add(\"<0 2>/8\")\n .note().s('sawtooth')\n .attack(.1).decay(.05).sustain(.2)\n .segment(\"<6@3 3>\")\n .cutoff(saw.range(500,2000).slow(16))\n .gain(isaw)\n .out()\n .pianoroll({ vertical:1, fold:1, smear:0 })","hash":"ddiSv-lz2_cp"},{"id":198,"created_at":"2022-09-22T17:02:04.116881+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"iliL_rgeboIg"},{"id":199,"created_at":"2022-09-22T18:47:54.868449+00:00","code":"\"42\".segment(32).add(sine.range(0,12).slow(8)).note()\n .attack(0).release(0).s('triangle').out()","hash":"IVv5q7W4BDiN"},{"id":200,"created_at":"2022-09-22T18:50:13.653446+00:00","code":"\"50\".segment(32).add(sine.range(0,12).slow(4)).note()\n .attack(0).release(0).s('triangle').out()","hash":"N6kOKngern0Y"},{"id":201,"created_at":"2022-09-22T18:57:27.613815+00:00","code":"\"42\".segment(16).add(rand.range(0,12).slow(8)).note()\n .attack(0).release(0).s('triangle').out()","hash":"wIjKrvTVPfgZ"},{"id":202,"created_at":"2022-09-22T20:39:36.833517+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\n\nconst maj1 = \"[0 4 7 4]\"\nconst maj2 = \"[0 4 7]*2\"\nconst maj4 = \"[0 4 7 12]*7\"\nconst imaj1 = \"[-5 0 4]\"\nconst imaj2 = \"[-5 0 4]*2\"\nconst iimaj2 = \"[-8 -5 0]*2\"\nconst imaj3 = \"[-5 0 4]*3\"\nconst imaj4 = \"[-5 0 4]*4\"\nconst min1 = \"[0 3 7]\"\n\nstack(\n \n timeCat([2,imaj2.add(\"a3\")],[2,maj2.add(\"e3\")],\n [1,imaj1.add(\"a3\")],[1,min1.add(\"f#3\")],[2,imaj2.add(\"b3\")],[2,maj2.add(\"e3\")],\n [1,imaj1.add(\"a3\")],[1,\"~\"],[4,maj4.add(\"f#3\")],\n [2,imaj1.add(\"a3\")],[1,\"~\"],[4,maj4.add(\"f#3\")], [2,\"~\"])\n .velocity(\"[.2@4 .22 .23 .24 .25 .2@3 .4@4 .2@3 .4@6]\")\n .slow(2)\n .tone(kalimba)\n \n)\n .slow(6).pianoroll()","hash":"iqZ-ex573FFd"},{"id":203,"created_at":"2022-09-23T01:28:49.684702+00:00","code":"note(\"db5 [[<[b5 eb5] [b5,eb5]> ] ] [d5 ] [ab5,[],]\"\n .off(0, x=>x.rev().fast(\"1\").transpose(\"<7 -14>\"))\n )\n .rev()\n .fast(\"0.25\")\n // .transpose(\"0 1\")\n .s(\"\")\n .out()","hash":"0nlMXAIzgsdw"},{"id":204,"created_at":"2022-09-23T10:35:55.739979+00:00","code":"samples({\n p: 'https://cdn.freesound.org/previews/648/648433_11943129-lq.mp3',\n})\n\ns(\"p\")\n .loopAt(32,1)\n .chop(128)\n .ply(2)\n .jux(rev)\n .shape(.4)\n .decay(.1)\n .sustain(.4)\n .out()","hash":"-4PvWekokc4W"},{"id":205,"created_at":"2022-09-23T15:33:41.821479+00:00","code":"note(\"db5 [[<[b5 eb5] [b5,eb5]> ] ] [d5 ] [ab5,[],]\"\n .chunk(4, x=>x.fast(1.5).add(\"5 -9\"))\n .slow(1.1)\n )\n .cat(\n note(\"db5 [[<[b5 eb5] [b5,eb5]> ] ] [d5 ] [ab5,[],]\"\n .chunk(4, x=>x.slow(1.5).add(\"9 -5\"))\n .fast(1.1)\n .rev()\n )\n )\n .fast(\"0.25\")\n // .transpose(\"0 1\")\n .s(\"[piano]\")\n .out()","hash":"norqcTA-uOs0"},{"id":206,"created_at":"2022-09-23T18:28:20.03322+00:00","code":"\nconst melody1=\"c3 eb3 g3 g2\"\nconst melody2=\"g3 f3 ab3 b2 ab3 f3\"\n\nn(cat(melody1,melody2)).s('sawtooth')\n .attack(0).decay(.1).sustain(.2).release(0.9).out()","hash":"WrN_Cv-hQMo0"},{"id":207,"created_at":"2022-09-23T18:31:59.033058+00:00","code":"\nconst melody1=\"c3 eb3 g3 g2 \"\nconst melody2=\"g3 f3 ab3 b2 ab3 f3 \"\n\nn(melody1 + melody2).s('sawtooth')\n ","hash":"YFbUtVxvA82E"},{"id":208,"created_at":"2022-09-23T18:52:39.661234+00:00","code":"\nconst melody1=[2,\"c3 \"]\nconst melody2=[6,\"g3 f3 ab3 b2 ab3 f3\"]\nconst melody3=[3,\"eb3 f3 g3\"]\n\nn(timeCat(melody1,melody2,melody1,melody3)).s('sawtooth').attack(0.1).decay(0.1).sustain(0.4).release(1)\n.slow(3)\n ","hash":"SHdla152eDum"},{"id":209,"created_at":"2022-09-23T18:52:51.599247+00:00","code":"\nconst melody1='c3 eb3 g3 g2 '\nconst melody2='g3 f3 ab3 b2 ab3 f3 '\n\nmini(melody1 + melody2).n().s('sawtooth')\n ","hash":"Jk_4KtRME5zL"},{"id":212,"created_at":"2022-09-24T22:37:52.29314+00:00","code":"stack(\n s(\"bd \")\n .delay(.5)\n .delaytime(.33)\n .delayfeedback(.6),\n s(\"hh*2\")\n .delay(.8)\n .delaytime(.08)\n .delayfeedback(.7)\n .orbit(2)\n).out()","hash":"QJdSFHrNzFlO"},{"id":213,"created_at":"2022-09-24T22:39:00.918817+00:00","code":"stack(\n s(\"bd \")\n .delay(.5)\n .delaytime(.33)\n .delayfeedback(.6),\n s(\"hh*2\")\n .delay(.8)\n .delaytime(.08)\n .delayfeedback(.7)\n .orbit(2)\n).sometimes(x=>x.speed(\"-1\")).out()","hash":"Nkv2L01eF62W"},{"id":214,"created_at":"2022-09-24T22:46:56.820568+00:00","code":"stack(\n s(\"bd \")\n .delay(\"<0 .5>\")\n .delaytime(\".16 | .33\")\n .delayfeedback(\".6 | .8\")\n).sometimes(x=>x.speed(\"-1\")).out()","hash":"fWCYi76JTGuA"},{"id":215,"created_at":"2022-09-25T14:33:05.944043+00:00","code":"stack(\n \"c1*2\".tone(membrane().chain(vol(0.8),out())),\n \"~ c3\".tone(noise().chain(vol(0.8),out())),\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.015)).chain(vol(0.8),out()))\n)\n","hash":"yJ-qOjgrjkMk"},{"id":216,"created_at":"2022-09-25T14:51:05.640729+00:00","code":"note(cat(\n stack(g3,b3,e4)*6,\n stack(a3,c3,e4)*10,\n stack(b3,d3,fs4)*12,\n stack([b3,e4,g4])*7\n)).s(\"sawtooth triangle triangle\")\n .cutoff(\"<4000 2000 1000 500 1000 2000>\")\n .crush(\"<16 8 7>\")\n .out()","hash":"UPVdAQhVNgbc"},{"id":217,"created_at":"2022-09-26T18:22:25.575795+00:00","code":"samples({\n \"gtr\": 'gtr/0001_cleanC.wav',\n}, 'github:tidalcycles/Dirt-Samples/master/');\nnote(\"db5 [[<[b5 eb5] [b5,eb5]> ] ] [d5 ] <[ab5,[],] [ab3 e7 c6]>\"\n .chunk(4, x=>x.fast(1.5).add(\"-24 -12\"))\n .every(2, x=>x.chunk(8, x=>x.slow(5.5).add(\"12 -12\")).rev())\n .sometimesBy(.4, x=>x.add(\"12\"))\n .every(3, x=>x.add(\"<-7 0 3 14>\"))\n )\n .fast(\"0.125 0.25\")\n .s(\"piano\")\n .cutoff('500')\n // .stack(sine.struct(\"x*16\").mul(7).round().scale('C major'))\n .out()","hash":"WDuiXaMhRRx5"},{"id":211,"created_at":"2022-09-23T21:55:34.405544+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav', 'bd/BT7A0D7.wav'],\n birds: ['birds/001_10.wav','birds/003_3.wav','birds/005_5.wav'],\n breaks125: 'breaks125/015_sdstckbr.wav',\n hh: ['hh/000_hh3closedhh.wav','hh27/008_hh27perc1.wav','hh/002_hh3hit1.wav'],\n \"gtr\": 'gtr/0001_cleanC.wav',\n}, 'github:tidalcycles/Dirt-Samples/master/');\ns(\"[bd birds [misc ht,bd] breaks125]/4.5,hh lt hh bd\").note(\"[44 30 51]/2.4\").n(\"[0 1 2 3]/2.75\")//\n .cut(\"[1 0 1 0 2 2 1 2 2]/1.75\")\n .attack(\"[.01 0.05 0]/1.2\").decay(\".1 0.01 0.9\").sustain(\".2 0.6\").release(\"[.5 1 0.1]/2.6\")\n // .shape(\"0.2\")\n .pan(\"[.5 1 .5 0]/0.75\")\n .iterBack(4)\n .echoWith(3, \"[2.125 2.5]/3\", (p,n) => p.add(n + 4).rev().release(2))\n // .coarse(\"1\")\n // .shape(1)\n .out()","hash":"o5LLePbx8kiQ"},{"id":221,"created_at":"2022-09-29T18:38:57.572257+00:00","code":"const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:'white',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc('sawtooth4'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n \"0 1 4 [3!2 5]\".layer(\n // chords\n x=>x.add(\"0,3\").duration(\"0.05!3 0.02\"),\n // bass\n x=>x.add(\"-8\").struct(\"x*8\").duration(0.1) \n ),\n // melody\n \"12 11*3 12 ~\".duration(0.005) \n )\n .add(\"<0 1>\")\n .tune(\"jemblung2\")\n //.mul(22/5).round().xen(\"22edo\")\n //.mul(12/5).round().xen(\"12edo\")\n .tone(s),\n // kick\n \"[c2 ~]*2\".duration(0.05).tone(membrane().chain(out())), \n // snare\n \"[~ c1]*2\".early(0.001).tone(snare),\n // hihat\n \"c2*8\".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)","hash":"IPOyuRRkZaNr"},{"id":222,"created_at":"2022-10-01T09:49:32.918623+00:00","code":"const chords = \"\"\nconst roots = chords.rootNotes(2)\n\n\nstack(\n chords.voicings(['F4','F5','F6','F8'])\n .struct(\n `x ~ x x|x ~ ~ x ~ x` ), //` x@2 | ~ x | ~ x ~ x x? ~ ~ x@3 ~ x | x? ~ ~ x ~ x@3`),\n roots\n .struct(\n `x(3,12)`\n )\n).slow(0.5)\n .note().piano().out();\n \n //.pianoroll().note().piano().out();","hash":"fGbP7VOtCWWU"},{"id":223,"created_at":"2022-10-01T10:03:38.40993+00:00","code":"const chords = \"\"\nconst roots = chords.rootNotes(2)\n\n\nstack(\n chords.voicings()\n .struct(\n `x ~ x x|x ~ ~ x ~ x` ).slow(6), //` x@2 | ~ x | ~ x ~ x x? ~ ~ x@3 ~ x | x? ~ ~ x ~ x@3`),\n roots\n .struct(\n `x(1,4) | x(2,8)`\n )\n).slow(0.5)\n .note().piano().out();\n \n //.pianoroll().note().piano().out();","hash":"4YKibw76FrRb"},{"id":224,"created_at":"2022-10-01T12:33:23.714652+00:00","code":"const chords = \"\"\nconst roots = chords.rootNotes(2)\n\n\nstack(\n chords.voicings()\n .struct(\n `x x x [x x]| x ~ x x` ).slow(4), //` x@2 | ~ x | ~ x ~ x x? ~ ~ x@3 ~ x | x? ~ ~ x ~ x@3`),\n roots\n .struct(\n `x(1,4) | x(4,8)`\n ).slow(2)\n).slow(0.5)\n .note().piano().out();\n \n //.pianoroll().note().piano().out();","hash":"7UmR7rJMSvWq"},{"id":225,"created_at":"2022-10-01T12:55:39.978417+00:00","code":"`C5 f5 f5 [g5 a5][bb5 g5] a5 [g5 a5]bb5 a5 [g5 f5] g5 [f5]@2 [a5 bb5] [c6]@2 [d6] [c6]@2,\n[c3][g3]`\n\n .slow(8).note().piano().out()\n","hash":"N0a4wkk96WWE"},{"id":226,"created_at":"2022-10-02T07:10:22.771855+00:00","code":"n(\n \"a4 [a3 c3] a3 c3\"\n .sub(\"<7 12 5 12>\".slow(2))\n .off(1/4,x=>x.add(7))\n .off(1/8,x=>x.add(12))\n)\n .slow(2)\n .legato(sine.range(0.3, 2).slow(28))\n .s(\"sawtooth square\".fast(2))\n .cutoff(cosine.range(500,4000).slow(16))\n .out()","hash":"s8HiRvW_Rngj"},{"id":227,"created_at":"2022-10-02T16:05:55.819171+00:00","code":"// theme from \"The Breakfast Line\" (By Tim Smith of Cardiacs)\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst melody =`[\n c#6@2 f5 c6@3 a#5 a5@2 g5@3 c#5 e5@2 d#5@2 f#5 a5@3 a6@3\n a5 g5 f5 d#5 c#5 b4 a5@3 a5@3 f5 g5 a5 a#5 g#5 g5 f5 g5 a5 b5 d5 g5 \n c#5@2 b4 f5@3 c#5 d#5 f5 g5 c#5@2 c5@3 c#5@3 c#5@6\n c#5 g#5 g5 a#4 f5 d#5 c#5 c5 g#5 c#5 c5 b4 c#5@2 b4 a5@3 c#5 b4@2 a5@6 \n b5 g5@2 e5 a5 b5 b5@6 b5 a#5 g5 a5@3 b5 g5 d5 c#5 a5@2 b5 g5 d#5 c#5 a5@2\n g5@2 d#5 f5 d#5 c#5 b4 a4 g4 a4 b4 c#5 d#5 f5 g5 ]`.legato(0.93)\nstack( \n // melody \n melody.transpose(-12).n().s('Overdriven Guitar: Guitar').gain(0.20).out().rev(), \n melody.n().s('Overdriven Guitar: Guitar').gain(0.10).out().rev(), \n // chords\n `[C#4 D#4 F4 G4 A3 B3]!8`.add(imaj)\n .n().s('Choir Aahs: Ensemble').gain(0.25).out().rev(),\n // bass\n `[C#2 D#2 C2 D2 A1 B1]!8`.legato(0.90)\n .n().s('Electric Bass (finger): Bass').gain(0.3).out().rev(), \n // drums\n s(\"[bd ~ bd sn ~ bd,hh*6]!23 [sn*6,hh*6]\").gain(0.25).out().rev()\n).slow(38)\n ","hash":"Z1ywkDoR6Tca"},{"id":228,"created_at":"2022-10-02T19:17:12.25556+00:00","code":"// BIG SHIP THEME - (Cardiacs)\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst iimaj = \"[0,-8,-5]\"\nconst min = \"[0,3,7]\"\nconst imin = \"[0,3,-5]\"\nconst iimin = \"[0,-9,-5]\"\nstack(\n // NON-VOICED VERSION\n timeCat(\n [1,min.add(\"a4\")],[1,min.add(\"a4\")],[1,maj.add(\"d5\")],[1,maj.add(\"f4\")],[1,min.add(\"a4\")],[2,maj.add(\"d5\")],\n [1,min.add(\"a4\")],[1,min.add(\"a4\")],[1,maj.add(\"a#4\")],[1,min.add(\"a4\")],[2,maj.add(\"e4\")],\n [1,maj.add(\"c5\")],[1,maj.add(\"f4\")],[1,min.add(\"a4\")],[4,maj.add(\"d5\")]\n ).n().s('Church Organ: Organ').gain(0.2).out()\n \n \n // VOICED VERSION\n /*\n timeCat(\n [1,min.add(\"a4\")],[1,imin.add(\"a4\")],[1,iimaj.add(\"d5\")],[1,maj.add(\"f4\")],[1,imin.add(\"a4\")],[2,iimaj.add(\"d5\")],\n [1,min.add(\"a4\")],[1,imin.add(\"a4\")],[1,imaj.add(\"a#4\")],[1,imin.add(\"a4\")],[2,maj.add(\"e4\")],\n [1,iimaj.add(\"c5\")],[1,maj.add(\"f4\")],[1,imin.add(\"a4\")],[4,iimaj.add(\"d5\")]\n ).n().s('Church Organ: Organ').gain(0.2).out(),\n */\n \n ,\n s(\"[[bd bd] [cp ~ ~ cp] ,hh*4]!20\").gain(0.25).out() \n)\n .slow(20).pianoroll()","hash":"eXyJ5cvdMxIl"},{"id":229,"created_at":"2022-10-02T19:18:09.419605+00:00","code":"// BIG SHIP THEME - (Cardiacs)\nconst maj = \"[0,4,7]\"\nconst imaj = \"[0,4,-5]\"\nconst iimaj = \"[0,-8,-5]\"\nconst min = \"[0,3,7]\"\nconst imin = \"[0,3,-5]\"\nconst iimin = \"[0,-9,-5]\"\nstack(\n // NON-VOICED VERSION\n /*\n timeCat(\n [1,min.add(\"a4\")],[1,min.add(\"a4\")],[1,maj.add(\"d5\")],[1,maj.add(\"f4\")],[1,min.add(\"a4\")],[2,maj.add(\"d5\")],\n [1,min.add(\"a4\")],[1,min.add(\"a4\")],[1,maj.add(\"a#4\")],[1,min.add(\"a4\")],[2,maj.add(\"e4\")],\n [1,maj.add(\"c5\")],[1,maj.add(\"f4\")],[1,min.add(\"a4\")],[4,maj.add(\"d5\")]\n ).n().s('Church Organ: Organ').gain(0.2).out()\n */ \n // VOICED VERSION\n timeCat(\n [1,min.add(\"a4\")],[1,imin.add(\"a4\")],[1,iimaj.add(\"d5\")],[1,maj.add(\"f4\")],[1,imin.add(\"a4\")],[2,iimaj.add(\"d5\")],\n [1,min.add(\"a4\")],[1,imin.add(\"a4\")],[1,imaj.add(\"a#4\")],[1,imin.add(\"a4\")],[2,maj.add(\"e4\")],\n [1,iimaj.add(\"c5\")],[1,maj.add(\"f4\")],[1,imin.add(\"a4\")],[4,iimaj.add(\"d5\")]\n ).n().s('Church Organ: Organ').gain(0.2).out()\n \n ,s(\"[[bd bd] [cp ~ ~ cp] ,hh*4]!20\").gain(0.25).out() \n).slow(20).pianoroll()","hash":"YSgSSFCioxs0"},{"id":230,"created_at":"2022-10-03T06:54:57.974976+00:00","code":"stack(\n \"c1*2\".tone(membrane().chain(vol(0.8),out())),\n \"~ c3\".tone(noise().chain(vol(0.8),out())),\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.015)).chain(vol(0.8),out()))\n)\n","hash":"lAIAC1TOD3zB"},{"id":231,"created_at":"2022-10-05T10:39:01.1837+00:00","code":"n(\n \"a4 [a3 c3] a3 c3\"\n .sub(\"<7 12 5 12>\".slow(2))\n .off(1/4,x=>x.add(7))\n .off(1/8,x=>x.add(12))\n)\n .slow(2)\n .legato(sine.range(0.3, 2).slow(28))\n .s(\"sawtooth square\".fast(2))\n .cutoff(cosine.range(500,4000).slow(16))\n .out()","hash":"LZ-aTB2xiaZ8"},{"id":232,"created_at":"2022-10-05T22:33:35.053024+00:00","code":"backgroundImage('https://images.nintendolife.com/news/2016/08/video_exploring_the_funky_inspiration_for_the_super_mario_bros_underground_theme/large.jpg',{ className:'darken' })\n\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nconst h = x=>x.transpose(\"<0@2 5 0 7 5 0 -5>/2\")\n\nstack(\n s(\"< sn> hh\").fast(1).gain(.14),\n \"[c2 a1 bb1 ~] ~\"\n .echo(2, 1/16, 1)\n .legato(.4)\n .slow(2)\n .layer(h)\n .note().s('square')\n .cutoff(400).decay(.12).sustain(0)\n ,\n \"[g2,[c3 eb3]]\".iter(4)\n .echoWith(4, 1/8, (x,n)=>x.transpose(n*150).velocity(Math.pow(.4,n)))\n .legato(.1)\n .layer(h).note()\n).out()\n .fast(2/3)\n .pianoroll({})","hash":"_zhepg-kT6fD"},{"id":234,"created_at":"2022-10-06T09:10:06.054531+00:00","code":"stack(\n note(\"c2 >\").s('square').attack(.1).decay(.1).sustain(.2).release(.1),\n s(\",hh*2\").fast(2).crush((\"<16 8 7 6 5 4 3 2>\").fast(4))\n).out()","hash":"1moEu58ZjMF4"},{"id":235,"created_at":"2022-10-06T09:15:51.853391+00:00","code":"stack(\n note(\"c2 >\").slow(2).s('square').attack(.1).decay(.1).sustain(.2).release(.1),\n s(\",hh*2\").fast(2).crush((\"<16 8 7 6 5 4 3 2>\").fast(4))\n).out()","hash":"1W8nlZAFzi5T"},{"id":236,"created_at":"2022-10-06T09:41:01.092404+00:00","code":"stack(\n note(\"c2 >\").slow(2).s('square').attack(.1).decay(.1).sustain(.2).release(.1),\n s(\",hh*2\").fast(2).crush((\"<16 8 7 6 5 4 3 2>\").fast(4))\n).out()","hash":"exwhYw9VYVQz"},{"id":237,"created_at":"2022-10-06T12:19:08.812397+00:00","code":"stack(\n note(\"c3!2 g3@2 e3, \").slow(2).s('sawtooth')\n .attack(.1).decay(.2).sustain(.3).release(.1).bandf(500).bandq(\"1\"),\n // s(\",hh*2\").slow(1).crush((\"<16 8 7 6 5 4 3 2>\").fast(4))\n).out()","hash":"z4zPoaRLF6Vs"},{"id":238,"created_at":"2022-10-06T12:33:27.258246+00:00","code":"stack(\n // note(\"c3!2 g3@2 e3, \").slow(2).s('sawtooth')\n // .attack(.1).decay(.2).sustain(.3).release(.1).bandf(500).bandq(\"1\"),\n s(\"bd bd bd [bd bd], hh*2 hh*4\").fast(1).every(3, x=>x.rev())\n //.crush((\"<16 8 7 6 5 4 3 2>\").fast(4))\n).out()","hash":"VzJokumWaip_"},{"id":239,"created_at":"2022-10-06T12:41:54.620683+00:00","code":"stack(\n // note(\"c3!2 g3@2 e3, \").slow(2).s('sawtooth')\n // .attack(.1).decay(.2).sustain(.3).release(.1).bandf(500).bandq(\"1\"),\n s(\"bd bd@2 bd [bd bd], hh*2 hh*4\").fast(1)\n .every(3, x=>x.rev())\n .every(3, x=>x.cutoff(\"4000 2000 1000 500 200 100\"))\n .every(1, x=>x.resonance(\"0 10 20 30\"))\n //.crush((\"<16 8 7 6 5 4 3 2>\").fast(4))\n).out()","hash":"gb4pffOZyATk"},{"id":240,"created_at":"2022-10-07T00:06:10.737895+00:00","code":"\"0 1 1 2 3 5 8 13\"\n.scale(seq('C2 major', 'C2 minor').slow(4))\n.color(\" [white | gray]\")\n.pianoroll({ vertical:1, fold:1, smear:0,background:'black' })","hash":"C6vcsMx8UtjJ"},{"id":241,"created_at":"2022-10-07T04:46:50.108192+00:00","code":"backgroundImage('https://images.nintendolife.com/news/2016/08/video_exploring_the_funky_inspiration_for_the_super_mario_bros_underground_theme/large.jpg',{ className:'darken' })\n\nsamples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nconst h = x=>x.transpose(\"<0@2 5 0 7 5 0 -5>/2\")\n\nstack(\n s(\"< sn> hh\").fast(2).gain(.7),\n \"[c2 a1 bb1 ~] ~\"\n .echo(2, 1/16, 1)\n .legato(.4)\n .slow(2)\n .layer(h)\n .note().s('square')\n .cutoff(400).decay(.12).sustain(0)\n ,\n \"[g2,[c3 eb3]]\".iter(4)\n .echoWith(4, 1/8, (x,n)=>x.transpose(n*12).velocity(Math.pow(.4,n)))\n .legato(.1)\n .layer(h).note()\n).out()\n .fast(2/3)\n .pianoroll({})","hash":"jyNjgy-bZ0X7"},{"id":242,"created_at":"2022-10-07T18:26:30.694005+00:00","code":"stack(\n note(\"c1\").slow(2).s('sawtooth').\n attack(.1).decay(.2).sustain(.3).release(.1).bandf(500).bandq(\"1\").gain(3),\n s(\"bd@2 bd bd!2 bd*2\").slow(2)\n .every(4, x=>x.rev())\n).out()","hash":"MPVT_kG6Yni7"},{"id":243,"created_at":"2022-10-07T20:00:29.896851+00:00","code":"n(\n \"a4 [a#3 c3] a3 cb3\"\n .sub(\"<7 3>/2\")\n .off(1/8, add(\"21\"))\n .off(1/4, add(\"3\"))\n)\n .legato(.10)\n .slow(1)\n .s(\"sawtooth square\")\n .cutoff(\"<2000 1000 500 300>\")\n .out()\n","hash":"Ul_u7MyAGKXb"},{"id":244,"created_at":"2022-10-07T20:02:44.300956+00:00","code":"n(\n \"a4 [a#3 c3] a3 cb3\"\n .sub(\"<7 3>/2\")\n .off(1/8, add(\"21\"))\n .off(1/4, add(\"3\"))\n)\n .legato(.15)\n .slow(1)\n .s(\"sine\")\n .cutoff(\"<1500 1000 500 300>\")\n .out()\n","hash":"6geTqvPlUvv4"},{"id":245,"created_at":"2022-10-08T00:37:52.294005+00:00","code":"const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:'white',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc('sawtooth4'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n \"0 1 4 [3!2 5]\".layer(\n // chords\n x=>x.add(\"0,3\").duration(\"0.05!3 0.02\"),\n // bass\n x=>x.add(\"-8\").struct(\"x*8\").duration(0.1) \n ),\n // melody\n \"12 11*3 12 ~\".duration(0.005) \n )\n .add(\"<0 1>\")\n .tune(\"jemblung2\")\n //.mul(22/5).round().xen(\"22edo\")\n //.mul(12/5).round().xen(\"12edo\")\n .tone(s),\n // kick\n \"[c2 ~]*2\".duration(0.05).tone(membrane().chain(out())), \n // snare\n \"[~ c1]*2\".early(0.001).tone(snare),\n // hihat\n \"c2*8\".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)","hash":"5-NpsIAJqGJX"},{"id":248,"created_at":"2022-10-08T13:16:52.512562+00:00","code":"\"<0 2 4 8 ~ 4 ~ 2 0!3 3 6 ~!5>*4\"\n .superimpose(x=>x.add(2))\n .scale('C minor').note().out()","hash":"FavmsfMCEJh9"},{"id":250,"created_at":"2022-10-09T07:02:03.84216+00:00","code":"const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \" \"\n .tone(drums.chain(out())),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)","hash":"JzQ_9QyLrKhy"},{"id":251,"created_at":"2022-10-15T14:48:24.331421+00:00","code":"stack(\"\".m.voicings(), ''.m)\n .midi('Midi Through Port-0' | 'TiMidity port 0' | 'TiMidity port 1' | 'TiMidity port 2' | 'TiMidity port 3')","hash":"H9-8RjyncjzI"},{"id":252,"created_at":"2022-10-18T18:17:58.804856+00:00","code":"\"c3 eb3 g3\".add(\"<0 2 0 -2 5>\")","hash":"CG9iByv5zHY-"},{"id":253,"created_at":"2022-10-18T18:42:01.436719+00:00","code":"\"c3 eb3 g3 c2\".add(\"<0 2 0 -2 5>\")","hash":"FgUTcaG_XKGK"},{"id":254,"created_at":"2022-10-19T04:54:32.526246+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)","hash":"CmY3ebvIfYEG"},{"id":255,"created_at":"2022-10-19T19:20:59.256279+00:00","code":"const delay = new FeedbackDelay(1/3, .8).chain(vol(.2), out());\nlet bell = await sampler({\n C6: 'https://freesound.org/data/previews/411/411089_5121236-lq.mp3'\n})\nconst bass = await sampler({\n d2: 'https://freesound.org/data/previews/608/608286_13074022-lq.mp3'\n});\nbell = bell.chain(vol(0.6).connect(delay),out());\n\n\"0\".euclidLegato(3,8)\n .echo(3, 1/16, .5)\n .add(rand.range(0,12))\n .velocity(rand.range(.5,1))\n .legato(rand.range(.4,3))\n .scale(cat('D minor pentatonic')).tone(bell)\n .stack(\"\".euclidLegato(6,8,1).tone(bass.toDestination()))\n .slow(6)\n .pianoroll({minMidi:20,maxMidi:120,background:'transparent'})","hash":"yNx4koGpPrSH"},{"id":256,"created_at":"2022-10-19T19:21:32.488574+00:00","code":"\"<0 2 [4 6](3,4,1) 3*2>\"\n.scale('D minor')\n.color('salmon')\n.off(1/4, x=>x.scaleTranspose(2).color('green'))\n.off(1/2, x=>x.scaleTranspose(6).color('steelblue'))\n.legato(.5)\n.echo(4, 1/8, .5)\n.note().piano().out()\n.pianoroll()","hash":"oBtcxYrbZlNG"},{"id":257,"created_at":"2022-10-20T00:32:19.539706+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n perc: ['perc/002_perc2.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\n\n\"C^7 Am7 Dm7 G7\".slow(2).voicings()\n .stack(\"0@6 [<1 2> <2 0> 1]@2\".scale('C5 major'))\n .n().slow(4)\n .s('0040_FluidR3_GM_sf2_file')\n .color('steelblue')\n .stack(\n \"<-7 ~@2 [~@2 -7] -9 ~@2 [~@2 -9] -10!2 ~ [~@2 -10] -5 ~ [-3 -2 -10]@2>*2\".scale('C3 major')\n .n().s('sawtooth').color('brown')\n )\n .attack(0.05).decay(.1).sustain(.7)\n .cutoff(perlin.range(800,2000))\n .gain(.3)\n .stack(\n s(\" sd,hh*3,~@5 \")\n .speed(perlin.range(.9,1.1))\n .n(3).color('gray')\n ).slow(3/2)\n //.pianoroll({autorange:1,vertical:1,fold:0})\n .out()","hash":"eCz4nyUk3TnN"},{"id":259,"created_at":"2022-10-22T03:34:18.383322+00:00","code":"samples({mad:'https://freesound.org/data/previews/22/22274_109943-lq.mp3'})\nstack(\n stack(\n \"c3*2 [[c3@1.4 bb2] ab2] gb2*2 <[[gb2@1.4 ab2] bb2] gb2>\".legato(\".5 1\".fast(2)).velocity(.8),\n \"0 ~\".scale('c4 whole tone')\n .euclidLegato(3,8).slow(2).mask(\"x ~\")\n .stutWith(8, 1/16, (x,n)=>x.scaleTranspose(n).velocity(Math.pow(.7,n)))\n .scaleTranspose(\"<0 1 2 3 4 3 2 1>\")\n .fast(2)\n .velocity(.7)\n .legato(.5)\n .stut(3, .5, 1/8)\n ).transpose(-1).note().piano(),\n s(\"mad\").slow(2)\n).cpm(78).slow(4)\n .out()\n .pianoroll()\n","hash":"J3FcQgOeZ3cV"},{"id":260,"created_at":"2022-10-22T12:26:24.413978+00:00","code":"stack(\n // melody\n `[B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3] \n [B3@2 D4] [A4@2 G4] [D4@2 [C4 B3]] [A3]\n [B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3]\n [B3@2 D4] [A4@2 G4] D5@2 \n [D5@2 [C5 B4]] [[C5 B4] G4@2] [C5@2 [B4 A4]] [[B4 A4] E4@2]\n [D5@2 [C5 B4]] [[C5 B4] G4 C5] [G5] [~ ~ B3]`,\n // bass\n `[[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[D2 A2] C3@2] [[C2 G2] B2@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[Eb2 Bb2] Db3@2] [[D2 A2] C3 [F3,G2]]`\n).transpose(12).slow(48).tone(\n new PolySynth().chain(\n new Gain(0.3), \n new Chorus(2, 2.5, 0.5).start(), \n new Freeverb(), \n getDestination())\n)","hash":"tTlyA1JzHklU"},{"id":261,"created_at":"2022-10-22T16:40:24.481644+00:00","code":"samples({\n bd: 'bd/BT0AADA.wav',\n sd: 'sd/rytm-01-classic.wav',\n hh: 'hh27/000_hh27closedhh.wav',\n oh: 'hh27/007_hh3openhh.wav',\n}, 'https://raw.githubusercontent.com/tidalcycles/Dirt-Samples/master/');\n\nstack(\n cat(\n note(\"[c2(2, 8), c3(3, 8)] [e2(4, 5), g3(3, 2)]\"),\n note(\"[g2(2, 8), a#2(3, 8)] [e2(2, 5), g2(3, 2)]\")\n ).slow(2).s('sawtooth').attack(.1).release(.3).vowel(\" \").out(),\n cat(\n note(\" [] ~ [(3,8,4) ]\".transpose(\"<0 5 3> [<0 12> <5 12>] 3 7\".slow(5)))\n ).slow(3).s('sawtooth').attack(0).release(.3).cutoff(\"<200 100> <300 100 200 400>\").fast(2).out(),\n cat(\n note(\"c2(3, 2, 8) c#2(3, 2, 7)\")\n )\n .s(\"sd bd sd bd bd\").degradeBy(.3).out(),\n cat(\n note(\"c2(2, 3, 3)\"),\n note(\"c2(1, 3, 3)\")\n ).fast(4)\n .s(\"hh oh\").sometimesBy(.4, x=>x.speed(\"0.5\")).out()\n)","hash":"hIhmX2R9gtwL"},{"id":262,"created_at":"2022-10-22T22:19:47.056704+00:00","code":"const t = x => x.scaleTranspose(\"<0 2 4 3>/4\").transpose(-2)\nconst s = x => x.scale(cat('C3 minor pentatonic','G3 minor pentatonic').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n \"<<10 7> <8 3>>/4\".struct(\"x*3\").apply(s)\n .scaleTranspose(\"<0 3 2> <1 4 3>\")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc('triangle4'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask(\"<~@3 x>/16\".early(1/8)),\n // pad\n \"[1,3]/4\".scale('G3 minor pentatonic').apply(t).tone(polysynth().set({\n ...osc('square2'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask(\"<~ x>/32\"),\n // xylophone\n \"c3,g3,c4\".struct(\"\").fast(\"<1 <2!3 [4 8]>>\").apply(s).scaleTranspose(\"<0 <1 [2 [3 <4 5>]]>>\").apply(t).tone(polysynth().set({\n ...osc('sawtooth4'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask(\"/16\".early(1/8)),\n // bass\n \"c2 [c2 ~]*2\".scale('C hirajoshi').apply(t).tone(synth({\n ...osc('sawtooth6'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n \"*2\".tone(membrane().chain(vol(0.8),out())),\n // snare\n \"~ \".tone(noise().chain(vol(0.8),out())),\n // hihat\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting","hash":"NIL21RJTmuAa"},{"id":263,"created_at":"2022-10-23T20:15:19.203301+00:00","code":"stack(\n // melody\n `[B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3] \n [B3@2 D4] [A4@2 G4] [D4@2 [C4 B3]] [A3]\n [B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3]\n [B3@2 D4] [A4@2 G4] D5@2 \n [D5@2 [C5 B4]] [[C5 B4] G4@2] [C5@2 [B4 A4]] [[B4 A4] E4@2]\n [D5@2 [C5 B4]] [[C5 B4] G4 C5] [G5] [~ ~ B3]`,\n // bass\n `[[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[D2 A2] C3@2] [[C2 G2] B2@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[Eb2 Bb2] Db3@2] [[D2 A2] C3 [F3,G2]]`\n).transpose(12).slow(48).tone(\n new PolySynth().chain(\n new Gain(0.3), \n new Chorus(2, 2.5, 0.5).start(), \n new Freeverb(), \n getDestination())\n)","hash":"CGh4oLKu9tOp"},{"id":264,"created_at":"2022-10-23T21:30:29.104084+00:00","code":"stack(\n freq(\"55 [110,165] 110 [220,275]\".mul(\"<1 <3/4 2/3>>\").struct(\"x(3,8)\").layer(x=>x.mul(\"1.006,.995\"))),\n freq(\"440(5,8)\".legato(.18).mul(\"<1 3/4 2 2/3>\")).gain(perlin.range(.2,.8))\n).s(\"/2\")\n .onTrigger((t,hap,ct)=>{\n const ac = Tone.getContext().rawContext;\n t = ac.currentTime + t - ct;\n const { freq, s, gain = 1 } = hap.value;\n const master = ac.createGain();\n master.gain.value = 0.1 * gain;\n master.connect(ac.destination);\n const o = ac.createOscillator();\n o.type = s || 'triangle';\n o.frequency.value = Number(freq);\n o.connect(master);\n o.start(t);\n o.stop(t + hap.duration);\n}).stack(s(\"bd(3,8),hh*4,~ sd\").webdirt())","hash":"N486QfFJ2NvV"},{"id":265,"created_at":"2022-10-25T19:49:39.322172+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\n\nnote(\"c2 >/2\").s(\"\").vowel(\"\").gain(sine.range(.2,2).slow(16))\n .stack(\n note(\"c1 >\").s(\"sine\").shape(.7).gain(cosine.range(.4,1.6).slow(9))\n )\n .stack(\n s(\"[[hh hh]*2 [hh]*2]\").pan(cc(\"<.5 .8 .5 .2>\", \".5\", \".5\")).degradeBy(0.08).often(x=>x.speed(\"0.9 1.1\")).gain([.2,.5,.6,.4]) ).stack(\n s(\"[bd@2 bd@2 bd]/2\") ).stack(\n s(\"[misc misc]/4\").n(\"13\") )\n .fast(1.1)\n .delay(.1)\n .out()","hash":"Njas64Vf03LO"},{"id":266,"created_at":"2022-10-25T20:06:35.487506+00:00","code":"const drums = await players({\n bd: 'bd/BT0A0D0.wav',\n sn: 'sn/ST0T0S3.wav',\n hh: 'hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nstack(\n \"\",\n \"hh*4\",\n \"~ \"\n).tone(drums.chain(out()))\n","hash":"-qcqwVsJXv8J"},{"id":267,"created_at":"2022-10-25T20:07:36.84852+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\n\nnote(\"c2 >/2\").s(\"\").vowel(\"\").gain(perlin.range(.2,2).slow(16))\n .stack(\n note(\"c1 >\").s(\"sine\").shape(.7).gain(perlin.range(.4,1.6).slow(9))\n )\n .stack(\n s(\"[[hh hh]*2 [hh]*2]\").pan(perlin.range(0,1)).degradeBy(0.08).often(x=>x.speed(\"0.9 1.1\")).gain([.2,.5,.6,.4]) ).stack(\n s(\"[bd:4@2 bd:4@2 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\") ).stack(\n s(\"[misc]/4\").n(\"13\") )\n .fast(1.1)\n .delay(.1)\n .out()","hash":"Q2WQMrJVFb46"},{"id":268,"created_at":"2022-10-25T20:21:05.405473+00:00","code":"stack(\n \"c1*2\".tone(membrane().chain(vol(0.8),out())),\n \"~ c3\".tone(noise().chain(vol(0.8),out())),\n \"c3*4\".transpose(\"[-24 0]*2\").tone(metal(adsr(0,.015)).chain(vol(0.8),out()))\n)\n","hash":"IV4pDyaLUMB0"},{"id":269,"created_at":"2022-10-25T21:03:15.282811+00:00","code":"backgroundImage('https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2FXR0rKqW3VwY%2Fmaxresdefault.jpg&f=1&nofb=1', \n{ className:'darken', style:'background-size:cover'})\nstack(\n \"[g3,bb3,d4] [f3,a3,c4] [c3,e3,g3]@2\".slow(2).late(.1),\n cat(\n 'Baker man',\n 'is baking bread',\n 'Baker man',\n 'is baking bread',\n 'Sagabona',\n 'kunjani wena',\n 'Sagabona',\n 'kunjani wena',\n 'The night train, is coming',\n 'got to keep on running',\n 'The night train, is coming',\n 'got to keep on running',\n ).speak(\"en zu en\".slow(12), \"<0 2 3 4 5 6>\".slow(2)),\n).slow(4)","hash":"XQ_uhshhjEYw"},{"id":270,"created_at":"2022-10-27T00:16:11.505229+00:00","code":"backgroundImage(\n 'https://media.npr.org/assets/img/2017/02/03/barryharris_600dpi_wide-7eb49998aa1af377d62bb098041624c0a0d1a454.jpg',\n {style:'background-size:cover'})\n \n\"0,2,[7 6]\"\n .add(\"<0 1 2 3 4 5 7 8>\")\n .scale('C bebop major')\n .transpose(\"<0 1 2 1>/8\")\n .slow(2)\n .note().piano().out()\n","hash":"XDCsI7uPtnav"},{"id":271,"created_at":"2022-10-27T08:08:10.650623+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\n\nnote(\"c2 >/2\").s(\"\").vowel(\"\").gain(perlin.range(.2,2).slow(16))\n .stack(\n note(\"c1 >\").s(\"sine\").shape(.7).gain(perlin.range(.4,1.6).slow(9))\n )\n .stack(\n s(\"[[hh hh]*2 [hh]*2]\").pan(perlin.range(0,1)).degradeBy(0.08).often(x=>x.speed(\"0.9 1.1\")).gain([.2,.5,.6,.4]) ).stack(\n s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\") ).stack(\n s(\"[~@3 misc]/4\").n(\"13\") )\n .fast(1.1)\n .delay(.1)\n .out()","hash":"2t_PSStoDUhV"},{"id":272,"created_at":"2022-10-27T18:07:18.311401+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\n\nnote(\"[c4 >]/2\").s(\"piano\").degradeBy(.4)\n .stack(\n note(\"[c4 >]/2\").transpose(0).s(\"/2\").vowel(\"\").gain(perlin.range(1.8,2).slow(16)).hcutoff(800)\n )\n .stack(\n note(\"c1 >\").transpose(-12).degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).stack(\n //note(\"c3 >/2\").transpose(7).s(\"\").vowel(\"*2\").gain(perlin.range(1.5,1.3)).pan(1).hcutoff(700)\n ).stack(\n //note(\"[c2 >/2]/3\").transpose(12).s(\"\").vowel(\"\").gain(perlin.range(1,1.6)).pan(0).hcutoff(900)\n )\n .cutoff(perlin.range(1000,2000)).resonance(0)\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.2,.4)).cutoff(100)).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .fast(1.2)\n .cutoff(perlin.range(500,2000))\n .delay(.1)\n .out()","hash":"J4419vLymh08"},{"id":273,"created_at":"2022-10-27T21:25:31.085012+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\n\nnote(\"[c4 >]/2\").s(\"piano\").degradeBy(.4)\n .stack(\n note(\"[c4 >]/2\").transpose(0).s(\"/2\").vowel(\"\").gain(perlin.range(1.8,2).slow(16)).hcutoff(800)\n )\n .stack(\n note(\"c1 >\").transpose(-12).degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).stack(\n //note(\"c3 >/2\").transpose(7).s(\"\").vowel(\"*2\").gain(perlin.range(1.5,1.3)).pan(1).hcutoff(700)\n ).stack(\n //note(\"[c2 >/2]/3\").transpose(12).s(\"\").vowel(\"\").gain(perlin.range(1,1.6)).pan(0).hcutoff(900)\n )\n .cutoff(perlin.range(1000,2000)).resonance(0)\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.2,.4)).cutoff(100)).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .fast(.8)\n .cutoff(perlin.range(500,2000))\n .delay(.1)\n .out()","hash":"hGG0rEr1zC3A"},{"id":274,"created_at":"2022-10-28T14:32:09.078571+00:00","code":"const scale = cat('C3 dorian','Bb2 major').slow(4);\nstack(\n \"2*4\".add(12).scale(scale)\n .off(1/8,x=>x.scaleTranspose(\"2\")).fast(2)\n .scaleTranspose(\"<0 1 2 1>\").hush(),\n \"<0 1 2 3>(3,8,2)\"\n .scale(scale)\n .off(1/4,x=>x.scaleTranspose(\"2,4\")),\n \"<0 4>(5,8)\".scale(scale).transpose(-12)\n)\n .velocity(\".6 .7\".fast(4))\n .legato(\"2\")\n .scale(scale)\n.scaleTranspose(\"<0>\".slow(4))\n.transpose(5)\n.note().piano().out()\n.velocity(.8)\n.slow(2)\n.pianoroll({maxMidi:100,minMidi:20})","hash":"ahkvgPdMeapI"},{"id":275,"created_at":"2022-10-28T15:22:48.00853+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\nnote(\"<[c4,e4,g4] [f4,a4,d4] ~ ~ >\").s(\"piano\")\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n ) \n .gain(.5).out()\n/*\nnote(\"[c4 >]/2\").s(\"piano\").degradeBy(.4)\n .stack(\n note(\"[c4 >]/2\").s(\"/2\").vowel(\"\").gain(perlin.range(1.8,2).slow(16)).hcutoff(800)\n )\n .stack(\n note(\"c1 >\").degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).stack(\n note(\"c3 >/2\").s(\"\").vowel(\"*2\").gain(perlin.range(1.5,1.3)).pan(1).hcutoff(700)\n ).stack(\n note(\"[c2 >/2]/3\").s(\"\").vowel(\"\").gain(perlin.range(1,1.6)).pan(0).hcutoff(900)\n )\n .cutoff(perlin.range(1000,2000)).resonance(0)\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.2,.4)).cutoff(100)).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .fast(1.2)\n .cutoff(perlin.range(500,2000))\n .delay(.1)\n .out()*/","hash":"um_AAxJMJr5U"},{"id":276,"created_at":"2022-10-28T15:47:08.283377+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\nnote(\"<[c4,eb4,g4] [f4,ab4,d4] ~ [[c4,eb4,[a5 g4]]]>\").s(\"\").gain(sine.slow(8).range(0,1))\n .stack(\n note(\"<[c4,eb4,g4] [f4,ab4,d4] ~ [[c4,eb4,[a5 g4]]]>\").s(\"\").vowel(\"\").gain(cosine.slow(8).range(1,0))\n )\n .stack(\n s(\"*2\").pan(perlin.range(0,1)).often(x=>x.speed(\"<.9 1.1>\")).gain(rand.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n s(\"*8\").pan(rand.range(0,1)).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n ).fast(.8)\n .gain(.5).out()\n/*\nnote(\"[c4 >]/2\").s(\"piano\").degradeBy(.4)\n .stack(\n note(\"[c4 >]/2\").s(\"/2\").vowel(\"\").gain(perlin.range(1.8,2).slow(16)).hcutoff(800)\n )\n .stack(\n note(\"c1 >\").degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).stack(\n note(\"c3 >/2\").s(\"\").vowel(\"*2\").gain(perlin.range(1.5,1.3)).pan(1).hcutoff(700)\n ).stack(\n note(\"[c2 >/2]/3\").s(\"\").vowel(\"\").gain(perlin.range(1,1.6)).pan(0).hcutoff(900)\n )\n .cutoff(perlin.range(1000,2000)).resonance(0)\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.2,.4)).cutoff(100)).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .fast(1.2)\n .cutoff(perlin.range(500,2000))\n .delay(.1)\n .out()*/","hash":"UxSJbzL1d05O"},{"id":277,"created_at":"2022-10-28T15:52:33.545403+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\nnote(\"<[c4,eb4,g4] [f4,ab4,d4] ~ [[c4,eb4,[a5 g4]]]>\").s(\"\").gain(sine.slow(8).range(0,1))\n .stack(\n note(\"<[c4,eb4,g4] [f4,ab4,d4] ~ [[c4,eb4,[a5 g4]]]>\").s(\"\").vowel(\"\").gain(cosine.slow(8).range(0,1))\n )\n .stack(\n s(\"*2\").pan(perlin.range(0,1)).often(x=>x.speed(\"<.9 1.1>\")).gain(rand.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n s(\"*8\").pan(rand.range(0,1)).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n ).fast(.8)\n .gain(.5).out()\n/*\nnote(\"[c4 >]/2\").s(\"piano\").degradeBy(.4) \n .stack(\n note(\"[c4 >]/2\").s(\"/2\").vowel(\"\").gain(perlin.range(1.8,2).slow(16)).hcutoff(800)\n )\n .stack(\n note(\"c1 >\").degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).stack(\n note(\"c3 >/2\").s(\"\").vowel(\"*2\").gain(perlin.range(1.5,1.3)).pan(1).hcutoff(700)\n ).stack(\n note(\"[c2 >/2]/3\").s(\"\").vowel(\"\").gain(perlin.range(1,1.6)).pan(0).hcutoff(900)\n )\n .cutoff(perlin.range(1000,2000)).resonance(0)\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.2,.4)).cutoff(100)).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .fast(1.2)\n .cutoff(perlin.range(500,2000))\n .delay(.1)\n .out()*/","hash":"90drkbxdBr2-"},{"id":278,"created_at":"2022-10-28T19:07:09.296506+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .out()\n .slow(3/2)","hash":"aGtqNXDNRxdA"},{"id":279,"created_at":"2022-10-28T19:08:18.322641+00:00","code":"const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: 'https://freesound.org/data/previews/536/536549_11935698-lq.mp3'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', 'Db major'])\n\nstack(\n \"[0 2 4 6 9 2 0 -2]*3\"\n .add(\"<0 2>/4\")\n .scale(scales)\n .struct(\"x*8\")\n .velocity(\"<.8 .3 .6>*8\")\n .slow(2)\n .tone(kalimba),\n \"\"\n .scale(scales)\n .scaleTranspose(\"[0 <2 4>]*2\")\n .struct(\"x*4\")\n .velocity(\"<.8 .5>*4\")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato(\"<.4 .8 1 1.2 1.4 1.6 1.8 2>/8\")\n .fast(1)","hash":"N3UBBhj_uwxd"},{"id":280,"created_at":"2022-10-28T19:15:47.584269+00:00","code":"const bpm = 80;\nconst lead = polysynth().set({...osc('sine3'),...adsr(.004)}).chain(vol(0.15),out())\nconst bass = fmsynth({...osc('sawtooth5'),...adsr(0.05,.6,0.8,0.1)}).chain(vol(0.6), out());\nconst s = scale(cat('F3 minor', 'Ab3 major', 'Bb3 dorian', 'C4 phrygian dominant').slow(4));\nstack(\n \"0 2\".struct(\" [x ~]\").apply(s).scaleTranspose(stack(0,2)).tone(lead),\n \"<6 7 9 7>\".struct(\"[~ [x ~]*2]*2\").apply(s).scaleTranspose(\"[0,2] [2,4]\".fast(2).every(4,rev)).tone(lead),\n\t\"-14\".struct(\"[~ x@0.8]*2\".early(0.01)).apply(s).tone(bass),\n \"c2*2\".tone(membrane().chain(vol(0.6), out())),\n \"~ c2\".tone(noise().chain(vol(0.2), out())),\n \"c4*4\".tone(metal(adsr(0,.1,0)).chain(vol(0.03), out()))\n)\n.slow(120/ bpm)","hash":"wF7a24BViyqU"},{"id":281,"created_at":"2022-10-28T20:47:17.342086+00:00","code":"let cc = chooseCycles\n\"<0 1 2 3 4 5 6 7 8 9 10 11 12 13>\"\nnote(\"<[c4,eb4,g4] [f4,ab4,d4] ~ [[c4,eb4,[a5 g4]]]>\").s(\"\").gain(sine.slow(8).range(0,1))\n .stack(\n \"<[c4,eb4,g4] [f4,ab4,d4] ~ [[c4,eb4,[a5 g4]]]>\".transpose(12).s(\"\").vowel(\"\").gain(cosine.slow(8).range(0,1))\n )\n .stack(\n s(\"*2\").pan(perlin.range(0,1)).often(x=>x.speed(\"<.9 1.1>\")).gain(rand.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n s(\"*8\").pan(rand.range(0,1)).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.1,.2)).cutoff(perlin.range(1000,10000))).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .stack(\n \"c1 >\".degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).fast(1.2)\n .gain(.5).out()\n/*\nnote(\"[c4 >]/2\").s(\"piano\").degradeBy(.4) \n .stack(\n note(\"[c4 >]/2\").s(\"/2\").vowel(\"\").gain(perlin.range(1.8,2).slow(16)).hcutoff(800)\n )\n .stack(\n \"c1 >\".degradeBy(0.3).s(\"sine\").shape(perlin.range(.3,.5)).gain(perlin.range(.3,.8))\n ).stack(\n note(\"c3 >/2\").s(\"\").vowel(\"*2\").gain(perlin.range(1.5,1.3)).pan(1).hcutoff(700)\n ).stack(\n note(\"[c2 >/2]/3\").s(\"\").vowel(\"\").gain(perlin.range(1,1.6)).pan(0).hcutoff(900)\n )\n .cutoff(perlin.range(1000,2000)).resonance(0)\n .stack(\n s(\"*8\").pan(perlin.range(0,1)).degradeBy(0.12).often(x=>x.speed(\"<0.8 .9 1.1 1.2>\")).gain(perlin.range(0.2,.4)).cutoff(100)).stack(\n // s(\"[bd:4@2 bd:4@3 bd:4]/2\") ).stack( \n s(\"[bd:7@2 ~@2 bd:7]/2\").cutoff(\"300 1000\") ).stack(\n s(\"<~@3 misc>\").n(\"<13 7>/4\").gain(.5)\n )\n .fast(1.2)\n .cutoff(perlin.range(500,2000))\n .delay(.1)\n .out()*/","hash":"h87w26zgMJ0L"},{"id":282,"created_at":"2022-10-29T16:50:15.341568+00:00","code":"samples({ bd: 'bd/BT0A0D0.wav', sn: 'sn/ST0T0S3.wav', \n hh: 'hh/000_hh3closedhh.wav', cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\nconst imaj = \"[0,4,-5]\"\nconst melody =`[\n c#6@2 f5 c6@3 a#5 a5@2 g5@3 c#5 e5@2 d#5@2 f#5 a5@3 a6@3\n a5 g5 f5 d#5 c#5 b4 a5@3 a5@3 f5 g5 a5 a#5 g#5 g5 f5 g5 a5 b5 d5 g5 \n c#5@2 b4 f5@3 c#5 d#5 f5 g5 c#5@2 c5@3 c#5@3 c#5@6\n c#5 g#5 g5 a#4 f5 d#5 c#5 c5 g#5 c#5 c5 b4 c#5@2 b4 a5@3 c#5 b4@2 a5@6 \n b5 g5@2 e5 a5 b5 b5@6 b5 a#5 g5 a5@3 b5 g5 d5 c#5 a5@2 b5 g5 d#5 c#5 a5@2\n g5@2 d#5 f5 d#5 c#5 b4 a4 g4 a4 b4 c#5 d#5 f5 g5 ]`.legato(0.93)\nstack( \n melody.transpose(-12).n().s('Overdriven Guitar: Guitar').gain(0.19).rev(), \n melody.n().s('Overdriven Guitar: Guitar').gain(0.09).rev(), \n `[C#4 D#4 F4 G4 A3 B3]!8`.add(imaj).n().s('Choir Aahs: Ensemble').gain(0.25).rev(),\n `[C#2 D#2 C2 D2 A1 B1]!8`.legato(0.90).n().s('Electric Bass (finger): Bass').gain(0.3).rev(), \n s(\"[bd ~ bd sn ~ bd,hh*6]!23 [sn*6,hh*6]\").gain(0.25).rev()\n).slow(38)","hash":"fwBxQjt9aVhx"},{"id":283,"created_at":"2022-10-29T19:07:09.320134+00:00","code":"samples({ bell: {b4:'https://cdn.freesound.org/previews/339/339809_5121236-lq.mp3'}})\n\nstack(\n // bass\n note(\"[0 ~] [2 [0 2]] [4 4*2] [[4 ~] [2 ~] 0@2]\".scale('g1 dorian').superimpose(x=>x.add(.02)))\n .s('sawtooth').cutoff(200).resonance(20).gain(.15).shape(.6).release(.05),\n // perc\n s(\"[~ hh]*4\").room(\"0 0.5\".fast(2)).end(perlin.range(0.02,1)),\n s(\"mt lt ht\").struct(\"x(3,8)\").fast(2).gain(.5).room(.5).sometimes(x=>x.speed(\".5\")),\n s(\"misc:2\").speed(1).delay(.5).delaytime(1/3).gain(.4),\n // chords\n note(\"[~ Gm7] ~ [~ Dm7] ~\".voicings().superimpose(x=>x.add(.1)))\n .s('sawtooth').gain(.5)\n .cutoff(perlin.range(400,3000).slow(8))\n .decay(perlin.range(0.05,.2)).sustain(0)\n .delay(.9).room(1),\n // blips\n note(\n \"0 5 4 2\".iter(4)\n .off(1/3, add(7))\n .scale('g4 dorian')\n ).s('square').cutoff(2000).decay(.03).sustain(0)\n .degradeBy(.2)\n .orbit(2).delay(.2).delaytime(\".33 | .6 | .166 | .25\")\n .room(1).gain(.5).mask(\"<0 1>/8\"),\n // bell\n note(rand.range(0,12).struct(\"x(5,8)\").scale('g2 minor pentatonic')).s('bell').begin(.05)\n .delay(.2).degradeBy(.4).gain(.4)\n .mask(\"<1 0>/8\")\n).slow(5)","hash":"3rnmA7q0g2i-"},{"id":284,"created_at":"2022-10-29T20:05:35.807211+00:00","code":"samples({bass:'https://cdn.freesound.org/previews/614/614637_2434927-hq.mp3',\n dino:{b4:'https://cdn.freesound.org/previews/316/316403_5123851-hq.mp3'}})\n\nstack(\n s('bass').loopAt(8,1).clip(1),\n s(\"bd*2, ~ sd,hh*4\"),\n note(\"Abm7\".voicings(['c3','a4']).struct(\"x(3,8,1)\".slow(2))),\n \"0 1 2 3\".scale('ab4 minor pentatonic')\n .superimpose(x=>x.add(.1))\n .sometimes(x=>x.add(12))\n .note().s('sawtooth')\n .cutoff(sine.range(400,2000).slow(16)).gain(.8)\n .decay(perlin.range(.05,.2)).sustain(0)\n .delay(sine.range(0,.5).slow(32))\n .degradeBy(.4).room(1),\n note(\"\").s('dino').delay(.8).slow(8).room(.5)\n)","hash":"w1af5xWyhwNm"},{"id":285,"created_at":"2022-10-29T20:27:02.094212+00:00","code":"samples({ bell: {b4:'https://cdn.freesound.org/previews/339/339809_5121236-lq.mp3'}})\n\nstack(\n // bass\n note(\"[0 ~] [2 [0 2]] [4 4*2] [[4 ~] [2 ~] 0@2]\".scale('g1 dorian').superimpose(x=>x.add(.02)))\n .s('sawtooth').cutoff(200).resonance(20).gain(.15).shape(.6).release(.05),\n // perc\n s(\"[~ hh]*4\").room(\"0 0.5\".fast(2)).end(perlin.range(0.02,1)),\n s(\"mt lt ht\").struct(\"x(3,8)\").fast(2).gain(.5).room(1).sometimes(x=>x.speed(\"2\")),\n s(\"misc:2\").speed(1).delay(.5).delaytime(1/3).gain(.4),\n // chords\n note(\"[~ Gm7] ~ [~ Dm7] ~\".voicings().superimpose(x=>x.add(.1)))\n .s('sawtooth').gain(.5)\n .cutoff(perlin.range(400,3000).slow(8))\n .decay(perlin.range(0.05,.2)).sustain(0)\n .delay(.9).room(1),\n // blips\n note(\n \"0 5 4 2\".iter(4)\n .off(1/3, add(7))\n .scale('g4 dorian')\n ).s('square').cutoff(2000).decay(.03).sustain(0)\n .degradeBy(.2)\n .orbit(2).delay(.2).delaytime(\".33 | .6 | .166 | .25\")\n .room(1).gain(.5).mask(\"<0 1>/8\"),\n // bell\n note(rand.range(0,12).struct(\"x(5,8)\").scale('g2 minor pentatonic')).s('bell').begin(.05)\n .delay(.2).degradeBy(.4).gain(.4)\n .mask(\"<1 0>/8\")\n).slow(5)","hash":"Ne_BJMKKDCO_"},{"id":286,"created_at":"2022-10-30T18:26:13.585639+00:00","code":"stack(\n s(\"[woodblock:1 woodblock:2*2] snare_rim:0,gong/8,brakedrum:1(3,8),~@3 cowbell:3\")\n .sometimes(x=>x.speed(2)),\n note(\"<0 4 1 3 2>\".off(\".25 | .125\",add(2)).scale('D3 hirajoshi')).s(\"clavisynth\").gain(.2).delay(.25).jux(rev).degradeBy(sine.range(0,.5).slow(32)),\n note(\"<0@3 <2(3,8) 3(3,8)>>\".scale('D1 hirajoshi')).s('psaltery_pluck').gain(.6).clip(1).release(.1).room(.5)\n)","hash":"G2H5FM0Fc94a"},{"id":287,"created_at":"2022-10-30T19:31:11.094689+00:00","code":"\"c3 eb3(3,8) c4/2 g3*2\"\n .superimpose(\n x=>x.slow(2).add(12),\n x=>x.slow(4).sub(5)\n ).add(\"<0 1>/16\")\n .note().s('ocarina_vib').clip(1)\n .release(.1).room(1).gain(.2)\n .color(\"salmon | orange | darkseagreen\")\n.pianoroll({fold:0,autorange:0,vertical:0,cycles:12,smear:0,minMidi:40})\n","hash":"EPFzAz99hwZW"},{"id":288,"created_at":"2022-10-31T23:47:57.778883+00:00","code":"stack(\n s(\"bd*2,~ [cp,sd]\").bank('RolandTR909'),\n \n s(\"hh:1*4\").sometimes(fast(\"2\"))\n .rarely(x=>x.speed(\".5\").delay(.5))\n .end(perlin.range(0.02,.05).slow(8))\n .bank('RolandTR909').room(.5)\n .gain(\"0.4,0.4(5,8)\"),\n \n note(\"<0 2 5 3>\".scale('G1 minor')).struct(\"x(5,8)\").s('sawtooth').decay(.1).sustain(0),\n \n note(\",Bb3,D3\").struct(\"~ x*2\").s('square').clip(1)\n .cutoff(sine.range(500,4000).slow(16)).resonance(10)\n .decay(sine.slow(15).range(.05,.2)).sustain(0)\n .room(.5).gain(.3).delay(.2).mask(\"<0 1@3>/8\"),\n \n \"0 5 3 2\".sometimes(slow(2)).off(1/8,add(5)).scale('G4 minor').note()\n .decay(.05).sustain(0).delay(.2).degradeBy(.5).mask(\"<0 1>/16\")\n)","hash":"DSvgYUzEgx6n"},{"id":289,"created_at":"2022-11-01T23:23:38.813645+00:00","code":"stack(\n s(\"bd \")\n .delay(\"<0 .5>\")\n .delaytime(\".16 | .33\")\n .delayfeedback(\".6 | .8\")\n ).sometimes(x=>x.speed(\"-1\"))","hash":"cRvfurHbl4jo"},{"id":290,"created_at":"2022-11-02T20:39:52.338505+00:00","code":"await samples('https://gist.githubusercontent.com/felixroos/b9d461966ae1aaa660beea7c61482d21/raw/dirt-samples.json')\n\ns(\"jvbass:7 , bd hh,[bottle | psr]\")\n .sometimes(fast(\"2\"))\n .rarely(x=>x.speed(\".5\"))\n .off(1/8,x=>x.delay(.5))\n .often(x=>x.cutoff(1000))\n .gain(rand.range(.4,.8))\n .room(1)","hash":"DGHGUqRXr5pe"},{"id":291,"created_at":"2022-11-02T20:50:13.110981+00:00","code":"await samples('https://gist.githubusercontent.com/felixroos/b9d461966ae1aaa660beea7c61482d21/raw/dirt-samples.json')\n\ns(\"jvbass:7(2,9) , bd hh*3,[bottle | psr]\")\n .sometimes(slow(\"2\"))\n .rarely(x=>x.speed(\".5\"))\n .often(x=>x.cutoff(1000))\n .every(4, rev)\n .gain(rand.range(.4,.8))\n .room(.6).jux(rev)","hash":"RBaWr8-15Guk"},{"id":292,"created_at":"2022-11-02T20:54:16.465272+00:00","code":"await samples('https://tinyurl.com/dirt-samples')\n\ns(\"jvbass:7(2,9) , bd hh*3,[bottle | psr]\")\n .sometimes(slow(\"2\"))\n .rarely(x=>x.speed(\".5\"))\n .often(x=>x.cutoff(1000))\n .every(4, rev)\n .gain(rand.range(.4,.8))\n .room(.6).jux(rev)","hash":"c41h3Z1fwqTB"},{"id":293,"created_at":"2022-11-02T20:54:46.19725+00:00","code":"await samples('https://gist.githubusercontent.com/felixroos/b9d461966ae1aaa660beea7c61482d21/raw/dirt-samples.json')\n\ns(\"bev\")\n .chop(64)\n .slow(16)\n .jux(rev)\n .chunk(4, x => x.slow(2).speed(0.5))\n .room(.9)","hash":"lvF3fzHrDbyx"},{"id":294,"created_at":"2022-11-02T22:21:18.991653+00:00","code":"await samples('github:tidalcycles/Dirt-Samples/master')\n\ns(\"jvbass:7(2,9) , bd hh*3,[bottle | psr]\")\n .sometimes(slow(\"2\"))\n .rarely(x=>x.speed(\".5\"))\n .often(x=>x.cutoff(1000))\n .every(4, rev)\n .gain(rand.range(.4,.8))\n .room(.6).jux(rev)","hash":"vqqfVtY-n1Z6"},{"id":295,"created_at":"2022-11-02T22:28:26.618474+00:00","code":"await samples('github:tidalcycles/Dirt-Samples/master')\n\ns(\"[future:2 future:3] sd [future:4 future:3 future:2] sd\")\n .chop(\"<16 32>\")\n .chunk(4,x => x.speed(2))\n .iter(4)\n .slow(2)\n .jux(rev)\n .room(0.6)","hash":"C7PwKmsYAOJL"},{"id":296,"created_at":"2022-11-02T23:23:44.68464+00:00","code":"samples({\n bell: { c6: 'https://freesound.org/data/previews/411/411089_5121236-lq.mp3' },\n bass: { d2: 'https://freesound.org/data/previews/608/608286_13074022-lq.mp3' }\n})\n\nstack(\n // bells\n \"0\".euclidLegato(3,8)\n .echo(3, 1/16, .5)\n .add(rand.range(-24,24))\n .velocity(rand.range(.5,1))\n .legato(rand.range(.4,3))\n .scale(cat('D minor pentatonic')).note()\n .s('bell').gain(.6).delay(.2).delaytime(1/3).delayfeedback(.8),\n // bass\n \"\".euclidLegato(6,8,1).note().s('bass').clip(1).gain(.8)\n)\n .slow(2)\n .pianoroll({minMidi:20,maxMidi:120,background:'transparent'})\n ","hash":"Z1mqx-eU-KcX"},{"id":297,"created_at":"2022-11-03T09:36:30.528728+00:00","code":"samples({ p: 'https://cdn.freesound.org/previews/648/648433_11943129-lq.mp3' })\n\ns(\"p\")\n .loopAt(32,1)\n .chop(128)\n .jux(rev)\n .shape(.4)\n .decay(.1)\n .sustain(.6)\n ","hash":"Ypr_TlVFjVV5"},{"id":298,"created_at":"2022-11-03T11:03:58.705803+00:00","code":"saw.range(0,7).floor().slow(2)\n .struct(seq(\"x\", \"x(3,8)\".slow(2)))\n .superimpose(\n x=>x.add(\"1 6\").slow(2),\n x=>x.add(\"2\").late(.5).slow(2),\n x=>x.sub(\"7\").slow(4),\n )\n .degradeBy(0.2)\n .echo(4,\"<.5 .25 .125>\",.5)\n .scale(cat('C major',['D dorian','G mixolydian']).slow(4))\n .velocity(\".5 .6 .7\".fast(7))\n .transpose(2)\n .tone((await piano()).toDestination())\n .slow(2)","hash":"5pmvveRR-gKc"},{"id":39,"created_at":"2022-07-16T16:42:59.341865+00:00","code":"const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\nconst drums = stack(\n\"c1*2\".tone(kick).bypass(\"<0@7 1>/8\"),\n\"~ \".tone(snare).bypass(\"<0@7 1>/4\"),\n\"[~ c4]*2\".tone(hihat)\n);\nconst thru = (x) => x.transpose(\"<0 1>/8\").transpose(-1);\nconst synths = stack(\n\"/2\".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct(\"[~ x]*2\")\n.layer(\nscaleTranspose(0).early(0),\nscaleTranspose(2).early(1/8),\nscaleTranspose(7).early(1/4),\nscaleTranspose(8).early(3/8)\n).layer(thru).tone(keys).bypass(\"<1 0>/16\"),\n\"/2\".struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2)).layer(thru).tone(bass),\n\"/2\".struct(\"~ [x@0.1 ~]\".fast(2)).voicings().layer(thru).every(2, early(1/8)).tone(keys).bypass(\"<0@7 1>/8\".early(1/4))\n)\nstack(\ndrums.fast(2),\nsynths\n).slow(2);","hash":"E9HzjWmePz3x"},{"id":50,"created_at":"2022-07-18T13:08:12.569425+00:00","code":"const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\n\nconst drums = stack(\n \"c1*2\".tone(kick).mask(\"/8\"),\n \"~ \".tone(snare).mask(\"/4\"),\n \"[~ c4]*2\".tone(hihat)\n);\n\nconst thru = (x) => x.transpose(\"<0 1>/8\").transpose(-1);\nconst synths = stack(\n \"/2\".scale(timeCat([3,'C minor'],[1,'C melodic minor']).slow(8)).struct(\"[~ x]*2\")\n .layer(\n scaleTranspose(0).early(0),\n scaleTranspose(2).early(1/8),\n scaleTranspose(7).early(1/4),\n scaleTranspose(8).early(3/8)\n ).apply(thru).tone(keys).mask(\"<~ x>/16\"),\n \"/2\".struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2)).apply(thru).tone(bass),\n \"/2\".struct(\"~ [x@0.1 ~]\".fast(2)).voicings().apply(thru).every(2, early(1/8)).tone(keys).mask(\"/8\".early(1/4))\n)\nstack(\n drums.fast(2), \n synths\n).slow(2)","hash":"PQfKr5ac-4x0"},{"id":299,"created_at":"2022-11-03T14:38:53.729877+00:00","code":"const keys = x => x.s('sawtooth').cutoff(1200).gain(.5).attack(0).decay(.16).sustain(.3).release(.1);\n\nconst drums = stack(\n s(\"bd*2\").mask(\"/8\").gain(.8),\n s(\"~ \").mask(\"/4\").gain(.5),\n s(\"[~ hh]*2\").delay(.3).delayfeedback(.5).delaytime(.125).gain(.4)\n);\n\nconst thru = (x) => x.transpose(\"<0 1>/8\").transpose(-1);\nconst synths = stack(\n \"/2\".scale(timeCat([3,'C minor'],[1,'C melodic minor'])\n .slow(8)).struct(\"[~ x]*2\")\n .layer(\n scaleTranspose(0).early(0),\n scaleTranspose(2).early(1/8),\n scaleTranspose(7).early(1/4),\n scaleTranspose(8).early(3/8)\n ).apply(thru).note().apply(keys).mask(\"<~ x>/16\"),\n note(\"/2\".apply(thru))\n .struct(\"[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2\".fast(2))\n .s('sawtooth').attack(0.001).decay(0.2).sustain(1).cutoff(500),\n \"/2\".struct(\"~ [x@0.2 ~]\".fast(2)).voicings()\n .apply(thru).every(2, early(1/8)).note().apply(keys).sustain(0)\n .delay(.4).delaytime(.12)\n .mask(\"/8\".early(1/4))\n)\nstack(\n drums.fast(2), \n synths\n).slow(2)","hash":"rGJ0heffHHl4"},{"id":172,"created_at":"2022-09-15T05:18:49.069714+00:00","code":"const delay = new FeedbackDelay(1/7, .1).chain(vol(0.9), out());\nconst hihat = new MetalSynth()\n .set(adsr(0, .01, 0, .1))\n .chain(vol(.1).connect(delay),out());\n\nstack(\n `<[0, 4, 7] [-1, 4, 8] [-3, 0, 4, 9] [-5, 0, 4, 10]\n [-9, 1, 6, 11] [-8, 0, 7, 12] [-6, 2, 4, 13] [-7, 4, 9, 14] \n [-8, 0, 7, 16] [-4, 0, 7, 17] [-9, 1, 6, 11, 18] [-8, 0, 7, 14, 19] \n [-7, 2, 10, 14, 20] [-3, 5, 7, 12, 21] [-5, 3, 5, 14, 22] [-4, 3, 5, 13, 23]\n >`\n .struct(\"\".slow(\"2\"))\n .legato(1)\n .add(a3).note(),\n \n \"<0 -1 -3 -5 -9 -8 -6 -7 -8 -4 -9 -8 -7 -3 -5 -4>\".add(a2).note(),\n \n //\"<7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23>\".add(a3),\n \n \"<~ 3?> 2 ~ [2 <[~ [0*3]?] ~>]\".fast(2)\n .slow(2).tone(hihat.toDestination()),\n \n \"c1(3,8)|c1(4,8)\".slow(2).tone(new MembraneSynth().toDestination()),\n \n \"~ x\".tone(new NoiseSynth().toDestination()),\n )","hash":"DBp75NUfSxIn"},{"id":210,"created_at":"2022-09-23T21:49:46.53913+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav', 'bd/BT7A0D7.wav'],\n birds: ['birds/001_10.wav','birds/003_3.wav','birds/005_5.wav'],\n breaks125: 'breaks125/015_sdstckbr.wav',\n hh: ['hh/000_hh3closedhh.wav','hh27/008_hh27perc1.wav','hh/002_hh3hit1.wav'],\n \"gtr\": 'gtr/0001_cleanC.wav',\n}, 'github:tidalcycles/Dirt-Samples/master/');\ns(\"[bd birds [misc misc,bd] breaks125]/4.5,hh lt hh bd\").note(\"[44 30 51]/2.4\").n(\"[0 1 2 3]/2.75\")//\n .cut(\"[1 0 1 0 2 2 1 2 2]/1.75\")\n // .clip(\"1\")\n .attack(\"[.01 0.05]/1.2\").decay(\".1 0.01\").sustain(\".2 0.6\").release(\"[.5 1 0.1]/2.6\")\n // .shape(\"0.2\")\n .pan(\"[.5 1 .5 0]/0.75\")\n .echoWith(3, \"[2.125 2.5]/3\", (p,n) => p.add(n + 4).rev().release(2))\n // .coarse(\"1\")\n // .shape(1)\n .out()","hash":"xHaKTd1kTpCn"},{"id":300,"created_at":"2022-11-03T18:07:55.787937+00:00","code":"Clock.bpm = 120\n\nstack(\n note(\"[e3, b4, d4, a4]\").slow(4).s('sawtooth')\n .attack(.1).decay(.2).sustain(.3).release(.1).bandf(100).bandq(\"1\").gain(3),\n //s(\"bd@2 bd bd!2 bd*2\").fast(2)\n s(\"hh@2 hh hh!2 hh*2\").fast(2)\n .every(4, x=>x.rev())\n).slow(2)","hash":"Z7Nxzf3lmgTN"},{"id":301,"created_at":"2022-11-03T19:06:07.236828+00:00","code":"Clock.bpm = 120\n\nstack(\n note(\"[e3, b4, a4, g#4]\").slow(4).s('sawtooth')\n .attack(.1).decay(.2).sustain(.3).release(.1).bandf(100).bandq(\"1\").gain(3),\n //s(\"bd@2 bd bd!2 bd*2\").fast(2)\n //s(\"hh@2 hh hh!2 hh*2\").fast(2)\n //.every(4, x=>x.rev())\n).slow(2)","hash":"e63x61eOPPvl"},{"id":302,"created_at":"2022-11-03T19:26:59.635412+00:00","code":"await samples('https://gist.githubusercontent.com/felixroos/2f75409930854895e9cddd37dbe9bcd9/raw/dirt-jv1080.json')\n\nnote(\"\")\n .off(1/4, add(n(7)))\n .off(1/8, add(n(12)))\n .s(\"[xx@3 rash@1]/16\")\n .cutoff(sine.range(500,4000).slow(7))\n .room(.8)\n .jux(rev)\n .gain(.5)","hash":"bUd8QxyN4kvJ"},{"id":303,"created_at":"2022-11-03T19:36:55.420352+00:00","code":"Clock.bpm = 120\n\nstack(\n note(\"[e3, b4, a4, g#4]*32\").slow(4).s('sawtooth')\n .decay(.1).sustain(.1).bandf(50).bandq(\".5\").gain(sine.range(8, 2)),\n s(\"bd\").decay(.1),\n s(\"hh*8\").gain(\".4!2 1 .4!2 1 .4 1\").velocity(\".4 1\").every(4, x=>x.rev())\n).slow(2)","hash":"y5PdLktz5gnb"},{"id":304,"created_at":"2022-11-04T03:26:49.316926+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .slow(3/2)","hash":"BpChMc3nxrYv"},{"id":305,"created_at":"2022-11-04T03:27:43.596872+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .slow(3/2)","hash":"Swuvt887AOe1"},{"id":306,"created_at":"2022-11-04T03:29:34.553409+00:00","code":"samples({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav',\n rhodes: {\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n }\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n s(\" \"),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .note()\n .s('rhodes')\n .clip(1)\n .room(.5)\n .delay(.3)\n .delayfeedback(.4)\n .delaytime(1/12).gain(.5),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2).superimpose(x=>x.add(.02))\n .note().gain(.3)\n .s('sawtooth').cutoff(600),\n).fast(3/2)","hash":"UboMuFOnT0hy"},{"id":307,"created_at":"2022-11-04T03:29:34.618152+00:00","code":"samples({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav',\n rhodes: {\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n }\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n s(\" \"),\n \"]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .note()\n .s('rhodes')\n .clip(1)\n .room(.5)\n .delay(.3)\n .delayfeedback(.4)\n .delaytime(1/12).gain(.5),\n \"\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2).superimpose(x=>x.add(.02))\n .note().gain(.3)\n .s('sawtooth').cutoff(600),\n).fast(3/2)","hash":"vYFGpZ6XObVG"},{"id":308,"created_at":"2022-11-04T08:35:06.643516+00:00","code":"samples({\n bd: ['bd/BT0AADA.wav','bd/BT0AAD0.wav','bd/BT0A0DA.wav','bd/BT0A0D3.wav','bd/BT0A0D0.wav','bd/BT0A0A7.wav'],\n sd: ['sd/rytm-01-classic.wav','sd/rytm-00-hard.wav'],\n hh: ['hh27/000_hh27closedhh.wav','hh/000_hh3closedhh.wav'],\n}, 'github:tidalcycles/Dirt-Samples/master/');\nstack(\n s(\"bd,[~ ],hh(3,4)\") // drums\n .speed(perlin.range(.7,.9)) // random sample speed variation\n //.hush()\n ,\"\" // bassline\n .off(1/8,x=>x.add(12).degradeBy(.5)) // random octave jumps\n .add(perlin.range(0,.5)) // random pitch variation\n .superimpose(add(.05)) // add second, slightly detuned voice\n .n() // wrap in \"n\"\n .decay(.15).sustain(0) // make each note of equal length\n .s('sawtooth') // waveform\n .gain(.4) // turn down\n .cutoff(sine.slow(7).range(300,5000)) // automate cutoff\n //.hush()\n ,\">\".voicings() // chords\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .s('sawtooth') // waveform\n .gain(.16) // turn down\n .cutoff(500) // fixed cutoff\n .attack(1) // slowly fade in\n //.hush()\n ,\"a4 c5 \".struct(\"x(5,8)\")\n .superimpose(x=>x.add(.04)) // add second, slightly detuned voice\n .add(perlin.range(0,.5)) // random pitch variation\n .n() // wrap in \"n\"\n .decay(.1).sustain(0) // make notes short\n .s('triangle') // waveform\n .degradeBy(perlin.range(0,.5)) // randomly controlled random removal :)\n .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes\n //.hush()\n)\n .fast(3/2)","hash":"TUw_9DfBSsiW"},{"id":309,"created_at":"2022-11-04T09:06:38.730788+00:00","code":"stack(\n s(\"bd \")\n .delay(.5)\n .delaytime(.33)\n .delayfeedback(.6),\n s(\"hh*2\")\n .delay(.8)\n .delaytime(.08)\n .delayfeedback(.7)\n .orbit(2)\n).sometimes(x=>x.speed(\"-1\")).out()","hash":"ctHqwq-97t6X"}] diff --git a/repl/src/test/shared.test.mjs b/repl/src/test/shared.test.mjs new file mode 100644 index 00000000..229d89df --- /dev/null +++ b/repl/src/test/shared.test.mjs @@ -0,0 +1,17 @@ +import { queryCode } from '../runtime.mjs'; +import { describe, it } from 'vitest'; +import data from './dbdump.json'; + +describe('renders shared tunes', async () => { + data.forEach(({ id, code, hash }) => { + const url = `https://strudel.tidalcycles.org/?${hash}`; + it(`shared tune ${id} ${url}`, async ({ expect }) => { + if (code.includes('import(')) { + console.log('skip', url); + return; + } + const haps = await queryCode(code, 1); + expect(haps).toMatchSnapshot(); + }); + }); +}); diff --git a/repl/src/tunes.mjs b/repl/src/tunes.mjs index 225e84fe..e19b5859 100644 --- a/repl/src/tunes.mjs +++ b/repl/src/tunes.mjs @@ -4,7 +4,7 @@ Copyright (C) 2022 Strudel contributors - see . */ -export const tetrisMini = `\`[[e5 [b4 c5] d5 [c5 b4]] +export const tetrisMini = `note(\`[[e5 [b4 c5] d5 [c5 b4]] [a4 [a4 c5] e5 [d5 c5]] [b4 [~ c5] d5 e5] [c5 a4 a4 ~] @@ -19,7 +19,7 @@ export const tetrisMini = `\`[[e5 [b4 c5] d5 [c5 b4]] [[d2 d3]*4] [[c2 c3]*4] [[b1 b2]*2 [e2 e3]*2] -[[a1 a2]*4]\`.slow(16) +[[a1 a2]*4]\`).slow(16) `; export const swimming = `stack( @@ -80,7 +80,7 @@ export const swimming = `stack( "[F2 A2 Bb2 B2]", "[G2 C2 F2 F2]" ) -).slow(51); +).note().slow(51); `; export const giantSteps = `stack( @@ -105,7 +105,7 @@ export const giantSteps = `stack( "[Eb2 Bb2] [A2 D2] [G2 D2] [C#2 F#2]", "[B2 F#2] [F2 Bb2] [Eb2 Bb3] [C#2 F#2]" ) -).slow(20)`; +).slow(20).note()`; export const giantStepsReggae = `stack( // melody @@ -132,7 +132,7 @@ export const giantStepsReggae = `stack( "[B2 F#2] [F2 Bb2] [Eb2 Bb2] [C#2 F#2]" ) .struct("x ~".fast(4*8)) -).slow(25)`; +).slow(25).note()`; export const zeldasRescue = `stack( // melody @@ -511,7 +511,7 @@ stack( f3!2 e3!2 ab3!2 ~!2 >\` .legato(.5) -).fast(2) // .note().piano()`; +).fast(2).note()`; /* // TODO: does not work on linux (at least for me..) @@ -554,7 +554,6 @@ stack( "".euclidLegato(6,8,1).note().s('bass').clip(1).gain(.8) ) .slow(6) - .pianoroll({minMidi:20,maxMidi:120,background:'transparent'}) `; @@ -701,7 +700,6 @@ stack( .echoWith(4,.125,(x,n)=>x.gain(.15*1/(n+1))) // echo notes //.hush() ) - .slow(3/2)`; export const swimmingWithSoundfonts = `stack( @@ -814,7 +812,6 @@ x=>x.add(7).color('steelblue') //.hcutoff(400) .clip(1) .stack(s("bd:1*2,~ sd:0,[~ hh:0]*2")) - .pianoroll({vertical:1})`; export const bossaRandom = `const chords = "" @@ -857,3 +854,130 @@ export const orbit = `stack( .delayfeedback(.7) .orbit(2) ).sometimes(x=>x.speed("-1"))`; + +export const belldub = `samples({ bell: {b4:'https://cdn.freesound.org/previews/339/339809_5121236-lq.mp3'}}) +// "Hand Bells, B, Single.wav" by InspectorJ (www.jshaw.co.uk) of Freesound.org +stack( + // bass + note("[0 ~] [2 [0 2]] [4 4*2] [[4 ~] [2 ~] 0@2]".scale('g1 dorian').superimpose(x=>x.add(.02))) + .s('sawtooth').cutoff(200).resonance(20).gain(.15).shape(.6).release(.05), + // perc + s("[~ hh]*4").room("0 0.5".fast(2)).end(perlin.range(0.02,1)), + s("mt lt ht").struct("x(3,8)").fast(2).gain(.5).room(.5).sometimes(x=>x.speed(".5")), + s("misc:2").speed(1).delay(.5).delaytime(1/3).gain(.4), + // chords + note("[~ Gm7] ~ [~ Dm7] ~".voicings().superimpose(x=>x.add(.1))) + .s('sawtooth').gain(.5) + .cutoff(perlin.range(400,3000).slow(8)) + .decay(perlin.range(0.05,.2)).sustain(0) + .delay(.9).room(1), + // blips + note( + "0 5 4 2".iter(4) + .off(1/3, add(7)) + .scale('g4 dorian') + ).s('square').cutoff(2000).decay(.03).sustain(0) + .degradeBy(.2) + .orbit(2).delay(.2).delaytime(".33 | .6 | .166 | .25") + .room(1).gain(.5).mask("<0 1>/8"), + // bell + note(rand.range(0,12).struct("x(5,8)").scale('g2 minor pentatonic')).s('bell').begin(.05) + .delay(.2).degradeBy(.4).gain(.4) + .mask("<1 0>/8") +).slow(5)`; + +export const dinofunk = `samples({bass:'https://cdn.freesound.org/previews/614/614637_2434927-hq.mp3', +dino:{b4:'https://cdn.freesound.org/previews/316/316403_5123851-hq.mp3'}}) + +stack( +s('bass').loopAt(8,1).clip(1), +s("bd*2, ~ sd,hh*4"), +note("Abm7".voicings(['c3','a4']).struct("x(3,8,1)".slow(2))), +"0 1 2 3".scale('ab4 minor pentatonic') +.superimpose(x=>x.add(.1)) +.sometimes(x=>x.add(12)) +.note().s('sawtooth') +.cutoff(sine.range(400,2000).slow(16)).gain(.8) +.decay(perlin.range(.05,.2)).sustain(0) +.delay(sine.range(0,.5).slow(32)) +.degradeBy(.4).room(1), +note("").s('dino').delay(.8).slow(8).room(.5) +)`; + +export const sampleDemo = `stack( + // percussion + s("[woodblock:1 woodblock:2*2] snare_rim:0,gong/8,brakedrum:1(3,8),~@3 cowbell:3") + .sometimes(x=>x.speed(2)), + // melody + note("<0 4 1 3 2>".off(".25 | .125",add(2)).scale('D3 hirajoshi')) + .s("clavisynth").gain(.2).delay(.25).jux(rev) + .degradeBy(sine.range(0,.5).slow(32)), + // bass + note("<0@3 <2(3,8) 3(3,8)>>".scale('D1 hirajoshi')) + .s('psaltery_pluck').gain(.6).clip(1) + .release(.1).room(.5) +)`; + +export const holyflute = `"c3 eb3(3,8) c4/2 g3*2" +.superimpose( + x=>x.slow(2).add(12), + x=>x.slow(4).sub(5) +).add("<0 1>/16") +.note().s('ocarina_vib').clip(1) +.release(.1).room(1).gain(.2) +.color("salmon | orange | darkseagreen") +.pianoroll({fold:0,autorange:0,vertical:0,cycles:12,smear:0,minMidi:40}) +`; + +export const flatrave = `stack( + s("bd*2,~ [cp,sd]").bank('RolandTR909'), + + s("hh:1*4").sometimes(fast("2")) + .rarely(x=>x.speed(".5").delay(.5)) + .end(perlin.range(0.02,.05).slow(8)) + .bank('RolandTR909').room(.5) + .gain("0.4,0.4(5,8)"), + + note("<0 2 5 3>".scale('G1 minor')).struct("x(5,8)") + .s('sawtooth').decay(.1).sustain(0), + + note(",Bb3,D3").struct("~ x*2").s('square').clip(1) + .cutoff(sine.range(500,4000).slow(16)).resonance(10) + .decay(sine.slow(15).range(.05,.2)).sustain(0) + .room(.5).gain(.3).delay(.2).mask("<0 1@3>/8"), + + "0 5 3 2".sometimes(slow(2)).off(1/8,add(5)).scale('G4 minor').note() + .decay(.05).sustain(0).delay(.2).degradeBy(.5).mask("<0 1>/16") +)`; + +export const amensister = `samples('github:tidalcycles/Dirt-Samples/master') + +stack( + // amen + n("0 1 2 3 4 5 6 7") + .sometimes(x=>x.ply(2)) + .rarely(x=>x.speed("2 | -2")) + .sometimesBy(.4, x=>x.delay(".5")) + .s("amencutup") + .slow(2) + .room(.5) + , + // bass + sine.add(saw.slow(4)).range(0,7).segment(8) + .superimpose(x=>x.add(.1)) + .scale('G0 minor').note() + .s("sawtooth").decay(.1).sustain(0) + .gain(.4).cutoff(perlin.range(300,3000).slow(8)).resonance(10) + .degradeBy("0 0.1 .5 .1") + .rarely(add(note("12"))) + , + // chord + note("Bb3,D4".superimpose(x=>x.add(.2))) + .s('sawtooth').cutoff(1000).struct("<~@3 [~ x]>") + .decay(.05).sustain(.0).delay(.8).delaytime(.125).room(.8) + , + // alien + s("breath").room(1).shape(.6).chop(16).rev().mask("") + , + n("0 1").s("east").delay(.5).degradeBy(.8).speed(rand.range(.5,1.5)) +).reset("")`; diff --git a/tutorial/test/__snapshots__/examples.test.mjs.snap b/tutorial/test/__snapshots__/examples.test.mjs.snap new file mode 100644 index 00000000..305f7279 --- /dev/null +++ b/tutorial/test/__snapshots__/examples.test.mjs.snap @@ -0,0 +1,3197 @@ +// Vitest Snapshot v1 + +exports[`runs examples > example "accelerate" example index 0 1`] = ` +[ + "0/1 -> 2/1: {\\"s\\":\\"sax\\",\\"accelerate\\":0}", + "0/1 -> 2/1: {\\"s\\":\\"sax\\",\\"accelerate\\":0}", + "2/1 -> 4/1: {\\"s\\":\\"sax\\",\\"accelerate\\":1}", + "2/1 -> 4/1: {\\"s\\":\\"sax\\",\\"accelerate\\":1}", +] +`; + +exports[`runs examples > example "add" example index 0 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"C3\\"}", + "1/3 -> 2/3: {\\"note\\":\\"E3\\"}", + "2/3 -> 1/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 4/3: {\\"note\\":\\"F3\\"}", + "4/3 -> 5/3: {\\"note\\":\\"A3\\"}", + "5/3 -> 2/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 7/3: {\\"note\\":\\"G3\\"}", + "7/3 -> 8/3: {\\"note\\":\\"B3\\"}", + "8/3 -> 3/1: {\\"note\\":\\"D4\\"}", + "3/1 -> 10/3: {\\"note\\":\\"C3\\"}", + "10/3 -> 11/3: {\\"note\\":\\"E3\\"}", + "11/3 -> 4/1: {\\"note\\":\\"G3\\"}", +] +`; + +exports[`runs examples > example "add" example index 1 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":48}", + "1/3 -> 2/3: {\\"note\\":52}", + "2/3 -> 1/1: {\\"note\\":55}", + "1/1 -> 4/3: {\\"note\\":53}", + "4/3 -> 5/3: {\\"note\\":57}", + "5/3 -> 2/1: {\\"note\\":60}", + "2/1 -> 7/3: {\\"note\\":55}", + "7/3 -> 8/3: {\\"note\\":59}", + "8/3 -> 3/1: {\\"note\\":62}", + "3/1 -> 10/3: {\\"note\\":48}", + "10/3 -> 11/3: {\\"note\\":52}", + "11/3 -> 4/1: {\\"note\\":55}", +] +`; + +exports[`runs examples > example "almostAlways" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "almostNever" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\"}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\"}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "always" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "amp" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "0/1 -> 1/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "1/8 -> 1/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "1/8 -> 1/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "1/4 -> 3/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "1/4 -> 3/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "3/8 -> 1/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "3/8 -> 1/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "1/2 -> 5/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "5/8 -> 3/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "5/8 -> 3/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "3/4 -> 7/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "3/4 -> 7/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "7/8 -> 1/1: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "1/1 -> 9/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "1/1 -> 9/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "9/8 -> 5/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "9/8 -> 5/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "11/8 -> 3/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "11/8 -> 3/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "3/2 -> 13/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "13/8 -> 7/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "13/8 -> 7/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "7/4 -> 15/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "7/4 -> 15/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "15/8 -> 2/1: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "2/1 -> 17/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "2/1 -> 17/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "17/8 -> 9/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "17/8 -> 9/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "9/4 -> 19/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "9/4 -> 19/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "19/8 -> 5/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "19/8 -> 5/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "5/2 -> 21/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "21/8 -> 11/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "21/8 -> 11/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "11/4 -> 23/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "11/4 -> 23/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "23/8 -> 3/1: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "3/1 -> 25/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "3/1 -> 25/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "25/8 -> 13/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "25/8 -> 13/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "13/4 -> 27/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "13/4 -> 27/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "27/8 -> 7/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "27/8 -> 7/2: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "7/2 -> 29/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "29/8 -> 15/4: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "29/8 -> 15/4: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "15/4 -> 31/8: {\\"s\\":\\"bd\\",\\"amp\\":0.1}", + "15/4 -> 31/8: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", + "31/8 -> 4/1: {\\"s\\":\\"bd\\",\\"amp\\":0.5}", +] +`; + +exports[`runs examples > example "apply" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"C3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"Eb3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"Eb3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"Bb3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"G3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"Bb3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"D4\\"}", + "3/1 -> 4/1: {\\"note\\":\\"C3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"Eb3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"G3\\"}", +] +`; + +exports[`runs examples > example "bandf" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"bandf\\":1000}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"bandf\\":1000}", + "0/1 -> 1/3: {\\"s\\":\\"hh\\",\\"bandf\\":1000}", + "1/3 -> 2/3: {\\"s\\":\\"hh\\",\\"bandf\\":1000}", + "2/3 -> 1/1: {\\"s\\":\\"hh\\",\\"bandf\\":1000}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"bandf\\":2000}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"bandf\\":2000}", + "1/1 -> 4/3: {\\"s\\":\\"hh\\",\\"bandf\\":2000}", + "4/3 -> 5/3: {\\"s\\":\\"hh\\",\\"bandf\\":2000}", + "5/3 -> 2/1: {\\"s\\":\\"hh\\",\\"bandf\\":2000}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"bandf\\":4000}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"bandf\\":4000}", + "2/1 -> 7/3: {\\"s\\":\\"hh\\",\\"bandf\\":4000}", + "7/3 -> 8/3: {\\"s\\":\\"hh\\",\\"bandf\\":4000}", + "8/3 -> 3/1: {\\"s\\":\\"hh\\",\\"bandf\\":4000}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"bandf\\":8000}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"bandf\\":8000}", + "3/1 -> 10/3: {\\"s\\":\\"hh\\",\\"bandf\\":8000}", + "10/3 -> 11/3: {\\"s\\":\\"hh\\",\\"bandf\\":8000}", + "11/3 -> 4/1: {\\"s\\":\\"hh\\",\\"bandf\\":8000}", +] +`; + +exports[`runs examples > example "bandq" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"bandf\\":500,\\"bandq\\":0}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"bandf\\":500,\\"bandq\\":0}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"bandf\\":500,\\"bandq\\":1}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"bandf\\":500,\\"bandq\\":1}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"bandf\\":500,\\"bandq\\":2}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"bandf\\":500,\\"bandq\\":2}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"bandf\\":500,\\"bandq\\":3}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"bandf\\":500,\\"bandq\\":3}", +] +`; + +exports[`runs examples > example "bank" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"bank\\":\\"RolandTR909\\"}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"bank\\":\\"RolandTR909\\"}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"bank\\":\\"RolandTR909\\"}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"bank\\":\\"RolandTR909\\"}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"bank\\":\\"RolandTR909\\"}", +] +`; + +exports[`runs examples > example "begin" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"rave\\",\\"begin\\":0}", + "1/1 -> 2/1: {\\"s\\":\\"rave\\",\\"begin\\":0.25}", + "2/1 -> 3/1: {\\"s\\":\\"rave\\",\\"begin\\":0.5}", + "3/1 -> 4/1: {\\"s\\":\\"rave\\",\\"begin\\":0.75}", +] +`; + +exports[`runs examples > example "cat" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"n\\":\\"c2\\"}", + "11/8 -> 3/2: {\\"n\\":\\"c2\\"}", + "7/4 -> 15/8: {\\"n\\":\\"c2\\"}", + "2/1 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 3/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"n\\":\\"c2\\"}", + "27/8 -> 7/2: {\\"n\\":\\"c2\\"}", + "15/4 -> 31/8: {\\"n\\":\\"c2\\"}", +] +`; + +exports[`runs examples > example "cat" example index 0 2`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"e5\\"}", + "1/1 -> 2/1: {\\"note\\":\\"b4\\"}", + "2/1 -> 5/2: {\\"note\\":\\"d5\\"}", + "5/2 -> 3/1: {\\"note\\":\\"c5\\"}", + "3/1 -> 4/1: {\\"note\\":\\"e5\\"}", +] +`; + +exports[`runs examples > example "chooseCycles" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"bd\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 5/4: {\\"s\\":\\"bd\\"}", + "5/4 -> 3/2: {\\"s\\":\\"bd\\"}", + "3/2 -> 7/4: {\\"s\\":\\"sd\\"}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 3/1: {\\"s\\":\\"sd\\"}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 15/4: {\\"s\\":\\"sd\\"}", + "15/4 -> 4/1: {\\"s\\":\\"bd\\"}", +] +`; + +exports[`runs examples > example "chooseCycles" example index 1 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"bd\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 5/4: {\\"s\\":\\"bd\\"}", + "5/4 -> 3/2: {\\"s\\":\\"bd\\"}", + "3/2 -> 7/4: {\\"s\\":\\"sd\\"}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 3/1: {\\"s\\":\\"sd\\"}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 15/4: {\\"s\\":\\"sd\\"}", + "15/4 -> 4/1: {\\"s\\":\\"bd\\"}", +] +`; + +exports[`runs examples > example "chop" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"rhodes\\",\\"begin\\":0.75,\\"end\\":1,\\"speed\\":0.25,\\"unit\\":\\"c\\"}", + "1/1 -> 2/1: {\\"s\\":\\"rhodes\\",\\"begin\\":0.5,\\"end\\":0.75,\\"speed\\":0.25,\\"unit\\":\\"c\\"}", + "2/1 -> 3/1: {\\"s\\":\\"rhodes\\",\\"begin\\":0.25,\\"end\\":0.5,\\"speed\\":0.25,\\"unit\\":\\"c\\"}", + "3/1 -> 4/1: {\\"s\\":\\"rhodes\\",\\"begin\\":0,\\"end\\":0.25,\\"speed\\":0.25,\\"unit\\":\\"c\\"}", +] +`; + +exports[`runs examples > example "chunk" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"A4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"B3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "7/4 -> 2/1: {\\"note\\":\\"D5\\"}", + "1/1 -> 5/4: {\\"note\\":\\"A3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"B3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"C4\\"}", + "5/2 -> 11/4: {\\"note\\":\\"C5\\"}", + "2/1 -> 9/4: {\\"note\\":\\"A3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"B3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"D4\\"}", + "13/4 -> 7/2: {\\"note\\":\\"B4\\"}", + "3/1 -> 13/4: {\\"note\\":\\"A3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"C4\\"}", + "15/4 -> 4/1: {\\"note\\":\\"D4\\"}", +] +`; + +exports[`runs examples > example "chunkBack" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"A4\\"}", + "1/4 -> 1/2: {\\"note\\":\\"B3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "5/4 -> 3/2: {\\"note\\":\\"B4\\"}", + "1/1 -> 5/4: {\\"note\\":\\"A3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"C4\\"}", + "7/4 -> 2/1: {\\"note\\":\\"D4\\"}", + "5/2 -> 11/4: {\\"note\\":\\"C5\\"}", + "2/1 -> 9/4: {\\"note\\":\\"A3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"B3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"D4\\"}", + "15/4 -> 4/1: {\\"note\\":\\"D5\\"}", + "3/1 -> 13/4: {\\"note\\":\\"A3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"B3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"C4\\"}", +] +`; + +exports[`runs examples > example "coarse" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"coarse\\":1}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"coarse\\":1}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"coarse\\":1}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"coarse\\":1}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"coarse\\":1}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"coarse\\":1}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"coarse\\":4}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"coarse\\":4}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"coarse\\":4}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"coarse\\":4}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"coarse\\":4}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"coarse\\":4}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"coarse\\":8}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"coarse\\":8}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"coarse\\":8}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"coarse\\":8}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"coarse\\":8}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"coarse\\":8}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"coarse\\":16}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"coarse\\":16}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"coarse\\":16}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"coarse\\":16}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"coarse\\":16}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"coarse\\":16}", +] +`; + +exports[`runs examples > example "cosine" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"Eb4\\"}", + "0/1 -> 1/8: {\\"note\\":\\"D5\\"}", + "1/8 -> 1/4: {\\"note\\":\\"Ab4\\"}", + "1/8 -> 1/4: {\\"note\\":\\"C5\\"}", + "1/4 -> 3/8: {\\"note\\":\\"C5\\"}", + "1/4 -> 3/8: {\\"note\\":\\"Ab4\\"}", + "3/8 -> 1/2: {\\"note\\":\\"D5\\"}", + "3/8 -> 1/2: {\\"note\\":\\"Eb4\\"}", + "1/2 -> 5/8: {\\"note\\":\\"D5\\"}", + "1/2 -> 5/8: {\\"note\\":\\"C4\\"}", + "5/8 -> 3/4: {\\"note\\":\\"C5\\"}", + "5/8 -> 3/4: {\\"note\\":\\"G3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"Ab4\\"}", + "3/4 -> 7/8: {\\"note\\":\\"Eb3\\"}", + "7/8 -> 1/1: {\\"note\\":\\"Eb4\\"}", + "7/8 -> 1/1: {\\"note\\":\\"D3\\"}", + "1/1 -> 9/8: {\\"note\\":\\"C4\\"}", + "1/1 -> 9/8: {\\"note\\":\\"D3\\"}", + "9/8 -> 5/4: {\\"note\\":\\"G3\\"}", + "9/8 -> 5/4: {\\"note\\":\\"Eb3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"Eb3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"G3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"D3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"C4\\"}", + "3/2 -> 13/8: {\\"note\\":\\"D3\\"}", + "3/2 -> 13/8: {\\"note\\":\\"Eb4\\"}", + "13/8 -> 7/4: {\\"note\\":\\"Eb3\\"}", + "13/8 -> 7/4: {\\"note\\":\\"Ab4\\"}", + "7/4 -> 15/8: {\\"note\\":\\"G3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"C5\\"}", + "15/8 -> 2/1: {\\"note\\":\\"C4\\"}", + "15/8 -> 2/1: {\\"note\\":\\"D5\\"}", + "2/1 -> 17/8: {\\"note\\":\\"Eb4\\"}", + "2/1 -> 17/8: {\\"note\\":\\"D5\\"}", + "17/8 -> 9/4: {\\"note\\":\\"Ab4\\"}", + "17/8 -> 9/4: {\\"note\\":\\"C5\\"}", + "9/4 -> 19/8: {\\"note\\":\\"C5\\"}", + "9/4 -> 19/8: {\\"note\\":\\"Ab4\\"}", + "19/8 -> 5/2: {\\"note\\":\\"D5\\"}", + "19/8 -> 5/2: {\\"note\\":\\"Eb4\\"}", + "5/2 -> 21/8: {\\"note\\":\\"D5\\"}", + "5/2 -> 21/8: {\\"note\\":\\"C4\\"}", + "21/8 -> 11/4: {\\"note\\":\\"C5\\"}", + "21/8 -> 11/4: {\\"note\\":\\"G3\\"}", + "11/4 -> 23/8: {\\"note\\":\\"Ab4\\"}", + "11/4 -> 23/8: {\\"note\\":\\"Eb3\\"}", + "23/8 -> 3/1: {\\"note\\":\\"Eb4\\"}", + "23/8 -> 3/1: {\\"note\\":\\"D3\\"}", + "3/1 -> 25/8: {\\"note\\":\\"C4\\"}", + "3/1 -> 25/8: {\\"note\\":\\"D3\\"}", + "25/8 -> 13/4: {\\"note\\":\\"G3\\"}", + "25/8 -> 13/4: {\\"note\\":\\"Eb3\\"}", + "13/4 -> 27/8: {\\"note\\":\\"Eb3\\"}", + "13/4 -> 27/8: {\\"note\\":\\"G3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"D3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"C4\\"}", + "7/2 -> 29/8: {\\"note\\":\\"D3\\"}", + "7/2 -> 29/8: {\\"note\\":\\"Eb4\\"}", + "29/8 -> 15/4: {\\"note\\":\\"Eb3\\"}", + "29/8 -> 15/4: {\\"note\\":\\"Ab4\\"}", + "15/4 -> 31/8: {\\"note\\":\\"G3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"C5\\"}", + "31/8 -> 4/1: {\\"note\\":\\"C4\\"}", + "31/8 -> 4/1: {\\"note\\":\\"D5\\"}", +] +`; + +exports[`runs examples > example "crush" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"crush\\":16}", + "0/1 -> 1/6: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/6 -> 1/3: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/3 -> 1/2: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"crush\\":16}", + "1/2 -> 2/3: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "2/3 -> 5/6: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "5/6 -> 1/1: {\\"s\\":\\"hh\\",\\"crush\\":16}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"crush\\":8}", + "1/1 -> 7/6: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "7/6 -> 4/3: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "4/3 -> 3/2: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"crush\\":8}", + "3/2 -> 5/3: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "5/3 -> 11/6: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "11/6 -> 2/1: {\\"s\\":\\"hh\\",\\"crush\\":8}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"crush\\":7}", + "2/1 -> 13/6: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "13/6 -> 7/3: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "7/3 -> 5/2: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"crush\\":7}", + "5/2 -> 8/3: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "8/3 -> 17/6: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "17/6 -> 3/1: {\\"s\\":\\"hh\\",\\"crush\\":7}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"crush\\":6}", + "3/1 -> 19/6: {\\"s\\":\\"hh\\",\\"crush\\":6}", + "19/6 -> 10/3: {\\"s\\":\\"hh\\",\\"crush\\":6}", + "10/3 -> 7/2: {\\"s\\":\\"hh\\",\\"crush\\":6}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"crush\\":6}", + "7/2 -> 11/3: {\\"s\\":\\"hh\\",\\"crush\\":6}", + "11/3 -> 23/6: {\\"s\\":\\"hh\\",\\"crush\\":6}", + "23/6 -> 4/1: {\\"s\\":\\"hh\\",\\"crush\\":6}", +] +`; + +exports[`runs examples > example "cut" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"cut\\":1}", + "1/2 -> 1/1: {\\"s\\":\\"sax\\",\\"cut\\":1}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"cut\\":1}", + "3/2 -> 2/1: {\\"s\\":\\"sax\\",\\"cut\\":1}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"cut\\":1}", + "5/2 -> 3/1: {\\"s\\":\\"sax\\",\\"cut\\":1}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"cut\\":1}", + "7/2 -> 4/1: {\\"s\\":\\"sax\\",\\"cut\\":1}", +] +`; + +exports[`runs examples > example "cutoff" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"cutoff\\":4000}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"cutoff\\":4000}", + "0/1 -> 1/3: {\\"s\\":\\"hh\\",\\"cutoff\\":4000}", + "1/3 -> 2/3: {\\"s\\":\\"hh\\",\\"cutoff\\":4000}", + "2/3 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":4000}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"cutoff\\":2000}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"cutoff\\":2000}", + "1/1 -> 4/3: {\\"s\\":\\"hh\\",\\"cutoff\\":2000}", + "4/3 -> 5/3: {\\"s\\":\\"hh\\",\\"cutoff\\":2000}", + "5/3 -> 2/1: {\\"s\\":\\"hh\\",\\"cutoff\\":2000}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1000}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1000}", + "2/1 -> 7/3: {\\"s\\":\\"hh\\",\\"cutoff\\":1000}", + "7/3 -> 8/3: {\\"s\\":\\"hh\\",\\"cutoff\\":1000}", + "8/3 -> 3/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1000}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"cutoff\\":500}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"cutoff\\":500}", + "3/1 -> 10/3: {\\"s\\":\\"hh\\",\\"cutoff\\":500}", + "10/3 -> 11/3: {\\"s\\":\\"hh\\",\\"cutoff\\":500}", + "11/3 -> 4/1: {\\"s\\":\\"hh\\",\\"cutoff\\":500}", +] +`; + +exports[`runs examples > example "degrade" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "degrade" example index 1 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\"}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "degradeBy" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\"}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "degradeBy" example index 1 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\"}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\"}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "detune" example index 0 1`] = ` +[ + "0/1 -> 1/3: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0}", + "1/3 -> 2/3: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0}", + "2/3 -> 1/1: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0}", + "1/1 -> 4/3: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0.25}", + "4/3 -> 5/3: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0.25}", + "5/3 -> 2/1: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0.25}", + "2/1 -> 7/3: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0.5}", + "7/3 -> 8/3: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0.5}", + "8/3 -> 3/1: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":0.5}", + "3/1 -> 10/3: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":1}", + "10/3 -> 11/3: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":1}", + "11/3 -> 4/1: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"detune\\":1}", +] +`; + +exports[`runs examples > example "djf" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "1/4 -> 1/2: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "1/2 -> 3/4: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "3/4 -> 1/1: {\\"n\\":10,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "3/4 -> 1/1: {\\"n\\":24,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "1/1 -> 5/4: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.25}", + "5/4 -> 3/2: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.25}", + "3/2 -> 7/4: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.25}", + "7/4 -> 2/1: {\\"n\\":10,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.25}", + "7/4 -> 2/1: {\\"n\\":24,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.25}", + "2/1 -> 9/4: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "9/4 -> 5/2: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "5/2 -> 11/4: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "11/4 -> 3/1: {\\"n\\":10,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "11/4 -> 3/1: {\\"n\\":24,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.5}", + "3/1 -> 13/4: {\\"n\\":0,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.75}", + "13/4 -> 7/2: {\\"n\\":3,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.75}", + "7/2 -> 15/4: {\\"n\\":7,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.75}", + "15/4 -> 4/1: {\\"n\\":10,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.75}", + "15/4 -> 4/1: {\\"n\\":24,\\"s\\":\\"superzow\\",\\"octave\\":3,\\"djf\\":0.75}", +] +`; + +exports[`runs examples > example "drawLine" example index 0 1`] = `[]`; + +exports[`runs examples > example "dry" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "0/1 -> 1/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "0/1 -> 1/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "3/8 -> 1/2: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "3/8 -> 1/2: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "3/8 -> 1/2: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "3/4 -> 7/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "3/4 -> 7/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "3/4 -> 7/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0}", + "1/1 -> 9/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "1/1 -> 9/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "1/1 -> 9/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "11/8 -> 3/2: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "11/8 -> 3/2: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "11/8 -> 3/2: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "7/4 -> 15/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "7/4 -> 15/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "7/4 -> 15/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.5}", + "2/1 -> 17/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "2/1 -> 17/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "2/1 -> 17/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "19/8 -> 5/2: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "19/8 -> 5/2: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "19/8 -> 5/2: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "11/4 -> 23/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "11/4 -> 23/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "11/4 -> 23/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":0.75}", + "3/1 -> 25/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "3/1 -> 25/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "3/1 -> 25/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "27/8 -> 7/2: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "27/8 -> 7/2: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "27/8 -> 7/2: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "15/4 -> 31/8: {\\"n\\":0,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "15/4 -> 31/8: {\\"n\\":3,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", + "15/4 -> 31/8: {\\"n\\":7,\\"s\\":\\"superpiano\\",\\"room\\":0.7,\\"dry\\":1}", +] +`; + +exports[`runs examples > example "each" example index 0 1`] = ` +[ + "3/4 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"d3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"e3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"g3\\"}", + "1/1 -> 5/4: {\\"note\\":\\"c3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"d3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"e3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"g3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"c3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"d3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"e3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"g3\\"}", + "3/1 -> 13/4: {\\"note\\":\\"c3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"d3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"e3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"g3\\"}", +] +`; + +exports[`runs examples > example "early" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\"}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\"}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\"}", + "-1/10 -> 2/5: {\\"s\\":\\"hh\\"}", + "9/10 -> 7/5: {\\"s\\":\\"hh\\"}", + "9/10 -> 7/5: {\\"s\\":\\"hh\\"}", + "19/10 -> 12/5: {\\"s\\":\\"hh\\"}", + "19/10 -> 12/5: {\\"s\\":\\"hh\\"}", + "29/10 -> 17/5: {\\"s\\":\\"hh\\"}", + "29/10 -> 17/5: {\\"s\\":\\"hh\\"}", + "39/10 -> 22/5: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "echo" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "-4166666666666667/12500000000000000 -> 8333333333333333/50000000000000000: {\\"s\\":\\"sd\\"}", + "8333333333333333/50000000000000000 -> 8333333333333333/12500000000000000: {\\"s\\":\\"bd\\"}", + "8333333333333333/12500000000000000 -> 7291666666666667/6250000000000000: {\\"s\\":\\"sd\\"}", + "-4166666666666667/25000000000000000 -> 8333333333333333/25000000000000000: {\\"s\\":\\"sd\\"}", + "8333333333333333/25000000000000000 -> 5208333333333333/6250000000000000: {\\"s\\":\\"bd\\"}", + "5208333333333333/6250000000000000 -> 8333333333333333/6250000000000000: {\\"s\\":\\"sd\\"}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\"}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\"}", + "8333333333333333/12500000000000000 -> 7291666666666667/6250000000000000: {\\"s\\":\\"sd\\"}", + "7291666666666667/6250000000000000 -> 5208333333333333/3125000000000000: {\\"s\\":\\"bd\\"}", + "5208333333333333/3125000000000000 -> 6770833333333333/3125000000000000: {\\"s\\":\\"sd\\"}", + "5208333333333333/6250000000000000 -> 8333333333333333/6250000000000000: {\\"s\\":\\"sd\\"}", + "8333333333333333/6250000000000000 -> 5729166666666667/3125000000000000: {\\"s\\":\\"bd\\"}", + "5729166666666667/3125000000000000 -> 7291666666666667/3125000000000000: {\\"s\\":\\"sd\\"}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\"}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\"}", + "5208333333333333/3125000000000000 -> 6770833333333333/3125000000000000: {\\"s\\":\\"sd\\"}", + "6770833333333333/3125000000000000 -> 8333333333333333/3125000000000000: {\\"s\\":\\"bd\\"}", + "8333333333333333/3125000000000000 -> 4947916666666667/1562500000000000: {\\"s\\":\\"sd\\"}", + "5729166666666667/3125000000000000 -> 7291666666666667/3125000000000000: {\\"s\\":\\"sd\\"}", + "7291666666666667/3125000000000000 -> 8854166666666667/3125000000000000: {\\"s\\":\\"bd\\"}", + "8854166666666667/3125000000000000 -> 5208333333333333/1562500000000000: {\\"s\\":\\"sd\\"}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\"}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\"}", + "8333333333333333/3125000000000000 -> 4947916666666667/1562500000000000: {\\"s\\":\\"sd\\"}", + "4947916666666667/1562500000000000 -> 5729166666666667/1562500000000000: {\\"s\\":\\"bd\\"}", + "5729166666666667/1562500000000000 -> 6510416666666667/1562500000000000: {\\"s\\":\\"sd\\"}", + "8854166666666667/3125000000000000 -> 5208333333333333/1562500000000000: {\\"s\\":\\"sd\\"}", + "5208333333333333/1562500000000000 -> 5989583333333333/1562500000000000: {\\"s\\":\\"bd\\"}", + "5989583333333333/1562500000000000 -> 6770833333333333/1562500000000000: {\\"s\\":\\"sd\\"}", +] +`; + +exports[`runs examples > example "echoWith" example index 0 1`] = ` +[ + "0/1 -> 1/5: {\\"note\\":\\"C3\\"}", + "-3/8 -> -11/40: {\\"note\\":\\"Bb3\\"}", + "1/8 -> 13/40: {\\"note\\":\\"Eb3\\"}", + "-1/4 -> -3/20: {\\"note\\":\\"D4\\"}", + "1/4 -> 9/20: {\\"note\\":\\"G3\\"}", + "-1/8 -> -1/40: {\\"note\\":\\"F4\\"}", + "3/8 -> 23/40: {\\"note\\":\\"Bb3\\"}", + "1/1 -> 11/10: {\\"note\\":\\"Eb3\\"}", + "3/2 -> 8/5: {\\"note\\":\\"G3\\"}", + "1/8 -> 13/40: {\\"note\\":\\"Eb3\\"}", + "9/8 -> 49/40: {\\"note\\":\\"G3\\"}", + "13/8 -> 69/40: {\\"note\\":\\"Bb3\\"}", + "1/4 -> 9/20: {\\"note\\":\\"G3\\"}", + "5/4 -> 27/20: {\\"note\\":\\"Bb3\\"}", + "7/4 -> 37/20: {\\"note\\":\\"D4\\"}", + "3/8 -> 23/40: {\\"note\\":\\"Bb3\\"}", + "11/8 -> 59/40: {\\"note\\":\\"D4\\"}", + "15/8 -> 79/40: {\\"note\\":\\"F4\\"}", + "2/1 -> 11/5: {\\"note\\":\\"C3\\"}", + "13/8 -> 69/40: {\\"note\\":\\"Bb3\\"}", + "17/8 -> 93/40: {\\"note\\":\\"Eb3\\"}", + "7/4 -> 37/20: {\\"note\\":\\"D4\\"}", + "9/4 -> 49/20: {\\"note\\":\\"G3\\"}", + "15/8 -> 79/40: {\\"note\\":\\"F4\\"}", + "19/8 -> 103/40: {\\"note\\":\\"Bb3\\"}", + "3/1 -> 31/10: {\\"note\\":\\"Eb3\\"}", + "7/2 -> 18/5: {\\"note\\":\\"G3\\"}", + "17/8 -> 93/40: {\\"note\\":\\"Eb3\\"}", + "25/8 -> 129/40: {\\"note\\":\\"G3\\"}", + "29/8 -> 149/40: {\\"note\\":\\"Bb3\\"}", + "9/4 -> 49/20: {\\"note\\":\\"G3\\"}", + "13/4 -> 67/20: {\\"note\\":\\"Bb3\\"}", + "15/4 -> 77/20: {\\"note\\":\\"D4\\"}", + "19/8 -> 103/40: {\\"note\\":\\"Bb3\\"}", + "27/8 -> 139/40: {\\"note\\":\\"D4\\"}", + "31/8 -> 159/40: {\\"note\\":\\"F4\\"}", +] +`; + +exports[`runs examples > example "end" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"end\\":0.1}", + "1/2 -> 1/1: {\\"s\\":\\"bd\\",\\"end\\":0.1}", + "0/1 -> 1/4: {\\"s\\":\\"oh\\",\\"end\\":0.1}", + "1/4 -> 1/2: {\\"s\\":\\"oh\\",\\"end\\":0.1}", + "1/2 -> 3/4: {\\"s\\":\\"oh\\",\\"end\\":0.1}", + "3/4 -> 1/1: {\\"s\\":\\"oh\\",\\"end\\":0.1}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"end\\":0.2}", + "3/2 -> 2/1: {\\"s\\":\\"bd\\",\\"end\\":0.2}", + "1/1 -> 5/4: {\\"s\\":\\"oh\\",\\"end\\":0.2}", + "5/4 -> 3/2: {\\"s\\":\\"oh\\",\\"end\\":0.2}", + "3/2 -> 7/4: {\\"s\\":\\"oh\\",\\"end\\":0.2}", + "7/4 -> 2/1: {\\"s\\":\\"oh\\",\\"end\\":0.2}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"end\\":0.5}", + "5/2 -> 3/1: {\\"s\\":\\"bd\\",\\"end\\":0.5}", + "2/1 -> 9/4: {\\"s\\":\\"oh\\",\\"end\\":0.5}", + "9/4 -> 5/2: {\\"s\\":\\"oh\\",\\"end\\":0.5}", + "5/2 -> 11/4: {\\"s\\":\\"oh\\",\\"end\\":0.5}", + "11/4 -> 3/1: {\\"s\\":\\"oh\\",\\"end\\":0.5}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"end\\":1}", + "7/2 -> 4/1: {\\"s\\":\\"bd\\",\\"end\\":1}", + "3/1 -> 13/4: {\\"s\\":\\"oh\\",\\"end\\":1}", + "13/4 -> 7/2: {\\"s\\":\\"oh\\",\\"end\\":1}", + "7/2 -> 15/4: {\\"s\\":\\"oh\\",\\"end\\":1}", + "15/4 -> 4/1: {\\"s\\":\\"oh\\",\\"end\\":1}", +] +`; + +exports[`runs examples > example "euclid" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"c3\\"}", + "3/8 -> 1/2: {\\"note\\":\\"c3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"c3\\"}", + "1/1 -> 9/8: {\\"note\\":\\"c3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"c3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"c3\\"}", + "2/1 -> 17/8: {\\"note\\":\\"c3\\"}", + "19/8 -> 5/2: {\\"note\\":\\"c3\\"}", + "11/4 -> 23/8: {\\"note\\":\\"c3\\"}", + "3/1 -> 25/8: {\\"note\\":\\"c3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"c3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 0 2`] = ` +[ + "1/5 -> 2/5: {\\"note\\":\\"c3\\"}", + "3/5 -> 4/5: {\\"note\\":\\"c3\\"}", + "6/5 -> 7/5: {\\"note\\":\\"c3\\"}", + "8/5 -> 9/5: {\\"note\\":\\"c3\\"}", + "11/5 -> 12/5: {\\"note\\":\\"c3\\"}", + "13/5 -> 14/5: {\\"note\\":\\"c3\\"}", + "16/5 -> 17/5: {\\"note\\":\\"c3\\"}", + "18/5 -> 19/5: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 1 1`] = ` +[ + "1/4 -> 1/2: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"c3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"c3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"c3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"c3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"c3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"c3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"c3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"c3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"c3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"c3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 2 1`] = ` +[ + "1/5 -> 2/5: {\\"note\\":\\"c3\\"}", + "2/5 -> 3/5: {\\"note\\":\\"c3\\"}", + "4/5 -> 1/1: {\\"note\\":\\"c3\\"}", + "6/5 -> 7/5: {\\"note\\":\\"c3\\"}", + "7/5 -> 8/5: {\\"note\\":\\"c3\\"}", + "9/5 -> 2/1: {\\"note\\":\\"c3\\"}", + "11/5 -> 12/5: {\\"note\\":\\"c3\\"}", + "12/5 -> 13/5: {\\"note\\":\\"c3\\"}", + "14/5 -> 3/1: {\\"note\\":\\"c3\\"}", + "16/5 -> 17/5: {\\"note\\":\\"c3\\"}", + "17/5 -> 18/5: {\\"note\\":\\"c3\\"}", + "19/5 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 3 1`] = ` +[ + "1/7 -> 2/7: {\\"note\\":\\"c3\\"}", + "3/7 -> 4/7: {\\"note\\":\\"c3\\"}", + "5/7 -> 6/7: {\\"note\\":\\"c3\\"}", + "8/7 -> 9/7: {\\"note\\":\\"c3\\"}", + "10/7 -> 11/7: {\\"note\\":\\"c3\\"}", + "12/7 -> 13/7: {\\"note\\":\\"c3\\"}", + "15/7 -> 16/7: {\\"note\\":\\"c3\\"}", + "17/7 -> 18/7: {\\"note\\":\\"c3\\"}", + "19/7 -> 20/7: {\\"note\\":\\"c3\\"}", + "22/7 -> 23/7: {\\"note\\":\\"c3\\"}", + "24/7 -> 25/7: {\\"note\\":\\"c3\\"}", + "26/7 -> 27/7: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 4 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"c3\\"}", + "3/8 -> 1/2: {\\"note\\":\\"c3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"c3\\"}", + "1/1 -> 9/8: {\\"note\\":\\"c3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"c3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"c3\\"}", + "2/1 -> 17/8: {\\"note\\":\\"c3\\"}", + "19/8 -> 5/2: {\\"note\\":\\"c3\\"}", + "11/4 -> 23/8: {\\"note\\":\\"c3\\"}", + "3/1 -> 25/8: {\\"note\\":\\"c3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"c3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 5 1`] = ` +[ + "0/1 -> 1/7: {\\"note\\":\\"c3\\"}", + "2/7 -> 3/7: {\\"note\\":\\"c3\\"}", + "4/7 -> 5/7: {\\"note\\":\\"c3\\"}", + "6/7 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/1 -> 8/7: {\\"note\\":\\"c3\\"}", + "9/7 -> 10/7: {\\"note\\":\\"c3\\"}", + "11/7 -> 12/7: {\\"note\\":\\"c3\\"}", + "13/7 -> 2/1: {\\"note\\":\\"c3\\"}", + "2/1 -> 15/7: {\\"note\\":\\"c3\\"}", + "16/7 -> 17/7: {\\"note\\":\\"c3\\"}", + "18/7 -> 19/7: {\\"note\\":\\"c3\\"}", + "20/7 -> 3/1: {\\"note\\":\\"c3\\"}", + "3/1 -> 22/7: {\\"note\\":\\"c3\\"}", + "23/7 -> 24/7: {\\"note\\":\\"c3\\"}", + "25/7 -> 26/7: {\\"note\\":\\"c3\\"}", + "27/7 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 6 1`] = ` +[ + "1/9 -> 2/9: {\\"note\\":\\"c3\\"}", + "1/3 -> 4/9: {\\"note\\":\\"c3\\"}", + "5/9 -> 2/3: {\\"note\\":\\"c3\\"}", + "7/9 -> 8/9: {\\"note\\":\\"c3\\"}", + "10/9 -> 11/9: {\\"note\\":\\"c3\\"}", + "4/3 -> 13/9: {\\"note\\":\\"c3\\"}", + "14/9 -> 5/3: {\\"note\\":\\"c3\\"}", + "16/9 -> 17/9: {\\"note\\":\\"c3\\"}", + "19/9 -> 20/9: {\\"note\\":\\"c3\\"}", + "7/3 -> 22/9: {\\"note\\":\\"c3\\"}", + "23/9 -> 8/3: {\\"note\\":\\"c3\\"}", + "25/9 -> 26/9: {\\"note\\":\\"c3\\"}", + "28/9 -> 29/9: {\\"note\\":\\"c3\\"}", + "10/3 -> 31/9: {\\"note\\":\\"c3\\"}", + "32/9 -> 11/3: {\\"note\\":\\"c3\\"}", + "34/9 -> 35/9: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 7 1`] = ` +[ + "0/1 -> 1/11: {\\"note\\":\\"c3\\"}", + "3/11 -> 4/11: {\\"note\\":\\"c3\\"}", + "6/11 -> 7/11: {\\"note\\":\\"c3\\"}", + "9/11 -> 10/11: {\\"note\\":\\"c3\\"}", + "1/1 -> 12/11: {\\"note\\":\\"c3\\"}", + "14/11 -> 15/11: {\\"note\\":\\"c3\\"}", + "17/11 -> 18/11: {\\"note\\":\\"c3\\"}", + "20/11 -> 21/11: {\\"note\\":\\"c3\\"}", + "2/1 -> 23/11: {\\"note\\":\\"c3\\"}", + "25/11 -> 26/11: {\\"note\\":\\"c3\\"}", + "28/11 -> 29/11: {\\"note\\":\\"c3\\"}", + "31/11 -> 32/11: {\\"note\\":\\"c3\\"}", + "3/1 -> 34/11: {\\"note\\":\\"c3\\"}", + "36/11 -> 37/11: {\\"note\\":\\"c3\\"}", + "39/11 -> 40/11: {\\"note\\":\\"c3\\"}", + "42/11 -> 43/11: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 8 1`] = ` +[ + "1/6 -> 1/3: {\\"note\\":\\"c3\\"}", + "1/3 -> 1/2: {\\"note\\":\\"c3\\"}", + "1/2 -> 2/3: {\\"note\\":\\"c3\\"}", + "2/3 -> 5/6: {\\"note\\":\\"c3\\"}", + "5/6 -> 1/1: {\\"note\\":\\"c3\\"}", + "7/6 -> 4/3: {\\"note\\":\\"c3\\"}", + "4/3 -> 3/2: {\\"note\\":\\"c3\\"}", + "3/2 -> 5/3: {\\"note\\":\\"c3\\"}", + "5/3 -> 11/6: {\\"note\\":\\"c3\\"}", + "11/6 -> 2/1: {\\"note\\":\\"c3\\"}", + "13/6 -> 7/3: {\\"note\\":\\"c3\\"}", + "7/3 -> 5/2: {\\"note\\":\\"c3\\"}", + "5/2 -> 8/3: {\\"note\\":\\"c3\\"}", + "8/3 -> 17/6: {\\"note\\":\\"c3\\"}", + "17/6 -> 3/1: {\\"note\\":\\"c3\\"}", + "19/6 -> 10/3: {\\"note\\":\\"c3\\"}", + "10/3 -> 7/2: {\\"note\\":\\"c3\\"}", + "7/2 -> 11/3: {\\"note\\":\\"c3\\"}", + "11/3 -> 23/6: {\\"note\\":\\"c3\\"}", + "23/6 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 9 1`] = ` +[ + "0/1 -> 1/7: {\\"note\\":\\"c3\\"}", + "2/7 -> 3/7: {\\"note\\":\\"c3\\"}", + "3/7 -> 4/7: {\\"note\\":\\"c3\\"}", + "5/7 -> 6/7: {\\"note\\":\\"c3\\"}", + "6/7 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/1 -> 8/7: {\\"note\\":\\"c3\\"}", + "9/7 -> 10/7: {\\"note\\":\\"c3\\"}", + "10/7 -> 11/7: {\\"note\\":\\"c3\\"}", + "12/7 -> 13/7: {\\"note\\":\\"c3\\"}", + "13/7 -> 2/1: {\\"note\\":\\"c3\\"}", + "2/1 -> 15/7: {\\"note\\":\\"c3\\"}", + "16/7 -> 17/7: {\\"note\\":\\"c3\\"}", + "17/7 -> 18/7: {\\"note\\":\\"c3\\"}", + "19/7 -> 20/7: {\\"note\\":\\"c3\\"}", + "20/7 -> 3/1: {\\"note\\":\\"c3\\"}", + "3/1 -> 22/7: {\\"note\\":\\"c3\\"}", + "23/7 -> 24/7: {\\"note\\":\\"c3\\"}", + "24/7 -> 25/7: {\\"note\\":\\"c3\\"}", + "26/7 -> 27/7: {\\"note\\":\\"c3\\"}", + "27/7 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 10 1`] = ` +[ + "1/8 -> 1/4: {\\"note\\":\\"c3\\"}", + "1/4 -> 3/8: {\\"note\\":\\"c3\\"}", + "1/2 -> 5/8: {\\"note\\":\\"c3\\"}", + "5/8 -> 3/4: {\\"note\\":\\"c3\\"}", + "7/8 -> 1/1: {\\"note\\":\\"c3\\"}", + "9/8 -> 5/4: {\\"note\\":\\"c3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"c3\\"}", + "3/2 -> 13/8: {\\"note\\":\\"c3\\"}", + "13/8 -> 7/4: {\\"note\\":\\"c3\\"}", + "15/8 -> 2/1: {\\"note\\":\\"c3\\"}", + "17/8 -> 9/4: {\\"note\\":\\"c3\\"}", + "9/4 -> 19/8: {\\"note\\":\\"c3\\"}", + "5/2 -> 21/8: {\\"note\\":\\"c3\\"}", + "21/8 -> 11/4: {\\"note\\":\\"c3\\"}", + "23/8 -> 3/1: {\\"note\\":\\"c3\\"}", + "25/8 -> 13/4: {\\"note\\":\\"c3\\"}", + "13/4 -> 27/8: {\\"note\\":\\"c3\\"}", + "7/2 -> 29/8: {\\"note\\":\\"c3\\"}", + "29/8 -> 15/4: {\\"note\\":\\"c3\\"}", + "31/8 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 11 1`] = ` +[ + "0/1 -> 1/9: {\\"note\\":\\"c3\\"}", + "2/9 -> 1/3: {\\"note\\":\\"c3\\"}", + "4/9 -> 5/9: {\\"note\\":\\"c3\\"}", + "2/3 -> 7/9: {\\"note\\":\\"c3\\"}", + "8/9 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/1 -> 10/9: {\\"note\\":\\"c3\\"}", + "11/9 -> 4/3: {\\"note\\":\\"c3\\"}", + "13/9 -> 14/9: {\\"note\\":\\"c3\\"}", + "5/3 -> 16/9: {\\"note\\":\\"c3\\"}", + "17/9 -> 2/1: {\\"note\\":\\"c3\\"}", + "2/1 -> 19/9: {\\"note\\":\\"c3\\"}", + "20/9 -> 7/3: {\\"note\\":\\"c3\\"}", + "22/9 -> 23/9: {\\"note\\":\\"c3\\"}", + "8/3 -> 25/9: {\\"note\\":\\"c3\\"}", + "26/9 -> 3/1: {\\"note\\":\\"c3\\"}", + "3/1 -> 28/9: {\\"note\\":\\"c3\\"}", + "29/9 -> 10/3: {\\"note\\":\\"c3\\"}", + "31/9 -> 32/9: {\\"note\\":\\"c3\\"}", + "11/3 -> 34/9: {\\"note\\":\\"c3\\"}", + "35/9 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 12 1`] = ` +[ + "1/11 -> 2/11: {\\"note\\":\\"c3\\"}", + "3/11 -> 4/11: {\\"note\\":\\"c3\\"}", + "5/11 -> 6/11: {\\"note\\":\\"c3\\"}", + "7/11 -> 8/11: {\\"note\\":\\"c3\\"}", + "9/11 -> 10/11: {\\"note\\":\\"c3\\"}", + "12/11 -> 13/11: {\\"note\\":\\"c3\\"}", + "14/11 -> 15/11: {\\"note\\":\\"c3\\"}", + "16/11 -> 17/11: {\\"note\\":\\"c3\\"}", + "18/11 -> 19/11: {\\"note\\":\\"c3\\"}", + "20/11 -> 21/11: {\\"note\\":\\"c3\\"}", + "23/11 -> 24/11: {\\"note\\":\\"c3\\"}", + "25/11 -> 26/11: {\\"note\\":\\"c3\\"}", + "27/11 -> 28/11: {\\"note\\":\\"c3\\"}", + "29/11 -> 30/11: {\\"note\\":\\"c3\\"}", + "31/11 -> 32/11: {\\"note\\":\\"c3\\"}", + "34/11 -> 35/11: {\\"note\\":\\"c3\\"}", + "36/11 -> 37/11: {\\"note\\":\\"c3\\"}", + "38/11 -> 39/11: {\\"note\\":\\"c3\\"}", + "40/11 -> 41/11: {\\"note\\":\\"c3\\"}", + "42/11 -> 43/11: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 13 1`] = ` +[ + "0/1 -> 1/12: {\\"note\\":\\"c3\\"}", + "1/4 -> 1/3: {\\"note\\":\\"c3\\"}", + "5/12 -> 1/2: {\\"note\\":\\"c3\\"}", + "2/3 -> 3/4: {\\"note\\":\\"c3\\"}", + "5/6 -> 11/12: {\\"note\\":\\"c3\\"}", + "1/1 -> 13/12: {\\"note\\":\\"c3\\"}", + "5/4 -> 4/3: {\\"note\\":\\"c3\\"}", + "17/12 -> 3/2: {\\"note\\":\\"c3\\"}", + "5/3 -> 7/4: {\\"note\\":\\"c3\\"}", + "11/6 -> 23/12: {\\"note\\":\\"c3\\"}", + "2/1 -> 25/12: {\\"note\\":\\"c3\\"}", + "9/4 -> 7/3: {\\"note\\":\\"c3\\"}", + "29/12 -> 5/2: {\\"note\\":\\"c3\\"}", + "8/3 -> 11/4: {\\"note\\":\\"c3\\"}", + "17/6 -> 35/12: {\\"note\\":\\"c3\\"}", + "3/1 -> 37/12: {\\"note\\":\\"c3\\"}", + "13/4 -> 10/3: {\\"note\\":\\"c3\\"}", + "41/12 -> 7/2: {\\"note\\":\\"c3\\"}", + "11/3 -> 15/4: {\\"note\\":\\"c3\\"}", + "23/6 -> 47/12: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 14 1`] = ` +[ + "1/16 -> 1/8: {\\"note\\":\\"c3\\"}", + "1/4 -> 5/16: {\\"note\\":\\"c3\\"}", + "7/16 -> 1/2: {\\"note\\":\\"c3\\"}", + "5/8 -> 11/16: {\\"note\\":\\"c3\\"}", + "13/16 -> 7/8: {\\"note\\":\\"c3\\"}", + "17/16 -> 9/8: {\\"note\\":\\"c3\\"}", + "5/4 -> 21/16: {\\"note\\":\\"c3\\"}", + "23/16 -> 3/2: {\\"note\\":\\"c3\\"}", + "13/8 -> 27/16: {\\"note\\":\\"c3\\"}", + "29/16 -> 15/8: {\\"note\\":\\"c3\\"}", + "33/16 -> 17/8: {\\"note\\":\\"c3\\"}", + "9/4 -> 37/16: {\\"note\\":\\"c3\\"}", + "39/16 -> 5/2: {\\"note\\":\\"c3\\"}", + "21/8 -> 43/16: {\\"note\\":\\"c3\\"}", + "45/16 -> 23/8: {\\"note\\":\\"c3\\"}", + "49/16 -> 25/8: {\\"note\\":\\"c3\\"}", + "13/4 -> 53/16: {\\"note\\":\\"c3\\"}", + "55/16 -> 7/2: {\\"note\\":\\"c3\\"}", + "29/8 -> 59/16: {\\"note\\":\\"c3\\"}", + "61/16 -> 31/8: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 15 1`] = ` +[ + "1/8 -> 1/4: {\\"note\\":\\"c3\\"}", + "1/4 -> 3/8: {\\"note\\":\\"c3\\"}", + "3/8 -> 1/2: {\\"note\\":\\"c3\\"}", + "1/2 -> 5/8: {\\"note\\":\\"c3\\"}", + "5/8 -> 3/4: {\\"note\\":\\"c3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"c3\\"}", + "7/8 -> 1/1: {\\"note\\":\\"c3\\"}", + "9/8 -> 5/4: {\\"note\\":\\"c3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"c3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"c3\\"}", + "3/2 -> 13/8: {\\"note\\":\\"c3\\"}", + "13/8 -> 7/4: {\\"note\\":\\"c3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"c3\\"}", + "15/8 -> 2/1: {\\"note\\":\\"c3\\"}", + "17/8 -> 9/4: {\\"note\\":\\"c3\\"}", + "9/4 -> 19/8: {\\"note\\":\\"c3\\"}", + "19/8 -> 5/2: {\\"note\\":\\"c3\\"}", + "5/2 -> 21/8: {\\"note\\":\\"c3\\"}", + "21/8 -> 11/4: {\\"note\\":\\"c3\\"}", + "11/4 -> 23/8: {\\"note\\":\\"c3\\"}", + "23/8 -> 3/1: {\\"note\\":\\"c3\\"}", + "25/8 -> 13/4: {\\"note\\":\\"c3\\"}", + "13/4 -> 27/8: {\\"note\\":\\"c3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"c3\\"}", + "7/2 -> 29/8: {\\"note\\":\\"c3\\"}", + "29/8 -> 15/4: {\\"note\\":\\"c3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"c3\\"}", + "31/8 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 16 1`] = ` +[ + "1/12 -> 1/6: {\\"note\\":\\"c3\\"}", + "1/6 -> 1/4: {\\"note\\":\\"c3\\"}", + "1/3 -> 5/12: {\\"note\\":\\"c3\\"}", + "1/2 -> 7/12: {\\"note\\":\\"c3\\"}", + "7/12 -> 2/3: {\\"note\\":\\"c3\\"}", + "3/4 -> 5/6: {\\"note\\":\\"c3\\"}", + "11/12 -> 1/1: {\\"note\\":\\"c3\\"}", + "13/12 -> 7/6: {\\"note\\":\\"c3\\"}", + "7/6 -> 5/4: {\\"note\\":\\"c3\\"}", + "4/3 -> 17/12: {\\"note\\":\\"c3\\"}", + "3/2 -> 19/12: {\\"note\\":\\"c3\\"}", + "19/12 -> 5/3: {\\"note\\":\\"c3\\"}", + "7/4 -> 11/6: {\\"note\\":\\"c3\\"}", + "23/12 -> 2/1: {\\"note\\":\\"c3\\"}", + "25/12 -> 13/6: {\\"note\\":\\"c3\\"}", + "13/6 -> 9/4: {\\"note\\":\\"c3\\"}", + "7/3 -> 29/12: {\\"note\\":\\"c3\\"}", + "5/2 -> 31/12: {\\"note\\":\\"c3\\"}", + "31/12 -> 8/3: {\\"note\\":\\"c3\\"}", + "11/4 -> 17/6: {\\"note\\":\\"c3\\"}", + "35/12 -> 3/1: {\\"note\\":\\"c3\\"}", + "37/12 -> 19/6: {\\"note\\":\\"c3\\"}", + "19/6 -> 13/4: {\\"note\\":\\"c3\\"}", + "10/3 -> 41/12: {\\"note\\":\\"c3\\"}", + "7/2 -> 43/12: {\\"note\\":\\"c3\\"}", + "43/12 -> 11/3: {\\"note\\":\\"c3\\"}", + "15/4 -> 23/6: {\\"note\\":\\"c3\\"}", + "47/12 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 17 1`] = ` +[ + "1/16 -> 1/8: {\\"note\\":\\"c3\\"}", + "3/16 -> 1/4: {\\"note\\":\\"c3\\"}", + "5/16 -> 3/8: {\\"note\\":\\"c3\\"}", + "1/2 -> 9/16: {\\"note\\":\\"c3\\"}", + "5/8 -> 11/16: {\\"note\\":\\"c3\\"}", + "3/4 -> 13/16: {\\"note\\":\\"c3\\"}", + "7/8 -> 15/16: {\\"note\\":\\"c3\\"}", + "17/16 -> 9/8: {\\"note\\":\\"c3\\"}", + "19/16 -> 5/4: {\\"note\\":\\"c3\\"}", + "21/16 -> 11/8: {\\"note\\":\\"c3\\"}", + "3/2 -> 25/16: {\\"note\\":\\"c3\\"}", + "13/8 -> 27/16: {\\"note\\":\\"c3\\"}", + "7/4 -> 29/16: {\\"note\\":\\"c3\\"}", + "15/8 -> 31/16: {\\"note\\":\\"c3\\"}", + "33/16 -> 17/8: {\\"note\\":\\"c3\\"}", + "35/16 -> 9/4: {\\"note\\":\\"c3\\"}", + "37/16 -> 19/8: {\\"note\\":\\"c3\\"}", + "5/2 -> 41/16: {\\"note\\":\\"c3\\"}", + "21/8 -> 43/16: {\\"note\\":\\"c3\\"}", + "11/4 -> 45/16: {\\"note\\":\\"c3\\"}", + "23/8 -> 47/16: {\\"note\\":\\"c3\\"}", + "49/16 -> 25/8: {\\"note\\":\\"c3\\"}", + "51/16 -> 13/4: {\\"note\\":\\"c3\\"}", + "53/16 -> 27/8: {\\"note\\":\\"c3\\"}", + "7/2 -> 57/16: {\\"note\\":\\"c3\\"}", + "29/8 -> 59/16: {\\"note\\":\\"c3\\"}", + "15/4 -> 61/16: {\\"note\\":\\"c3\\"}", + "31/8 -> 63/16: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 18 1`] = ` +[ + "1/16 -> 1/8: {\\"note\\":\\"c3\\"}", + "1/8 -> 3/16: {\\"note\\":\\"c3\\"}", + "1/4 -> 5/16: {\\"note\\":\\"c3\\"}", + "3/8 -> 7/16: {\\"note\\":\\"c3\\"}", + "1/2 -> 9/16: {\\"note\\":\\"c3\\"}", + "9/16 -> 5/8: {\\"note\\":\\"c3\\"}", + "11/16 -> 3/4: {\\"note\\":\\"c3\\"}", + "13/16 -> 7/8: {\\"note\\":\\"c3\\"}", + "15/16 -> 1/1: {\\"note\\":\\"c3\\"}", + "17/16 -> 9/8: {\\"note\\":\\"c3\\"}", + "9/8 -> 19/16: {\\"note\\":\\"c3\\"}", + "5/4 -> 21/16: {\\"note\\":\\"c3\\"}", + "11/8 -> 23/16: {\\"note\\":\\"c3\\"}", + "3/2 -> 25/16: {\\"note\\":\\"c3\\"}", + "25/16 -> 13/8: {\\"note\\":\\"c3\\"}", + "27/16 -> 7/4: {\\"note\\":\\"c3\\"}", + "29/16 -> 15/8: {\\"note\\":\\"c3\\"}", + "31/16 -> 2/1: {\\"note\\":\\"c3\\"}", + "33/16 -> 17/8: {\\"note\\":\\"c3\\"}", + "17/8 -> 35/16: {\\"note\\":\\"c3\\"}", + "9/4 -> 37/16: {\\"note\\":\\"c3\\"}", + "19/8 -> 39/16: {\\"note\\":\\"c3\\"}", + "5/2 -> 41/16: {\\"note\\":\\"c3\\"}", + "41/16 -> 21/8: {\\"note\\":\\"c3\\"}", + "43/16 -> 11/4: {\\"note\\":\\"c3\\"}", + "45/16 -> 23/8: {\\"note\\":\\"c3\\"}", + "47/16 -> 3/1: {\\"note\\":\\"c3\\"}", + "49/16 -> 25/8: {\\"note\\":\\"c3\\"}", + "25/8 -> 51/16: {\\"note\\":\\"c3\\"}", + "13/4 -> 53/16: {\\"note\\":\\"c3\\"}", + "27/8 -> 55/16: {\\"note\\":\\"c3\\"}", + "7/2 -> 57/16: {\\"note\\":\\"c3\\"}", + "57/16 -> 29/8: {\\"note\\":\\"c3\\"}", + "59/16 -> 15/4: {\\"note\\":\\"c3\\"}", + "61/16 -> 31/8: {\\"note\\":\\"c3\\"}", + "63/16 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 19 1`] = ` +[ + "1/24 -> 1/12: {\\"note\\":\\"c3\\"}", + "1/6 -> 5/24: {\\"note\\":\\"c3\\"}", + "1/4 -> 7/24: {\\"note\\":\\"c3\\"}", + "1/3 -> 3/8: {\\"note\\":\\"c3\\"}", + "5/12 -> 11/24: {\\"note\\":\\"c3\\"}", + "1/2 -> 13/24: {\\"note\\":\\"c3\\"}", + "7/12 -> 5/8: {\\"note\\":\\"c3\\"}", + "17/24 -> 3/4: {\\"note\\":\\"c3\\"}", + "19/24 -> 5/6: {\\"note\\":\\"c3\\"}", + "7/8 -> 11/12: {\\"note\\":\\"c3\\"}", + "23/24 -> 1/1: {\\"note\\":\\"c3\\"}", + "25/24 -> 13/12: {\\"note\\":\\"c3\\"}", + "7/6 -> 29/24: {\\"note\\":\\"c3\\"}", + "5/4 -> 31/24: {\\"note\\":\\"c3\\"}", + "4/3 -> 11/8: {\\"note\\":\\"c3\\"}", + "17/12 -> 35/24: {\\"note\\":\\"c3\\"}", + "3/2 -> 37/24: {\\"note\\":\\"c3\\"}", + "19/12 -> 13/8: {\\"note\\":\\"c3\\"}", + "41/24 -> 7/4: {\\"note\\":\\"c3\\"}", + "43/24 -> 11/6: {\\"note\\":\\"c3\\"}", + "15/8 -> 23/12: {\\"note\\":\\"c3\\"}", + "47/24 -> 2/1: {\\"note\\":\\"c3\\"}", + "49/24 -> 25/12: {\\"note\\":\\"c3\\"}", + "13/6 -> 53/24: {\\"note\\":\\"c3\\"}", + "9/4 -> 55/24: {\\"note\\":\\"c3\\"}", + "7/3 -> 19/8: {\\"note\\":\\"c3\\"}", + "29/12 -> 59/24: {\\"note\\":\\"c3\\"}", + "5/2 -> 61/24: {\\"note\\":\\"c3\\"}", + "31/12 -> 21/8: {\\"note\\":\\"c3\\"}", + "65/24 -> 11/4: {\\"note\\":\\"c3\\"}", + "67/24 -> 17/6: {\\"note\\":\\"c3\\"}", + "23/8 -> 35/12: {\\"note\\":\\"c3\\"}", + "71/24 -> 3/1: {\\"note\\":\\"c3\\"}", + "73/24 -> 37/12: {\\"note\\":\\"c3\\"}", + "19/6 -> 77/24: {\\"note\\":\\"c3\\"}", + "13/4 -> 79/24: {\\"note\\":\\"c3\\"}", + "10/3 -> 27/8: {\\"note\\":\\"c3\\"}", + "41/12 -> 83/24: {\\"note\\":\\"c3\\"}", + "7/2 -> 85/24: {\\"note\\":\\"c3\\"}", + "43/12 -> 29/8: {\\"note\\":\\"c3\\"}", + "89/24 -> 15/4: {\\"note\\":\\"c3\\"}", + "91/24 -> 23/6: {\\"note\\":\\"c3\\"}", + "31/8 -> 47/12: {\\"note\\":\\"c3\\"}", + "95/24 -> 4/1: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclid" example index 20 1`] = ` +[ + "0/1 -> 1/24: {\\"note\\":\\"c3\\"}", + "1/12 -> 1/8: {\\"note\\":\\"c3\\"}", + "1/6 -> 5/24: {\\"note\\":\\"c3\\"}", + "1/4 -> 7/24: {\\"note\\":\\"c3\\"}", + "7/24 -> 1/3: {\\"note\\":\\"c3\\"}", + "3/8 -> 5/12: {\\"note\\":\\"c3\\"}", + "11/24 -> 1/2: {\\"note\\":\\"c3\\"}", + "13/24 -> 7/12: {\\"note\\":\\"c3\\"}", + "5/8 -> 2/3: {\\"note\\":\\"c3\\"}", + "17/24 -> 3/4: {\\"note\\":\\"c3\\"}", + "3/4 -> 19/24: {\\"note\\":\\"c3\\"}", + "5/6 -> 7/8: {\\"note\\":\\"c3\\"}", + "11/12 -> 23/24: {\\"note\\":\\"c3\\"}", + "1/1 -> 25/24: {\\"note\\":\\"c3\\"}", + "13/12 -> 9/8: {\\"note\\":\\"c3\\"}", + "7/6 -> 29/24: {\\"note\\":\\"c3\\"}", + "5/4 -> 31/24: {\\"note\\":\\"c3\\"}", + "31/24 -> 4/3: {\\"note\\":\\"c3\\"}", + "11/8 -> 17/12: {\\"note\\":\\"c3\\"}", + "35/24 -> 3/2: {\\"note\\":\\"c3\\"}", + "37/24 -> 19/12: {\\"note\\":\\"c3\\"}", + "13/8 -> 5/3: {\\"note\\":\\"c3\\"}", + "41/24 -> 7/4: {\\"note\\":\\"c3\\"}", + "7/4 -> 43/24: {\\"note\\":\\"c3\\"}", + "11/6 -> 15/8: {\\"note\\":\\"c3\\"}", + "23/12 -> 47/24: {\\"note\\":\\"c3\\"}", + "2/1 -> 49/24: {\\"note\\":\\"c3\\"}", + "25/12 -> 17/8: {\\"note\\":\\"c3\\"}", + "13/6 -> 53/24: {\\"note\\":\\"c3\\"}", + "9/4 -> 55/24: {\\"note\\":\\"c3\\"}", + "55/24 -> 7/3: {\\"note\\":\\"c3\\"}", + "19/8 -> 29/12: {\\"note\\":\\"c3\\"}", + "59/24 -> 5/2: {\\"note\\":\\"c3\\"}", + "61/24 -> 31/12: {\\"note\\":\\"c3\\"}", + "21/8 -> 8/3: {\\"note\\":\\"c3\\"}", + "65/24 -> 11/4: {\\"note\\":\\"c3\\"}", + "11/4 -> 67/24: {\\"note\\":\\"c3\\"}", + "17/6 -> 23/8: {\\"note\\":\\"c3\\"}", + "35/12 -> 71/24: {\\"note\\":\\"c3\\"}", + "3/1 -> 73/24: {\\"note\\":\\"c3\\"}", + "37/12 -> 25/8: {\\"note\\":\\"c3\\"}", + "19/6 -> 77/24: {\\"note\\":\\"c3\\"}", + "13/4 -> 79/24: {\\"note\\":\\"c3\\"}", + "79/24 -> 10/3: {\\"note\\":\\"c3\\"}", + "27/8 -> 41/12: {\\"note\\":\\"c3\\"}", + "83/24 -> 7/2: {\\"note\\":\\"c3\\"}", + "85/24 -> 43/12: {\\"note\\":\\"c3\\"}", + "29/8 -> 11/3: {\\"note\\":\\"c3\\"}", + "89/24 -> 15/4: {\\"note\\":\\"c3\\"}", + "15/4 -> 91/24: {\\"note\\":\\"c3\\"}", + "23/6 -> 31/8: {\\"note\\":\\"c3\\"}", + "47/12 -> 95/24: {\\"note\\":\\"c3\\"}", +] +`; + +exports[`runs examples > example "euclidLegato" example index 0 1`] = ` +[ + "0/1 -> 3/8: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "3/8 -> 3/4: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "3/4 -> 1/1: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "1/1 -> 11/8: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "11/8 -> 7/4: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "7/4 -> 2/1: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "2/1 -> 19/8: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "19/8 -> 11/4: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "11/4 -> 3/1: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "3/1 -> 27/8: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "27/8 -> 15/4: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", + "15/4 -> 4/1: {\\"n\\":\\"g2\\",\\"decay\\":0.1,\\"sustain\\":0.3}", +] +`; + +exports[`runs examples > example "every" example index 0 1`] = ` +[ + "3/4 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"d3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"e3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"g3\\"}", + "1/1 -> 5/4: {\\"note\\":\\"c3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"d3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"e3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"g3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"c3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"d3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"e3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"g3\\"}", + "3/1 -> 13/4: {\\"note\\":\\"c3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"d3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"e3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"g3\\"}", +] +`; + +exports[`runs examples > example "every" example index 0 2`] = ` +[ + "3/4 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"d3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"e3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"g3\\"}", + "1/1 -> 5/4: {\\"note\\":\\"c3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"d3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"e3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"g3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"c3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"d3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"e3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"g3\\"}", + "3/1 -> 13/4: {\\"note\\":\\"c3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"d3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"e3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"g3\\"}", +] +`; + +exports[`runs examples > example "fast" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"bd\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 3/4: {\\"s\\":\\"sd\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 5/4: {\\"s\\":\\"bd\\"}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\"}", + "3/2 -> 7/4: {\\"s\\":\\"sd\\"}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 9/4: {\\"s\\":\\"bd\\"}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 11/4: {\\"s\\":\\"sd\\"}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 13/4: {\\"s\\":\\"bd\\"}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 15/4: {\\"s\\":\\"sd\\"}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "fastcat" example index 0 1`] = ` +[ + "0/1 -> 1/3: e5", + "1/3 -> 2/3: b4", + "2/3 -> 5/6: d5", + "5/6 -> 1/1: c5", + "1/1 -> 4/3: e5", + "4/3 -> 5/3: b4", + "5/3 -> 11/6: d5", + "11/6 -> 2/1: c5", + "2/1 -> 7/3: e5", + "7/3 -> 8/3: b4", + "8/3 -> 17/6: d5", + "17/6 -> 3/1: c5", + "3/1 -> 10/3: e5", + "10/3 -> 11/3: b4", + "11/3 -> 23/6: d5", + "23/6 -> 4/1: c5", +] +`; + +exports[`runs examples > example "freq" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "1/4 -> 1/2: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "1/2 -> 3/4: {\\"freq\\":440,\\"s\\":\\"superzow\\"}", + "3/4 -> 1/1: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "1/1 -> 5/4: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "5/4 -> 3/2: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "3/2 -> 7/4: {\\"freq\\":440,\\"s\\":\\"superzow\\"}", + "7/4 -> 2/1: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "2/1 -> 9/4: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "9/4 -> 5/2: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "5/2 -> 11/4: {\\"freq\\":440,\\"s\\":\\"superzow\\"}", + "11/4 -> 3/1: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "3/1 -> 13/4: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "13/4 -> 7/2: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", + "7/2 -> 15/4: {\\"freq\\":440,\\"s\\":\\"superzow\\"}", + "15/4 -> 4/1: {\\"freq\\":110,\\"s\\":\\"superzow\\"}", +] +`; + +exports[`runs examples > example "freq" example index 1 1`] = ` +[ + "0/1 -> 1/4: {\\"freq\\":55,\\"s\\":\\"superzow\\"}", + "1/4 -> 1/2: {\\"freq\\":165,\\"s\\":\\"superzow\\"}", + "1/2 -> 3/4: {\\"freq\\":66,\\"s\\":\\"superzow\\"}", + "3/4 -> 7/8: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "7/8 -> 1/1: {\\"freq\\":330,\\"s\\":\\"superzow\\"}", + "1/1 -> 5/4: {\\"freq\\":55,\\"s\\":\\"superzow\\"}", + "5/4 -> 3/2: {\\"freq\\":165,\\"s\\":\\"superzow\\"}", + "3/2 -> 7/4: {\\"freq\\":66,\\"s\\":\\"superzow\\"}", + "7/4 -> 15/8: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "15/8 -> 2/1: {\\"freq\\":330,\\"s\\":\\"superzow\\"}", + "2/1 -> 9/4: {\\"freq\\":55,\\"s\\":\\"superzow\\"}", + "9/4 -> 5/2: {\\"freq\\":165,\\"s\\":\\"superzow\\"}", + "5/2 -> 11/4: {\\"freq\\":66,\\"s\\":\\"superzow\\"}", + "11/4 -> 23/8: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "23/8 -> 3/1: {\\"freq\\":330,\\"s\\":\\"superzow\\"}", + "3/1 -> 13/4: {\\"freq\\":55,\\"s\\":\\"superzow\\"}", + "13/4 -> 7/2: {\\"freq\\":165,\\"s\\":\\"superzow\\"}", + "7/2 -> 15/4: {\\"freq\\":66,\\"s\\":\\"superzow\\"}", + "15/4 -> 31/8: {\\"freq\\":220,\\"s\\":\\"superzow\\"}", + "31/8 -> 4/1: {\\"freq\\":330,\\"s\\":\\"superzow\\"}", +] +`; + +exports[`runs examples > example "gain" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", +] +`; + +exports[`runs examples > example "hcutoff" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":4000}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":4000}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":4000}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":4000}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":4000}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":4000}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":2000}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":2000}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":1000}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":1000}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":1000}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":1000}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":1000}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":1000}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":500}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":500}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":500}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":500}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":500}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":500}", +] +`; + +exports[`runs examples > example "hresonance" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":2000,\\"hresonance\\":0}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":2000,\\"hresonance\\":0}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":0}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":0}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":0}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":0}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":2000,\\"hresonance\\":10}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":2000,\\"hresonance\\":10}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":10}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":10}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":10}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":10}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":2000,\\"hresonance\\":20}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":2000,\\"hresonance\\":20}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":20}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":20}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":20}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":20}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"hcutoff\\":2000,\\"hresonance\\":30}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"hcutoff\\":2000,\\"hresonance\\":30}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":30}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":30}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":30}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"hcutoff\\":2000,\\"hresonance\\":30}", +] +`; + +exports[`runs examples > example "irand" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"Bb3\\"}", + "3/8 -> 1/2: {\\"note\\":\\"Eb3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"Bb3\\"}", + "1/1 -> 9/8: {\\"note\\":\\"G3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"G3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"F3\\"}", + "2/1 -> 17/8: {\\"note\\":\\"Eb3\\"}", + "19/8 -> 5/2: {\\"note\\":\\"D3\\"}", + "11/4 -> 23/8: {\\"note\\":\\"C4\\"}", + "3/1 -> 25/8: {\\"note\\":\\"C3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"Bb3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"C3\\"}", +] +`; + +exports[`runs examples > example "iter" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"A3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"B3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "1/1 -> 5/4: {\\"note\\":\\"B3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"C4\\"}", + "3/2 -> 7/4: {\\"note\\":\\"D4\\"}", + "7/4 -> 2/1: {\\"note\\":\\"A3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"C4\\"}", + "9/4 -> 5/2: {\\"note\\":\\"D4\\"}", + "5/2 -> 11/4: {\\"note\\":\\"A3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 13/4: {\\"note\\":\\"D4\\"}", + "13/4 -> 7/2: {\\"note\\":\\"A3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"B3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"C4\\"}", +] +`; + +exports[`runs examples > example "iterBack" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"A3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"B3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C4\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "1/1 -> 5/4: {\\"note\\":\\"D4\\"}", + "5/4 -> 3/2: {\\"note\\":\\"A3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"B3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 9/4: {\\"note\\":\\"C4\\"}", + "9/4 -> 5/2: {\\"note\\":\\"D4\\"}", + "5/2 -> 11/4: {\\"note\\":\\"A3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 13/4: {\\"note\\":\\"B3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"C4\\"}", + "7/2 -> 15/4: {\\"note\\":\\"D4\\"}", + "15/4 -> 4/1: {\\"note\\":\\"A3\\"}", +] +`; + +exports[`runs examples > example "late" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\"}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\"}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\"}", + "1/10 -> 3/5: {\\"s\\":\\"hh\\"}", + "11/10 -> 8/5: {\\"s\\":\\"hh\\"}", + "21/10 -> 13/5: {\\"s\\":\\"hh\\"}", + "31/10 -> 18/5: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "layer" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"Eb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Eb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"G3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"G3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"Bb3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "5/4 -> 3/2: {\\"note\\":\\"G3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"Bb3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"Eb3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"G3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"C3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"Eb3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"C3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"Eb3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"C3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"Eb3\\"}", +] +`; + +exports[`runs examples > example "legato" example index 0 1`] = ` +[ + "0/1 -> 1/32: c4", + "1/4 -> 9/32: eb4", + "1/2 -> 17/32: g4", + "3/4 -> 25/32: bb4", + "1/1 -> 17/16: c4", + "5/4 -> 21/16: eb4", + "3/2 -> 25/16: g4", + "7/4 -> 29/16: bb4", + "2/1 -> 17/8: c4", + "9/4 -> 19/8: eb4", + "5/2 -> 21/8: g4", + "11/4 -> 23/8: bb4", + "3/1 -> 51/16: c4", + "13/4 -> 55/16: eb4", + "7/2 -> 59/16: g4", + "15/4 -> 63/16: bb4", +] +`; + +exports[`runs examples > example "legato" example index 0 2`] = ` +[ + "0/1 -> 1/16: {\\"note\\":\\"c3\\"}", + "1/4 -> 5/16: {\\"note\\":\\"eb3\\"}", + "1/2 -> 9/16: {\\"note\\":\\"g3\\"}", + "3/4 -> 13/16: {\\"note\\":\\"c4\\"}", + "1/1 -> 9/8: {\\"note\\":\\"c3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"eb3\\"}", + "3/2 -> 13/8: {\\"note\\":\\"g3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"c4\\"}", + "2/1 -> 9/4: {\\"note\\":\\"c3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"eb3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"g3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"c4\\"}", + "3/1 -> 7/2: {\\"note\\":\\"c3\\"}", + "13/4 -> 15/4: {\\"note\\":\\"eb3\\"}", + "7/2 -> 4/1: {\\"note\\":\\"g3\\"}", + "15/4 -> 17/4: {\\"note\\":\\"c4\\"}", +] +`; + +exports[`runs examples > example "leslie" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":0}", + "0/1 -> 1/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":0}", + "0/1 -> 1/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":0}", + "1/1 -> 2/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":0.4}", + "1/1 -> 2/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":0.4}", + "1/1 -> 2/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":0.4}", + "2/1 -> 3/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":0.6}", + "2/1 -> 3/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":0.6}", + "2/1 -> 3/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":0.6}", + "3/1 -> 4/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1}", + "3/1 -> 4/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1}", + "3/1 -> 4/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1}", +] +`; + +exports[`runs examples > example "loop" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"loop\\":1}", + "1/1 -> 2/1: {\\"s\\":\\"bd\\",\\"loop\\":2}", + "2/1 -> 3/1: {\\"s\\":\\"bd\\",\\"loop\\":3}", + "3/1 -> 4/1: {\\"s\\":\\"bd\\",\\"loop\\":4}", +] +`; + +exports[`runs examples > example "loopAt" example index 0 1`] = ` +[ + "0/1 -> 4/1: {\\"s\\":\\"rhodes\\",\\"speed\\":0.25,\\"unit\\":\\"c\\"}", + "0/1 -> 4/1: {\\"s\\":\\"rhodes\\",\\"speed\\":0.25,\\"unit\\":\\"c\\"}", + "0/1 -> 4/1: {\\"s\\":\\"rhodes\\",\\"speed\\":0.25,\\"unit\\":\\"c\\"}", + "0/1 -> 4/1: {\\"s\\":\\"rhodes\\",\\"speed\\":0.25,\\"unit\\":\\"c\\"}", +] +`; + +exports[`runs examples > example "lrate" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":1}", + "0/1 -> 1/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":1}", + "0/1 -> 1/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":1}", + "1/1 -> 2/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2}", + "1/1 -> 2/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2}", + "1/1 -> 2/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2}", + "2/1 -> 3/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":4}", + "2/1 -> 3/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":4}", + "2/1 -> 3/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":4}", + "3/1 -> 4/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":8}", + "3/1 -> 4/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":8}", + "3/1 -> 4/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":8}", +] +`; + +exports[`runs examples > example "lsize" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.1}", + "0/1 -> 1/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.1}", + "0/1 -> 1/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.1}", + "1/1 -> 2/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.5}", + "1/1 -> 2/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.5}", + "1/1 -> 2/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.5}", + "2/1 -> 3/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":1}", + "2/1 -> 3/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":1}", + "2/1 -> 3/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":1}", + "3/1 -> 4/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.1}", + "3/1 -> 4/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.1}", + "3/1 -> 4/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"leslie\\":1,\\"lrate\\":2,\\"lsize\\":0.1}", +] +`; + +exports[`runs examples > example "mul" example index 0 1`] = ` +[ + "0/1 -> 1/3: {\\"freq\\":150}", + "1/3 -> 2/3: {\\"freq\\":225}", + "2/3 -> 1/1: {\\"freq\\":249}", + "2/3 -> 1/1: {\\"freq\\":300}", + "1/1 -> 4/3: {\\"freq\\":150}", + "4/3 -> 5/3: {\\"freq\\":225}", + "5/3 -> 2/1: {\\"freq\\":249}", + "5/3 -> 2/1: {\\"freq\\":349.5}", + "2/1 -> 7/3: {\\"freq\\":150}", + "7/3 -> 8/3: {\\"freq\\":225}", + "8/3 -> 3/1: {\\"freq\\":249}", + "8/3 -> 3/1: {\\"freq\\":300}", + "3/1 -> 10/3: {\\"freq\\":150}", + "10/3 -> 11/3: {\\"freq\\":225}", + "11/3 -> 4/1: {\\"freq\\":249}", + "11/3 -> 4/1: {\\"freq\\":349.5}", +] +`; + +exports[`runs examples > example "n" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"superpiano\\",\\"n\\":0}", + "1/1 -> 2/1: {\\"s\\":\\"superpiano\\",\\"n\\":1}", + "2/1 -> 3/1: {\\"s\\":\\"superpiano\\",\\"n\\":2}", + "3/1 -> 4/1: {\\"s\\":\\"superpiano\\",\\"n\\":3}", +] +`; + +exports[`runs examples > example "n" example index 1 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"superpiano\\",\\"n\\":\\"c4\\"}", + "1/1 -> 2/1: {\\"s\\":\\"superpiano\\",\\"n\\":\\"d4\\"}", + "2/1 -> 3/1: {\\"s\\":\\"superpiano\\",\\"n\\":\\"e4\\"}", + "3/1 -> 4/1: {\\"s\\":\\"superpiano\\",\\"n\\":\\"g4\\"}", +] +`; + +exports[`runs examples > example "n" example index 2 1`] = ` +[ + "0/1 -> 1/4: {\\"n\\":0,\\"s\\":\\"east\\"}", + "1/4 -> 1/2: {\\"n\\":1,\\"s\\":\\"east\\"}", + "1/2 -> 3/4: {\\"n\\":2,\\"s\\":\\"east\\"}", + "3/4 -> 1/1: {\\"n\\":3,\\"s\\":\\"east\\"}", + "1/1 -> 5/4: {\\"n\\":0,\\"s\\":\\"east\\"}", + "5/4 -> 3/2: {\\"n\\":1,\\"s\\":\\"east\\"}", + "3/2 -> 7/4: {\\"n\\":2,\\"s\\":\\"east\\"}", + "7/4 -> 2/1: {\\"n\\":3,\\"s\\":\\"east\\"}", + "2/1 -> 9/4: {\\"n\\":0,\\"s\\":\\"east\\"}", + "9/4 -> 5/2: {\\"n\\":1,\\"s\\":\\"east\\"}", + "5/2 -> 11/4: {\\"n\\":2,\\"s\\":\\"east\\"}", + "11/4 -> 3/1: {\\"n\\":3,\\"s\\":\\"east\\"}", + "3/1 -> 13/4: {\\"n\\":0,\\"s\\":\\"east\\"}", + "13/4 -> 7/2: {\\"n\\":1,\\"s\\":\\"east\\"}", + "7/2 -> 15/4: {\\"n\\":2,\\"s\\":\\"east\\"}", + "15/4 -> 4/1: {\\"n\\":3,\\"s\\":\\"east\\"}", +] +`; + +exports[`runs examples > example "never" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\"}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\"}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\"}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "octave" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"octave\\":3}", + "0/1 -> 1/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"octave\\":3}", + "0/1 -> 1/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"octave\\":3}", + "1/1 -> 2/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"octave\\":4}", + "1/1 -> 2/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"octave\\":4}", + "1/1 -> 2/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"octave\\":4}", + "2/1 -> 3/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"octave\\":5}", + "2/1 -> 3/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"octave\\":5}", + "2/1 -> 3/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"octave\\":5}", + "3/1 -> 4/1: {\\"n\\":0,\\"s\\":\\"supersquare\\",\\"octave\\":6}", + "3/1 -> 4/1: {\\"n\\":4,\\"s\\":\\"supersquare\\",\\"octave\\":6}", + "3/1 -> 4/1: {\\"n\\":7,\\"s\\":\\"supersquare\\",\\"octave\\":6}", +] +`; + +exports[`runs examples > example "off" example index 0 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"c3\\"}", + "1/3 -> 2/3: {\\"note\\":\\"eb3\\"}", + "2/3 -> 1/1: {\\"note\\":\\"g3\\"}", + "1/1 -> 4/3: {\\"note\\":\\"c3\\"}", + "4/3 -> 5/3: {\\"note\\":\\"eb3\\"}", + "5/3 -> 2/1: {\\"note\\":\\"g3\\"}", + "2/1 -> 7/3: {\\"note\\":\\"c3\\"}", + "7/3 -> 8/3: {\\"note\\":\\"eb3\\"}", + "8/3 -> 3/1: {\\"note\\":\\"g3\\"}", + "3/1 -> 10/3: {\\"note\\":\\"c3\\"}", + "10/3 -> 11/3: {\\"note\\":\\"eb3\\"}", + "11/3 -> 4/1: {\\"note\\":\\"g3\\"}", + "-5/24 -> 1/8: {\\"note\\":62}", + "1/8 -> 11/24: {\\"note\\":55}", + "11/24 -> 19/24: {\\"note\\":58}", + "19/24 -> 9/8: {\\"note\\":62}", + "19/24 -> 9/8: {\\"note\\":62}", + "9/8 -> 35/24: {\\"note\\":55}", + "35/24 -> 43/24: {\\"note\\":58}", + "43/24 -> 17/8: {\\"note\\":62}", + "43/24 -> 17/8: {\\"note\\":62}", + "17/8 -> 59/24: {\\"note\\":55}", + "59/24 -> 67/24: {\\"note\\":58}", + "67/24 -> 25/8: {\\"note\\":62}", + "67/24 -> 25/8: {\\"note\\":62}", + "25/8 -> 83/24: {\\"note\\":55}", + "83/24 -> 91/24: {\\"note\\":58}", + "91/24 -> 33/8: {\\"note\\":62}", +] +`; + +exports[`runs examples > example "often" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "pan" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"bd\\",\\"pan\\":0.5}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"pan\\":0.5}", + "1/2 -> 3/4: {\\"s\\":\\"bd\\",\\"pan\\":0.5}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"pan\\":0.5}", + "1/1 -> 5/4: {\\"s\\":\\"bd\\",\\"pan\\":1}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"pan\\":1}", + "3/2 -> 7/4: {\\"s\\":\\"bd\\",\\"pan\\":1}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"pan\\":1}", + "2/1 -> 9/4: {\\"s\\":\\"bd\\",\\"pan\\":0.5}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"pan\\":0.5}", + "5/2 -> 11/4: {\\"s\\":\\"bd\\",\\"pan\\":0.5}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"pan\\":0.5}", + "3/1 -> 13/4: {\\"s\\":\\"bd\\",\\"pan\\":0}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"pan\\":0}", + "7/2 -> 15/4: {\\"s\\":\\"bd\\",\\"pan\\":0}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"pan\\":0}", +] +`; + +exports[`runs examples > example "perlin" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"cutoff\\":580.6710979013587}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1198.642149749503}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"cutoff\\":512.5097280354112}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"cutoff\\":714.4728658238364}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1064.8403818270253}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1266.8035196154506}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1347.6312240454718}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1870.9727035966353}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1289.9073678111108}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1460.943999751862}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1757.659927890245}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1928.6965598309962}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1824.0408328365447}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"cutoff\\":941.1835131231783}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1921.4187992119491}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1632.8864578093203}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1132.3378881504027}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"cutoff\\":843.8055467477739}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"cutoff\\":804.763165235272}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"cutoff\\":642.5891407507152}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"cutoff\\":822.6507404420431}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"cutoff\\":769.6495929696425}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"cutoff\\":677.7027130163447}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"cutoff\\":624.7015655439441}", +] +`; + +exports[`runs examples > example "pure" example index 0 1`] = ` +[ + "0/1 -> 1/1: e4", + "1/1 -> 2/1: e4", + "2/1 -> 3/1: e4", + "3/1 -> 4/1: e4", +] +`; + +exports[`runs examples > example "queryArc" example index 0 1`] = `[]`; + +exports[`runs examples > example "rand" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1054.6395378187299}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"cutoff\\":793.7397202476859}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1527.8233550488949}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1102.0887736231089}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"cutoff\\":703.4538015723228}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1096.4466212317348}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1593.0923046544194}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"cutoff\\":807.1068441495299}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1508.7342718616128}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"cutoff\\":774.2056278511882}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1245.1320672407746}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1391.8357687070966}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1018.2237671688199}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1449.8491557314992}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1855.0854409113526}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1754.75996080786}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"cutoff\\":740.2902264147997}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"cutoff\\":524.3812575936317}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1988.5476073250175}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1718.2509833946824}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1014.865817502141}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1113.0377016961575}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1908.7228681892157}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1604.2498080059886}", +] +`; + +exports[`runs examples > example "range" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1537.0125742738173}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1942.909649383465}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1396.3177415120963}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1666.6776747647016}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1873.602209226909}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1985.5889603024227}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"cutoff\\":1942.909649383465}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"cutoff\\":1537.0125742738173}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1985.5889603024227}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"cutoff\\":1873.602209226909}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1666.6776747647016}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1396.3177415120965}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"cutoff\\":962.9874257261828}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"cutoff\\":557.0903506165351}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"cutoff\\":1103.6822584879037}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"cutoff\\":833.3223252352985}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"cutoff\\":626.3977907730911}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"cutoff\\":514.4110396975773}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"cutoff\\":557.090350616535}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"cutoff\\":962.9874257261822}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"cutoff\\":514.4110396975772}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"cutoff\\":626.397790773091}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"cutoff\\":833.3223252352984}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"cutoff\\":1103.6822584879035}", +] +`; + +exports[`runs examples > example "rarely" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\"}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\"}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\"}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\"}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "resonance" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":0}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":10}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":20}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"cutoff\\":2000,\\"resonance\\":20}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":20}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":20}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":20}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":20}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"cutoff\\":2000,\\"resonance\\":30}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"cutoff\\":2000,\\"resonance\\":30}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":30}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":30}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":30}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"cutoff\\":2000,\\"resonance\\":30}", +] +`; + +exports[`runs examples > example "rev" example index 0 1`] = ` +[ + "3/4 -> 1/1: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"d3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"e3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"g3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"c3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"d3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"e3\\"}", + "1/1 -> 5/4: {\\"note\\":\\"g3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"c3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"d3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"e3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"g3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"c3\\"}", + "7/2 -> 15/4: {\\"note\\":\\"d3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"e3\\"}", + "3/1 -> 13/4: {\\"note\\":\\"g3\\"}", +] +`; + +exports[`runs examples > example "room" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"room\\":0}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"room\\":0}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"room\\":0.2}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"room\\":0.2}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"room\\":0.4}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"room\\":0.4}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"room\\":0.6}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"room\\":0.6}", +] +`; + +exports[`runs examples > example "round" example index 0 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"D3\\"}", + "1/3 -> 2/3: {\\"note\\":\\"E3\\"}", + "2/3 -> 1/1: {\\"note\\":\\"F3\\"}", + "1/1 -> 4/3: {\\"note\\":\\"D3\\"}", + "4/3 -> 5/3: {\\"note\\":\\"E3\\"}", + "5/3 -> 2/1: {\\"note\\":\\"F3\\"}", + "2/1 -> 7/3: {\\"note\\":\\"D3\\"}", + "7/3 -> 8/3: {\\"note\\":\\"E3\\"}", + "8/3 -> 3/1: {\\"note\\":\\"F3\\"}", + "3/1 -> 10/3: {\\"note\\":\\"D3\\"}", + "10/3 -> 11/3: {\\"note\\":\\"E3\\"}", + "11/3 -> 4/1: {\\"note\\":\\"F3\\"}", +] +`; + +exports[`runs examples > example "s" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\"}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\"}", + "3/2 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\"}", + "5/2 -> 3/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\"}", + "7/2 -> 4/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "samples" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"bd\\"}", + "1/2 -> 3/4: {\\"s\\":\\"bd\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\"}", + "1/1 -> 5/4: {\\"s\\":\\"bd\\"}", + "3/2 -> 7/4: {\\"s\\":\\"bd\\"}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\"}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\"}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\"}", + "2/1 -> 9/4: {\\"s\\":\\"bd\\"}", + "5/2 -> 11/4: {\\"s\\":\\"bd\\"}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\"}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\"}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\"}", + "3/1 -> 13/4: {\\"s\\":\\"bd\\"}", + "7/2 -> 15/4: {\\"s\\":\\"bd\\"}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\"}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\"}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\"}", +] +`; + +exports[`runs examples > example "saw" example index 0 1`] = ` +[ + "0/1 -> 1/32: {\\"note\\":\\"c3\\"}", + "1/4 -> 9/32: {\\"note\\":\\"eb3\\"}", + "1/4 -> 9/32: {\\"note\\":\\"g3\\"}", + "1/2 -> 17/32: {\\"note\\":\\"g2\\"}", + "3/4 -> 25/32: {\\"note\\":\\"g3\\"}", + "3/4 -> 25/32: {\\"note\\":\\"bb3\\"}", + "1/1 -> 35/32: {\\"note\\":\\"c3\\"}", + "5/4 -> 43/32: {\\"note\\":\\"eb3\\"}", + "5/4 -> 43/32: {\\"note\\":\\"g3\\"}", + "3/2 -> 51/32: {\\"note\\":\\"g2\\"}", + "7/4 -> 59/32: {\\"note\\":\\"g3\\"}", + "7/4 -> 59/32: {\\"note\\":\\"bb3\\"}", + "2/1 -> 69/32: {\\"note\\":\\"c3\\"}", + "9/4 -> 77/32: {\\"note\\":\\"eb3\\"}", + "9/4 -> 77/32: {\\"note\\":\\"g3\\"}", + "5/2 -> 85/32: {\\"note\\":\\"g2\\"}", + "11/4 -> 93/32: {\\"note\\":\\"g3\\"}", + "11/4 -> 93/32: {\\"note\\":\\"bb3\\"}", + "3/1 -> 103/32: {\\"note\\":\\"c3\\"}", + "13/4 -> 111/32: {\\"note\\":\\"eb3\\"}", + "13/4 -> 111/32: {\\"note\\":\\"g3\\"}", + "7/2 -> 119/32: {\\"note\\":\\"g2\\"}", + "15/4 -> 127/32: {\\"note\\":\\"g3\\"}", + "15/4 -> 127/32: {\\"note\\":\\"bb3\\"}", +] +`; + +exports[`runs examples > example "saw" example index 1 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"D3\\"}", + "1/2 -> 1/1: {\\"note\\":\\"E3\\"}", + "1/1 -> 3/2: {\\"note\\":\\"F3\\"}", + "3/2 -> 2/1: {\\"note\\":\\"G3\\"}", + "2/1 -> 5/2: {\\"note\\":\\"A3\\"}", + "5/2 -> 3/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 7/2: {\\"note\\":\\"C4\\"}", + "7/2 -> 4/1: {\\"note\\":\\"D4\\"}", +] +`; + +exports[`runs examples > example "scale" example index 0 1`] = ` +[ + "0/1 -> 1/6: {\\"note\\":\\"C2\\"}", + "1/6 -> 1/3: {\\"note\\":\\"E2\\"}", + "1/3 -> 1/2: {\\"note\\":\\"G2\\"}", + "1/2 -> 2/3: {\\"note\\":\\"B2\\"}", + "2/3 -> 5/6: {\\"note\\":\\"G2\\"}", + "5/6 -> 1/1: {\\"note\\":\\"E2\\"}", + "1/1 -> 7/6: {\\"note\\":\\"C2\\"}", + "7/6 -> 4/3: {\\"note\\":\\"Eb2\\"}", + "4/3 -> 3/2: {\\"note\\":\\"G2\\"}", + "3/2 -> 5/3: {\\"note\\":\\"Bb2\\"}", + "5/3 -> 11/6: {\\"note\\":\\"G2\\"}", + "11/6 -> 2/1: {\\"note\\":\\"Eb2\\"}", + "2/1 -> 13/6: {\\"note\\":\\"C2\\"}", + "13/6 -> 7/3: {\\"note\\":\\"E2\\"}", + "7/3 -> 5/2: {\\"note\\":\\"G2\\"}", + "5/2 -> 8/3: {\\"note\\":\\"B2\\"}", + "8/3 -> 17/6: {\\"note\\":\\"G2\\"}", + "17/6 -> 3/1: {\\"note\\":\\"E2\\"}", + "3/1 -> 19/6: {\\"note\\":\\"C2\\"}", + "19/6 -> 10/3: {\\"note\\":\\"Eb2\\"}", + "10/3 -> 7/2: {\\"note\\":\\"G2\\"}", + "7/2 -> 11/3: {\\"note\\":\\"Bb2\\"}", + "11/3 -> 23/6: {\\"note\\":\\"G2\\"}", + "23/6 -> 4/1: {\\"note\\":\\"Eb2\\"}", +] +`; + +exports[`runs examples > example "scaleTranspose" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"C3\\"}", + "1/2 -> 1/1: {\\"note\\":\\"E4\\"}", + "1/2 -> 1/1: {\\"note\\":\\"G4\\"}", + "1/2 -> 1/1: {\\"note\\":\\"A4\\"}", + "1/1 -> 3/2: {\\"note\\":\\"B2\\"}", + "3/2 -> 2/1: {\\"note\\":\\"D4\\"}", + "3/2 -> 2/1: {\\"note\\":\\"F4\\"}", + "3/2 -> 2/1: {\\"note\\":\\"G#4\\"}", + "2/1 -> 5/2: {\\"note\\":\\"A2\\"}", + "5/2 -> 3/1: {\\"note\\":\\"C4\\"}", + "5/2 -> 3/1: {\\"note\\":\\"E4\\"}", + "5/2 -> 3/1: {\\"note\\":\\"G4\\"}", + "3/1 -> 7/2: {\\"note\\":\\"G#2\\"}", + "7/2 -> 4/1: {\\"note\\":\\"B3\\"}", + "7/2 -> 4/1: {\\"note\\":\\"D4\\"}", + "7/2 -> 4/1: {\\"note\\":\\"F4\\"}", +] +`; + +exports[`runs examples > example "seq" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 9/16: {\\"n\\":\\"c2\\"}", + "11/16 -> 3/4: {\\"n\\":\\"c2\\"}", + "7/8 -> 15/16: {\\"n\\":\\"c2\\"}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\"}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\"}", + "3/2 -> 25/16: {\\"n\\":\\"c2\\"}", + "27/16 -> 7/4: {\\"n\\":\\"c2\\"}", + "15/8 -> 31/16: {\\"n\\":\\"c2\\"}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 41/16: {\\"n\\":\\"c2\\"}", + "43/16 -> 11/4: {\\"n\\":\\"c2\\"}", + "23/8 -> 47/16: {\\"n\\":\\"c2\\"}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\"}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 57/16: {\\"n\\":\\"c2\\"}", + "59/16 -> 15/4: {\\"n\\":\\"c2\\"}", + "31/8 -> 63/16: {\\"n\\":\\"c2\\"}", +] +`; + +exports[`runs examples > example "seq" example index 0 2`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"e5\\"}", + "1/3 -> 2/3: {\\"note\\":\\"b4\\"}", + "2/3 -> 5/6: {\\"note\\":\\"d5\\"}", + "5/6 -> 1/1: {\\"note\\":\\"c5\\"}", + "1/1 -> 4/3: {\\"note\\":\\"e5\\"}", + "4/3 -> 5/3: {\\"note\\":\\"b4\\"}", + "5/3 -> 11/6: {\\"note\\":\\"d5\\"}", + "11/6 -> 2/1: {\\"note\\":\\"c5\\"}", + "2/1 -> 7/3: {\\"note\\":\\"e5\\"}", + "7/3 -> 8/3: {\\"note\\":\\"b4\\"}", + "8/3 -> 17/6: {\\"note\\":\\"d5\\"}", + "17/6 -> 3/1: {\\"note\\":\\"c5\\"}", + "3/1 -> 10/3: {\\"note\\":\\"e5\\"}", + "10/3 -> 11/3: {\\"note\\":\\"b4\\"}", + "11/3 -> 23/6: {\\"note\\":\\"d5\\"}", + "23/6 -> 4/1: {\\"note\\":\\"c5\\"}", +] +`; + +exports[`runs examples > example "shape" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"shape\\":0}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"shape\\":0}", + "0/1 -> 1/4: {\\"s\\":\\"hh\\",\\"shape\\":0}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"shape\\":0}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"shape\\":0}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"shape\\":0}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"shape\\":0.2}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"shape\\":0.2}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\",\\"shape\\":0.2}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"shape\\":0.2}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"shape\\":0.2}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"shape\\":0.2}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"shape\\":0.4}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"shape\\":0.4}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\",\\"shape\\":0.4}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"shape\\":0.4}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"shape\\":0.4}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"shape\\":0.4}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"shape\\":0.6}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"shape\\":0.6}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"shape\\":0.6}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"shape\\":0.6}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\",\\"shape\\":0.6}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"shape\\":0.6}", +] +`; + +exports[`runs examples > example "sine" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"Eb4\\"}", + "1/8 -> 1/4: {\\"note\\":\\"Ab4\\"}", + "1/4 -> 3/8: {\\"note\\":\\"C5\\"}", + "3/8 -> 1/2: {\\"note\\":\\"D5\\"}", + "1/2 -> 5/8: {\\"note\\":\\"D5\\"}", + "5/8 -> 3/4: {\\"note\\":\\"C5\\"}", + "3/4 -> 7/8: {\\"note\\":\\"Ab4\\"}", + "7/8 -> 1/1: {\\"note\\":\\"Eb4\\"}", + "1/1 -> 9/8: {\\"note\\":\\"C4\\"}", + "9/8 -> 5/4: {\\"note\\":\\"G3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"Eb3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"D3\\"}", + "3/2 -> 13/8: {\\"note\\":\\"D3\\"}", + "13/8 -> 7/4: {\\"note\\":\\"Eb3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"G3\\"}", + "15/8 -> 2/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 17/8: {\\"note\\":\\"Eb4\\"}", + "17/8 -> 9/4: {\\"note\\":\\"Ab4\\"}", + "9/4 -> 19/8: {\\"note\\":\\"C5\\"}", + "19/8 -> 5/2: {\\"note\\":\\"D5\\"}", + "5/2 -> 21/8: {\\"note\\":\\"D5\\"}", + "21/8 -> 11/4: {\\"note\\":\\"C5\\"}", + "11/4 -> 23/8: {\\"note\\":\\"Ab4\\"}", + "23/8 -> 3/1: {\\"note\\":\\"Eb4\\"}", + "3/1 -> 25/8: {\\"note\\":\\"C4\\"}", + "25/8 -> 13/4: {\\"note\\":\\"G3\\"}", + "13/4 -> 27/8: {\\"note\\":\\"Eb3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"D3\\"}", + "7/2 -> 29/8: {\\"note\\":\\"D3\\"}", + "29/8 -> 15/4: {\\"note\\":\\"Eb3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"G3\\"}", + "31/8 -> 4/1: {\\"note\\":\\"C4\\"}", +] +`; + +exports[`runs examples > example "size" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"bd\\",\\"room\\":0.8,\\"size\\":0}", + "1/2 -> 1/1: {\\"s\\":\\"sd\\",\\"room\\":0.8,\\"size\\":0}", + "1/1 -> 3/2: {\\"s\\":\\"bd\\",\\"room\\":0.8,\\"size\\":0.2}", + "3/2 -> 2/1: {\\"s\\":\\"sd\\",\\"room\\":0.8,\\"size\\":0.2}", + "2/1 -> 5/2: {\\"s\\":\\"bd\\",\\"room\\":0.8,\\"size\\":0.4}", + "5/2 -> 3/1: {\\"s\\":\\"sd\\",\\"room\\":0.8,\\"size\\":0.4}", + "3/1 -> 7/2: {\\"s\\":\\"bd\\",\\"room\\":0.8,\\"size\\":0.6}", + "7/2 -> 4/1: {\\"s\\":\\"sd\\",\\"room\\":0.8,\\"size\\":0.6}", +] +`; + +exports[`runs examples > example "slow" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"bd\\"}", + "1/1 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 3/1: {\\"s\\":\\"sd\\"}", + "3/1 -> 4/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "slowcat" example index 0 1`] = ` +[ + "0/1 -> 1/1: e5", + "1/1 -> 2/1: b4", + "2/1 -> 5/2: d5", + "5/2 -> 3/1: c5", + "3/1 -> 4/1: e5", +] +`; + +exports[`runs examples > example "someCycles" example index 0 1`] = ` +[ + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "someCyclesBy" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "sometimes" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/1 -> 5/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 9/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 15/4: {\\"s\\":\\"hh\\"}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\"}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/2 -> 3/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/2 -> 7/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "5/2 -> 11/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "3/1 -> 13/4: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "sometimesBy" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"speed\\":0.5}", +] +`; + +exports[`runs examples > example "speed" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"s\\":\\"bd\\",\\"speed\\":1}", + "1/1 -> 2/1: {\\"s\\":\\"bd\\",\\"speed\\":2}", + "2/1 -> 3/1: {\\"s\\":\\"bd\\",\\"speed\\":4}", + "3/1 -> 4/1: {\\"s\\":\\"bd\\",\\"speed\\":1}", +] +`; + +exports[`runs examples > example "speed" example index 1 1`] = ` +[ + "0/1 -> 1/3: {\\"speed\\":1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "1/3 -> 1/2: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "1/2 -> 2/3: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "2/3 -> 5/6: {\\"speed\\":2,\\"s\\":\\"sax\\",\\"cut\\":1}", + "5/6 -> 1/1: {\\"speed\\":1.1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "1/1 -> 4/3: {\\"speed\\":1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "4/3 -> 3/2: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "3/2 -> 5/3: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "5/3 -> 11/6: {\\"speed\\":2,\\"s\\":\\"sax\\",\\"cut\\":1}", + "11/6 -> 2/1: {\\"speed\\":1.1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "2/1 -> 7/3: {\\"speed\\":1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "7/3 -> 5/2: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "5/2 -> 8/3: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "8/3 -> 17/6: {\\"speed\\":2,\\"s\\":\\"sax\\",\\"cut\\":1}", + "17/6 -> 3/1: {\\"speed\\":1.1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "3/1 -> 10/3: {\\"speed\\":1,\\"s\\":\\"sax\\",\\"cut\\":1}", + "10/3 -> 7/2: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "7/2 -> 11/3: {\\"speed\\":1.5,\\"s\\":\\"sax\\",\\"cut\\":1}", + "11/3 -> 23/6: {\\"speed\\":2,\\"s\\":\\"sax\\",\\"cut\\":1}", + "23/6 -> 4/1: {\\"speed\\":1.1,\\"s\\":\\"sax\\",\\"cut\\":1}", +] +`; + +exports[`runs examples > example "square" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"C3\\"}", + "1/2 -> 1/1: {\\"note\\":\\"C4\\"}", + "1/1 -> 3/2: {\\"note\\":\\"C3\\"}", + "3/2 -> 2/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 5/2: {\\"note\\":\\"C3\\"}", + "5/2 -> 3/1: {\\"note\\":\\"C4\\"}", + "3/1 -> 7/2: {\\"note\\":\\"C3\\"}", + "7/2 -> 4/1: {\\"note\\":\\"C4\\"}", +] +`; + +exports[`runs examples > example "squiz" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"squiz\\":2,\\"s\\":\\"bd\\"}", + "1/4 -> 3/4: {\\"squiz\\":4,\\"s\\":\\"bd\\"}", + "1/2 -> 3/4: {\\"squiz\\":6,\\"s\\":\\"bd\\"}", + "3/4 -> 7/8: {\\"squiz\\":8,\\"s\\":\\"bd\\"}", + "7/8 -> 1/1: {\\"squiz\\":16,\\"s\\":\\"bd\\"}", + "1/1 -> 5/4: {\\"squiz\\":2,\\"s\\":\\"bd\\"}", + "1/1 -> 3/2: {\\"squiz\\":4,\\"s\\":\\"bd\\"}", + "3/2 -> 7/4: {\\"squiz\\":6,\\"s\\":\\"bd\\"}", + "7/4 -> 15/8: {\\"squiz\\":8,\\"s\\":\\"bd\\"}", + "15/8 -> 2/1: {\\"squiz\\":16,\\"s\\":\\"bd\\"}", + "2/1 -> 9/4: {\\"squiz\\":2,\\"s\\":\\"bd\\"}", + "9/4 -> 11/4: {\\"squiz\\":4,\\"s\\":\\"bd\\"}", + "5/2 -> 11/4: {\\"squiz\\":6,\\"s\\":\\"bd\\"}", + "11/4 -> 23/8: {\\"squiz\\":8,\\"s\\":\\"bd\\"}", + "23/8 -> 3/1: {\\"squiz\\":16,\\"s\\":\\"bd\\"}", + "3/1 -> 13/4: {\\"squiz\\":2,\\"s\\":\\"bd\\"}", + "3/1 -> 7/2: {\\"squiz\\":4,\\"s\\":\\"bd\\"}", + "7/2 -> 15/4: {\\"squiz\\":6,\\"s\\":\\"bd\\"}", + "15/4 -> 31/8: {\\"squiz\\":8,\\"s\\":\\"bd\\"}", + "31/8 -> 4/1: {\\"squiz\\":16,\\"s\\":\\"bd\\"}", +] +`; + +exports[`runs examples > example "stack" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 3/2: {\\"s\\":\\"hh\\"}", + "3/2 -> 2/1: {\\"s\\":\\"hh\\"}", + "2/1 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 3/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 7/2: {\\"s\\":\\"hh\\"}", + "7/2 -> 4/1: {\\"s\\":\\"hh\\"}", + "0/1 -> 1/8: {\\"n\\":\\"c2\\"}", + "3/8 -> 1/2: {\\"n\\":\\"c2\\"}", + "3/4 -> 7/8: {\\"n\\":\\"c2\\"}", + "1/1 -> 9/8: {\\"n\\":\\"c2\\"}", + "11/8 -> 3/2: {\\"n\\":\\"c2\\"}", + "7/4 -> 15/8: {\\"n\\":\\"c2\\"}", + "2/1 -> 17/8: {\\"n\\":\\"c2\\"}", + "19/8 -> 5/2: {\\"n\\":\\"c2\\"}", + "11/4 -> 23/8: {\\"n\\":\\"c2\\"}", + "3/1 -> 25/8: {\\"n\\":\\"c2\\"}", + "27/8 -> 7/2: {\\"n\\":\\"c2\\"}", + "15/4 -> 31/8: {\\"n\\":\\"c2\\"}", +] +`; + +exports[`runs examples > example "stack" example index 0 2`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"g3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"g3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"g3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"g3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"b3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"b3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"b3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"b3\\"}", + "0/1 -> 1/2: {\\"note\\":\\"e4\\"}", + "1/2 -> 1/1: {\\"note\\":\\"d4\\"}", + "1/1 -> 3/2: {\\"note\\":\\"e4\\"}", + "3/2 -> 2/1: {\\"note\\":\\"d4\\"}", + "2/1 -> 5/2: {\\"note\\":\\"e4\\"}", + "5/2 -> 3/1: {\\"note\\":\\"d4\\"}", + "3/1 -> 7/2: {\\"note\\":\\"e4\\"}", + "7/2 -> 4/1: {\\"note\\":\\"d4\\"}", +] +`; + +exports[`runs examples > example "struct" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"c3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"eb3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"g3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"c3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"eb3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"g3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"c3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"eb3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"g3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"c3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"eb3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"g3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"c3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"eb3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"g3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"c3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"eb3\\"}", + "13/4 -> 7/2: {\\"note\\":\\"g3\\"}", +] +`; + +exports[`runs examples > example "sub" example index 0 1`] = ` +[ + "0/1 -> 1/3: {\\"note\\":\\"C4\\"}", + "1/3 -> 2/3: {\\"note\\":\\"Eb4\\"}", + "2/3 -> 1/1: {\\"note\\":\\"G4\\"}", + "1/1 -> 4/3: {\\"note\\":\\"Bb3\\"}", + "4/3 -> 5/3: {\\"note\\":\\"D4\\"}", + "5/3 -> 2/1: {\\"note\\":\\"F4\\"}", + "2/1 -> 7/3: {\\"note\\":\\"Ab3\\"}", + "7/3 -> 8/3: {\\"note\\":\\"C4\\"}", + "8/3 -> 3/1: {\\"note\\":\\"Eb4\\"}", + "3/1 -> 10/3: {\\"note\\":\\"G3\\"}", + "10/3 -> 11/3: {\\"note\\":\\"Bb3\\"}", + "11/3 -> 4/1: {\\"note\\":\\"D4\\"}", +] +`; + +exports[`runs examples > example "superimpose" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"Eb3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"G3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"Bb3\\"}", + "0/1 -> 1/4: {\\"note\\":\\"Eb3\\"}", + "1/4 -> 1/2: {\\"note\\":\\"G3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"Bb3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"D4\\"}", + "5/4 -> 3/2: {\\"note\\":\\"G3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"Eb3\\"}", + "5/4 -> 3/2: {\\"note\\":\\"Bb3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"G3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"C3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"C3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"C3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"Eb3\\"}", + "9/4 -> 5/2: {\\"note\\":\\"Eb3\\"}", + "5/2 -> 11/4: {\\"note\\":\\"Eb3\\"}", +] +`; + +exports[`runs examples > example "timeCat" example index 0 1`] = ` +[ + "0/1 -> 3/4: {\\"note\\":\\"e3\\"}", + "1/1 -> 7/4: {\\"note\\":\\"e3\\"}", + "2/1 -> 11/4: {\\"note\\":\\"e3\\"}", + "3/1 -> 15/4: {\\"note\\":\\"e3\\"}", + "3/4 -> 1/1: {\\"note\\":\\"g3\\"}", + "7/4 -> 2/1: {\\"note\\":\\"g3\\"}", + "11/4 -> 3/1: {\\"note\\":\\"g3\\"}", + "15/4 -> 4/1: {\\"note\\":\\"g3\\"}", +] +`; + +exports[`runs examples > example "transpose" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C2\\"}", + "1/4 -> 1/2: {\\"note\\":\\"C3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\"}", + "3/4 -> 1/1: {\\"note\\":\\"C3\\"}", + "1/1 -> 5/4: {\\"note\\":\\"C2\\"}", + "5/4 -> 3/2: {\\"note\\":\\"C3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"C2\\"}", + "7/4 -> 2/1: {\\"note\\":\\"C3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"Bb1\\"}", + "9/4 -> 5/2: {\\"note\\":\\"Bb2\\"}", + "5/2 -> 11/4: {\\"note\\":\\"Bb1\\"}", + "11/4 -> 3/1: {\\"note\\":\\"Bb2\\"}", + "3/1 -> 13/4: {\\"note\\":\\"Bb1\\"}", + "13/4 -> 7/2: {\\"note\\":\\"Bb2\\"}", + "7/2 -> 15/4: {\\"note\\":\\"Bb1\\"}", + "15/4 -> 4/1: {\\"note\\":\\"Bb2\\"}", +] +`; + +exports[`runs examples > example "transpose" example index 1 1`] = ` +[ + "0/1 -> 1/4: {\\"note\\":\\"C2\\"}", + "1/4 -> 1/2: {\\"note\\":\\"C3\\"}", + "1/2 -> 3/4: {\\"note\\":\\"C2\\"}", + "3/4 -> 1/1: {\\"note\\":\\"C3\\"}", + "1/1 -> 5/4: {\\"note\\":\\"C2\\"}", + "5/4 -> 3/2: {\\"note\\":\\"C3\\"}", + "3/2 -> 7/4: {\\"note\\":\\"C2\\"}", + "7/4 -> 2/1: {\\"note\\":\\"C3\\"}", + "2/1 -> 9/4: {\\"note\\":\\"Bb1\\"}", + "9/4 -> 5/2: {\\"note\\":\\"Bb2\\"}", + "5/2 -> 11/4: {\\"note\\":\\"Bb1\\"}", + "11/4 -> 3/1: {\\"note\\":\\"Bb2\\"}", + "3/1 -> 13/4: {\\"note\\":\\"Bb1\\"}", + "13/4 -> 7/2: {\\"note\\":\\"Bb2\\"}", + "7/2 -> 15/4: {\\"note\\":\\"Bb1\\"}", + "15/4 -> 4/1: {\\"note\\":\\"Bb2\\"}", +] +`; + +exports[`runs examples > example "tri" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"note\\":\\"C4\\"}", + "1/8 -> 1/4: {\\"note\\":\\"Ab3\\"}", + "1/4 -> 3/8: {\\"note\\":\\"F3\\"}", + "3/8 -> 1/2: {\\"note\\":\\"D3\\"}", + "1/2 -> 5/8: {\\"note\\":\\"D3\\"}", + "5/8 -> 3/4: {\\"note\\":\\"F3\\"}", + "3/4 -> 7/8: {\\"note\\":\\"Ab3\\"}", + "7/8 -> 1/1: {\\"note\\":\\"C4\\"}", + "1/1 -> 9/8: {\\"note\\":\\"C4\\"}", + "9/8 -> 5/4: {\\"note\\":\\"Ab3\\"}", + "5/4 -> 11/8: {\\"note\\":\\"F3\\"}", + "11/8 -> 3/2: {\\"note\\":\\"D3\\"}", + "3/2 -> 13/8: {\\"note\\":\\"D3\\"}", + "13/8 -> 7/4: {\\"note\\":\\"F3\\"}", + "7/4 -> 15/8: {\\"note\\":\\"Ab3\\"}", + "15/8 -> 2/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 17/8: {\\"note\\":\\"C4\\"}", + "17/8 -> 9/4: {\\"note\\":\\"Ab3\\"}", + "9/4 -> 19/8: {\\"note\\":\\"F3\\"}", + "19/8 -> 5/2: {\\"note\\":\\"D3\\"}", + "5/2 -> 21/8: {\\"note\\":\\"D3\\"}", + "21/8 -> 11/4: {\\"note\\":\\"F3\\"}", + "11/4 -> 23/8: {\\"note\\":\\"Ab3\\"}", + "23/8 -> 3/1: {\\"note\\":\\"C4\\"}", + "3/1 -> 25/8: {\\"note\\":\\"C4\\"}", + "25/8 -> 13/4: {\\"note\\":\\"Ab3\\"}", + "13/4 -> 27/8: {\\"note\\":\\"F3\\"}", + "27/8 -> 7/2: {\\"note\\":\\"D3\\"}", + "7/2 -> 29/8: {\\"note\\":\\"D3\\"}", + "29/8 -> 15/4: {\\"note\\":\\"F3\\"}", + "15/4 -> 31/8: {\\"note\\":\\"Ab3\\"}", + "31/8 -> 4/1: {\\"note\\":\\"C4\\"}", +] +`; + +exports[`runs examples > example "undegradeBy" example index 0 1`] = ` +[ + "1/8 -> 1/4: {\\"s\\":\\"hh\\"}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\"}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\"}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\"}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\"}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\"}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\"}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\"}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\"}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\"}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\"}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\"}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\"}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\"}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\"}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\"}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\"}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\"}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\"}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\"}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\"}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\"}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\"}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\"}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\"}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\"}", +] +`; + +exports[`runs examples > example "unit" example index 0 1`] = ` +[ + "0/1 -> 1/4: {\\"speed\\":1,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "1/4 -> 1/2: {\\"speed\\":2,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "1/2 -> 3/4: {\\"speed\\":0.5,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "3/4 -> 1/1: {\\"speed\\":3,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "1/1 -> 5/4: {\\"speed\\":1,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "5/4 -> 3/2: {\\"speed\\":2,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "3/2 -> 7/4: {\\"speed\\":0.5,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "7/4 -> 2/1: {\\"speed\\":3,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "2/1 -> 9/4: {\\"speed\\":1,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "9/4 -> 5/2: {\\"speed\\":2,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "5/2 -> 11/4: {\\"speed\\":0.5,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "11/4 -> 3/1: {\\"speed\\":3,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "3/1 -> 13/4: {\\"speed\\":1,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "13/4 -> 7/2: {\\"speed\\":2,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "7/2 -> 15/4: {\\"speed\\":0.5,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", + "15/4 -> 4/1: {\\"speed\\":3,\\"s\\":\\"bd\\",\\"unit\\":\\"c\\"}", +] +`; + +exports[`runs examples > example "velocity" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/8 -> 1/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/4 -> 3/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "3/8 -> 1/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "1/2 -> 5/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "5/8 -> 3/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "3/4 -> 7/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "7/8 -> 1/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "1/1 -> 9/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "9/8 -> 5/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "5/4 -> 11/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "11/8 -> 3/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "3/2 -> 13/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "13/8 -> 7/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "7/4 -> 15/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "15/8 -> 2/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "2/1 -> 17/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "17/8 -> 9/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "9/4 -> 19/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "19/8 -> 5/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "5/2 -> 21/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "21/8 -> 11/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "11/4 -> 23/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "23/8 -> 3/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "3/1 -> 25/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "25/8 -> 13/4: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "13/4 -> 27/8: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "27/8 -> 7/2: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "7/2 -> 29/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "29/8 -> 15/4: {\\"s\\":\\"hh\\",\\"gain\\":1}", + "15/4 -> 31/8: {\\"s\\":\\"hh\\",\\"gain\\":0.4}", + "31/8 -> 4/1: {\\"s\\":\\"hh\\",\\"gain\\":1}", +] +`; + +exports[`runs examples > example "voicings" example index 0 1`] = ` +[ + "0/1 -> 1/1: {\\"note\\":\\"B3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"B3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"B3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"B3\\"}", + "0/1 -> 1/1: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"D4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"E4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"E4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"E4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"E4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"G4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"G4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"G4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"G4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"G3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"B3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"B3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"B3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"B3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"C#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"C#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"C#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"C#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"F#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"F#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"F#4\\"}", + "1/1 -> 2/1: {\\"note\\":\\"F#4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"F3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"F3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"F3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"F3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"A3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"A3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"A3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"A3\\"}", + "2/1 -> 3/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"C4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"E4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"E4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"E4\\"}", + "2/1 -> 3/1: {\\"note\\":\\"E4\\"}", + "3/1 -> 4/1: {\\"note\\":\\"F3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"F3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"F3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"F3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"A3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"A3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"A3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"A3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"B3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"E4\\"}", + "3/1 -> 4/1: {\\"note\\":\\"E4\\"}", + "3/1 -> 4/1: {\\"note\\":\\"E4\\"}", + "3/1 -> 4/1: {\\"note\\":\\"E4\\"}", + "0/1 -> 1/1: {\\"note\\":\\"C3\\"}", + "1/1 -> 2/1: {\\"note\\":\\"A2\\"}", + "2/1 -> 3/1: {\\"note\\":\\"D3\\"}", + "3/1 -> 4/1: {\\"note\\":\\"G2\\"}", +] +`; + +exports[`runs examples > example "vowel" example index 0 1`] = ` +[ + "0/1 -> 1/2: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\"}", + "1/2 -> 1/1: {\\"note\\":\\"eb2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"a\\"}", + "1/1 -> 3/2: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"e\\"}", + "3/2 -> 2/1: {\\"note\\":\\"g2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"e\\"}", + "2/1 -> 5/2: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"i\\"}", + "5/2 -> 3/1: {\\"note\\":\\"eb2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"i\\"}", + "3/1 -> 7/2: {\\"note\\":\\"c2\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"o\\"}", + "7/2 -> 4/1: {\\"note\\":\\"g1\\",\\"s\\":\\"sawtooth\\",\\"vowel\\":\\"o\\"}", +] +`; + +exports[`runs examples > example "webdirt" example index 0 1`] = ` +[ + "0/1 -> 1/8: {\\"s\\":\\"bd\\",\\"n\\":0}", + "1/8 -> 1/4: {\\"s\\":\\"bd\\",\\"n\\":0}", + "1/4 -> 1/2: {\\"s\\":\\"hh\\",\\"n\\":0}", + "1/2 -> 3/4: {\\"s\\":\\"sd\\",\\"n\\":0}", + "3/4 -> 1/1: {\\"s\\":\\"hh\\",\\"n\\":0}", + "1/1 -> 9/8: {\\"s\\":\\"bd\\",\\"n\\":1}", + "9/8 -> 5/4: {\\"s\\":\\"bd\\",\\"n\\":1}", + "5/4 -> 3/2: {\\"s\\":\\"hh\\",\\"n\\":1}", + "3/2 -> 7/4: {\\"s\\":\\"sd\\",\\"n\\":1}", + "7/4 -> 2/1: {\\"s\\":\\"hh\\",\\"n\\":1}", + "2/1 -> 17/8: {\\"s\\":\\"bd\\",\\"n\\":0}", + "17/8 -> 9/4: {\\"s\\":\\"bd\\",\\"n\\":0}", + "9/4 -> 5/2: {\\"s\\":\\"hh\\",\\"n\\":0}", + "5/2 -> 11/4: {\\"s\\":\\"sd\\",\\"n\\":0}", + "11/4 -> 3/1: {\\"s\\":\\"hh\\",\\"n\\":0}", + "3/1 -> 25/8: {\\"s\\":\\"bd\\",\\"n\\":1}", + "25/8 -> 13/4: {\\"s\\":\\"bd\\",\\"n\\":1}", + "13/4 -> 7/2: {\\"s\\":\\"hh\\",\\"n\\":1}", + "7/2 -> 15/4: {\\"s\\":\\"sd\\",\\"n\\":1}", + "15/4 -> 4/1: {\\"s\\":\\"hh\\",\\"n\\":1}", +] +`; + +exports[`runs examples > example "when" example index 0 1`] = ` +[ + "2/1 -> 7/3: {\\"note\\":43}", + "7/3 -> 8/3: {\\"note\\":46}", + "8/3 -> 3/1: {\\"note\\":50}", + "3/1 -> 10/3: {\\"note\\":43}", + "10/3 -> 11/3: {\\"note\\":46}", + "11/3 -> 4/1: {\\"note\\":50}", + "0/1 -> 1/3: {\\"note\\":\\"c3\\"}", + "1/3 -> 2/3: {\\"note\\":\\"eb3\\"}", + "2/3 -> 1/1: {\\"note\\":\\"g3\\"}", + "1/1 -> 4/3: {\\"note\\":\\"c3\\"}", + "4/3 -> 5/3: {\\"note\\":\\"eb3\\"}", + "5/3 -> 2/1: {\\"note\\":\\"g3\\"}", +] +`; diff --git a/tutorial/test/examples.test.mjs b/tutorial/test/examples.test.mjs new file mode 100644 index 00000000..f2751e29 --- /dev/null +++ b/tutorial/test/examples.test.mjs @@ -0,0 +1,15 @@ +import { queryCode } from '../../repl/src/runtime.mjs'; +import { describe, it } from 'vitest'; +import doc from '../../doc.json'; + +describe('runs examples', () => { + const { docs } = doc; + docs.forEach(async (doc) => { + doc.examples?.forEach((example, i) => { + it(`example "${doc.name}" example index ${i}`, async ({ expect }) => { + const haps = await queryCode(example, 4); + expect(haps).toMatchSnapshot(); + }); + }); + }); +}); diff --git a/vitest.config.ts b/vitest.config.ts index 9629a5c9..b6d01f21 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -11,5 +11,13 @@ export default defineConfig({ reporters: 'verbose', isolate: false, silent: true, + exclude: [ + '**/node_modules/**', + '**/dist/**', + '**/cypress/**', + '**/.{idea,git,cache,output,temp}/**', + '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress}.config.*', + '**/shared.test.mjs', + ], }, });