Пікірлер
@pauljabezjohndavid6185
@pauljabezjohndavid6185 25 күн бұрын
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к
@МиленаКаленова-ь5к 4 ай бұрын
Очень интересная тема, здорово изложена. Спасибо Вам за это видео!
@flywittzbeats4008
@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
@sushmachandrashekar2206 Жыл бұрын
Very nice and clearly explained
@spht9ng
@spht9ng Жыл бұрын
Ok i think i finally enjoy math now.
@forhadahmed4643
@forhadahmed4643 2 жыл бұрын
such a cool tech dude.....you are..... hope you a great youtube experience....
@kierand8385
@kierand8385 2 жыл бұрын
69
@jasonbelcher4476
@jasonbelcher4476 2 жыл бұрын
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.
@miguelangelmartinezmartine8253
@miguelangelmartinezmartine8253 2 жыл бұрын
Thanks for this effort !!! Looking forward for more videos
@loveforallbxlmannif
@loveforallbxlmannif 2 жыл бұрын
Why not Flowstone ? That's a really great program to see and ear instantly what we do in dsp.
@forresterickson6225
@forresterickson6225 2 жыл бұрын
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.
@forresterickson6225
@forresterickson6225 2 жыл бұрын
I had a terrible time because "l" and "1" look the same when typed.
@forresterickson6225
@forresterickson6225 2 жыл бұрын
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));
@forresterickson6225
@forresterickson6225 2 жыл бұрын
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?
@fuzzjohn
@fuzzjohn 2 жыл бұрын
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).
@denbeibaron7797
@denbeibaron7797 2 жыл бұрын
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.
@now4917
@now4917 3 жыл бұрын
These videos are so helpful! Thank you!
@imagiromusic
@imagiromusic 3 жыл бұрын
fantastic video!
@eduardoortiz4461
@eduardoortiz4461 3 жыл бұрын
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
@Catbangin
@Catbangin 3 жыл бұрын
Hi Dan, Very nice video. Do you have a video for cab impulse response?
@dardonj
@dardonj 3 жыл бұрын
Thanks a lot for sharing your knowledge.
@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.
@m.h3846
@m.h3846 4 жыл бұрын
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.
@ankitanand2448
@ankitanand2448 4 жыл бұрын
At 11.38 when you plotted the values?what was chosen as x axis?
@DanPrince
@DanPrince 4 жыл бұрын
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!
@ankitanand2448
@ankitanand2448 4 жыл бұрын
Thankq
@ankitanand3115
@ankitanand3115 4 жыл бұрын
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
@leoh2251
@leoh2251 4 жыл бұрын
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
@DanPrince
@DanPrince 4 жыл бұрын
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.
@fuzzjohn
@fuzzjohn 2 жыл бұрын
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));
@rasmusmerten9840
@rasmusmerten9840 4 жыл бұрын
My octave is just opening the first of the two plots, but i used the exact code :/
@ogueyratogeyrat7448
@ogueyratogeyrat7448 4 жыл бұрын
Dsp tries it
@m.h3846
@m.h3846 4 жыл бұрын
Fuck this game. Nothing I could do.
@DIYGuitarMods
@DIYGuitarMods 4 жыл бұрын
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-rothenberg
@omer-sela-rothenberg 4 жыл бұрын
5:19 is that Dead Man's Tetris by Flying Lotus? Very cheeky of you ;)
@DanPrince
@DanPrince 4 жыл бұрын
yes!
@omer-sela-rothenberg
@omer-sela-rothenberg 4 жыл бұрын
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-rothenberg
@omer-sela-rothenberg 4 жыл бұрын
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
@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.
@mikael5743
@mikael5743 4 жыл бұрын
Please continue this series! Thank you
@mustaphaalkhafaaf5512
@mustaphaalkhafaaf5512 4 жыл бұрын
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.h3846
@m.h3846 4 жыл бұрын
Yeah, you know all about sounding intelligent, completely naturally.
@apfelkuchen4672
@apfelkuchen4672 4 жыл бұрын
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
@apfelkuchen4672
@apfelkuchen4672 4 жыл бұрын
This video is great! I decided on following the series and it's quite fun also :)
@slmjkdbtl
@slmjkdbtl 4 жыл бұрын
Nice and clear video thanks!! Can you do a video explaining what is convolution and how it works?
@arctictimberwolf
@arctictimberwolf 4 жыл бұрын
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
@sriharsha7709
@sriharsha7709 4 жыл бұрын
keep making these videos, when ever you can, your good effort on internet will stay for generations
@sriharsha7709
@sriharsha7709 4 жыл бұрын
Thank you for sharing your knowledge on youtube
@fstopspictures8834
@fstopspictures8834 4 жыл бұрын
do you think i need to learn c and c++ for recording and dealing with the audio api with a daw ?
@andregois7926
@andregois7926 4 жыл бұрын
Isn't the Hammond Organ an analog additive synth?
@yoanmolia8652
@yoanmolia8652 4 жыл бұрын
Incroyable, vraiment un grand merci from Paris
@cyanozoid2706
@cyanozoid2706 4 жыл бұрын
Great video, sir! Really appreciate the work that went into this.
@cyanozoid2706
@cyanozoid2706 4 жыл бұрын
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!
@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 !!
@sriharsha7709
@sriharsha7709 4 жыл бұрын
Thank you for making these videos, your efforts wont go waste