{"_id":"superdough","_rev":"27-87d7f317201bc300e8d3266dac87c32c","name":"superdough","dist-tags":{"latest":"1.3.0"},"versions":{"0.9.0":{"name":"superdough","version":"0.9.0","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.0","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"2c33f6e210a924e3480a34cdd44d75771b534f2d","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.0.tgz","fileCount":19,"integrity":"sha512-koViWqoN8CkpyQIdDpxrjvkkJpOE451fzOeaedM0g6mfvPDsvRSLk2/5ud/f0qjjcSl48vF2obTYv+4oQu47UQ==","signatures":[{"sig":"MEQCIHHur4tRw1fGgvrxSl0iAa2Cz3UIxYZAy4/pDomJJVjOAiBOrlNA665Y5xAy9ilSD9/acwBf9KFInmJxpOEPqtPmXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242952},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.0.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/030bbe9fb4a15e112fbd0af146066690/superdough-0.9.0.tgz","_integrity":"sha512-koViWqoN8CkpyQIdDpxrjvkkJpOE451fzOeaedM0g6mfvPDsvRSLk2/5ud/f0qjjcSl48vF2obTYv+4oQu47UQ==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.0_1691743460962_0.8271678753079996","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"superdough","version":"0.9.1","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.1","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"56195e790dd8dec54446a0600d90fd651f4cb2e2","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.1.tgz","fileCount":19,"integrity":"sha512-N/U42Beco7Qbk/r5jME3pWwyUAQUNuq9nfukkXbTzJevURkayEtwhwibKTLtLh81IzGoRw7M+WwoD6uCq2352g==","signatures":[{"sig":"MEYCIQDABq9CxZeREko+p4wmlcAuwUVlNMOi5xn32X5JuTEmIwIhAOGOp+V9dwrWju4aGnyUAg9BNTSb3Fta1I6qZkDClUpA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101638},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.1.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/dde2395880c203d5fa9dbc277e11bda1/superdough-0.9.1.tgz","_integrity":"sha512-N/U42Beco7Qbk/r5jME3pWwyUAQUNuq9nfukkXbTzJevURkayEtwhwibKTLtLh81IzGoRw7M+WwoD6uCq2352g==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.1_1691743943298_0.43718111927273573","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"superdough","version":"0.9.2","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.2","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"2fe5b76a6200a3285a22b93939383185aac93470","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.2.tgz","fileCount":19,"integrity":"sha512-sUW/p1F0kUpOIj7TozadMAgJhemoF3eHhXDnXCt6r8VDAo38ZRLL+GC2rcbda6jx51xbGwCLYJJTKJU/6DY2kw==","signatures":[{"sig":"MEUCIEzsW/DdFcfa4tf6dvx8SzwJ3sC1FHL56DwyLPRlmQX2AiEAwUa30n6tO6PvMM8toiCpAhRlBxFbXxh+m2xZmgYIGy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102029},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.2.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/b43618f15e3a1193b59747eff9053fed/superdough-0.9.2.tgz","_integrity":"sha512-sUW/p1F0kUpOIj7TozadMAgJhemoF3eHhXDnXCt6r8VDAo38ZRLL+GC2rcbda6jx51xbGwCLYJJTKJU/6DY2kw==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.2_1691745218996_0.0024864480955821833","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"superdough","version":"0.9.3","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.3","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"d0dd19218a1f3f5940db29f36d80b5eb7c58ac50","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.3.tgz","fileCount":19,"integrity":"sha512-2WYtZKVaN1LbUKyVrxEoEFE9Esx2Jfa+G80D+GKq6ZTlAcBIFLk90RlCU6AedLla/vspacEiO0AkUPg0ayW6Rw==","signatures":[{"sig":"MEQCIF38j7l/eJg4ahmOm1LbFUXyFrs7eJk6UZxkUkWiNkChAiBHhwPHT48f1841iZ5Jm/wLDF5sqcEgiLb2zTbFcEfN5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102431},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.3.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/a03aac10f7989a5448a5dc36f8ac497a/superdough-0.9.3.tgz","_integrity":"sha512-2WYtZKVaN1LbUKyVrxEoEFE9Esx2Jfa+G80D+GKq6ZTlAcBIFLk90RlCU6AedLla/vspacEiO0AkUPg0ayW6Rw==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.3_1691750136874_0.35845217270159635","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"superdough","version":"0.9.4","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.4","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"cfae0bc6dfe5976ea0abb423a9cf2b3670944b86","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.4.tgz","fileCount":20,"integrity":"sha512-1wOJbnm5e/9tn9TzYuhzlxhrXPJ3m6sY21tf+nNnU9JXA0ZUAGbGyHDWTT8R/cEtKziFAmgVxdwGBFOAxgTWdw==","signatures":[{"sig":"MEYCIQDOyI88fcJUMN4sS4ve1YfTPs102DWcCoe55tC6nuSFHgIhANjjQLm0xrGZS8WL4+evVgwiyUlCpOYpK9J85TLxZuzz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108240},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.4.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/c2bddbb3a32ca44b58e8df5a9c5e9351/superdough-0.9.4.tgz","_integrity":"sha512-1wOJbnm5e/9tn9TzYuhzlxhrXPJ3m6sY21tf+nNnU9JXA0ZUAGbGyHDWTT8R/cEtKziFAmgVxdwGBFOAxgTWdw==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.4_1692265392513_0.9802971218918886","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"superdough","version":"0.9.5","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.5","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"316b9fa9699cf1b86285e65c4084c4e2ea4489dd","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.5.tgz","fileCount":20,"integrity":"sha512-PcEzWaD9oQ6apDCLmQq9OtyiAVB+Ell4U3RsYTR48L6jTssZILfYEG8pzHVf06QHeCl0rhl3/QlgO5Vf9HKMkg==","signatures":[{"sig":"MEUCIQCArADU1Hi+zOACuWWFmJDVNKmXy0lzRJDQYRPdRCHTywIgJLVDH91nUOIRf0+c8A40H5Y/mWvhb0IMhwc+yQlF7gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110190},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.5.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/f77d41491f01ab13a85ff7e5b21aceb3/superdough-0.9.5.tgz","_integrity":"sha512-PcEzWaD9oQ6apDCLmQq9OtyiAVB+Ell4U3RsYTR48L6jTssZILfYEG8pzHVf06QHeCl0rhl3/QlgO5Vf9HKMkg==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.5_1692568252039_0.3533478960214731","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"superdough","version":"0.9.6","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.6","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"4955827d01d6fd56a24beca50cd310b690519e14","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.6.tgz","fileCount":22,"integrity":"sha512-f6Aey9+qDJ+NHTuIRO3hXBAhuxg1Z7TeSAdKbG9yrSbfDGcqOWN3Gmfy5ZKe3s34djHWnMotRIHCfzuJcuabuA==","signatures":[{"sig":"MEYCIQDHBSXX2E+kztKXpNDpvLDvoUzlRsTzSpL8e0yZaeeFUQIhAM+uQBJsJGellwM4Zvm1Hh18gQiRn/wOYZUeFH6ki/3y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129283},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.6.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/3eb485469f3c8e312ea96a4d7a0121f9/superdough-0.9.6.tgz","_integrity":"sha512-f6Aey9+qDJ+NHTuIRO3hXBAhuxg1Z7TeSAdKbG9yrSbfDGcqOWN3Gmfy5ZKe3s34djHWnMotRIHCfzuJcuabuA==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.6_1693480177353_0.38055427799837593","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"superdough","version":"0.9.7","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.7","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"f37d3716847dce07fe8da566f2db5accbb96a8cb","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.7.tgz","fileCount":22,"integrity":"sha512-DnmCfzQUF4UB4YAiE5d721eTCe8Y1zC357xNxhGyCscgOhFUf/Lee2dmA8/ZMuRbvmD6I+IN5Ouvmb99EWP77w==","signatures":[{"sig":"MEQCIHXN1SUfQQcE1xyKauhaE5YXwodHVDhtpKJS4SQ63tx4AiBqy79RQxsxkamuiaYXzeu5NXY1RCiFen/IrH8rG6QlRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133861},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.7.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/749c10b8f3dc24c5800e732a6f62641b/superdough-0.9.7.tgz","_integrity":"sha512-DnmCfzQUF4UB4YAiE5d721eTCe8Y1zC357xNxhGyCscgOhFUf/Lee2dmA8/ZMuRbvmD6I+IN5Ouvmb99EWP77w==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.7_1694823681470_0.42967984061640885","host":"s3://npm-registry-packages"}},"0.9.8":{"name":"superdough","version":"0.9.8","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.8","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"de30e364b2613a15a46f35f359a2a0ce30d52611","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.8.tgz","fileCount":22,"integrity":"sha512-3xy2LXAH4K0JMwwY4G0eJz+u1VIhSFxIE4YZL7E4isjUQZTN9Y0jpX17EzQgvFIW1V3PUJMkDiDgEDWZTRCTKg==","signatures":[{"sig":"MEUCIQD6KVh1ifTuKLtAPP+o7uy9El5k9Rb99CItCRGdQWpFmgIgXanUHq77NxRMcdQhg8MQQxrz632l+vwAxrdkyoRRY+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135202},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.8.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/4a74cd59780ae97cea31ee3aa303eb36/superdough-0.9.8.tgz","_integrity":"sha512-3xy2LXAH4K0JMwwY4G0eJz+u1VIhSFxIE4YZL7E4isjUQZTN9Y0jpX17EzQgvFIW1V3PUJMkDiDgEDWZTRCTKg==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.8_1694946952388_0.8972421108828343","host":"s3://npm-registry-packages"}},"0.9.9":{"name":"superdough","version":"0.9.9","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.9","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"e5f549c3a57aa667d47b428c1aee4b3a070b955b","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.9.tgz","fileCount":23,"integrity":"sha512-9yTe+ZKP0Fzr1OpFUXEnRmXhWSAxzHUwK3QYX06VFzqNANalGmcM86xpxzjjSub89cyuvCkXkUYKXH6uHKi8sw==","signatures":[{"sig":"MEUCIATTr10qY0PWwWZmUDHcMVN9p2MiwnwLtFvJDJADqjRHAiEArIU251phgB4ELczj3lHeWP2Cs5W6TXr0LMqFLss3GaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140521},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.9.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/1f92d6fb168c24b9a634b0d9ba4c1c19/superdough-0.9.9.tgz","_integrity":"sha512-9yTe+ZKP0Fzr1OpFUXEnRmXhWSAxzHUwK3QYX06VFzqNANalGmcM86xpxzjjSub89cyuvCkXkUYKXH6uHKi8sw==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.9_1695679057084_0.566553857892955","host":"s3://npm-registry-packages"}},"0.9.10":{"name":"superdough","version":"0.9.10","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.10","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"9554964741c508b4c5d596fa8acbb2efea822250","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.10.tgz","fileCount":25,"integrity":"sha512-IGu0+fBXpSS4l4Q+4ATRhSFXnas7t2G6uc5Ry+keQ4G+nc6uK6twAP0YyBlSB4RUdGpZCIS1o0t8qJ7MaBg4gw==","signatures":[{"sig":"MEUCIAELC3udRH9oM5xRWwAW3rfMRVX0w9VMs+6Qqxi+c6zjAiEA3L1lfNs3qq6kP0fgyHrKUY5m9IcVmVQzWDZF9bQH5xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155672},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.10.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/77c971df760e1d396e60ff76969f42ad/superdough-0.9.10.tgz","_integrity":"sha512-IGu0+fBXpSS4l4Q+4ATRhSFXnas7t2G6uc5Ry+keQ4G+nc6uK6twAP0YyBlSB4RUdGpZCIS1o0t8qJ7MaBg4gw==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.10_1696883442606_0.39003221318299985","host":"s3://npm-registry-packages"}},"0.9.11":{"name":"superdough","version":"0.9.11","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.11","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"3a3842a47d6340477f77d39077303f05e15274dd","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.11.tgz","fileCount":25,"integrity":"sha512-s0SNSg/EJHwp2sUnE2A7pTZ0G2luiSEq9NVKJvodjJw11Tn0fOp9XcnegNXINYz3U6mAsUYRoeaj4NmuTL13fA==","signatures":[{"sig":"MEYCIQDpQDV2QwaBGJFkyHkg0Rml5Lf6Zs4/CDvZRcaUGeVshQIhAPNJpgtrFX6xM9Zp6/wNCpFOcF2Bjdq0WfvEK44VY5tM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164436},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.11.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/3cbdcef52adb620b7e390997cf89fdb4/superdough-0.9.11.tgz","_integrity":"sha512-s0SNSg/EJHwp2sUnE2A7pTZ0G2luiSEq9NVKJvodjJw11Tn0fOp9XcnegNXINYz3U6mAsUYRoeaj4NmuTL13fA==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.11_1700226450817_0.15985661579064203","host":"s3://npm-registry-packages"}},"0.9.12":{"name":"superdough","version":"0.9.12","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.9.12","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"455f8860bc13cffbe1d8f391919e8f1dba1ff0b5","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.9.12.tgz","fileCount":25,"integrity":"sha512-rsdCoYk5rLYster4tE5mSGjotf/TNP3gPpsuK4hxTZNxL92TkdEcbPFLnJfky5oMQJtpRY1XqAXUx3htLbHEZA==","signatures":[{"sig":"MEUCIQDg8IeTRrc9vmYgWXLAG4rkQAy4qDfsiqKG/JR1TN2JuAIgFWUECbtQMhlE9IF5lvxs6RErIouqnUEsd1zT1f2saPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168125},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.9.12.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/c0e0732650c46c3a62adf36577397d82/superdough-0.9.12.tgz","_integrity":"sha512-rsdCoYk5rLYster4tE5mSGjotf/TNP3gPpsuK4hxTZNxL92TkdEcbPFLnJfky5oMQJtpRY1XqAXUx3htLbHEZA==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.9.12_1702416439290_0.6454044885653163","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"superdough","version":"0.10.0","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@0.10.0","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"06b027b16f54473f0281fcb0adcc1177d07d6e96","tarball":"https://registry.npmjs.org/superdough/-/superdough-0.10.0.tgz","fileCount":22,"integrity":"sha512-VMSUyKqTJumAd28I2rN5L8pTbzlp7Vsszri2BHlYipZ4vXO/B88cMjqtLqsCP4KaoARsput0kMXbpZ9JhjWbYQ==","signatures":[{"sig":"MEYCIQDRUxlSmw9yAmmBi6d1t8JItFfYWbz8c85IXNXz+rkmgwIhAMTU3Sw7pefID43TufXkKrki6tAjIHwXTrAfKfA/BypN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173530},"main":"dist/index.cjs","type":"module","_from":"file:superdough-0.10.0.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/a5ddea758d133a7945ce5f0c80eec4eb/superdough-0.10.0.tgz","_integrity":"sha512-VMSUyKqTJumAd28I2rN5L8pTbzlp7Vsszri2BHlYipZ4vXO/B88cMjqtLqsCP4KaoARsput0kMXbpZ9JhjWbYQ==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/superdough_0.10.0_1705566997520_0.9516037089067853","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"superdough","version":"1.0.0","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.0.0","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"7aa448ac646834a0fa678ab745d19452b726449a","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.0.0.tgz","fileCount":22,"integrity":"sha512-4+z3G4XEvKE/OASDA50F624gR7YGlnyfsrXUh8ctme4NdUtDXpGEKxmk3Cih9EUk4RNNyba3TLuuNdUu1Ihckg==","signatures":[{"sig":"MEQCIFK8fNmprfZz5VXPX2KIklf/755Vyn6pjJe8Z0AnoL9QAiAR/saOSct68b8ZTv2wJb1mRv7zfFcI1fKO4cD5QqyBpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173529},"main":"dist/index.cjs","type":"module","_from":"file:superdough-1.0.0.tgz","module":"dist/index.mjs","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/cbd6f2efb51904f7cccfb60125a4306d/superdough-1.0.0.tgz","_integrity":"sha512-4+z3G4XEvKE/OASDA50F624gR7YGlnyfsrXUh8ctme4NdUtDXpGEKxmk3Cih9EUk4RNNyba3TLuuNdUu1Ihckg==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"10.2.3","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.0.0_1705960078202_0.09515843874715801","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"superdough","version":"1.0.1","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.0.1","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"dc034de140d910b28ecb5931a1918c44aa59eaf1","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.0.1.tgz","fileCount":21,"integrity":"sha512-gfTbgOfFamhQzHitG2SW6QhW9c1WoFWHsQ8RpO/HTTXc1My0nDL1w5qQ38fqZ/EjIRy/YykDzdwxWYFaxG7X5w==","signatures":[{"sig":"MEYCIQDJtqf/VB60OyNknVTVy8pFk9Hznk2D9Qgs7x5E3sV/vAIhALom7Qnzl5mbBGpJZ50BiuGLzxJ2E4/i0H0N86U0hHdw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144389},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.0.1.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/36df0b6f302184fe1da3086136dcd535/superdough-1.0.1.tgz","_integrity":"sha512-gfTbgOfFamhQzHitG2SW6QhW9c1WoFWHsQ8RpO/HTTXc1My0nDL1w5qQ38fqZ/EjIRy/YykDzdwxWYFaxG7X5w==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.0.1_1707393917611_0.6434480929689228","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"superdough","version":"1.1.0","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.1.0","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"d8ee56dcb326ca52840d50c73b4f3e239186ffe2","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.1.0.tgz","fileCount":21,"integrity":"sha512-8UcCjMakhiZOrKFHS08LmrQZrrzp+om2FouTPFhg1/E1K+gGrsMUYyD6hJl7sa5IM+18Gm/GrBnXoShaqVK7FQ==","signatures":[{"sig":"MEQCIEBlGL1X/4mq3LlDzeEqXO3SuARGnApLHe/jQWdWOfRKAiBeRzrhHTvrN2HhFkJ0OzdTqwGOS7PVdzs550dcWgyZ6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176002},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.1.0.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/2d00a77f904c6c2fc17968fb24699898/superdough-1.1.0.tgz","_integrity":"sha512-8UcCjMakhiZOrKFHS08LmrQZrrzp+om2FouTPFhg1/E1K+gGrsMUYyD6hJl7sa5IM+18Gm/GrBnXoShaqVK7FQ==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"9.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"18.16.0","dependencies":{"nanostores":"^0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.1.0_1717190174406_0.23426469203559264","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"superdough","version":"1.2.0","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.0","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"0d41a74e6ad1dab0fc5b2bfbd03b35d36de91c3e","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.0.tgz","fileCount":24,"integrity":"sha512-cJBCafny6E7MncXvWtjIuZaSSZzxPpuGhM7JtR7CQHP5K+0LHXSj2z+wZ6ad0/9fIwqfrFcBmw7cspmOHhFipg==","signatures":[{"sig":"MEQCIAwfcu6tDgL4Bbd0MGQWVRcebShlZh2mIzMVxyMmJcDGAiA8nLwtKGoUdPt4/RdnqkvFuSSgeaQufhl28bQRIVKPYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217162},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.0.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/f1f2fbb1297c0102e7e3a481f8db51ad/superdough-1.2.0.tgz","_integrity":"sha512-cJBCafny6E7MncXvWtjIuZaSSZzxPpuGhM7JtR7CQHP5K+0LHXSj2z+wZ6ad0/9fIwqfrFcBmw7cspmOHhFipg==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"10.2.3","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"20.10.0","dependencies":{"nanostores":"^0.11.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.0_1746096931199_0.6378266750692179","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"superdough","version":"1.2.1","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.1","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"5c9a827276a65ba23e067ad724a36d766f15ef8e","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.1.tgz","fileCount":23,"integrity":"sha512-Dy/8R293vf3+wu2iZydEIDk9JW8PtwlOFtcV//AYn+Vao31Mqye9TrlyLtzt8Wh+AHLOGNv24ZlWTDRgYE6JvA==","signatures":[{"sig":"MEYCIQCehL5MgLe5F5zDj+5MB0NUPyRcV6Qj9GgYAuZgRZ9M2AIhAKz4zNOWS3gvB8cMo9Iyhg+hk2UzMIYo2O9QIG7lymuE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222916},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.1.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/401251ef2bb2bcc8ef9952ded3a51d2a/superdough-1.2.1.tgz","_integrity":"sha512-Dy/8R293vf3+wu2iZydEIDk9JW8PtwlOFtcV//AYn+Vao31Mqye9TrlyLtzt8Wh+AHLOGNv24ZlWTDRgYE6JvA==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"10.2.3","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"20.10.0","dependencies":{"nanostores":"^0.11.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.1_1746137038611_0.3891558608983896","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"superdough","version":"1.2.2","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.2","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"049f9b973e98fe74730252c725e3d491d9d3b56f","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.2.tgz","fileCount":23,"integrity":"sha512-uCRN5fCErRWQO6uLXQR39stfVZXD1l+TYnXxAGOx5Fm8aqLcWWEIUdYGzJtgG7vXu07yRJjoHCobrkIiBWA5Yw==","signatures":[{"sig":"MEUCIQDMP6mMCHiNGLr6vgYpCnrHn5K1nW2fFXIUu06KREJCqgIgDWsl+tPTRboOJfi/2m3pXxlahCysXJu0TH8A8XIi6a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224537},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.2.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/0121ef89e6cb613437aa178b3a60d829/superdough-1.2.2.tgz","_integrity":"sha512-uCRN5fCErRWQO6uLXQR39stfVZXD1l+TYnXxAGOx5Fm8aqLcWWEIUdYGzJtgG7vXu07yRJjoHCobrkIiBWA5Yw==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"10.2.3","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"20.10.0","dependencies":{"nanostores":"^0.11.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.2_1748079107135_0.3031103780998625","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"superdough","version":"1.2.3","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.3","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://github.com/tidalcycles/strudel#readme","bugs":{"url":"https://github.com/tidalcycles/strudel/issues"},"dist":{"shasum":"109e76e06e4730806774185b07add63f8c82f66d","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.3.tgz","fileCount":23,"integrity":"sha512-OoTHb1wRdoqmQKU21p8bAe8l0xMk4VYJJRlfGxDAo176a2USLubxNTUpgD0jv/W71U6BVTzYIt/5tkmD3p2eXA==","signatures":[{"sig":"MEUCIQC5d8WPhOYaMKw2d3RHO7CIjt+MRIHspoNDuPAELAvxqQIgNhoBeLXEmVhZeJVzmn3QNqnzgCcf8dljkH0SbpBxYas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234965},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.3.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/a561d9361b658340e5e5a673550a493e/superdough-1.2.3.tgz","_integrity":"sha512-OoTHb1wRdoqmQKU21p8bAe8l0xMk4VYJJRlfGxDAo176a2USLubxNTUpgD0jv/W71U6BVTzYIt/5tkmD3p2eXA==","repository":{"url":"git+https://github.com/tidalcycles/strudel.git","type":"git"},"_npmVersion":"10.2.3","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"20.10.0","dependencies":{"nanostores":"^0.11.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.3_1748556020253_0.33161526200108105","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"superdough","version":"1.2.5","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.5","maintainers":[{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://codeberg.org/uzu/strudel#readme","bugs":{"url":"https://codeberg.org/uzu/strudel/issues"},"dist":{"shasum":"fd161cdc90b060d85698af7c65b1593272c133df","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.5.tgz","fileCount":23,"integrity":"sha512-QVkMGGZjWzaRxYKXoZYMfsRHVk5vwNiqAaDOseccSTgqPPwFRTY2fmHAm5OmwwS8XqFOenZjn+XU3LEaCZMdJw==","signatures":[{"sig":"MEYCIQCFxyoeTlWB9vUCgen51OsefXRpH0bOXXFljfT69AqBqAIhAIloJUM0Iq8MQ+QL3Qv7Wx/acIFU2mt+8JqHU019+P8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248428},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.5.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"felixroos","email":"flix91+npm@gmail.com"},"_resolved":"/private/var/folders/df/r7dskk2s3vv8rqd060tfng5h0000gn/T/450d8474e2d019bc9a38f221b83a2a68/superdough-1.2.5.tgz","_integrity":"sha512-QVkMGGZjWzaRxYKXoZYMfsRHVk5vwNiqAaDOseccSTgqPPwFRTY2fmHAm5OmwwS8XqFOenZjn+XU3LEaCZMdJw==","repository":{"url":"git+https://codeberg.org/uzu/strudel.git","type":"git"},"_npmVersion":"10.5.1","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"22.0.0","dependencies":{"nanostores":"^0.11.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.5_1757538581064_0.44001301126341286","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"superdough","version":"1.2.6","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.6","maintainers":[{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},{"name":"yaxupaxo","email":"alex@slab.org"},{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://codeberg.org/uzu/strudel#readme","bugs":{"url":"https://codeberg.org/uzu/strudel/issues"},"dist":{"shasum":"f67a0b8471cdff1b1b7b7b57cb319ea2602eba28","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.6.tgz","fileCount":26,"integrity":"sha512-zHEFfG+N4zhxJ9lUDf8p4Oj4sdGGQ5SrOPksdc0cKv5Yn0hzlNlMehEa5TkeIfDCiR27Y4H81ks7S8/CGSByhQ==","signatures":[{"sig":"MEUCIQD4wcPCYFE4iZqIeWh/3dexLbCkXR///KKI8zpCkvBRnAIgVs3jEj0idP5CQbGd3QGi3kBbvz2ODZcNJZ9Zp/hsbq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299909},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.6.tgz","scripts":{"build":"vite build"},"_npmUser":{"name":"yaxupaxo","email":"alex@slab.org"},"_resolved":"/tmp/302244d02050ae2c206dc040de920ae4/superdough-1.2.6.tgz","_integrity":"sha512-zHEFfG+N4zhxJ9lUDf8p4Oj4sdGGQ5SrOPksdc0cKv5Yn0hzlNlMehEa5TkeIfDCiR27Y4H81ks7S8/CGSByhQ==","repository":{"url":"git+https://codeberg.org/uzu/strudel.git","type":"git"},"_npmVersion":"10.7.0","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"22.2.0","dependencies":{"nanostores":"^0.11.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.6_1761580259977_0.565316387674575","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"superdough","version":"1.2.7","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.7","maintainers":[{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},{"name":"yaxupaxo","email":"alex@slab.org"},{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://codeberg.org/uzu/strudel#readme","bugs":{"url":"https://codeberg.org/uzu/strudel/issues"},"dist":{"shasum":"4e653ceb0a3ff89f9c37586645ae60ddec09d877","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.7.tgz","fileCount":29,"integrity":"sha512-vfNsYCi8Fw6Tjl5yf0NNtmrKFWUMgmb8smud+agMnhzxDMYVQjsp3bp2nF9Nb7WybKFWE+p4Y813lED9L7BSsA==","signatures":[{"sig":"MEYCIQC86Ml8w5xletcqRub7rTu0Ll5nKBw/qWzewkMopCfNPAIhAMUPLvf9XnE7y3/byFUJk15kqRcrb8lEOErUUMyYZF1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393082},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.7.tgz","engines":{"node":">=18.0.0"},"scripts":{"build":"vite build"},"_npmUser":{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},"_resolved":"/private/var/folders/hc/yf_zr55547sbcpz5rj7q85sc0000gn/T/dadcd41c02d3fa960fbdc62669c11282/superdough-1.2.7.tgz","_integrity":"sha512-vfNsYCi8Fw6Tjl5yf0NNtmrKFWUMgmb8smud+agMnhzxDMYVQjsp3bp2nF9Nb7WybKFWE+p4Y813lED9L7BSsA==","repository":{"url":"git+https://codeberg.org/uzu/strudel.git","type":"git"},"_npmVersion":"11.6.0","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"24.10.0","dependencies":{"nanostores":"^0.11.3","@kabelsalat/lib":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.7_1768693143122_0.7159799655242816","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"superdough","version":"1.2.4","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","_id":"superdough@1.2.4","maintainers":[{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},{"name":"yaxupaxo","email":"alex@slab.org"},{"name":"felixroos","email":"flix91+npm@gmail.com"}],"homepage":"https://codeberg.org/uzu/strudel#readme","bugs":{"url":"https://codeberg.org/uzu/strudel/issues"},"dist":{"shasum":"3a7a4f5b12075313a28aacff235adfa42c9c51ba","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.2.4.tgz","fileCount":29,"integrity":"sha512-prJ9l+v/Uj9vomzYQFc+4UPgskgjVy7xaDKBuLSY4ne+QKdCLJclCD73Kh1w+ZdAYa3kw7KdvOJi34dA6vY+Qg==","signatures":[{"sig":"MEUCIQDkndFIO2sgSP5RJs/cE3F0cGKIddrLX+p6FmWipLnHwAIgFlXkeTNexB+VjMg+L06VAbXjDmsHqPw6zhKFsj96WLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393082},"main":"dist/index.mjs","type":"module","_from":"file:superdough-1.2.4.tgz","engines":{"node":">=18.0.0"},"scripts":{"build":"vite build"},"_npmUser":{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},"_resolved":"/private/var/folders/hc/yf_zr55547sbcpz5rj7q85sc0000gn/T/50e4b1285384524269ae2619302b477d/superdough-1.2.4.tgz","_integrity":"sha512-prJ9l+v/Uj9vomzYQFc+4UPgskgjVy7xaDKBuLSY4ne+QKdCLJclCD73Kh1w+ZdAYa3kw7KdvOJi34dA6vY+Qg==","repository":{"url":"git+https://codeberg.org/uzu/strudel.git","type":"git"},"_npmVersion":"11.6.0","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","directories":{"example":"examples"},"_nodeVersion":"24.10.0","dependencies":{"nanostores":"^0.11.3","@kabelsalat/lib":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/superdough_1.2.4_1768695196778_0.5898835397535298","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"superdough","version":"1.3.0","description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","main":"dist/index.mjs","type":"module","directories":{"example":"examples"},"repository":{"type":"git","url":"git+https://codeberg.org/uzu/strudel.git"},"keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://codeberg.org/uzu/strudel/issues"},"homepage":"https://codeberg.org/uzu/strudel#readme","devDependencies":{"vite":"^6.0.11","vite-plugin-bundle-audioworklet":"0.1.2"},"dependencies":{"@kabelsalat/lib":"^0.4.1","nanostores":"^0.11.3"},"engines":{"node":">=18.0.0"},"scripts":{"build":"vite build"},"_id":"superdough@1.3.0","_integrity":"sha512-LhmsrErcv9EMFNb79+3tvn6h7WgzKp4yRe1XtT2+eRY9oEpV4Jz0nb9Dxil3OLaNhQ6V2FuwPWBLQJb2aVtwuQ==","_resolved":"/private/var/folders/hc/yf_zr55547sbcpz5rj7q85sc0000gn/T/0fcfba1a056329beb1379aadac951960/superdough-1.3.0.tgz","_from":"file:superdough-1.3.0.tgz","_nodeVersion":"24.10.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-LhmsrErcv9EMFNb79+3tvn6h7WgzKp4yRe1XtT2+eRY9oEpV4Jz0nb9Dxil3OLaNhQ6V2FuwPWBLQJb2aVtwuQ==","shasum":"9139a3d1ca7914d8ed3f804052e27828ccbb8263","tarball":"https://registry.npmjs.org/superdough/-/superdough-1.3.0.tgz","fileCount":29,"unpackedSize":393083,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDOBKKu96xc7bxpdzHHptawS0zkBgozPUj6HGuJ9SAxuAiEAkMnuR2pNhxDXF4mAv8AHOn1s88riUt41z/ENyvtUYKI="}]},"_npmUser":{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},"maintainers":[{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},{"name":"yaxupaxo","email":"alex@slab.org"},{"name":"felixroos","email":"flix91+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/superdough_1.3.0_1768706080705_0.38405600199228207"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-11T08:44:20.836Z","modified":"2026-01-18T03:14:41.073Z","0.9.0":"2023-08-11T08:44:21.118Z","0.9.1":"2023-08-11T08:52:23.531Z","0.9.2":"2023-08-11T09:13:39.165Z","0.9.3":"2023-08-11T10:35:37.083Z","0.9.4":"2023-08-17T09:43:12.791Z","0.9.5":"2023-08-20T21:50:52.229Z","0.9.6":"2023-08-31T11:09:37.640Z","0.9.7":"2023-09-16T00:21:21.679Z","0.9.8":"2023-09-17T10:35:52.634Z","0.9.9":"2023-09-25T21:57:37.333Z","0.9.10":"2023-10-09T20:30:43.290Z","0.9.11":"2023-11-17T13:07:30.978Z","0.9.12":"2023-12-12T21:27:19.528Z","0.10.0":"2024-01-18T08:36:37.674Z","1.0.0":"2024-01-22T21:47:58.344Z","1.0.1":"2024-02-08T12:05:17.775Z","1.1.0":"2024-05-31T21:16:14.568Z","1.2.0":"2025-05-01T10:55:31.455Z","1.2.1":"2025-05-01T22:03:58.852Z","1.2.2":"2025-05-24T09:31:47.385Z","1.2.3":"2025-05-29T22:00:20.575Z","1.2.5":"2025-09-10T21:09:41.316Z","1.2.6":"2025-10-27T15:51:00.163Z","1.2.7":"2026-01-17T23:39:03.289Z","1.2.4":"2026-01-18T00:13:16.958Z","1.3.0":"2026-01-18T03:14:40.891Z"},"bugs":{"url":"https://codeberg.org/uzu/strudel/issues"},"author":{"name":"Felix Roos","email":"flix91@gmail.com"},"license":"AGPL-3.0-or-later","homepage":"https://codeberg.org/uzu/strudel#readme","keywords":["tidalcycles","strudel","pattern","livecoding","algorave"],"repository":{"type":"git","url":"git+https://codeberg.org/uzu/strudel.git"},"description":"simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.","maintainers":[{"name":"daslyfe","email":"jaderowlanddev@gmail.com"},{"name":"yaxupaxo","email":"alex@slab.org"},{"name":"felixroos","email":"flix91+npm@gmail.com"}],"readme":"# superdough\n\nsuperdough is a simple web audio sampler and synth, intended for live coding.\nIt is the default output of [strudel](https://strudel.cc/).\nThis package has no ties to strudel and can be used to quickly bake your own music system on the web.\n\n## Install\n\nvia npm:\n\n```js\nnpm i superdough --save\n```\n\n## Use\n\n```js\nimport { superdough, samples, initAudioOnFirstClick, registerSynthSounds } from 'superdough';\n\nconst init = Promise.all([\n  initAudioOnFirstClick(),\n  samples('github:tidalcycles/dirt-samples'),\n  registerSynthSounds(),\n]);\n\nconst loop = (t = 0) => {\n  // superdough(value, time, duration)\n  superdough({ s: 'bd', delay: 0.5 }, t);\n  superdough({ note: 'g1', s: 'sawtooth', cutoff: 600, resonance: 8 }, t, 0.125);\n  superdough({ note: 'g2', s: 'sawtooth', cutoff: 600, resonance: 8 }, t + 0.25, 0.125);\n  superdough({ s: 'hh' }, t + 0.25);\n  superdough({ s: 'sd', room: 0.5 }, t + 0.5);\n  superdough({ s: 'hh' }, t + 0.75);\n};\n\ndocument.getElementById('play').addEventListener('click', async () => {\n  await init;\n  let t = 0.1;\n  while (t < 16) {\n    loop(t++);\n  }\n});\n```\n\n[Open this in Codesandbox](https://codesandbox.io/s/superdough-demo-forked-sf8djh?file=/src/index.js)\n\n## API\n\n### superdough(value, deadline, duration)\n\n```js\nsuperdough({ s: 'bd', delay: 0.5 }, 0, 1);\n```\n\n- `value`: the sound properties:\n  - `s`: the name of the sound as loaded via `samples` or `registerSound`\n  - `n`: selects sample with given index\n  - `bank`: prefix_ that is attached to the sound, e.g. `{ s: 'bd', bank: 'RolandTR909' }` = `{ s: 'RolandTR909_bd' }`\n  - `gain`: gain from 0 to 1 (higher values also work but might clip)\n  - `velocity`: additional gain multiplier\n  - `cutoff`: low pass filter cutoff\n  - `resonance`: low pass filter resonance\n  - `hcutoff`: high pass filter cutoff\n  - `hresonance`: high pass filter resonance\n  - `bandf`: band pass filter cutoff\n  - `bandq`: band pass  filter resonance\n  - `crush`: amplitude bit crusher using given number of bits\n  - `distort`: distortion effect. might get loud!\n  - `pan`: stereo panning from 0 (left) to 1 (right)\n  - `phaser`: sets the speed of the modulation\n  - `phaserdepth`: the amount the signal is affected by the phaser effect.\n  - `phasersweep`: the frequency sweep range of the lfo for the phaser effect.\n  - `phasercenter`: the amount the signal is affected by the phaser effect.\n  - `vowel`: vowel filter. possible values: \"a\", \"e\", \"i\", \"o\", \"u\"\n  - `delay`: delay mix\n  - `delayfeedback`: delay feedback\n  - `delaytime`: delay time\n  - `room`: reverb mix\n  - `size`: reverb room size\n  - `orbit`: bus name for global effects `delay` and `room`. same orbits will get the same effects\n  - `freq`: repitches sound to given frequency in Hz\n  - `note`: repitches sound to given note or midi number\n  - `cut`: sets cut group. Sounds of same group will cut each other off\n  - `clip`: multiplies duration with given number\n  - `speed`: repitches sound by given factor\n  - `begin`: moves beginning of sample to given factor (between 0 and 1)\n  - `end`: moves end of sample to given factor (between 0 and 1)\n  - `attack`: seconds of attack phase\n  - `decay`: seconds of decay phase\n  - `sustain`: gain of sustain phase\n  - `release`: seconds of release phase\n- `deadline`: seconds from audio context initialization before playing the sound (getAudioContextCurrentTime() = immediate)\n- `duration`: seconds the sound should last. optional for one shot samples, required for synth sounds\n\n### registerSynthSounds()\n\nLoads the default waveforms `sawtooth`, `square`, `triangle` and `sine`. Use them like this:\n\n```js\nsuperdough({ s:'sawtooth' }, 0, 1)\n```\n\nThe duration needs to be set for these sounds!\n\n### samples(sampleMap)\n\nallows you to load samples from URLs. There are 3 ways to load samples\n\n1. sample map object\n2. url of sample map json file\n3. github repo\n\n#### sample map object\n\nYou can pass a sample map like this:\n\n```js\nsamples({\n  '_base': 'https://raw.githubusercontent.com/felixroos/samples/main/',\n  'bd': 'president/president_bd.mp3',\n  'sd': ['president/president_sd.mp3', 'president/president_sd2.mp3'],\n  'hh': ['president/president_hh.mp3'],\n})\n```\n\nThe `_base` property defines the root url while the others declare one or more sample paths for each sound.\n\nFor example the full URL for `bd` would then be `https://raw.githubusercontent.com/felixroos/samples/main/president/president_bd.mp3`\n\nA loaded sound can then be played with `superdough({ s: 'bd' }, 0)`.\n\nIf you declare multiple sounds, you can select them with `n`: `superdough({ s: 'sd', n: 1 }, 0)`\n\nThe duration property is not needed for samples.\n\n#### loading samples from a json file\n\nInstead of passing an object as a sample map, you can also pass a URL to a json that contains a sample map:\n\n```js\nsamples('https://raw.githubusercontent.com/felixroos/samples/main/strudel.json')\n```\n\nThe json file is expected to have the same format as described above.\n\n#### loading samples from a github repo\n\nBecause it is common to use github for samples, there is a short way to load a sample map from github:\n\n```js\nsamples('github:tidalcycles/dirt-samples')\n```\n\nThe format is `github:<user>/<repo>/<branch>`.\n\nIf `<repo>` and `<branch>` are not specified, they will default to `samples` and `main` respectively.\nIt expects a `strudel.json` file to be present at the root of the given repository, which declares the sample paths in the repo.\n\nThe format is also expected to be the same as explained above.\n\n### initAudioOnFirstClick()\n\nInitializes audio and makes sure it is playable after the first click in the document. A click is needed because of the [Autoplay Policy](https://www.w3.org/TR/autoplay-detection/).\nYou can call this function when the document loads.\nThen just make sure your first call of `superdough` happens after a click of something.\n\n## Credits\n\n- [ZZFX](https://github.com/KilledByAPixel/ZzFX) used for synths starting with z\n- [SuperDirt](https://github.com/musikinformatik/SuperDirt)\n- [WebDirt](https://github.com/dktr0/WebDirt)\n","readmeFilename":"README.md"}