4. Understanding Aliasing - Digital Audio Fundamentals

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ธ.ค. 2024

ความคิดเห็น •

  • @akashmurthy
    @akashmurthy  3 ปีที่แล้ว +16

    I've noticed that some of you trying to replicate the audacity examples aren't getting any aliasing. Audacity is creating a 3500Hz tone instead of 7000Hz, and the debug output of nyquist says: "Warning: osc frequency reduced by 1 octaves from 7000 to 3500 hz to avoid aliasing." I've noticed the same behavior when I upgraded my version of Audacity to 2.4.2 and above.
    There must've been additional checks put in the code of hzosc. But if you follow the later example: return hzosc(ramp(1) * 7000)
    This works as expected! Aliasing does occur. So I am guessing there is a simple check to see if the number being entered is less than half the sample rate, otherwise it'll force it to be so.
    The reason why "ramp(1) * 7000" worked is because it's not a simple number, it's evaluated as a signal. It's a ramp signal going from 0 to 7000 in a certain duration. So I have a dirty fix for you, based on the same principle.
    You can try "return hzosc(pwl(0,1,1,1) * 7000)"
    It's not very pretty, but I'll tell you what it does. pwl is piece-wise linear function. It is essentially an envelop function. The 4 arguments state that at time 0, let the amplitude be 1, and at time 1, let the amplitude be 1. All it's describing is a straight line signal, with its value always as one. If you multiply this signal by 7000, you'll get a constant signal with 7000. Since this is not a simple number 7000, hzosc will not validate it, and will result in an aliased signal which is audible as 1000Hz. As expected.
    This is tested on the current latest version of 3.0.5

    • @akashk961
      @akashk961 3 ปีที่แล้ว

    • @arjunratheesh7743
      @arjunratheesh7743 2 หลายเดือนก่อน

      Wow, the sheer audacity of this guy!

  • @StanleyGurvich
    @StanleyGurvich 3 ปีที่แล้ว +42

    Ok ive been on youtube since 2008 and this is hand down the best channel on these subjects. super simple and complicated at the same time. no bullshit. love this!
    This channel is going places in no time.

  • @jitindavid2450
    @jitindavid2450 4 ปีที่แล้ว +16

    Very well illustrated. You don’t find such useful info about digital audio on TH-cam. Great job!!

    • @akashmurthy
      @akashmurthy  4 ปีที่แล้ว +1

      Thank you for checking it out man!

  • @choudharyom1
    @choudharyom1 3 ปีที่แล้ว +2

    who are you man, ur blowing things apart on YT platform, may god bless you for being so generous

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Just a man trying to host a channel! Thanks for the words of encouragement man!

  • @heartwithreason
    @heartwithreason 2 ปีที่แล้ว +3

    Came here from the book: The Computer Music Tutorial by Curtis Roads in the Fundamental Concepts section where he was explaining aliasing. I am glad I read at least some of it because I found your gem of a channel! The info inside of the Roads book is somewhat antiquated (published in 95) and hard to understand but is still informative if you focus. The benefit of making this educational content in a visual and animated format, as you have done Akash, is for visual learners like myself. Keep making this intuitive content!

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว +1

      Thanks so much! I'm glad you found the channel! I'm a visual learner myself, and I tend to learn more about these concepts while I'm animating them. Thanks for the book recommendation. I need to check the book out, it's not on my reading list!

  • @lcsper
    @lcsper 3 ปีที่แล้ว +2

    Amazing explanation. This is what I am sending people whenever I have to explain aliasing from now on.

  • @harshitnegi6396
    @harshitnegi6396 11 หลายเดือนก่อน

    Currently watching the whole audio fundamental series and i can not thank you enough for this. An absolute gem.

    • @akashmurthy
      @akashmurthy  11 หลายเดือนก่อน

      That's awesome! Enjoy the series!

  • @jayhu2296
    @jayhu2296 ปีที่แล้ว

    probably the most satisfying video i've watched this month, and i'm a youtube addict..

  • @michaos1
    @michaos1 4 หลายเดือนก่อน

    Instuctional design skills put into these videos are remarkable, amount of work is phenomenal, and it’s all on top of the great explanation and script. Bravo!

  • @artsmusicstudio7379
    @artsmusicstudio7379 2 ปีที่แล้ว +3

    What a superb way to explain this concept! You have done a magnificent work Akash! Thank you!!!

  • @TWEAKER01
    @TWEAKER01 11 หลายเดือนก่อน

    Great summary. To clarify one point when it comes to music production, 8:54 and 13:24 shows that when users/engineers talk of digital audio "aliasing", what they're really referring to is its byproduct: *aliasing intermod distortion* .

  • @bil63
    @bil63 4 ปีที่แล้ว +2

    Great! Thank you again! I think these videos are the best explanation of digital audio aspects in TH-cam!

    • @akashmurthy
      @akashmurthy  4 ปีที่แล้ว

      Thank you for that! :)

  • @LesVideosdOlivier
    @LesVideosdOlivier 4 ปีที่แล้ว +1

    Fantastic explanation, I feel a lot smarter now than at the beginning of the video ;) Both the explanations/pedagogy and the video aspect are awesome!

    • @akashmurthy
      @akashmurthy  4 ปีที่แล้ว

      Thank you for the feedback, I'm glad you found it educational!

  • @trevorbeingtrevor
    @trevorbeingtrevor 9 หลายเดือนก่อน

    Many of your videos have brought me a greater understanding of important audio concepts. Thank you so much for your hard work! If you get a chance, I would love to know what software you use to make your excellent animations?

    • @akashmurthy
      @akashmurthy  9 หลายเดือนก่อน +1

      Thank you so much for your support!
      I use Adobe After Effects for most of the animations. Some of them were frames rendered through code in p5.js

  • @wergonnadoit
    @wergonnadoit 2 ปีที่แล้ว

    TH-cam is not just at all, This Chanel has a ton of amazing great information, the quality of the information and the amount of work that was put into the videos is phenomenal ,
    I am starting a new position in an AV company, and your channel helped me a lot to understand audio
    i really can not do you justice

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว +1

      Thanks for the kind words! I'm really glad to know that the content helped you out.

  • @boshi9
    @boshi9 2 ปีที่แล้ว

    Best explanation on TH-cam!

  • @manikandanchembai95
    @manikandanchembai95 3 ปีที่แล้ว +2

    Hey yo, thanks brother. Beautiful video. Clear, concise and well presented. I'll be sure to share your videos with my peers.

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Thanks very much bro!

  • @gurratell7326
    @gurratell7326 10 หลายเดือนก่อน

    I like your comparison with temporal aliasing in the start, people tend to not understand that aliasing is aliasing no matter the domain in a digital system, it's just perceived in different ways.
    Though I find it kind of interesting that it seems that it's only in the audio world that it's constantly and always killed with fire, while in movies, pictures, CG, games etc etc it's not. People even try to avoid it instead, like turning of motion blur in games, or movies nowadays more and more often have lower shutter angles (shorter shutter speeds). Of course I see why to some degree, it gets blurry, but then the only real solution is more frames or higher resolutions. I guess I just have to wait for the day when we can capture images as transparent as we can with sound today :)
    Anyways, you got a really good set of videos here, keep it up!

    • @akashmurthy
      @akashmurthy  10 หลายเดือนก่อน +1

      Thanks very much! Yea, aliasing is definitely a problem in very domain of work where discrete signals are used instead of continuous. It's unavoidable. It's just the cost doing business I suppose!

  • @greatprince3190
    @greatprince3190 ปีที่แล้ว

    big thx we saw that in class and it was verry unclear, with the visual and the way you present it , it's way easyer to grasp.
    thx for your work

    • @akashmurthy
      @akashmurthy  ปีที่แล้ว

      You're welcome, I'm glad it helped out!

  • @GrandNecro
    @GrandNecro ปีที่แล้ว

    i like your teaching style. lots of examples rather than just theory

  • @leavy_Zola
    @leavy_Zola 10 หลายเดือนก่อน

    I am watching this as exam prep and it’s so unbelievably helpful. Thank you a lot for your work. By now I also feel like I’m getting a free Audacity introduction additionally 😂.

    • @akashmurthy
      @akashmurthy  10 หลายเดือนก่อน

      Glad to be of help! All the best for your exams

  • @princessceballos
    @princessceballos 2 ปีที่แล้ว

    I came her for brief explanation but was enthralled at the science and stayed the whole time

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว

      Im glad you stayed! Stick around for more perhaps!

  • @liltick102
    @liltick102 ปีที่แล้ว

    This channel is incredible.

  • @remy-
    @remy- 2 ปีที่แล้ว

    The best on YT!

  • @Aleksandr-i9
    @Aleksandr-i9 3 ปีที่แล้ว

    Wow! My English is so bad, but I finally understood everything about aliasing. The great explanations! Thank you so much!

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Great stuff! Thanks for letting me know

  • @EC-TPavithiravalavan
    @EC-TPavithiravalavan 4 ปีที่แล้ว +1

    Really great video and best explanation I ever seen you deserve more views

  • @legosteveb
    @legosteveb ปีที่แล้ว

    Awesome video! Can you clarify…
    At 16:50 you summarize that they over sample then down sample. Is there a ~22kHz low pass filter step between the over sample and down sample steps?

    • @akashmurthy
      @akashmurthy  ปีที่แล้ว +1

      Thanks! And yes, there's a mandatory low pass filter (usually an FIR filter) before downsampling a signal.

  • @nathangraves4318
    @nathangraves4318 3 ปีที่แล้ว

    -gaining foundation in material
    -question regarding elusive criteria
    -require proper conveyance specifically
    -has 1st and only Patreon sub

  • @BharathRajeevan
    @BharathRajeevan 3 ปีที่แล้ว

    Really loved the explanation! Eyeopener, you have a new fan!

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Thanks very much man! Glad you enjoyed it.

  •  3 ปีที่แล้ว

    This is really good. I'm watching all videos in this series.

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Cheers! Thanks for checking it out. Enjoy!

  • @janihannikainen1992
    @janihannikainen1992 2 ปีที่แล้ว

    Extremely well explained and demonstrated.

  • @XRaym
    @XRaym 3 ปีที่แล้ว

    The visualization are awesome, this is highly pedagogical, thx !!

  • @cohaagenup
    @cohaagenup 3 ปีที่แล้ว +2

    Wow, this was amazing and amazingly comprehensible, even to a math-less person like me. Thanks a lot!!!

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Thank you for the feedback! :)

  • @akepamusic
    @akepamusic ปีที่แล้ว

    Fantastic series!!

  • @bsoach
    @bsoach 3 ปีที่แล้ว +1

    This is such a clear explanation - thanks Akash! Liked and subscribed

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Thank you for checking it out! :)

  • @savinaynangalia7349
    @savinaynangalia7349 3 ปีที่แล้ว +2

    Incredible explanations 😯
    Thank you so much!

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      You're welcome! Thanks for watching!

  • @luiza177music
    @luiza177music 2 ปีที่แล้ว

    I've always dismissed Audacity, never knew it could do that, that's awesome!

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว

      Yea! It's great! It now has VST3 support, which makes it a baller! But I've never thought of Audacity as a DAW, but more as an audio editor and analyzer.

  • @chilledvibes5700
    @chilledvibes5700 3 ปีที่แล้ว +1

    Literally awesome video!!!!!!!!!! Thanks for the video.

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Thanks for checking it out mate!

  • @bensfractals43
    @bensfractals43 2 ปีที่แล้ว

    how would i go about isolating this "alias"? i've seen someone else do it.

  • @davidhernandezcampos1628
    @davidhernandezcampos1628 2 ปีที่แล้ว

    Thanks Master, cheers from México

  • @ArtificialSoul
    @ArtificialSoul 2 ปีที่แล้ว

    I am trying to create soundfont preset with samples containing looped saw waves.
    For the ones who are familiar with soundfonts: aliasing usually occurs within such saw wave samples when they're above a certain pitch. They can sound correct when played in the same pitch as the root key, though with another pitch or even detuning with one cent aliasing occurs.
    So I assumed to fix it by editing the samples with a low pass filtre to remove the highest harmonics and creating "headroom" till the nyguist frequency.
    It doesn't help despite using a stronger cutoff (48 dB)
    What are the possibilities available for me to create an aliasing free soundfont?

  • @adrianbucher5299
    @adrianbucher5299 4 ปีที่แล้ว +1

    Very nice explanation!
    I wanted to create the aliasing effect on Audacity by myself but ran into a problem. When I set sampling-rate to 8000Hz and type the nyquist command: "return hzosc(7000)", Audacity will create a 3500Hz tone instead of 7000Hz! The debug output of nyquist says: "Warning: osc frequency reduced by 1 octaves from 7000 to 3500 hz to avoid aliasing."
    How can I force nyqist to enforce aliasing? I'm using Audacity version 2.4.2
    Many thanks!

    • @akashmurthy
      @akashmurthy  4 ปีที่แล้ว

      Hey Adrian, thanks for checking it out.
      I noticed the same behavior you are experiencing when I upgraded my version of Audacity to 2.4.2
      There must've been additional checks put in the code of hzosc. But if you follow the later example: return hzosc(ramp(1) * 7000)
      This works as expected! Aliasing does occur. So I am guessing there is a simple check to see if the number being entered is less than half the sample rate, otherwise it'll force it to be so.
      The reason why "ramp(1) * 7000" worked is because it's not a simple number, it's evaluated as a signal. It's a ramp signal going from 0 to 7000 in a certain duration. So I have a dirty fix for you, based on the same principle.
      You can try "return hzosc(pwl(0,1,1,1) * 7000)"
      It's not very pretty, but I'll tell you what it does. pwl is piece-wise linear function. It is essentially an envelop function. The 4 arguments state that at time 0, let the amplitude be 1, and at time 1, let the amplitude be 1. All it's describing is a straight line signal, with its value always as one. If you multiply this signal by 7000, you'll get a constant signal with 7000. Since this is not a simple number 7000, hzosc will not validate it, and will result in an aliased signal which is audible as 1000Hz. As expected.
      You can try posting any question you may have in the forums here. I'll surely be posting to find out if there is an alternate way to force aliasing.
      forum.audacityteam.org/viewforum.php?f=39

    • @adrianbucher5299
      @adrianbucher5299 4 ปีที่แล้ว

      Hey Akash
      Awesome!
      Thank you for showing me a workaround to force aliasing using a constant frequency!

  • @marcopostmartini
    @marcopostmartini 3 ปีที่แล้ว +1

    Great video!

  • @keerthana5979
    @keerthana5979 2 ปีที่แล้ว

    would you please clarify ,how to choose sample points for real time signal.....for example signal with sampling frequency of 360 HZ...sir ....

  • @valevenga797
    @valevenga797 3 ปีที่แล้ว +1

    a great video, well done, cheers

  • @altravolta
    @altravolta 2 ปีที่แล้ว +1

    Thanks. It was great answer.

  •  3 ปีที่แล้ว

    Hello again. Either, doesn't work for me when I try to make the slope signal. ¿What am I doing wrong? How do you make it work?

  • @C622
    @C622 2 ปีที่แล้ว

    It is so well explained that it makes me squeal with joy! ;-)

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว

      That's the best expression of enjoyment I've received for any of my videos. Thanks mate!

  • @BenDinai
    @BenDinai 3 ปีที่แล้ว

    Amazing Video, so clear and well presented. Thank you very much!

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว +1

      Thank you for it checking it out!

  • @gurvinderdhiman9290
    @gurvinderdhiman9290 7 หลายเดือนก่อน

    Best Explaination 🙌♥️

  • @guntarssmits2104
    @guntarssmits2104 2 ปีที่แล้ว

    Nice educational videos with great visualization. Just wondering what tool is used to visualize your stories?

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว +1

      Thanks mate! I use Adobe After Effects for the illustrations.

  • @collectionofsensations
    @collectionofsensations 3 ปีที่แล้ว

    If i record a analog synthesizer playing a square wave, using a 96kHz sample rate. That i guess would result in a sampled square wave with more higher order partials, less aliasing in the audible range than if i instead would use 48kHz sample rate. That way higher sample rates i guess is more useful in situations where aliasing would otherwise occur right? Or does the aliasing get filtered out in the ADC anyway? But the square wave in this example still needs higher resolution to get a higher fidelity sampled representation in the digital domain i suppose, that way higher sample rate would come closer to the analog domain signal?
    Since project sample rates affect CPU load, i am wondering when i benefit from using higher recording sample rate than 44,1kHz? If we take the square wave example, or when recording distortion effects for example, would you benefit from using a higher sample rate (96kHz) and then down sample the recording by using a lower (44,1kHz) sample rate in the project settings? To ease CPU load, and instead upsample non linear effects like compressors and saturation? 44,1kHz would create kind of edgy sampled 20kHz waves in the digital domain, but DACs will make them more rounded right through some algorithm?

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว +1

      If you convert any analog medium to digital one, you are passing it through an ADC. An ADC will filter out all frequencies above the Nyquist, whatever your sampling rate maybe.
      "But the square wave in this example still needs higher resolution to get a higher fidelity sampled representation in the digital domain" - No, categorically no. The sampling theorem guarantees that all frequency partials below the Nyquist frequency will be faithfully represented.
      "44,1kHz would create kind of edgy sampled 20kHz waves in the digital domain" - Again, no it would not, for the very same reason as above. 20kHz is below the Nyquist Frequency, so it WILL be accurately represented. The DAC does not use any algorithm to smooth it out. It uses Sinc interpolation to get back the original signal, EXACTLY as it was before being digitized.
      Check out video 2 on Sampling Theorem if you haven't already.
      "i am wondering when i benefit from using higher recording sample rate than 44,1kHz" - there is no benefit. Simple as that.
      As I mention in this video, the benefit is only when generating high frequency partials WITHIN the digital domain, not when recording.

    • @collectionofsensations
      @collectionofsensations 3 ปีที่แล้ว +1

      @@akashmurthy Million thank you Akash! 🙇‍♂

  • @MukkuPavanKumarPHD
    @MukkuPavanKumarPHD 9 หลายเดือนก่อน

    Hey, thank you so much for your lott of efforts to deliver experimental and theoretical justifications about aliasing. Could you please tell me how to prepare the edits like this? Actually, I want to teach to the students like this. So I have to know how I prepare my presentation like this.

    • @akashmurthy
      @akashmurthy  9 หลายเดือนก่อน

      You're welcome! These are all individual animations that I've made and stitched together in After Effects. You can do the same if you want, or download the video, chop pieces of it and show those instead.

  • @aussie_philosopher8079
    @aussie_philosopher8079 3 ปีที่แล้ว +1

    Hi akash I'm looking at getting up to speed with DSP and DAFX algorithm design in matlab (or other programs if you can reccomend) any books/information resources would he great so I can finish restart my masters at University.

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Hey Robert, there are a couple of resources I can suggest regarding DSP.
      The Scientist and Engineer's Guide to Digital Signal Processing by Steven Smith - This one is free, it's available as a PDF and piecewise chapters as well. But it's a bit old and dated, and it's not fully about processing audio, it's more general signal processing, but it's very informative nonetheless.
      Designing Audio Effect Plugins in C++ by Will Pirkle - Probably one of the best books I know regarding audio DSP algorithms. It's very informative, very easy to understand, but the examples are in C++ not Matlab.
      But really, it depends on what you are planning to learn in DSP, and what your goals are.

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Another great resource for DSP is Julius Smith from Stanford's CCMRA program. He has a few books. Amazing resources, and it's all free and available online.

    • @aussie_philosopher8079
      @aussie_philosopher8079 3 ปีที่แล้ว

      @@akashmurthy I read this at University, it was to complicated I know about the DSP guide, that's great also DAFX from Zolzer really helped.

  • @danielcortesalvarez1935
    @danielcortesalvarez1935 ปีที่แล้ว

    You saved my life.

  • @linss7960
    @linss7960 10 หลายเดือนก่อน

    Very nice video!

  •  3 ปีที่แล้ว

    HELLO. IM TRYING TO DO IT THE SAME WAY BUT when I generate a 7000 hz didn't die me a 1000hz sine wave. Instead I get 3500. If I use 6000 it gives me 3000hz. ¿How come is this happening? What am I doing wrong?

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Please check the pinned comment for the solution.

  • @jakubkonarik578
    @jakubkonarik578 2 ปีที่แล้ว

    Absolutely goated!

  • @leeoiou7295
    @leeoiou7295 3 ปีที่แล้ว +1

    great video

  • @kevinwydler4405
    @kevinwydler4405 3 ปีที่แล้ว

    This is so well expained!

  • @Orrinton
    @Orrinton 9 หลายเดือนก่อน

    DDMF Metaplugin and PluginDoctor are 2 of my best friends 😌☺

  • @ashkanaref4056
    @ashkanaref4056 4 ปีที่แล้ว

    Thanks man!
    Plugin Alliance is taking notes 😆

    • @akashmurthy
      @akashmurthy  4 ปีที่แล้ว +1

      I don't know what that means, but sounds good! :D

  • @TheZeroomg
    @TheZeroomg ปีที่แล้ว

    Was looking for video about alias but no luck, and after i'm in bed youtube algorithm do the perfect job

    • @akashmurthy
      @akashmurthy  ปีที่แล้ว

      The algorithm gods are on your side today!

  • @definty
    @definty 3 ปีที่แล้ว

    Nice video dude, you have a talent for teaching. Why not just use a low pass filter at the end of your plugins to stop anti-aliasing instead of oversampling?

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Cheers!
      So, higher frequency output is possible in these plugins I talked about. They are a result of calculations that are unavoidable. If frequencies greater than the Nyquist frequency are generated, they are automatically aliased! So the problem here is range. If the output frequencies exceed the range, there is no point filtering them out, they are already aliased and sitting well within the range.
      To get rid of these higher frequencies, you'll first have to exceed the range (by oversampling) such that they don't alias! After that, you can low pass filter them.

    • @definty
      @definty 3 ปีที่แล้ว

      @@akashmurthy Ahh I see thanks :) So you can't stop harmonics bouncing back down if your using a lower sample rate even if you use a low pass.

  • @andreas9483
    @andreas9483 4 ปีที่แล้ว

    Great content. Do you use python for the visualisation?

    • @akashmurthy
      @akashmurthy  4 ปีที่แล้ว

      Thanks! No, I use expression scripting within After Effects. It's loosely written in JavaScript, and it gives quite a lot of control. Sometimes, I've had to resort to a library called Processing for some visuals.

  • @rays7805
    @rays7805 4 หลายเดือนก่อน

    I get it now. This makes sense.

  • @haydenvaniderstine9645
    @haydenvaniderstine9645 2 ปีที่แล้ว

    Superb

  • @largepoodle6036
    @largepoodle6036 3 ปีที่แล้ว

    so basically, 96kHz is the optimal samplerate if you want to avoid aliasing (in conjunction with analyzing frequency spectrums to ensure there is no aliasing taking place)
    i would say 192khz but pc isn't gonna be able to handle that lol. i think 96khz would still be perfectly ideal if youre going to be mastering down to 48khz or 44.1, which you most likely will.

  • @emerymesich1134
    @emerymesich1134 ปีที่แล้ว

    Thank you!!!

  • @thangible
    @thangible 3 ปีที่แล้ว

    you are awesome, thanksss

  • @sebastianvallejoperez9754
    @sebastianvallejoperez9754 3 ปีที่แล้ว

    duuuude, how is it that you don't have more subscribers or views,

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      Haha..this is one of the better performing videos to be fair! :)

  • @LakshayKukreja11
    @LakshayKukreja11 2 ปีที่แล้ว

    Fuckin genius, man! Mind blown at 9:22

    • @akashmurthy
      @akashmurthy  2 ปีที่แล้ว

      Haha! Blew my mind as well when I realised it. Cheers man!

  • @deanrinehart
    @deanrinehart 3 ปีที่แล้ว

    How is this free?

    • @deanrinehart
      @deanrinehart 3 ปีที่แล้ว

      Well now it’s costing me $6.50 a month… ;)

    • @akashmurthy
      @akashmurthy  3 ปีที่แล้ว

      @@deanrinehart thanks a lot for the Patreon subscription my man! :)

  • @godmeherbaba5607
    @godmeherbaba5607 ปีที่แล้ว

    💕💕💘💘💖💖