Hierarchical Encapsulation and Connection in a Graphical User Interface: a Music Case Study

Graphical representations consisting of nodes and arcs have proven useful in many interactive applications. However, as the number of nodes and arcs becomes large, viewing, editing and understanding the network becomes problematic and the value of the representation breaks down. We combat this problem by providing the user the ability to hierarchically structure the network by encapsulating related nodes into modules. Hierarchical structuring allows the user to collapse portions of the network into viewable and understandable sized chunks. This reduces the apparent complexity of the network in a manner similar to top-down structuring in programming; a top level view gives a concise representation of the network devoid of unnecessary details. As you descend the hierarchy, details about the internal structure of modules are revealed. The intent of this thesis is to explore the use of hierarchical encapsulation by means of a case study. Our case study is a system for controlling the routing of audio and control signals among devices in an audio studio. Nodes in our network are audio devices and the arcs are the paths that interconnect them. This thesis illustrates the value of user-control over structuring of the network, level and type of representation. The results have ~pplicability in other applications and these are discussed along with general principles learned in the course of the case study.

[1]  William Buxton,et al.  Music Synthesis by Simulation Using a General-Purpose Signal Processing System , 1985, ICMC.

[2]  John W. Gordon,et al.  System architectures for computer music , 1985, CSUR.

[3]  BuxtonWilliam Lexical and pragmatic considerations of input structures , 1983 .

[4]  John Snell The Lucasfilm Real-Time Console for Recording Studios and Performance of Computer Music , 1982 .

[5]  Austin Henderson,et al.  A multiple, virtual-workspace interface to support user task switching , 1986, CHI '87.

[6]  Anthony I. Wasserman,et al.  Rapid prototyping of interactive information systems , 1982, Rapid Prototyping.

[7]  Peter J. Denning,et al.  Working Sets Past and Present , 1980, IEEE Transactions on Software Engineering.

[8]  Catherine G. Wolf CAN PEOPLE USE GESTURE COMMANDS? , 1986, SGCH.

[9]  David M. Schwartz Specifications and Implementation of a Computer Audio Console for Digital Mixing and Recording , 1984 .

[10]  T. T. Carey,et al.  Prototyping interactive information systems , 1983, CACM.

[11]  Barry H. Kantowitz,et al.  Human Factors: Understanding People-System Relationships , 1983 .

[12]  William Buxton,et al.  A Microcomputer-Based Conducting System , 1980 .

[13]  B. A. Myers,et al.  Visual programming, programming by example, and program visualization: a taxonomy , 1986, CHI '86.

[14]  Christopher Yavelow Personal Computers and Music: The State of the Art , 1987 .

[15]  Robert M. Akscyn,et al.  ZOG and the USS Carl Vinson : lessons in system development , 1984 .

[16]  Jean R. Ward,et al.  Interactive Recognition of Handprinted Characters for Computer Input , 1985, IEEE Computer Graphics and Applications.

[17]  W. Martin Snelgrove,et al.  Virtual Patch-Cords for the Katosizer , 1986, ICMC.

[18]  Fumihiko Kimura,et al.  Using handwriting action to construct models of engineering objects , 1982, Computer.

[19]  Niklaus Wirth,et al.  Program development by stepwise refinement , 1971, CACM.

[20]  William Buxton,et al.  Chunking and Phrasing and the Design of Human-Computer Dialogues (Invited Paper) , 1995, IFIP Congress.

[21]  Curtis Abbott,et al.  The Digital Audio Processing Station: A New Concept in Audio Postproduction , 1986 .