Sign in

username:

password:



Not a member?

Search Online Books



Search tips

Free Online Books

Chapters

Chapter Contents:

Search Physical Audio Signal Processing

  

Book Index | Global Index


Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?

  

Making Virtual Electric Guitars and Guitar Effects Using Faust and Octave

[Note: This appendix is newly under development for the 2008 edition of Physical Audio Signal Processing, and it therefore does not appear in the 2007 hardcopy edition. Most of this appendix is included in the RealSimple module [461], where a PDF version and associated downloadable software may be obtained.]

This appendix describes use of the Faust programming languageD.1by Yann Orlarey [344,171] to generate real-time DSP plugins from a high-level specification. An introductory tutorial appears in Appendix K of [460].D.2The goal of this appendix is to present a series of working examples ranging from the simplest cases to richly responsive virtual instruments. It so happens that proceeding in historical order serves this goal quite well, at least initially. Another advantage of historical order is that there are no known patents on the synthesis techniques described. In summary, the focus of this appendix is to present and discuss software implementations of virtual electric guitars and associated effects, introduced in historical order initially followed by a special related topics.



Subsections

Order a Hardcopy of Physical Audio Signal Processing

Previous: More Practical Plucked String
Next: Karplus-Strong Digitar Algorithm

written by Julius Orion Smith III
Julius Smith's background is in electrical engineering (BS Rice 1975, PhD Stanford 1983). He is presently Professor of Music and Associate Professor (by courtesy) of Electrical Engineering at Stanford's Center for Computer Research in Music and Acoustics (CCRMA), teaching courses and pursuing research related to signal processing applied to music and audio systems. See http://ccrma.stanford.edu/~jos/ for details.