Doing accurate tube amplifier models is very difficult, and I'm not trying to lessen their work at all, just pointing out that a little stomp box properly modelled is actually very difficult too!Ivan_C wrote:I guess you're going to make a lot of friends with this sentence from people doing guitar amplifier simulations for a living for more than 9 yearsThis I think is one of the most detailed analog modelling plugin on the planet
A full tube amp emulation should only take an extra x1.5 to x2 cpu compared to The Scream. For example, using a Koren Tube model of a 6 tube (each triode counts as 2 tubes since it has two halves) amplifier like the Fender Deluxe will need around 2 log and 2 exp per tube, and either a sqrt or arctan for triode and pentodes respectively, so that's 6*4 = 24 calls to log/exp and 6 calls to either sqrt or arctan (which are a little easier to approximate and not as critical to the sound) and there are around 30 nodes (a sparse 30x30 matrix). In The Scream I'm doing 16 calls to log/exp and solving around 40 nodes (a sparse 40x40 matrix).
If anyone modelling guitar amplifiers takes affront at me saying The Scream is one of the most detailed analog modelling plugins on the planet then please speak up! To help you out in confirming such a statement below is the full schematic being solved in The Scream in realtime, along with the customised netlist I use (not exact spice syntax as I've added extra functionality, but it's pretty close). You can double check in trial version of The Scream that you can change the value of all the components listed, and also have high level control over the op-amp parameters like slew rate, open loop bandwidth etc. If anyone doing amp modelling cares to comment then please also provide the full schematic you are solving as well as its netlist so comparisons can be made.
https://cytomic.com/files/scream-schema ... etlist.pdf
(ps: did some minor typo correction as edits)
(pps: when I say 16 calls to log/exp I mean per iteration per sample, and there can be up to 12 iterations per sample in The Scream to converge to a decent solution. On average there are around 4 iterations per sample, but it depends on the incoming signal and knob settings)