The 'Virtual Flute': Acoustic Modelling at The Service of Players and Composers
The 'Virtual Flute': Acoustic Modelling at The Service of Players and Composers
SMAC-1
Proceedings of the Stockholm Music Acoustics Conference, August 6-9, 2003 (SMAC 03), Stockholm, Sweden
those upstream are closed, except for register holes. In cross The quaternary playability ratings (0-3) were used as
fingerings, some tone holes downstream from the first open inputs to Cubist, the continuous version of C5.0. Its output
hole are closed. This often increases the end effect and so gives playability as a function of the parameters listed above,
flattens the note, creating the possibility of a microtone. The but again it is not very informative because of the correlation
inertance at the tone hole affects higher resonances more among the parameters.
strongly, so the resonances cease to be harmonic. Higher To obtain playing pitch from the frequency of an
resonances thus contribute less to the vibration regime, impedance minimum measured or calculated at low temperature
which creates the possibility of a darker timbre. See [5] for a and humidity is complicated in principle, but here is
detailed discussion. performed by a simple empirical relation determined by
Further, the impedance mismatch at a single open hole comparing played frequencies with those of the minima. An
may partially reflect a travelling wave. The transmitted average embouchure effect is already included in the
portion may be reflected at a subsequent open hole. Thus a measurements [8]. This method introduces errors, but they are
cross fingering can be considered as a set of resonators with not greater than the variations among players and
different frequencies. In general they are not in a simple instruments.
harmonic series, which creates the possibility of the One dimensional waveguide models to calculate Z(f) have
superposition of two or more standing waves to produce a been made by various authors [9,10]. The parameters for our
multiphonic. model were determined by measuring successively more
complicated combinations of bores, finger holes and keys. It
2. STRATEGY AND IMPLEMENTATION was then tested on the database of measurements [8,11]. Z(f)
was then calculated for all 39,744 fingerings, and the
Because they are open to the air at the embouchure, flutes
frequency, magnitude, bandwidth and harmonicity of all
operate near minima in the acoustic impedance spectrum Z(f).
minima were determined. From these, the expert system
The ease of playing the note associated with a minimum in
constructed a database of about 150,000 possible playing
Z (f) depends on properties of that and other minima. In
regimes. Inharmonically related minima are used to construct
principle, one might hope to understand this in terms of
lists of multiphonic possibilities.
properties of the jet-bore interaction and a knowledge of the
The web service itself was constructed according to
extent to which players control the jet. This is a difficult
recommended principles [12,13], and the user interface
question. Fortunately, flutists know how hard it is to play a
designed after consideration of the needs and knowledge of
note. So we asked an expert flutist to attempt to play a note
flutists and composers, the principal users.
corresponding to each of 957 minima identified on the
measured Z (f) data. When the note was playable, it was 2.1. The web service
assigned a playability from 1 to 3, with 0 for unplayable
notes. Three tools are offered. One allows the user to enter a
We expected that the playability of a note associated fingering via a graphical interface and then returns the
with a particular minimum might depend on its depth, its predicted playable notes with their predicted playability and
bandwidth, the proximity and magnitude of nearby extrema, pitches and the multiphonic possibilities. The second allows
and whether or not higher minima were harmonically related input of a note name to search the database for all suitable
to it. These were quantified and used as inputs. Three methods fingerings and ranks them by intonation or playability,
were tried to determine playability from these input data. which are included in the displayed output. This tool also
Neural networks were unacceptably slow, even when the input allows the user to constrain the search by excluding (or
parameter set was reduced. Linear regression was unhelpful and including) any keys that would inconvenient to use (or not to
uniformative, partly because of strong correlation among the use, respectively), in the circumstance. The third tool invites
parameters. A decision tree method, using the C5.0 algorithm input of two or three notes and searches the multiphonic
suite, an artificial intelligence technique developed by database.
Quinlan [6,7], proved successful. The first tree used only the
3. APPLICATIONS AND SIGNIFICANCE
binary data, 'playable' or 'unplayable'. Training the tree on
subsets of the data and testing on others enabled the rejection
3.1. Awkward passages and trills
of unimportant input parameters. The final tree ranks a
minimum as unplayable (i) if Z > 1.35 MΩ or (ii) if 1.35 MΩ Flutists write fingerings using the numbers 1,2,3 for the keys
> Z > 0.68 MΩ and if the next higher minimum is more than usually operated by the long fingers of each hand (left given
35% lower, or (iii) if 0.68 MΩ > Z and if the next higher first), Th for the left thumb key, and then individual names for
minimum is within 261 Hz. (1 Ω = 1 Pa.s.m-3) the other keys. A vertical line separates the two hands. For
SMAC-2
Proceedings of the Stockholm Music Acoustics Conference, August 6-9, 2003 (SMAC 03), Stockholm, Sweden
SMAC-3
Proceedings of the Stockholm Music Acoustics Conference, August 6-9, 2003 (SMAC 03), Stockholm, Sweden
SMAC-4