[HN Gopher] Ask HN: Where are the good resources for learning au...
___________________________________________________________________
Ask HN: Where are the good resources for learning audio processing?
I'm trying to program a harmonizer, like Jacob Collier's one built
by MIT's Ben Bloomberg. I am looking for good, accessible resources
on pitch shifting (whilst still sounding natural) and other terms
I've heard like format shifting. Where are some good resources for
this for somebody with extensive programming experience but no
experience in audio processing?
Author : SamCoding
Score : 30 points
Date : 2024-07-06 19:59 UTC (3 hours ago)
| i_am_proteus wrote:
| https://ccrma.stanford.edu/~jos/
|
| Not much to say that Julius doesn't... open course materials for
| (almost) everything you might need in audio processing.
| fxtentacle wrote:
| Great link, thanks :)
| planewave wrote:
| Second anything from CCRMA, the inventors of FM synthesis and
| still the one top programs in the country/world.
| grobibi wrote:
| http://blogs.zynaptiq.com/bernsee/time-pitch-overview/
|
| Not sure if it's useful. It's probably going to involve granular
| synthesis.
| Chrupiter wrote:
| When I wanted to make a python application to separate a song
| into the source instruments I used this:
| https://www.coursera.org/learn/audio-signal-processing. I studied
| signal processing as a Computer Engineer student but I didn't
| really get it at the time, with that course I understood what I
| could do in practice.
| bwanab wrote:
| It's not going to directly teach you how to build a harmonizer,
| but this guy has a series of incredible videos on audio
| processing that might be helpful:
| https://www.youtube.com/playlist?list=PL-wATfeyAMNoirN4idjev...
| zengid wrote:
| Pretty good Audio Developer Conference talk on it here:
| https://www.youtube.com/watch?v=fJUmmcGKZMI
| Archit3ch wrote:
| Also check out the blog (https://signalsmith-
| audio.co.uk/writing/2023/stretch-design/) and corresponding
| library on GitHub.
| aj7 wrote:
| Use LabView as a calculation engine to do experiments. The
| advantage is you get system-like diagrams.
| bwestergard wrote:
| You should learn Supercollider, starting with Eli Fieldsteel's
| tutorials.
| an_aparallel wrote:
| Hey - one of the industry standard time stretching library is
| "elastique" by Zynaptiq (licensed, not open source). Used by
| Ableton, FL Studio etc.
|
| If you want to peak into some source code - you can look into
| Rubberband library:
|
| https://breakfastquay.com/rubberband/
|
| Rubberband is one of the time stretching/pitch shifting
| algorithms used in Reaper. You can download reaper trial and
| listen to the results with different parameters to see how you
| can tweak the code and if that gets any results you're happy
| with:
|
| https://www.reaper.fm/
| a-dub wrote:
| http://www.ee.columbia.edu/~dpwe/
|
| https://github.com/librosa/librosa
| planewave wrote:
| Professor Puckett, inventor of Max and PureData (the two top
| visual programming languages for DSP) has a book, The Theory and
| Practice of Electronic Music, with interactive examples written
| in PD, this one probably has an example exercise for a pitch
| shifter [0]
|
| I often recommend also Music and Computers originally out of
| Columbia. [1]
|
| [0]http://msp.ucsd.edu/techniques.htm
|
| [1]https://musicandcomputersbook.com/
| fxtentacle wrote:
| Audio is half art, half science. That's why I'd try to find
| someone with experience.
|
| Back in university, I heard lectures on FFT and its applications
| to audio signal processing. So open access university courses
| would be the second place I'd look. The approach I always try
| first is to ask people I know if they can recommend a
| conference/meetup. For example, the annual JUCE events appear to
| be chock full with VST plugin developers. There's also private
| schools like SAE where you (or your employer) can pay for you to
| have an hour with one of their lecturers to ask questions.
___________________________________________________________________
(page generated 2024-07-06 23:00 UTC)