Download - CCRMA - Stanford University
Download - CCRMA - Stanford University
Download - CCRMA - Stanford University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
produced by their instrument, there exists a second path through which valuable information about the<br />
instrument's behavior can be observed - namely the feedback received via the haptic senses, the senses<br />
of touch and kinesthesia. A violinist, for example, uses their sensitivity to pressure and vibration to<br />
control bow speed. A trombone player can "feel" where the resonant modes of their instrument are by<br />
all increase in vibrations fed back to their lips via the mouthpiece.<br />
In our work, we are leveraging off the musician s unconscious use of combined haptic and auditory cues to<br />
design music controllers that combine both forms of sensory feedback We are developing a prototyping<br />
environment which allows us to design the "feel" as well as the sound of an instrument Using a variety<br />
of haptic display devices, we can control parameters of physical models running in STK. and use output<br />
from these models to generate forces or vibrations which the player can feel. We are currently running<br />
a series of studies to assess the utility of such haptic feedback in musical instrument controllers.<br />
6.3.5 Improv: Computer/Performer Interaction Programming with MIDI in C+ +<br />
Craig Stuart Sapp<br />
Improv is an environment for writing programs that enable musician/computer interation using MIDI<br />
instruments. There are two components to Improv.<br />
• a library of C++ classes for accessing and handling MIDI Input and output from the computer.<br />
• a set of example programs using the library classes that demonstrate programming possibilities.<br />
Example programs are categorized by environment. Each type of environment is set up for a particular<br />
hardwired MIDI I/O configuration. For example, there is an environment for interaction with<br />
synthesizers (synthImprov). Max Mathews' Radio Batons (batonlmprov). as well as an interaction<br />
environment between computers via MIDI.<br />
The Improv environments have been used in two <strong>Stanford</strong> courses: Introduction to Music Composition<br />
and Programming Using MIDI-Based Systems, and Topics in Interactive Computer-Music Performance.<br />
Also, the environment was used this past summer (1998) at a Summer Workshop in Germany at ZKM.<br />
The programming library and environments are designed to be portable to different computer operating<br />
systems. Currently example programs can be compiled and run in the Windows 95/N'T and Linux<br />
operating systems with Intel 75 MHz Pentium CPU's or better.<br />
For more information about Improv. visit http://vw-ccrma.<strong>Stanford</strong>.edu/"craig/improv/<br />
6.3.6 Alternative Controllers for Physical Model Development (and Fun!)<br />
Gary P. Scavone<br />
Two special purpose MIDI controllers, the Holey Controller and the Phoney Controller, have been<br />
created using BASIC Stamp II microprocessors by Parallax Inc. The design of these controllers was<br />
inspired by recent work of Perry Cook.<br />
• The Holey Controller<br />
The Holey Controller is a modified Yamaha WXll MIDI wind controller that I created for use<br />
in playing my digital waveguide woodwind instruments. Using digital waveguide techniques. I<br />
developed an efficient model of a woodwind tonehole that accurately simulates all the states of<br />
the hole from fully open to closed. I then implemented an eight-hole woodwind model using the<br />
Svnthesis ToolKit (STK). which allowed me to manipulate the various toneholes in realtime. The<br />
problem then became. "How do I control this model?" All currently available MIDI wind controllers<br />
output a single MIDI note number for any particular fingering ... no matter how unconventional this<br />
47