If you're watching in 2024 the last line of code is deprecated so use audiowrite. something like this audiowrite('test.wav', tone, fs);
@МиленаКаленова-ь5к4 ай бұрын
Очень интересная тема, здорово изложена. Спасибо Вам за это видео!
@flywittzbeats4008 Жыл бұрын
Best audio dsp tutorial I’ve ever seen. My hero ❤ my question now is how does the interpolation from but to bit work??? Thanks so much 🎉
@sushmachandrashekar2206 Жыл бұрын
Very nice and clearly explained
@spht9ng Жыл бұрын
Ok i think i finally enjoy math now.
@forhadahmed46432 жыл бұрын
such a cool tech dude.....you are..... hope you a great youtube experience....
@kierand83852 жыл бұрын
69
@jasonbelcher44762 жыл бұрын
Dude you’re awesome for making these vids! I’ve always wanted to learn dsp programming as both a programmer and musician but I don’t have a math background.
@miguelangelmartinezmartine82532 жыл бұрын
Thanks for this effort !!! Looking forward for more videos
@loveforallbxlmannif2 жыл бұрын
Why not Flowstone ? That's a really great program to see and ear instantly what we do in dsp.
@forresterickson62252 жыл бұрын
Very very good. Thanks for the pointers to the other sources too. I found you after I found Rich Radke and when I got to part 4 of his series I started looking for help on Octave and found this series. NICE.
@forresterickson62252 жыл бұрын
I had a terrible time because "l" and "1" look the same when typed.
@forresterickson62252 жыл бұрын
I rewrote to this: %Duration and Tone %sawTone = @(l,t) repmat(linspace(-1, 1, t*FS), 1, round(l/t)); sawTone = @(d,t) repmat(linspace(-1, 1, t*FS), 1, round(d/t));
@forresterickson62252 жыл бұрын
Very helpful tutorial. Using Octave 6.4 I can not get both the command window and the editor open at the same time like he did. Something must drag I guess that I do not see. Anyone?
@fuzzjohn2 жыл бұрын
Just so I'm clear, this code: bass(numel(bass) : numel(melody)) = 0; is extending the length of the bass vector by going from the final index of the existing bass vector (15) to the final index of the melody vector (16) and setting the value to 0 in a single step (in this case it's only missing one beat but if there were more it would just fill them all with 0 values).
@denbeibaron77972 жыл бұрын
It's near end of 2021 ... I just found this gem while looking around for working with octave for I/Q data analysis, I haven't found it yet. Anyone that could help me with any pointers to that is much appreciated.
@now49173 жыл бұрын
These videos are so helpful! Thank you!
@imagiromusic3 жыл бұрын
fantastic video!
@eduardoortiz44613 жыл бұрын
Hi, excuse I have a questions. Which high-level programming languages can be used for DSP, spec? Can they be used for digital signal processors? Thanks a lot
@Catbangin3 жыл бұрын
Hi Dan, Very nice video. Do you have a video for cab impulse response?
@dardonj3 жыл бұрын
Thanks a lot for sharing your knowledge.
@cunningham.s_law3 жыл бұрын
whats the theory behind this
@DanPrince3 жыл бұрын
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.
@m.h38464 жыл бұрын
Wow, nice video! I’m glad you criticized DSP for all of his ebegging and lies. I mean, to hear someone else use music to talk about the fact that DSP has scammed his fans dozens of times really brought it home. Great analysis, can’t wait for your DSP anthology.
@ankitanand24484 жыл бұрын
At 11.38 when you plotted the values?what was chosen as x axis?
@DanPrince4 жыл бұрын
The x axis there is just the index into the array. The first value gets plotted at 1, the second value at 2, and so forth. Nothing fancy!
@ankitanand24484 жыл бұрын
Thankq
@ankitanand31154 жыл бұрын
I feel blessed that I got this video. Only 11,000 views that means I have chosen a path which is not travelled by a lot of people. Thanks for these contents
@leoh22514 жыл бұрын
I've an issue!! wondering if I could get some help, im getting the error - error: zeros: conversion of 66461.5 to int64_t value failed
@DanPrince4 жыл бұрын
It looks like you are asking the zeros function to make an array that has a fractional number of elements. Try using the round, floor, or ceil functions to remove the fractional part of the size of the array and turn it into an integer value instead.
@fuzzjohn2 жыл бұрын
Same issue here using the exact code from the video, maybe it's caused by using a newer version of Octave. As Dan recommended using a round function made it work: instead of bassTone = zeros(1, bassNoteDur * FS); use bassTone = zeros(1, round(bassNoteDur * FS));
@rasmusmerten98404 жыл бұрын
My octave is just opening the first of the two plots, but i used the exact code :/
@ogueyratogeyrat74484 жыл бұрын
Dsp tries it
@m.h38464 жыл бұрын
Fuck this game. Nothing I could do.
@DIYGuitarMods4 жыл бұрын
Hi Dan, I recall hearing in one of your videos that you moved to Pittsburgh. Do you still live here? If so, let me buy you a coffee sometime! I'm working on some analog stuff that I'd love to show you. BTW, Loved your video on convolution reverb.
@omer-sela-rothenberg4 жыл бұрын
5:19 is that Dead Man's Tetris by Flying Lotus? Very cheeky of you ;)
@DanPrince4 жыл бұрын
yes!
@omer-sela-rothenberg4 жыл бұрын
Hey can anyone please help? I'm writing a different melody (No Surprises by Radiohead) and I'm getting this error: operator +: nonconformant arguments (op1 is 1x782636, op2 is 1x820030) - Which I think means that the melody and bass aren't synced up, but I'm using the same beat pattern (meaning melodyBeats and bassBeats are the same vector copied and pasted) so I don't really understand what the problem is.
@omer-sela-rothenberg4 жыл бұрын
UPDATE: I realized my mistake! For some reason copying and pasting the beats vector from the melody to the base confuses Octave because it thinks you want get different values out of the same vector, so I just had to make a new arrangement for the bass notes :) tl;dr Octave LOVES counterpoint lol
@johnsondetlev15454 жыл бұрын
please continue making these videso! I cannot tell you how helpful they are and how good you are at explaining this extremely complicated stuff.
@mikael57434 жыл бұрын
Please continue this series! Thank you
@mustaphaalkhafaaf55124 жыл бұрын
you act a lot with your glasses and eyes ,,, dont fake it just be yourself ... wearing a glasses and talking smart dosent need an effort , it shuld be natural ...
@m.h38464 жыл бұрын
Yeah, you know all about sounding intelligent, completely naturally.
@apfelkuchen46724 жыл бұрын
I can't get over how fun this tutorial is! Who would have thougt I'd have fun with a calculating program :D I learned way more than in my matlab class
@apfelkuchen46724 жыл бұрын
This video is great! I decided on following the series and it's quite fun also :)
@slmjkdbtl4 жыл бұрын
Nice and clear video thanks!! Can you do a video explaining what is convolution and how it works?
@arctictimberwolf4 жыл бұрын
0:32 I make an LFO by taking a paper Puncher & Punching a bunch of holes in a plastic sheet then Rip the F...sucker through My S...finger Nails! Thanks for the video Mac!!! Yours Truly, Not a hanging CHAD aka Guess who! Psi, If you click this link you got Balls;^D. kzbin.info/www/bejne/qXy6lpKuo9ZolZo
@sriharsha77094 жыл бұрын
keep making these videos, when ever you can, your good effort on internet will stay for generations
@sriharsha77094 жыл бұрын
Thank you for sharing your knowledge on youtube
@fstopspictures88344 жыл бұрын
do you think i need to learn c and c++ for recording and dealing with the audio api with a daw ?
@andregois79264 жыл бұрын
Isn't the Hammond Organ an analog additive synth?
@yoanmolia86524 жыл бұрын
Incroyable, vraiment un grand merci from Paris
@cyanozoid27064 жыл бұрын
Great video, sir! Really appreciate the work that went into this.
@cyanozoid27064 жыл бұрын
For anyone having problems saving the file 'test-tone.wav', the function has been changed. audiowrite('test.wav', tone, fs); worked for me. Hope this helps.... Also, great video!
@bubuDev4 жыл бұрын
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 !!
@sriharsha77094 жыл бұрын
Thank you for making these videos, your efforts wont go waste