Thanks, Sound Author, but nobody is talking about FASTER FFT!Sound Author wrote:I have to agree with Taron. The Harmonic Filter and the Harmonic Oscillators are exactly what make Thorn so special, so the lack of flexibility therein does feel a bit disappointing. However, it's not always a lack of programming knowledge on Dmitry's part. The limitations of Thorn's spectral engine are mostly computational. Even on the most powerful systems, real time FFT processing is still nearly impossible. I'm sure Dmitry will figure out some shortcuts and nifty little workarounds. Until then, Thorn's shortcomings are easily forgiven.
If the preset files weren't over 500 Kilobyte, I would've just added two example presets for you, so it becomes completely clear that there is no processing speed issue.
- Bring up Thorn with the default preset
- Choose Sawtooth for OSC1
- Put the position dial to 100%
- Go to MOD MATRIX and add: SOURCE:Env 1 DEPTH:-100% TARGET:OSC1
- Go to ENV1 and put all slider up to 80%
- Play a note... or 10, just play
- Now set ENV1 Attack to 0% and play
All I'm asking is for a set of necessary exceptions (conditionals). If it was me, I would try a universal approach, seeing if anything modulates position or harmonic filters, then getting the initial value of the modulator and initialize my procedure with that information. This MAY even be done only during parameter editing, though it should be fast enough to do it right in or after the MIDI processing.
Whether he's buffering tables or what ever is happening, it starts somewhere and the only defining factor for that "somewhere" is the actual parameter. Like "POSITION" on the Oscillator or "SHAPE/BALANCE" on the harmonic filter. He uses these parameters to initialize the process. But IF SOMETHING changed that initial position, it could well be used, rather than ignored as it is happening right now. That is the cause for the problem.
There may be code related challenges, figuring out what to do where and when, but a real big and deep breath with the right kind of sudden courage and a good backup, knowing you can't lose a thing except the time you invest, and then all is well!
