[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-dev] Anyone wants to take on WebAssembly?
- To: sc-dev@xxxxxxxxxxxxxxxx
- Subject: Re: [sc-dev] Anyone wants to take on WebAssembly?
- From: contact@xxxxxxxx
- Date: Tue, 27 Oct 2020 23:02:42 +0100
- Autocrypt: addr=contact@xxxxxxxx; prefer-encrypt=mutual; keydata= mQINBFIssIABEADbX6dZklRts+PdCgWjPaXc4RhowOWkHn0BJSMmxnY/aUZhhaDeDzwl7QSe 1LUP3QtS46yYj8St2aBw1vxo/Y2inJGLqnT0ZZrk6V7r+hu2Nn03cWbgdSs6oDaRHGe+TGWw QNWdHAgClrXbBUkouMQlFPB0qsqdMsL8Fv6a5p9IDANHfQx5vanQvSfrN3AVwb5yJHcBfURH E2C012v7OAerLDcIHlPjhyVNo3BIzQZjSkT0Aj9WJwzwHfDAhcTJO9DzIBZO2o0yZ0vUt1ZV +0LQ9nx5n7KeSglP0caIgbZMqh20gk+TbVrwbCWhEBJwLGDTquYZdVg8TVyxkZzbeEHJWTpx AKQz2EIkC1oKoSL31jkmgriXvR94u25CaM3moUsMCU+2H/1xc9tyLFs7/gMWC+TavnxnJrU+ jXP16sR8CCk64cFx1CXDLwLT2fgywRf63oNYw5PtipoER6zESq03Egj6ARc4585dTH3B+Sz5 gviSfmNiZSLxZdyqR6RObARHfu7QFxSjaU711jSP3NI7yQL+yxA/eXqbvFgm5oe2j3y+KrtO BrjOSFKiWmxKLU54SBIS3Zn7Vljj5imxkytigErLQlWOIxH/2BBGaQf76Z9tf6/Fufcrr4vF P/8dpZ3Zm8GT4IUDtXFW0KrnDdVvY/tWh9lHC5rQomeuJc9tJQARAQABtCRIYW5ucyBIb2xn ZXIgUnV0eiA8Y29udGFjdEBzY2lzcy5kZT6JAncEEwECAGECGy8GCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheAHhhoa3A6Ly9wb29sLnNrcy1rZXlzZXJ2ZXJzLm5ldAIZARYhBAV4u6FfGWYd GPfDRXQ3/LoD5MuFBQJdTCRYBQkO4drYAAoJEHQ3/LoD5MuFToEQALBRzAo6s+EYSEaLG1Uw 4VP+9e8SIz4/FlufKswMHoNheA2aTMhtNllW1MPZuGAWliWqc7rMV7Waz/aQ49CpdSZkiGBZ 72fkhqa8fXwTM4sRrWPhG3vDlW9qPUbojupP3mDUZeFf4XMjIT6dCs9wrnCsB/ceRQ+LJe37 IYcHD5DqDU6nLJ/yebvLExMPbl9tTQb2fupc6FAwBJaf1H0ATwQ6ADpuHha2l/pd+DGssQhX oZpmVWW9GL3bNv/zRhdhoo63a80c4KyjTlbK3OdoWQh/wsiZ3psg40+vKwJTk3uvoA3YLOE5 mwqDuK+D1y0ddQsm/980omMga8/EB+w3K6u3FBgkzFz7xu5wGlSuUSxZ+S5PJgAqKHXocQNa 3zX2XjHSupVRJW80z+5CjWp9Y9l5/j61dS2J43souwJrZ1+8spqSp/CWQ/LFXsWnBMLJrb64 M07wgpAnnR2WMAzlB/9ZnWX8LknyXIuZ3rHbmITIVqJN5WtxSj2KOnpV/lkfxxcBGs6wWIby ev6yfJAJS+Cd8WX/i4PvcVU5zcG3wbS+uNgy3v5XUOTlcCP/gpS9ydkuy2Z15mwnxzYNg1Cv ZG7z1iDMU+FtYerplrcSq9b5T1VZNa+b/CNiwtjTql8kFgNAf8nPAdu093dfO5qQNRftI0kd uV4jjmqM3B3Oqi79tExIYW5ucyBIb2xnZXIgUnV0eiAoc3VwZXJjZWRlcyBhbGwga2V5cyBm cm9tIEphbnVhcnkgMjAxMykgPGNvbnRhY3RAc2Npc3MuZGU+iQJsBDABAgBWBQJWfXvaTx0A Y29tbWVudCBoYXMgdHlwbyAtIGFsdGVybmF0aXZlIHVzZXIgaWQgZXhpc3RzIGZvciBzYW1l IHByaW1hcnkgZS1tYWlsIGFkZHJlc3MACgkQdDf8ugPky4VgHxAApdeG7z4XpDu7kKsNfdNQ jjH9JHDdzi64Ux+OweGXxN2HNPP3T0zGFojr4Enxtlu8mxUGiPykcuueImL3Jh+dC/zFvj6l bg0N+ZTuIR3MrShNYty4yWQVWeRtGiIhIbn1nG+SpEKZ7FEu6WsOqe1gzfQ4FMPJen6dMqL8 k4xzZzdcyjIJqI6WYz96YOuqm0MIcJSAR/0rx2HmC1+EVJ4UWiZDJiw2kOBLP2uWjOqBZ0Ld urFVvTVw6efKpETy6y5vFvN1F2fktCELO7aC5DZsl60KAzJ6azU6iLc+BXOyHVhrfnRlKx6W 7e79HWJt5bUl2kNpgqMmFv2rYVDoHMDw7rwu6qxm8O0vyr6lqiddbIa0jAyIvfOwMFhsMiTp /8qYvzvGXRY5WggFOa0M8HfOyZX40befd3eizvFjzFVj/P0TMHYzyMqALfX2a27avQg1ceXK 3h2T+lUwughc4P/Q7mKdyXovyzOi87a1yk+3AbaRNQvh3o5FRV7CkYIWp4O7cF6wooOtghcC BkjgkTj/VRGb9MKPoJKqbYmdW0So1ZLElcYCO3PD16TBa3f77X0WkI8zCFWIorHU8F+kkDnM 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
- In-reply-to: <ed0c060b-d723-2e5f-507f-342f0012dc10@gmx.at>
- List-id: SuperCollider developers mailing list <sc-devel.create.ucsb.edu>
- References: <1e6256cb-fa57-415b-1726-f0b64cf64f35@sciss.de> <ed0c060b-d723-2e5f-507f-342f0012dc10@gmx.at>
- Reply-to: sc-dev@xxxxxxxxxxxxxxxx
- Sender: owner-sc-dev@xxxxxxxxxxxxxxxx
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
nice! what would be a good place to collect ideas and links? is a GH
ticket the right place to track progress, or elsewhere? perhaps
supercollider/rfcs ?
best, .h.h.
On 27/10/2020 21:39, christof.ressi@xxxxxx wrote:
> Just wanted to say that Pd can already be compiled for WASM with
> emscripten: https://mathr.co.uk/empd/
>
> Maybe that can serve as a starting point?
>
> Christof
>
> On 27.10.2020 21:34, contact@xxxxxxxx wrote:
>> hi folks,
>>
>> I know main devs were not particularly keen on spending time on an
>> scsynth wasm target when I asked last time, but perhaps there are other
>> people out there who would be interested in exploring that avenue?
>>
>> My personal interest got renewed after coming back to Scala.js for my
>> client, and seeing that the JS back-end compiler these days is rock
>> solid. I think it would be fantastic to make sound installations or
>> sketches work in the client-side browser. I even hacked up a WebAudio
>> UGen for my FScape non-realtime DSP system to test the thing -- see
>> https://www.sciss.de/temp/soundprocesses.js/ -- but of course this was
>> never designed for this scenario, so first of all, that's all JavaScript
>> not Assembly, and it has a rather complicated streaming framework behind
>> (Akka Stream) instead of the relatively simple scsynth graph processing;
>> so no wonder it is not very efficient in CPU terms.
>>
>> I believe the sweet spot is to run the client through JS (that could be
>> ScalaCollider/SoundProcesses, supercollider.js, or other languages that
>> probably can run in the browser, like Python) and the server through
>> wasm. Csound people tell me wasm support was quite a good addition.
>>
>> Now, as I've stated repeatedly, my C skills are very small, same for
>> LLVM and emscripten, and I don't know how entangled the build targets
>> for scsynth vs sclang are. But if anyone sees this as an opportunity to
>> experiment, I'm happy to try to learn the necessary stuff to start
>> building a branch of scsynth against wasm (if it's doable at all -- but
>> why not?).
>>
>> Feel free to reply to the thread or ping me directly.
>>
>> Best, .h.h.
>>
>> _______________________________________________
>> sc-dev mailing list
>>
>> info (subscription, etc.):
>> http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
>>
>> archive: https://listarc.bham.ac.uk/marchives/sc-dev/
>> search: https://listarc.bham.ac.uk/lists/sc-dev/search/
>
> _______________________________________________
> sc-dev mailing list
>
> info (subscription, etc.):
> http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
>
> archive: https://listarc.bham.ac.uk/marchives/sc-dev/
> search: https://listarc.bham.ac.uk/lists/sc-dev/search/
_______________________________________________
sc-dev mailing list
info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/