Impulse Response
Posted: Sun Dec 13, 2015 9:00 am
I wanted to understand the algorithmic of it. I learned that you have to transform to frequency domain using FFT, then calculate both and bring the result back to time domain using iFFT.
As far as I know, Flowstone is too slow at realtime FFT'ing, so I about other approaches. Unfortunately I learned that I already fail at the very beginning.
Basically, each sample of a signal has to be calculated with each sample of the impulse response. But how? I couldn't find any info on this (probably because it is so heavy on the CPU that nobody bothers to even think about it). But I need to understand the relationship of both signals. Here are 3 calculations I can think of:
All other possibilities would lead to a signal raising far beyond the normalized range of [-1, 1]. So how would the input signal 0.5 be calculated with the impulse response [1, 0.5, 0.25] ?
As far as I know, Flowstone is too slow at realtime FFT'ing, so I about other approaches. Unfortunately I learned that I already fail at the very beginning.
Basically, each sample of a signal has to be calculated with each sample of the impulse response. But how? I couldn't find any info on this (probably because it is so heavy on the CPU that nobody bothers to even think about it). But I need to understand the relationship of both signals. Here are 3 calculations I can think of:
- Code: Select all
Given that
Signal: 0.5
Impulse Response: 1, 0.5, 0.25
0.5 * 1 = 0.5
* 0.5 = 0.25
* 0.25 = 0.0625
0.5 + 1 + 0.5 + 0.25 = 2.25
/ 3 = 0.75
(0.5 + 1) / 2 = 0.75
+ 0.5) / 2 = 0.625
+ 0.25) / 2 = 0.4375
All other possibilities would lead to a signal raising far beyond the normalized range of [-1, 1]. So how would the input signal 0.5 be calculated with the impulse response [1, 0.5, 0.25] ?