Visual Programs Module Choice and Layout in the Nord Modular Patch Language

The Nord Modular music synthesiser system comprises a standalone array of digital signal processors programmed by a dataflow visual langauage and supported by a visual programming environment that runs on commodity hardware. A crucial difference between the Nord Modular and traditional modular synthesizers is that each Nord module can be positioned individually, whereas physical analogue signal processing units are typically installed in fixed racks. We have used information visualisation techniques to investigate the layouts and programming style of 1,051 Nord Modular programs. We found that although modules could be positioned freely within a program, particular types of modules were generally found in sterotypical locations.

[1]  David A. Thomas,et al.  Smalltalk With Style , 2002 .

[2]  A. Cuny F. de Saussure, Cours de linguistique générale publié par Ch. Bally et A. Séchehaye, avec la collaboration de A. Rödlinger, 1916 , 1919 .

[3]  Alexander Repenning,et al.  Agentsheets: A Medium for Creating Domain-Oriented Languages , 1995, Computer.

[4]  James Noble,et al.  Program Visualisation for Visual Programs , 2002, AUIC.

[5]  Robert Rowe Putting Max in Perspective , 1993 .

[6]  John Millar Carroll Interfacing Thought: Cognitive Aspects of Human-Computer Interaction , 2003 .

[7]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[8]  Alan F. Blackwell,et al.  Pictorial Representation and Metaphor in Visual Language Design , 2001, J. Vis. Lang. Comput..

[9]  Gregory A. Hansen,et al.  Automating business process reengineering : using the power of visual simulation strategies to improve performance and profit , 1997 .

[10]  John C. Grundy,et al.  High-level static and dynamic visualisation of software architectures , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[11]  Robert Helsel Visual programming with HP VEE , 1996 .

[12]  Wayne Citrin,et al.  VIPR and the Visual Programming Challenge , 1998, J. Vis. Lang. Comput..

[13]  F. D. Saussure Cours de linguistique générale , 1924 .

[14]  Ed Baroth,et al.  Visual programming in the real world , 1995 .

[15]  Brian W. Kernighan,et al.  Elements of Programming Style , 1974 .

[16]  Kenneth M. Kahn,et al.  ToonTalk - An Animated Programming Environment for Children , 1996, J. Vis. Lang. Comput..

[17]  John Grundy,et al.  Serving up a Banquet: towards an environment supporting all aspects of software development , 1996, Proceedings 1996 International Conference Software Engineering: Education and Practice.

[18]  Raymond R. Panko,et al.  What we know about spreadsheet errors , 1998 .

[19]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[20]  Mary Beth Rosson,et al.  Paradox of the active user , 1987 .

[21]  Kent L. Beck Smalltalk best practice patterns , 1996 .

[22]  Alan F. Blackwell,et al.  Visual Programming in the Wild: A Survey of LabVIEW Programmers , 2001, J. Vis. Lang. Comput..

[23]  Gregg Rothermel,et al.  WYSIWYT testing in the spreadsheet paradigm: an empirical evaluation , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[24]  John C. Grundy,et al.  ViTABaL: a visual language supporting design by tool abstraction , 1995, Proceedings of Symposium on Visual Languages.