- Messages
- 10,190
I guess this might go down like a lead balloon, but I'm interested in discussing purely the technical aspects of modelling amplifiers.
So you have white box modelling - what we all refer to as schematic or circuit based modelling. The idea being you build a schematic in the digital domain, mathmatically solving voltage and current signals for each node in the circuit.
They're often represented using wave digital filters. These do not propogate the signals directly. Instead, every connection between circuit elements carries two wave variables - the incident wave, corresponding to energy arriving at a component, and the reflected wave, energy leaving a component. These waves represent energy flow; not just signal values.
Traditional nodal analysis solves a big system of nonlinear equations on a per-sample basis. That is extremely taxing for a real-time system. WDF's turn the circuit into a series of localized solvers, rather than one global one.
I've not gotten too far down this route, and I don't always understand the mathematics behind it. But this seems like the direction to go in, to start modelling guitar amplifiers and other studio components.
There's a FAUST library: https://faustlibraries.grame.fr/libs/wdmodels/
This might be good to experiment with! But essentially.. I think I get why you'd need a schematic and the real amp now .... coz all of these elements in the WDF tree essentially need tuning according to measurements you take from the amp directly, and according to what the schematic says.
So ultimately.... don't think of building a guitar amp model. Think of building leaf components that sit within a tree structure. The upward and backward passes take care of the actual physics.
Anyway... that's one way to do it - represent your guitar amplifier as a WDF tree, tune the tree parameters until it matches the reference.
So you have white box modelling - what we all refer to as schematic or circuit based modelling. The idea being you build a schematic in the digital domain, mathmatically solving voltage and current signals for each node in the circuit.
They're often represented using wave digital filters. These do not propogate the signals directly. Instead, every connection between circuit elements carries two wave variables - the incident wave, corresponding to energy arriving at a component, and the reflected wave, energy leaving a component. These waves represent energy flow; not just signal values.
Traditional nodal analysis solves a big system of nonlinear equations on a per-sample basis. That is extremely taxing for a real-time system. WDF's turn the circuit into a series of localized solvers, rather than one global one.
I've not gotten too far down this route, and I don't always understand the mathematics behind it. But this seems like the direction to go in, to start modelling guitar amplifiers and other studio components.
There's a FAUST library: https://faustlibraries.grame.fr/libs/wdmodels/
This might be good to experiment with! But essentially.. I think I get why you'd need a schematic and the real amp now .... coz all of these elements in the WDF tree essentially need tuning according to measurements you take from the amp directly, and according to what the schematic says.
So ultimately.... don't think of building a guitar amp model. Think of building leaf components that sit within a tree structure. The upward and backward passes take care of the actual physics.
Anyway... that's one way to do it - represent your guitar amplifier as a WDF tree, tune the tree parameters until it matches the reference.