Skip to content

Instantly share code, notes, and snippets.

@hugonxc
Last active August 28, 2020 18:30
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save hugonxc/75e0bb838b1953cfa52fa87045bf5b98 to your computer and use it in GitHub Desktop.
Google Summer of Code 2020 - Hugo Neves de Carvalho - Contributions - PurrData

GSoC_logo

Google Summer of Code 2020 - PurrData - Final project report

Student Hugo Neves de Carvalho
Github @hugonxc
PurrData Gitlab @hugonxc
Organization PurrData
Project Inject Purr Data Directly into the Web

Contribution

The main task during GSoC was to make the current native Purr Data also available as a web app. Combining a backend built with emscripten and rewriting some functions for the frontend we were able to had some concrete results. My contributions were on the frontend side, redesigning, and make adjustments to the code.

The final state of contributions can be found at the emscripten branch on the PurrData repository under the path purr-data/emscripten/project/purr-data (link).

Screenshot

Webapp

Known bugs list

Until the end of this project, we had the following problems:

  • The view options still not implemented

  • Update help browser to work on webapp

  • If you try to close Quick Reference the application stops responding (seems to be frozen)

  • If you create an audio object (e.g. [osc~], [phasor~]) turn the DSP on, then open and close its help file, the GUI no longer responses to my mouse click. (seems to be frozen)

  • If you create an audio object (e.g. [phasor~]) and open/close its help file for many times(e.g. > 20 times), it gets slower and slower opening the file. (takes a few seconds to open after opening/closing 20 times)

  • Split patch canvas in half just works if you don't grow your patch more than half of the canvas container

Useful links

If you want to check my full progress, check my fork repository on PurrData GitLab.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment