Тёмный

Analyzing and synthesizing spring reverb 

Dan Prince
Подписаться 2,6 тыс.
Просмотров 3,3 тыс.
50% 1

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 21   
@sriharsha7709
@sriharsha7709 4 года назад
keep making these videos, when ever you can, your good effort on internet will stay for generations
@DavideCerriGA
@DavideCerriGA 4 года назад
fun stuff! For people wondering what FFTConvolve does, here it is a short bad explanation. The FFTconvolve would convert Time-domain to the frequency domain and do 1 multiplication. That changes the operations to be executed from many to 1. After an FFT all it takes is just a multiplication, while in the time domain you would have to perform many operations to get to the result. Convolution can be thought of as a polynomial multiplication, so there are a lot of multiplications involved to get the result, but if you go in the Frequency domain via FFT, then you only have 1 multiplication. So as long as the Time-domain to Freq domain Transformation can be done cheaply, then you can reduce operations from many to 1. Luckily the Fourier transform can be done cheaply on a computer as it is a mechanical transform, hence the name Fast Fourier Transform. FFT can be thought as a fixed scrambling of the bits in the bytes of the data. Please do correct all my mistakes, as I have not looked into FFT and signal processing in over a decade.
@DanPrince
@DanPrince 4 года назад
Yeah I think that's basically right. The only thing I would clarify is the frequency domain convolution becomes 1 multiplication per sample between the input signal and the filter after the FFT.
@bubuDev
@bubuDev 4 года назад
Hey Dan, the second part of the video, when you synthesize your response, is crazy *awesome* !! I still need to understand some stuff in there ( like when moving from frequencies to phase values ), but seeing how to tweak things little by little was really super useful !! thank you for this !!
@johnsondetlev1545
@johnsondetlev1545 4 года назад
please continue making these videso! I cannot tell you how helpful they are and how good you are at explaining this extremely complicated stuff.
@imagiromusic
@imagiromusic 3 года назад
fantastic video!
@jeyko666
@jeyko666 4 года назад
Cool, thank you!
@mikael5743
@mikael5743 4 года назад
Please continue this series! Thank you
@willscherrer2642
@willscherrer2642 4 года назад
This is perfect, Dan! Thanks. (And I think it's finally time I download Spyder)
@DanPrince
@DanPrince 4 года назад
Spyder is far from perfect but it makes sense in my head coming from Matlab. Lots of people like Jupyter notebook as an interactive numerical IDE, but I've never taken the time to try it.
@willscherrer2642
@willscherrer2642 4 года назад
@@DanPrince I've been using the python tools to learn DSP for a while now but I use the XCode text editor or BBEdit to write the scripts and run from the command line. Seems, even with a few headaches, Spyder would spare some of my time (especially the variable preview). Using XCode for all of it would be nice also but haven't yet assessed the amount of work involved.
@williamknauer4356
@williamknauer4356 4 года назад
We miss you!! -William, Chelsea, Rebekah, Liz, Kara
@UltraSteaKME
@UltraSteaKME 4 года назад
Very interesting! One suggestion though, when you present functions that are related to python's library, could explain a bit more what there're doing so we can try to apply them in another environment/language, please? For instance, I have in mind the calculus/phase part. I work with Hise for my plugins and try to understand DSP. I'd like to be able to translate everything to this platform, but I don't know what's behind these functions (although I have a good idea of the overall principle thanks to your explanations, going inside the functions is THE difficult part) Cheers!
@DanPrince
@DanPrince 4 года назад
Sure! In this video I did gloss over the details faster to try and get to a more complicated demo than I have in the past. Was there a particular function that you wish I described more?
@bubuDev
@bubuDev 4 года назад
Hello Dan !! In first example, when loading the tubby file, at line 19, when keeping only sample_value != 0, aren't we getting rid also of any zero-crossing sample contained in the actual audio sample ? Great video, thank you so much for all this. I've never heard about convolution and all this explanation opens a whole new world for my hobbies =)
@DanPrince
@DanPrince 4 года назад
Its true, this line crops out any samples at exactly zero amplitude regardless of their position in the file. In practice though, it's rare for a 16 bit audio signal to have exactly zero amplitude when there are 2^16 possible values for it to take on. It's more likely that the quietest part of a recording or any zero crossings would be a small non-zero value because of the signal's noise floor, and for any samples that are exactly zero to be added digitally where it's much easier to have a perfectly silent signal.
@jeyko666
@jeyko666 4 года назад
When are you releasing the next one? :Ooo
@DanPrince
@DanPrince 4 года назад
I dunno, whenever I feel like it! Haha, is there a topic you would be interested in me covering?
@gabrielosoriomontelius
@gabrielosoriomontelius 4 года назад
Dan Prince loving where this series is going. I’d personally love to follow the process of getting these working on live signals, as well as getting further into different delay and reverb types. Keep up the great work!
@cunningham.s_law
@cunningham.s_law 3 года назад
whats the theory behind this
@DanPrince
@DanPrince 3 года назад
DSP theory says a linear time-invariant system can be perfectly modelled by convolution with its impulse response. An actual spring reverb unit is probably not perfectly LTI, but close enough that convolution gives a reasonably convincing impression of it. Since the spring reverb impulse response is just an audio signal, what I'm doing in this video is to try and reconstruct it from a model of some of its components that I analyze with the plots I show in this video.
Далее
Programming basic FIR delay effects and convolution
14:03
I Made A LEGO Spring Reverb That Tune The Springs
12:02
Добрая весть 😂
00:21
Просмотров 347 тыс.
Inside Out 2: BABY JOY VS SHIN SONIC
00:19
Просмотров 2,6 млн
I Learned Something About Spring Reverb
6:16
Просмотров 29 тыс.
Learn Audio DSP 2: Basic waveforms and sampling
22:20
AI can't cross this line and we don't know why.
24:07
Просмотров 456 тыс.
I Built The First LAMINAR FLOW ROCKET ENGINE
15:51
Let's Write a Reverb - Geraint Luff - ADC21
46:05
Просмотров 10 тыс.
9 Reverb Parameters Every Producer MUST KNOW
11:37
Просмотров 84 тыс.
Добрая весть 😂
00:21
Просмотров 347 тыс.