Making a Pitch Shifter

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

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

  • @diplomaticfish
    @diplomaticfish ปีที่แล้ว +318

    This is really well made! I had no idea pitch shifting required this much complication.

    • @wendolinmendoza517
      @wendolinmendoza517 ปีที่แล้ว +13

      Same here. I really did not suspect so much math was needed for something this (apparently) simple.

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

      It doesn't. He should have done this with op amp circuits and it would be fine. Even if he skipped the window fudging thing to cut the pop, he could pick better transforms and meet success.
      I mean, why didn't he match the song effectiveness with what he demands from the filter; blam, a sing wrong fixer that has funkadelic qualia.

    • @LuLeBe
      @LuLeBe ปีที่แล้ว +5

      Funny that you say that, because this seems rather simple to me. No, I don't understand it at all, but the result is great for how "little" he did. I expected this quality to already need a huge amount of processing that only the gods at Antares (autotune company) have figured out.

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

      @@LuLeBe The wizardry in autotune is all about interpolation between notes. The notes they sung, and the notes they wanted to sing. The repitching part probably isn't all that great if you just want a static effect. Like, imagine the math in this video, except the ratio between original pitch and target pitch is a function of the frequency content of the signal you started with.

    • @MatthijsvanDuin
      @MatthijsvanDuin ปีที่แล้ว +26

      @@Cineenvenordquist Ehm, no, what he's shown in the video is pretty much as simple as it gets for performing pitch shifting, which is just inherently difficult. I can't even guess what you could be referring to with the extremely vague "op amp circuits"... the function of an op amp in basically every circuit that uses one (except when used as a comparator) is to solve an equation, but the actual equation it solves is entirely defined by rest of the circuit, so describing something as an "op amp circuit" is utterly non-descriptive. Regardless, the fundamental problem of pitch shifting are not specific to how the audio is represented, and so are the solutions except they're much harder to implement using analog hardware than digital filtering, and getting phase to match for transient sounds seems like it would be particularly painful.

  • @ianbelletti6241
    @ianbelletti6241 ปีที่แล้ว +142

    The original Alvin and the Chipmunks albums took advantage of speeding up the playback to change the pitch because they weren't being digitally processed. This means that the artists had to sing at an appropriately slower beat to account for the time shrinkage.

    • @charleslambert3368
      @charleslambert3368 ปีที่แล้ว +11

      And then you can play it on a 16RPM turntable to hear the singer sing really slowly and the band play down an octave or so

    • @ianbelletti6241
      @ianbelletti6241 ปีที่แล้ว +9

      @@charleslambert3368 the way these things were recorded the singers sung lower notes at a slower beat. The instruments were played at normal rate. The singer track and the instrumental track were combined later.

  • @raksipulikka
    @raksipulikka ปีที่แล้ว +92

    Last semester did a project about phase vocoders at an audio signal processing course. Your explanation about is absolutely superb, we had to give a presentation at the end of the course and it was train wreck compared to what you managed to explain in 15 minutes. Well done!

  • @MysteryPancake
    @MysteryPancake ปีที่แล้ว +8

    6:28 The reason pitch modification is listed as "yes" for PSOLA is because it's the only algorithm that doesn't change the formant, which is important to produce natural sounding speech.
    Unlike SOLA and WSOLA, it doesn't introduce a chipmunk effect when speech is sped up. Because of this, it's heavily used in many autotune plugins today.
    It's possible to tell if a plugin uses PSOLA by shifting the vocal down:
    - If the formant sounds the same and there's gaps in the waveform, this indicates PSOLA was used, as it has no way to fill in those gaps.
    - If the formant sounds the same and there's no gaps, this indicates a frequency-based approach was used, as it can fill in those gaps.
    - if the formant sounds different, it's likely another approach was used.

  • @TheGamefreakr
    @TheGamefreakr ปีที่แล้ว +10

    As a semi-professional producer and programmer, I am deeply fascinated by this.

  • @mavaction
    @mavaction ปีที่แล้ว +64

    Super smooth. Clear, concise and thorough... and then having a real demo audio to follow examples is a great presentation feature. As someone interested in spectrograms I'd like to see a video of which audio properties create the most problems for a shifter vs which properties are easiest to work with. I've got some guesses but I imagine you could demo it in a similarly illuminating video.

  • @HunterHerbst
    @HunterHerbst ปีที่แล้ว +32

    This video is truly amazing. I hope you make more coding content and simplify other random topics for literally anything. If it's just a one-off you still did amazing and I wish you well on future endeavors

  • @davidvomlehn4495
    @davidvomlehn4495 ปีที่แล้ว +20

    Nice. My degree is in Physics. I assumed this was done with Fourier transforms, but I had always wondered how the finite sample sizes were handled. Basically, how they were glued together. This was well presented and I can see how much more there is to learn.

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

      Do check out wavelets (including the continuous wavelet transform), as well as spectrograms. It’s all so cool.

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

      @@bentpen2805 Wavelets are on my list of things to check out, this is probably a fun place to start.

  • @theb1rd
    @theb1rd 4 หลายเดือนก่อน +1

    I've wondered about this for decades. Great explanation, thank you!

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

    I lost it right around 11:00-ish. Nice to see where my current math knowledge tapers off. Hopefully I can revisit in a couple years and be able to understand the whole video. :)

  • @a52productions
    @a52productions ปีที่แล้ว +8

    This is an incredible explanation! The visuals are great, and the way the process is laid out ("lets try this -- oh that causes such and such problem") really helps understanding the rationale behind every aspect of the algorithm.
    I knew, as a physicist and electronic musician, that pitch shifting was hard. But I never knew how it worked, just that from a math side I couldn't come up with a good solution and from a musician side that choosing the right algorithm for a given sample was often difficult. This explains so much!!
    What a satisfying algorithm and a satisfying explanation.

  • @morgan0
    @morgan0 ปีที่แล้ว +5

    9:15 expanding on this, for N samples of time domain data, you get N samples of frequency domain data. however each frequency is a complex number, using two samples each, dc offset gets one. the nyquist frequency also gets only one, because phase shift between nyquist sampling frequency and input frequency at nyquist results in amplitude change. for every phase shift there is an amplitude that will make it fit the samples, and hence only one can be represented (and we never know which it is).

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

      Though note that FFT outputs N-1…N/2+1 (note descending order) are the complex conjugates of outputs 1…N/2-1 and therefore are redundant, so if you discard those you've got a real numbers for DC and N/2-1 complex numbers for frequencies between DC and nyquist, and a final real number for nyquist, which all combined conveniently fits in the same amount of memory as the original N real samples :-)
      (All this is assuming N is even; if N is odd then there's (N-1)/2 frequency samples between DC and nyquist and no frequency sample _at_ nyquist.)

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

      ​@@MatthijsvanDuinExactly, values are mirrored with nyquist bin being the center point, real part of mirrored values is the same, while for imaginary part the sign flips. So mirrored value of x = a + bi would be y = a - bi. For example, with 1024 frame size, 0th coefficient is DC, 512th is nyquist, and every other coefficient 1024 - n, where n is coefficient number from 1 to 511, is a mirrored version of coefficient n. 513 is mirrored 511, 514 is mirrored 510, etc. I assume that you know this, but maybe someone will learn something new.

  • @msclrhd
    @msclrhd ปีที่แล้ว +18

    The Overlapped Add (OLA) algorithms also form the basis of several text-to-speech vocoders like MBROLA, PSOLA, etc.

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

    Content presented around 8:00 is a bit misinformed. STFT preserves all info. Discrete time-domain repr doesn't include any info above Nyquist freq either. When pitch shifting, freqs higher than Nyquist is supposed to be lost, so scaling the frequency axis is not problematic. HOWEVER! The video up to 8:00 was very cool and taught me a lot of time-domain methods I didn't know about. Very inspring, and I appreciate that!

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

      I just finished the video. 12:00+ was imprssive as well! You are utilizing assumptions about natural music to strike beyond theratical limits.

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

    5:32. To be precise, auto-correlation is a convolution between signal and itself, but delayed, this is what auto- means, in this case it is just "correlation"

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

    One of the best signal processing videos I have seen yet

  • @samuelwyeth4178
    @samuelwyeth4178 ปีที่แล้ว +5

    This is insane quality and content for such a small channel. Hoping you get the attention you deserve!

  • @user-yv6xw7ns3o
    @user-yv6xw7ns3o ปีที่แล้ว +6

    This is something I’ve wondered about for a long time! Nicely done. It gives me hope when I see quality videos from small or new creators show up in my recommendations 😃

  • @made.online2149
    @made.online2149 ปีที่แล้ว

    Best video on an audio DSP topic I've ever seen tbh!

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

    I've understand so much more and so much better about pitchshifting by Your video. Thanks for it, really great job done!

  • @PhilipSmolen
    @PhilipSmolen ปีที่แล้ว +5

    Thanks. I've always wondered how this was done. I didn't realize it was so complicated.

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

    This is fantastic. The animations and code are phenomenal for keeping up with the concepts. Great job!

  • @byte.observer
    @byte.observer ปีที่แล้ว +1

    Excellent video! I've implemented these algorithms many times by now but having this video 5 years ago would have saved me a huge amount of time and headache :)

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

      Wait, why do you reimplement this bunches and why don't you just use an op amp circuit or get a singer who likes working to spec? Or a marimba with motorized dampers? Do you have to teach elliptical equations on python driven instruments?

  • @FF-94.mp3
    @FF-94.mp3 ปีที่แล้ว

    this taught me more than a whole half a semester of uni. good video. sent it to everyone and their grandma

  • @moralboundaries1
    @moralboundaries1 ปีที่แล้ว +6

    Thanks for sharing this! Easy to follow and really interesting! Your pitch shifter sounded great!

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

    Long before the existence of auto-tune there were pitch shifters that were used in live performance situations to eliminate audio feedback from the speakers to the microphones. These units had a very clever approach which I wonder why is this not used for auto-tune?
    The approach was based on something very similar to super-hetrodyne theory. The audio was multiplied by a carrier signal and the modulated signal was filterd to remove one of the side bands and then this filered signal was multiplied by another carrier signal that was slightly frequency shifted from the previous carrier frequency. This demodulation proces gave an output signal that was slightly frequency shifted from the original.

    • @schmitzbeats6102
      @schmitzbeats6102 ปีที่แล้ว +6

      What you describe are frequency shifters, not pitch shifters. When you apply too much of that, it messes up the harmonic relations of the sound. (A couple Hz of shift is not very audible, but removes the audio feedback.)

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

      That's a kinda DAW in the making, just add a tape loop or 7. Knocked away common mode and room resonance noise?

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

    amazing video, took something i thought was magic and made it simple enough to the point where i feel i can implement it myself

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

    I've been watching a lot of SoME videos recently and this is one of my favs. Well done!

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

    I also don't like reading words. Thanks for the pretty animations and explanation!

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

      Yeah, so why weren't the Jupyter notebooks in Sugar or a new Jaron Lanier language instead of python?

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

    the demonstration are what really make this video. truly well done.

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

    I love when I see something I take for granted (viewing youtube at x1.5) has a ton of math behind it. Awesome video

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

    I’ve always wondered how this was done. Thank you. I could only really understand if I did it myself, but I get the gist.

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

    This video is so well put together! I’d love to see this but with formant shifters. Love the content

  • @Fasteroid
    @Fasteroid ปีที่แล้ว +8

    I remember watching a video some time ago where this guy deconstructed a square wave with FFT, phase-shifted the frequencies to minimize the constructive interference between them, and then put them back together. The result was a signal that still sounded like a square wave, but could be pushed far louder.
    I wonder if certain "compressor" type filters also use this approach, and what they might do to transients having seen after seeing the results of naive pitch shifting with phase shifting.

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

      isn't a pure square wave the loudest possible waveform to begin with? i would guess that you could only decrease its loudness with this technique (ie increase its crest factor)

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

      @@gabrieldoudna6570 indeed, phase-shifting the components of a square wave by a quarter turn produces in theory a signal with infinite crest factor

  • @ri-gor
    @ri-gor ปีที่แล้ว +1

    Love this video. I took a college level course on digital signal processing, and we never even covered those hann windows. I definitely saw some leakage in my projects, but thought it was unavoidable (similar to the Gibbs phenomenon).

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

    Really enjoyed this! I would love a video on formant shifting please.

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

    My DSP experience is in digital telecommunications (OFDM! Costas loops! LMS equalizers! Oh my!), where this kind of operation isn't really ever necessary. I'd always wondered how my compatriots on the audio side of the DSP world managed to develop an algorithm to do this. Turns out it's an even more complex problem than I thought and I should perhaps rethink saying "I do basically the same thing, just at a higher sample rate."
    Excellent video editing and visualizations! With production this good, I'm surprised you only have ~1.57K subscribers - but count me among them now. :)

  • @Descenacre
    @Descenacre ปีที่แล้ว +7

    Subscribed instantly! This is an incredible video, thank you for visualizing something I've been incredibly curious about but had no clue how to find out!
    Beyond just being a math nerd I'm also a musician so a lot of this information might come in handy in the future...

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

    Great video! I always thought pitch shifting was just translation in the frequency domain. I like how you explained the problems with the example.

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

    Going to have to watch this a few times to really grok what’s going on, especially after the DFTs enter the picture. Been a while since I’ve done math to any serious level

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

    The piano tunes in the background were a nice touch!

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

    This is really well done, I just feel like you could have given a quick recap of DFT, since you took a long time with the time domain explanation, but went super fast in the frequency domain explanation.

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

    WOAH this is incredible for your first video! i hope you blow up!

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

    I wish i found this video sooner tbh, would have saved me some time, i believe. :3
    After toiling for quite a bit of time trying to implement a realtime pitch shifter/time stretcher (hence i didn't want to touch fft or other things that would eat performance), i arrived at a solution where i only ever use two windows overlapping exactly 50%, but for each step to generate a new chunk, the windows are both resized to a size that's the chosen one plus/minus a small (uniformly or normally, i tried both) random deviation;
    Considering that a static window size was producing a very noticeable tone with my code with window sizes that were small enough to make the crossover points fast enough to go into audible pitch territory, the randomness introduced seemed to make that less noticeable quite nicely, basically akin to turning a pure tone into white noise.
    I still have issues with fluttering though, that i couldn't find time to implement a fix for yet.

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

    Jupiter notebooks unlocks alot of the mystery to this video.

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

    Very technical details that I love, clrear explanation and very inspiring. The vocoder result sounds so high quality.

  • @shinyless
    @shinyless 5 หลายเดือนก่อน

    best explanation of pitch shifting I've seen so far, this is a 3blue1brown level of quality video, awesome work !!

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

    Amazing video! Thanks for putting so much effort into it!

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

    I am watching this video at about 4 Times speed. This actually becomes very important to me because these artifacts dictate how fast I can watch a video on a device (or in general)

  • @Aio-Project
    @Aio-Project ปีที่แล้ว

    the amount of math videos i had to rewatch before returning to this

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

    really nice video. I appreciate that you took the time to define the jargon words.

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

    Excellent video, I hope to see more from you soon

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

    Damn, this channel is an underrated gem... I've been here at 661 subs, see you at many thousands soon

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

    What a video. I just saw its your first video in your channel, so, congratulations and keep it up!

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

    That was a concise walkthrough of the steps necessary to pitch shift. I never thought there were so many, and apparently you left some out. I can say that your end result still sounded way better than what Cool Edit Pro (predecessor to Adobe Audition) could accomplish.
    Of the left out steps, I would like to see formant preservation as the topic of a follow-up. It would be interesting to hear what happens when you move formants and pitch independently in a vocal sample.

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

    Wait there was an almost identical presentation at the ADC22, just 4 Months ago! Coincidence? I think not!!

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

      Analog Semi does a conference? No, it's just audio not radar etc. so ...whoever they are, they have a YT Channel ADC. Or not, but some talks are there.

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

      That was me, here you go 😄 th-cam.com/video/fJUmmcGKZMI/w-d-xo.html
      Yeah, this video hits many of the same points in a pretty similar order to mine - but presentation counts for a lot, and Jent's done a good job here. My goal is always for a train of thought to feel natural and obvious in retrospect, so if that's what happened here I'd be flattered.

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

    4:22 The fluttering is related to how much the output blocks cross over. Since you've fixed the analysis hop size (instead of deciding the output hop size and then figuring out what the input one should be) compressing in time means the output blocks overlap a lot more.

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

      This seems right; I just tried since fixing the output hop size, and it does introduce fluttering when shifting down. But shifting down decreases hop size, which creates more overlap, so shouldn't it have had more fluttering?

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

      ​@@JentacularGent More overlap reduces fluttering - the more blocks you're adding together, the more their fluctuations average out to be smooth.

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

    I've been hoping to see a video like this one day, thank you so much for making it

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

    Do more video like this one please!! Incredible work!

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

    Wonderful video. Excellent idea to calculate the volume ❤❤

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

    Wow I've always wondered how pitch shifting algorithms work and you did a really great job illustrating how some of them do so with this vid!

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

    Thank you very much, the ideas in this video are useful for more than just music.

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

    Amazing video! I was actually looking for this type of video a year or so ago and couldn't find one. Thank you for making this!

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

    Yo, I remember you from Khan Academy! Keep making awesome stuff dude.

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

    Excellent video. I really hope the phases didn't smother your interest in making more videos. Instant subscription.

  • @ag-k
    @ag-k ปีที่แล้ว

    only watched 4mins as of yet and i already learned more than i did in school lmao you deserve a sub

  • @JorneRichard
    @JorneRichard 21 วันที่ผ่านมา

    super great video and now im dizzy about phases...
    i will come back someday

  • @CK-3K
    @CK-3K ปีที่แล้ว

    I like how almost every hurdle in audio processing comes back to phase when you trace it back far enough.

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

    So glad I clicked on this video, beautifully made!

  • @wentropia
    @wentropia 3 หลายเดือนก่อน

    wow! "Hey kid, you know those things you didn't care to learn about? I'm going to show you what they're for and why they're cool"... fascinating.

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

    Fantastic visualisations! Tnx for the video!

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

    I’ve been wondering about this for a long time, but haven’t gotten around to reading a digital audio book to understand it

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

    The silence after "the guy's name was just... Hann?....." is so perfect haha

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

    3:30 your envelope normalisation doesn't take into account the incoherent averaging between each chunk. If you took care of that correctly you wouldn't have "flutter"
    9:01 It's not half the frequency, it wraps around between -0.5 and 0.5, so a frequency of 0.9 (1 being the sampling rate) will come out as -0.1.

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

    I’ve struggled to get anything with pitch shifting done without sounding bad which is why I prefer the “just doing it in the right key/in tune during recording” strategy. At least now I know why it’s so complicated 😭

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

    I studied physics for 3 years, and I’m currently studying computer science. That was wayyyyyyyy more complicated than I was expecting and a lot of it went over my head 💀

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

    Incredibly interesting and well explained!

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

    Excellent video! So clearly explained. I hope you will do many more like it!

  • @ReginaCæliLætare
    @ReginaCæliLætare ปีที่แล้ว

    "It's full of big word" brother, most of the words you used flew right over my head I understood almost nothing

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

    This is amazing!

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

    Awesome video and easy explanation of such complex stuff👍

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

    I'm a nerd when it comes to sampling. You are a legend for doing this, I hate words too ^_^

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

    Regarding why you don't hear fluttering when pitch-shifting down (at 4:25), I would have thought the intuitive explanation is that to pitch down or compress time (which are equivalent as you point out) is a kind of resolution reduction (in this instance, sample resolution). Reducing resolution is a much simpler task to do faithfully and without artifact than increasing resolution, which will involve some kind of interpolation, which is much more likely to introduce conspicuous distortion (other than what would be inherent to the resolution).

  • @AK-vx4dy
    @AK-vx4dy 4 หลายเดือนก่อน

    Your knowledge level is intimidating...
    Also talent to present it clearly.
    Thank you for your work.
    I once tried "pitch shifter" using doppler effect method, hardware couldn't even dream of Fourier .
    I wonder if you have knowledge how pitch preserver works like in youtube speed change

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

    Informative with nice animations, thanks for making this.

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

    Great video! I got a little lost with some of the Fourier stuff, but I haven't found a resource yet that doesn't lose me on that topic 😂
    I'm surprised to see python doing this! I did a project doing DSP in python a few months ago and started hitting the limits of what could be done fast enough. Although I was doing real-time, not sure if you are. And I wasn't making extensive use of libraries written in C.

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

    WAIT! How the hell do you only have 174 subscribers!? I only noticed after watching the whole video and then going to check your channel for more xD
    Consider it 175 now

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

    Two years ago, I had to do this project. The explanations were less than clear. So, I started to dig into the academic papers. Once I was done I wanted to do a video just like this one for SoME2. Unfortunately, I never finished the project.

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

    Very nice video. I would really like to see the code C or C++, maybe even using the JUCE platform.

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

    This is awesome and I need so much more, you’re like if 3blue1brown was a producer

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

    Super great video, thanks!

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

    Absolutely amazing

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

    great video!

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

    Wow, great work

  • @therockafire
    @therockafire 6 หลายเดือนก่อน

    Well, that clears that up! (For Albert Einstein!)

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

    My Favorite SoMe

  • @a.w.n.i.s
    @a.w.n.i.s ปีที่แล้ว

    i would not have the balls to do such a well made video at 1,7k followers

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

    Its funny because this was always my first thought on how to do it (only overall not the details) but it always seemed too complex and like it would never work, so I assumed it was something crazy like fourier transforming then changing the pitch then changing back or something

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

      Soon: Oh just use a phase mux SBN (sulfur boronitrite) inlet and bias vacancy decay with the new pitch. Or: I only use transforms named after musicians, but I'm still surprised when SZA is inverted through ASZA. Seriously though, did he have to not pitch shift the percussion?

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

    this video is seriously awesome and inspiring thank you for putting in the effort! 😊

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

    Very helpful. Thank you!