DLC86
Fractal Fanatic
Wow, thanks for the detailed explanation!Exactly. The time constants are very short, typically milliseconds or tens of milliseconds. The memory will fade in less than a second.
An analog RC circuit has "memory". That memory is the capacitor. It "remembers" the voltage. Over time that memory fades to zero. In mathematical parlance it's an integral or a derivative. The capacitor integrates or differentiates and the output is a function of the current input and previous inputs and output. Because the output is based on previous results it therefore has "memory".
If you take two identical circuits with memory they'll both produce the same output to the same input stimulus, just as a circuit without memory would. There is no way to test if an algorithm has memory because any linear filters in the algorithm also have memory.
The key to a good tube algorithm is that there is "nonlinear memory".
The classic method of modeling nonlinear things like tube amps and drive pedals for consumer products is Wiener/Hammerstein techniques. You put linear filters before and/or after a static waveshaper. Crude but pretty effective. Falls apart at edge-of-breakup.
More modern approaches make the waveshaper dynamic but still use fixed filters. Another approach is dynamic filters and static waveshapers.
The advantage of these techniques is they are CPU efficient. The disadvantage is they don't sound particularly good under scrutiny and, more importantly, don't feel right.
More advanced approaches use state-space methods, Volterra kernels, neural networks, etc. They all have advantages and disadvantages.
Personally I prefer parametric approaches with state-space methods. The advantage is that you can create virtual models with realistic control behavior and dynamics. Methods that rely on learning are opaque and only provide a snapshot. They also usually have poor dynamic properties and rely on generalized dynamics to get a fit. IOW everything "feels the same".
Now I just have to re-read it a few times to grasp my head around it.
Awesome stuff!
Last edited: