Next  |  Prev  |  Up  |  Top  |  Index  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

Exercises

Download the tar file BowedF.tar and unpack it as usual. It consists of a bowed-string class called BowedF.cpp, modified from STK's Bowed.cpp, and a new bow-table class, BowTablF.cpp [396].

  1. Explain at least one strength and one weakness of this upgraded version compared to the original Bowed.cpp in STK.

  2. In tick method of BowedF.cpp, there is a line
     neckDelay->tick(bridgeRefl + friction/(2.2));
    
    Where does the number 2.2 come from?

  3. Modify the main program from Elecguitar4.16), or any program, which can take the SKINI file fiddle.ski as input and play the song with this new bowed-string class. Identify the range of bow-velocity (vb) for a fixed bow-force (fb) value of 0.5 (assigned in the constructor) that yields good sound.

  4. Comment on the quality of the sound. Give at least one suggestion on future improvement on this bowed-string module for a more realistic sound.


Next  |  Prev  |  Up  |  Top  |  Index  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

[How to cite and copy this work] 
``Physical Audio Signal Processing for Virtual Musical Instruments and Digital Audio Effects'', by Julius O. Smith III, (December 2005 Edition).
Copyright © 2006-07-01 by Julius O. Smith III
Center for Computer Research in Music and Acoustics (CCRMA),   Stanford University
CCRMA  [Automatic-links disclaimer]