Responsive image

OLOS: Visual Music Programming

Jason Sigal
Olos is a graphical, web-based platform to play with music through code. It is a collection of modular web components: a visual programming environment, and a set of stand-alone components. Olos components provide a GUI layer of abstraction atop existing Web Audio API functionality. Within the Olos environment, the components become draggable and connectable. Global constraints such as tempo and key encourage musicality. Immediate auditory and visual feedback facilitates improvisation and computational thinking. Each component's source code can be modified directly with JavaScript in a live coding overlay. Emerging web technologies make the building blocks of audio accessible through the browser. Olos makes these elements more approachable for users who may not have experience with code or music.
            
@inproceedings{2016_EA_72,
  abstract = {Olos is a graphical, web-based platform to play with music through code. It is a collection of modular web components: a visual programming environment, and a set of stand-alone components. Olos components provide a GUI layer of abstraction atop existing Web Audio API functionality. Within the Olos environment, the components become draggable and connectable. Global constraints such as tempo and key encourage musicality. Immediate auditory and visual feedback facilitates improvisation and computational thinking. Each component's source code can be modified directly with JavaScript in a live coding overlay. Emerging web technologies make the building blocks of audio accessible through the browser. Olos makes these elements more approachable for users who may not have experience with code or music.},
  address = {Atlanta, Georgia},
  author = {Sigal, Jason},
  booktitle = {Proceedings of the International Web Audio Conference},
  editor = {Freeman, Jason and Lerch, Alexander and Paradis, Matthew},
  month = {April},
  pages = {},
  publisher = {Georgia Tech},
  series = {WAC '16},
  title = {OLOS: Visual Music Programming},
  year = {2016},
  ISSN = {2663-5844}
}