Responsive image

Build WebAudio and JavaScript Web Applications using JSPatcher: A Web-based Visual Programming Editor

Shihong Ren, Laurent Pottier, Michel Buffa
Many visual programming languages (VPLs) such as Max [1] or PureData [2] provide a graphic canvas to allow developers to connect functions or data between them. This canvas, also known as a patcher [3], is basically a graph meant to be interpreted as dataflow computation by the system. Some VPLs are used for multimedia performance or content generation as the UI system is often an important part of the language. This paper presents a web-based VPL, JSPatcher, which allows not only to build audio graphs using the WebAudio API, but also to design graphically AudioWorklet DSPs with FAUST toolchain, [4] [5] or to create interactive programs with other language built-ins, Web APIs or any JavaScript modules.
            
@inproceedings{2021_4,
  abstract = {Many visual programming languages (VPLs) such as Max [1] or PureData [2] provide a graphic canvas to allow developers to connect functions or data between them. This canvas, also known as a patcher [3], is basically a graph meant to be interpreted as dataflow computation by the system. Some VPLs are used for multimedia performance or content generation as the UI system is often an important part of the language. This paper presents a web-based VPL, JSPatcher, which allows not only to build audio graphs using the WebAudio API, but also to design graphically AudioWorklet DSPs with FAUST toolchain, [4] [5] or to create interactive programs with other language built-ins, Web APIs or any JavaScript modules.},
  address = {Barcelona, Spain},
  author = {Ren, Shihong and Pottier, Laurent and Buffa, Michel},
  booktitle = {Proceedings of the International Web Audio Conference},
  editor = {Joglar-Ongay, Luis and Serra, Xavier and Font, Frederic and Tovstogan, Philip and Stolfi, Ariane and A. Correya, Albin and Ramires, Antonio and Bogdanov, Dmitry and Faraldo, Angel and Favory, Xavier},
  month = {July},
  pages = {},
  publisher = {UPF},
  series = {WAC '21},
  title = {Build WebAudio and JavaScript Web Applications using JSPatcher: A Web-based Visual Programming Editor},
  year = {2021},
  ISSN = {2663-5844}
}