The Karplus-Strong Guitar Algorithm
Delay Lines
Resonators
Noise
Inspiration!
Here is the GUI for a guitar created in JavaScript (not p5.js).
What is the Karplus-Strong Algorithm?
What is a Delay Line?
What is Feedback Oscillation?
Karplus-Strong Guitar in Code
Let us code up our guitar and see how it works!
References
- Karplus, K., & Strong, A. (1983). Digital Synthesis of Plucked-String and Drum Timbres. Computer Music Journal, 7(2), 43. doi:10.2307/3680062. https://sci-hub.se/https://doi.org/10.2307/3680062
- Julius O. Smith. PHYSICAL AUDIO SIGNAL PROCESSING FOR VIRTUAL MUSICAL INSTRUMENTS AND AUDIO EFFECTS. https://ccrma.stanford.edu/~jos/pasp/pasp.html
- Euphonics: The Science of Musical Instruments.https://euphonics.org/about/
- Karplus-Strong Guitar in PureData (pD). https://youtu.be/xEpbMWpz65E?si=Mkz-eQ4UTMrYR3Fu
- Amid Fish.(May 2017). Karplus Strong String Synthesis. http://amid.fish/karplus-strong
R Package Citations
Kaplan, Daniel T., Randall Pruim, and Nicholas J. Horton. 2024. mosaicCalc: R-Language Based Calculus Operations for Teaching. https://CRAN.R-project.org/package=mosaicCalc.
Pedersen, Thomas Lin, and Jordan Peck. 2022. ambient: A Generator of Multidimensional Noise. https://CRAN.R-project.org/package=ambient.
Soetaert, Karline. 2024. plot3D: Plotting Multi-Dimensional Data. https://CRAN.R-project.org/package=plot3D.
Citation
BibTeX citation:
@online{2024,
author = {},
title = {The {Karplus-Strong} {Guitar} {Algorithm}},
date = {2024-03-22},
url = {https://av-quarto.netlify.app/content/courses/MathModelsDesign/Modules/35-Media/99-KarplusStrong/},
langid = {en}
}
For attribution, please cite this work as:
“The Karplus-Strong Guitar Algorithm.” 2024. March 22,
2024. https://av-quarto.netlify.app/content/courses/MathModelsDesign/Modules/35-Media/99-KarplusStrong/.