ï~~2. MAKING OF AN INSTRUMENT 2.1 Implementation - a true collaboration! We aimed at a modelisation that would closely match the properties of a real bass-clarinet, complete with reed, mouthpiece, tube, bell and 32 holes (last hole being the bell). A true bass-clarinet from the company BuffetCrampon was taken apart and its geometric dimensions measured. With a set of MatLab scripts these data where used to calculate a mesh using the finite-element method of representing 3D objects [5]. This actually modelled the whole interior air-column of the bass-clarinet as one single composite object (see figure 2). The mesh was then turned into modal data (mode-frequencies, mode-losses and corresponding mode-shapes) which Modalys can read directly from a file. This data now represents one big resonant object, whose impedance-curve match that of the measured true bass-clarinet with all keys closed. This work was undertaken by the team for acoustics of musical instruments (IRCAM). Modalys represents many interfaces (MatLab, LispWorks, OpenMusic, MaxMSP) that can co-communicate. The model was read from file into a Lisp-script in order to create all necessary accesses, additional objects (reed, keys), connections (normalised-valve, hole-connections) and controls (dynamic controllers for all parameters). Apart from being non-RT the Modalys Lisp-version is a perfect user entry. Once executed this lisp-code produced a final textual script that can be run in realtime from MaxMSP (using the extern modalys-) applying valuechanges to all predefined controls via messages. No further definitions takes place, one "plays" ones "instrument". Special care was taken to create a flexible reed on a detachable mouthpiece, and to make the holeinteraction as simple as possible. The final instrument has about 40 interactions, approx. 50 primary physical parameters and 90 secondary parameters to be controlled in realtime. 2.2 How to blow the instrument? The instrument is blown by augmenting an air-pressure parameter (called gamma in a normalised valve model) to a critical value. Air-pressure is really a time-dependent parameter one has to vary in a smooth fashion. Abrupt changes are likely not to work and high air-pressure values may likewise block the reed from vibration. Each register demanded air-pressure and embouchure to be adopted differently. Multiphonics had usually their own settings. The time spend in establishing which blowing would work for which fingering tells how delicate blowing really is - as in real life! Holes are opened by setting the appropriate holeweight to non-zero thus activating the hole-connection. When hole-weight is set to zero the hole is closed and the hole-connection will be deactivated (freezed) in order to save CPU. All holes had the sasme initial parameters tuneable from the interface. Each hole radiates a certain amount of energy that will be added to the final sound when the hole is open. The two register-keys where however treated with the cheaper speed-connections as their radiation do not contribute to the sound. A key-tohole mechanism was not included in the model. Instead a scheme for all conventional fingerings for corresponding opening and closing of holes was saved as presets for instant recall. Forked fingerings found in methods where usually created as variant of regular ones and saved as presets. 2.3 Completing the instrument A special feature allows the mouthpiece to be detached from the rest of the tube - while playing and still sounding! This procedure would not be possible in real playing and thus shows an example of how the virtual instrument can extend the real one. The idea of gradual coupling / decoupling has required the implementation of a weight parameter in all connections. The weight parameter can grade the connection from fully connected to fully Figure 2. A mesh of the interior air-column of a bass clarinet. Holes "turn" outward as miniature air-columns. 435
Top of page Top of page