Old guitarist is a physically modeled virtual guitar plugin.
- Wave equation
- Stability condition
- Multiple Strings
- IR Convolution
- Time-varying tension factor
- Hammer-ons
- Slides
-
$\gamma$ : damping factor -
$\mu$ : linear density -
$E$ : Young's modulus -
$h$ : Impulse response -
$I$ : second moment of area ($\frac{\pi r^4}{4}$ for a cylinder) -
$l$ : length -
$T$ : tension -
$t$ : time -
$x$ : position
Wave equation for a guitar string is given as:
Consider the expression given by
In the context of the finite difference method,
The wave equation is discretized to obtain the following form:
The stability analysis of finite difference schemes when applied to the numerical solution of partial differential equations is intricately tied to the Courant–Friedrichs–Lewy (CFL) condition, expressed as:
Impulse response: Source
Instead of multiplication (
To build Old guitarist from source:
-
Clone the Repository:
git clone https://github.com/enter-opy/old-guitarist.git cd old-guitarist
-
Install Dependencies:
- Windows: Make sure you have Visual Studio installed with the necessary components for C++ development.
- Mac: Make sure you have Xcode installed with the command line tools.
-
Build the Plugin:
Windows:
- Open the project in Visual Studio.
- Set the build configuration to
Release
. - Build the project by selecting
Build > Build Solution
.
Mac:
- Open the project in Xcode.
- Set the scheme to
Release
. - Build the project by selecting
Product > Build
.
- Insert Plugin: Load Old guitarist plugin into your preferred digital audio workstation (DAW).
- Play the instrument: Use a MIDI keyboard or your DAW's pianoroll to play the instrument.
Contributions to Old guitarist are welcome! If you'd like to contribute, follow these steps:
- Fork the Repository: Start by forking the Old guitarist repository.
- Make Changes: Create a new branch, make your changes, and commit them to your branch.
- Create a Pull Request: Push your changes to your fork and submit a pull request to the original repository.
This project is licensed under the GNU General Public License. See the LICENSE for details.
- Ka-Wing Ho, Yiu Ling & Chuck-jee Chau (2021). Guitar Virtual Instrument using Physical Modelling with Collision Simulation.
- M. Shuppius (2017). Physical modelling of guitar strings.