04.07.2013 Views

Download - CCRMA - Stanford University

Download - CCRMA - Stanford University

Download - CCRMA - Stanford University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!