WolfSound
WolfSound
  • 100
  • 460 024
Successful Audio Plugin Freelancing with Jatin Chowdhury (ChowDSP) | WolfTalk #024
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk024/
👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/
🍊 Check out the sponsor JUCE C++ Framework: docs.juce.com/master/tutorial_new_projucer_project.html
✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/
✅ Please subscribe to WolfSound's UA-cam channel to let the little Wolf 🐺 grow: ua-cam.com/users/WolfSoundAudio
🎧 Title track: ua-cam.com/video/oOb727pl_7M/v-deo.html&ab_channel=TheWolf
🎧 Listen to my music: thewolfofficial.com/
✅ All podcast episodes: www.thewolfsound.com/podcast/
Hi, my name is Jan Wilczek. I am an audio programmer and a researcher. Welcome to WolfSound!
WolfSound's mission is to provide high-quality, informative, and entertaining videos, articles, and courses on how to process sound by exploring mathematics, applying algorithms, and creating code in various programming languages. Topics include sound synthesis, digital signal processing, programming languages for audio (C, C++, Python, Rust), and audio effects. I am also sharing tips on how to learn fast and effectively. Make sure to visit www.thewolfsound.com/.
WolfSound enables everybody to learn about audio programming!
EPISODE CONTENTS
Jatin Chowdhury is quite well known in the audio programming community for his numerous contributions:
👉 various open- and closed-source audio plugins,
👉 a few published research papers on Virtual Analog modeling,
👉 a few audio-related talks, especially at the Audio Developer Conference,
👉 insightful Medium articles on creating audio software in general,
👉 significant open-source contributions including the CLAP plugin standard and Surge Synthesizer.
The list could go on on and on but you get the point: he’s both incredibly productive and highly successful while being very generous to the community with his knowledge.
Jatin currently leads his own audio plugin company ChowDSP which provides consulting and contracting as well.
From this podcast episode, you will learn:
✅ how Jatin developed his interest in all things music,
✅ how he got accepted to CCRMA at Stanford and then to Tesla,
✅ how he started freelancing as an audio programmer,
✅ how he finds clients,
✅ what’s his developer setup,
✅ which tools he’s using,
✅ resources he recommends for learning audio programming and DSP,
✅ personal daily routine for optimal productivity.
This episode was recorded on June 14, 2024.
If you have any question, please, don't hesitate to ask it in the comments! 🙂
Video edited by an amazing video editor, Vadzim Vezhnavets. Thank you, Vadzim!
NOTE
If you like the podcast so far, please, go to Apple Podcasts and leave me a review there: podcasts.apple.com/us/podcast/wolftalk-podcast-about-audio-programming-people-careers/id1595913701. You can do so on Spotify as well: open.spotify.com/show/5xc7EJiH9shG6zdSC5ejyw?si=eb35597e60a54e70. It will benefit both sides: more reviews mean a broader reach on Apple Podcasts and feedback can help me to improve the show and provide better quality content to you. You can also subscribe and give a like on UA-cam. Thank you for doing this 🙏
ABOUT ME
My name is Jan Wilczek. I am an audio programmer, a researcher in the field of music technology, and a musician. Through articles and videos from WolfSound, you will easily understand the main concepts of sound processing using software.
FOLLOW WOLFSOUND ONLINE
✅ Blog: www.thewolfsound.com/
✅ LinkedIn: www.linkedin.com/in/jan-wilczek-audio-programmer/
✅ Twitter: wilczek_jan
✅ Facebook: JanWilczekWolfSound
✅ Instagram: janwolfwilczek
✅ Pinterest: pl.pinterest.com/jawitrle/
#audio #programming #podcast
Переглядів: 890

Відео

How to use JUCE with vcpkg
Переглядів 7413 місяці тому
📝 Full article: thewolfsound.com/using-juce-framework-with-vcpkg-quick-cpp-dependency-management-guide/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound to let the little Wolf 🐺...
Building DAW Software with Dave Rowland (Tracktion, Prism Sound) | WolfTalk #023
Переглядів 1 тис.4 місяці тому
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk023/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound's UA-cam channel to let the little Wolf 🐺 grow: ua-cam....
Why C++ sometimes sucks (17 reasons)
Переглядів 1,8 тис.4 місяці тому
👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 📨 Full article: thewolfsound.com/why-cpp-sucks-17-reasons-why-cpp-development-is-difficult/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html 👀 Check out SerenityOS: github.com/SerenityOS/serenity ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subs...
Audio C++ Architecture, Optimization & Best Practices With Gustav Andersson | WolfTalk #022
Переглядів 6355 місяців тому
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk022/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound's UA-cam channel to let the little Wolf 🐺 grow: ua-cam....
Audio Spectrogram In Python Using Librosa & Matplotlib | Audio Machine Learning For Beginners
Переглядів 2,4 тис.5 місяців тому
👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ ✅ SOURCE CODE: thewolfsound.com/how-to-plot-audio-spectrogram-for-machine-learning-magnitude-stft-of-audio-signal-with-python-librosa-and-matplotlib/ 🍊 Check out the sponsor @JUCElibrary : docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subs...
How To Master Real-Time Audio C++ With Fabian Renn-Giles | WolfTalk #021
Переглядів 1,4 тис.6 місяців тому
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk021/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound's UA-cam channel to let the little Wolf 🐺 grow: ua-cam....
How To Plot Magnitude Spectrum of Audio Signal with Python and Matplotlib | Tutorial for Beginners
Переглядів 1,1 тис.7 місяців тому
👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ ✅ SOURCE CODE: thewolfsound.com/how-to-plot-magnitude-spectrum-of-audio-signals-with-python-and-matplotlib/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound to let the little Wo...
How To Learn Audio Signal Processing And Audio Circuit Modeling With Eric Tarr | WolfTalk #020
Переглядів 1,4 тис.8 місяців тому
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk020/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound's UA-cam channel to let the little Wolf 🐺 grow: ua-cam....
How To Stem Audio Signal Using Python and Matplotlib | Tutorial For Beginners
Переглядів 8479 місяців тому
👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ ✅ SOURCE CODE: thewolfsound.com/how-to-stem-audio-signal-using-python-and-matplotlib/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound to let the little Wolf 🐺 grow: ua-cam.com/...
How To Secure Your Audio Code Using Rust With Chase Kanipe | WolfTalk #019
Переглядів 1,8 тис.9 місяців тому
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk019/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ 🍊 Check out the sponsor JUCE C Framework: docs.juce.com/master/tutorial_new_projucer_project.html ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ☕ Want to support free content? Consider buying me a coffee at www.buymeacoffee.com/jan...
How To Plot Audio Signal In Python Using Matplotlib | Tutorial For Beginners
Переглядів 1,9 тис.9 місяців тому
👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ ✅ SOURCE CODE: thewolfsound.com/how-to-plot-audio-signal-in-python-with-matplotlib/ ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ✅ Please subscribe to WolfSound to let the little Wolf 🐺 grow: ua-cam.com/users/WolfSoundAudio 🎧 Listen to my music: thewolfofficial.com/ Hi, my name is Jan Wilczek. I am an ...
How To Transition From Live Sound To Freelance Audio Programming With Ruurd Adema | WolfTalk #018
Переглядів 40710 місяців тому
✅ Episode notes & other podcast platforms: www.thewolfsound.com/talk018/ 👉 GET THE AUDIO PLUGIN DEVELOPER CHECKLIST: thewolfsound.com/checklist/ ✅ Sign up for WolfSound's newsletter: thewolfsound.com/newsletter/ ☕ Want to support free content? Consider buying me a coffee at www.buymeacoffee.com/janwilczek Thanks! ✅ Please subscribe to WolfSound's UA-cam channel to let the little Wolf 🐺 grow: ua...
How Can a Mixing Engineer Become an Audio Programmer with Linus Corneliusson | WolfTalk #017
Переглядів 1,2 тис.10 місяців тому
How Can a Mixing Engineer Become an Audio Programmer with Linus Corneliusson | WolfTalk #017
Top 10 Audio Developer Conference 2023 Talks | #ADC23 Summary
Переглядів 82310 місяців тому
Top 10 Audio Developer Conference 2023 Talks | #ADC23 Summary
Rust Audio Programming with Ian Hobson | WolfTalk #016
Переглядів 2,9 тис.10 місяців тому
Rust Audio Programming with Ian Hobson | WolfTalk #016
Oli Larkin: Creator of iPlug2 and Web Audio Modules | WolfTalk #015
Переглядів 758Рік тому
Oli Larkin: Creator of iPlug2 and Web Audio Modules | WolfTalk #015
Top 5 Languages For Audio Programming
Переглядів 9 тис.Рік тому
Top 5 Languages For Audio Programming
C++ Pointers: The Definitive Guide
Переглядів 2,3 тис.Рік тому
C Pointers: The Definitive Guide
Should You Read "Designing Audio Effect Plugins In C++" by Will Pirkle?
Переглядів 4,6 тис.Рік тому
Should You Read "Designing Audio Effect Plugins In C " by Will Pirkle?
Web Audio Programming Basics With Christoph Guttandin | WolfTalk #014
Переглядів 703Рік тому
Web Audio Programming Basics With Christoph Guttandin | WolfTalk #014
How I Set Up Every Audio Plugin C++ Project with JUCE, CMake, and Unit Tests [TEMPLATE REPO]
Переглядів 12 тис.Рік тому
How I Set Up Every Audio Plugin C Project with JUCE, CMake, and Unit Tests [TEMPLATE REPO]
Top 10 Tips For Audio Programmer Job Interview
Переглядів 2,2 тис.Рік тому
Top 10 Tips For Audio Programmer Job Interview
How To Create Accessible Audio Software With Jay Pocknell | WolfTalk #013
Переглядів 239Рік тому
How To Create Accessible Audio Software With Jay Pocknell | WolfTalk #013
Meinard Müller: Professor in Music Information Retrieval | WolfTalk #012
Переглядів 848Рік тому
Meinard Müller: Professor in Music Information Retrieval | WolfTalk #012
Group Delay vs Phase Delay: What's the Difference? [DSP #18]
Переглядів 11 тис.Рік тому
Group Delay vs Phase Delay: What's the Difference? [DSP #18]
How To Run Your Neural Networks In An Audio Plugin with Andrew Fyfe | WolfTalk #011
Переглядів 1 тис.Рік тому
How To Run Your Neural Networks In An Audio Plugin with Andrew Fyfe | WolfTalk #011
How To Process Sound On GPU With Sasha Talashov And Jonathan Rowden From GPU Audio | WolfTalk #010
Переглядів 636Рік тому
How To Process Sound On GPU With Sasha Talashov And Jonathan Rowden From GPU Audio | WolfTalk #010
Audio Developer Conference 2022 Summary by an Audio C++ Developer
Переглядів 1,5 тис.Рік тому
Audio Developer Conference 2022 Summary by an Audio C Developer
From Audio Research To Own Audio Software Company With Stefano D'Angelo (Orastron) | WolfTalk #009
Переглядів 573Рік тому
From Audio Research To Own Audio Software Company With Stefano D'Angelo (Orastron) | WolfTalk #009

КОМЕНТАРІ

  • @zoeherriot
    @zoeherriot 10 днів тому

    Nice call out to The Cure with Fascination Street Studios.

  • @zaireandsound
    @zaireandsound 11 днів тому

    Crazy that you the only one out there spreading knowledge . Bless you really !

  • @zaireandsound
    @zaireandsound 11 днів тому

    That was really everything I needed to hear !! nice one !

  • @AndriiAndrosovych-u8e
    @AndriiAndrosovych-u8e 13 днів тому

    Hello! Does it make any sense to write it in assembly? Will we have any increase in performance or will this task be too complex and difficult?I mean standard x64 architecture - a usual laptop (not DSP or MCU)

  • @avantagonist
    @avantagonist 14 днів тому

    Legendary video that I’ve come back to for a refresher several times. Spoiled people whining about free education in these comments lol

  • @sq7dqx
    @sq7dqx 18 днів тому

    Ok Janek ale jak to brzmi? Jakieś przykłady?

  • @nokiaaingel
    @nokiaaingel 25 днів тому

    when i write (juce::AudioBuffer<float>&, juce::MidiBuffer&) it is not recognizing juce as identifier

  • @itsboilingoil
    @itsboilingoil 26 днів тому

    Looking for information on how to make this work 1:1 on the Mac and also build AU or AUv3 without the errors. Thanks!

  • @sumit_tarang
    @sumit_tarang Місяць тому

    Thanks 👽

  • @loristangelan6523
    @loristangelan6523 Місяць тому

    ΕΙΣΑΙ ΘΕΟΣ ΡΕ ΦΙΛΕ ΜΠΡΑΒΟ! ΖΗΤΤΩ Η KATOWICE!

  • @sumit_tarang
    @sumit_tarang Місяць тому

    Thanks 👽

  • @zanguijar
    @zanguijar Місяць тому

    thanks

  • @Maver1ck911
    @Maver1ck911 Місяць тому

    Thanks brother.

  • @auditiv0276
    @auditiv0276 Місяць тому

    If you want to make sure to compile using SIMD instructions specific for the HostCPU you can use llvm bindings for the language of your choice and then compile through llvm. Interesting vid!

  • @Dominexis
    @Dominexis Місяць тому

    Whoever is reading this comment, use some channels of 1D Perlin noise in place of a waveform. It has a nice ambient sound. Some variations can sound like wind.

  • @NancyClark-d5h
    @NancyClark-d5h Місяць тому

    Thompson Frank Jackson Mary Lee Susan

  • @ratchetheros
    @ratchetheros Місяць тому

    So it’s like the IIR Second Order All Pass Filters allows for more “customization”, right?

  • @davidminnix
    @davidminnix Місяць тому

    many dsp algorithms contain single sample feedback. can anything be done to vectorize these algorithms? It seems like the feedback complicates any attempt to use block processing to vectorize.

  • @markocvejic6416
    @markocvejic6416 Місяць тому

    I really like questions about languages. I often overthink that.. rust vs cpp etc..

  • @ScottGarcia-z9z
    @ScottGarcia-z9z Місяць тому

    Nettie Lodge

  • @marsooh302
    @marsooh302 Місяць тому

    If it take 34mn to a professional to make the most simple filter vst, how long does it take to a beginner to make a good looking EQ ? Spent the day trying to learn a bit about JUCE and plugin making, I'm surprised and frustrated to see how hard it is to make very very basic audio vst in 2024. In the end all the effort goes into coding and debugging instead of being creative. I understand better why there is 500 same EQs on the market. Sorry for the negativity, nice tutorial anyway

  • @SponsoredByKurkure
    @SponsoredByKurkure Місяць тому

    Negative time wooooooooo👻

  • @GeorgeBrown-o6n
    @GeorgeBrown-o6n Місяць тому

    Ward Villages

  • @tim110-handle
    @tim110-handle 2 місяці тому

    The website says: The Elite Master’s Program Advanced Signal Processing and Communications Engineering (ASC) is being discontinued. Admission is no longer possible. So you can't study it anymore??

  • @BradleyShawyer
    @BradleyShawyer 2 місяці тому

    Great tutorial :) I think you would like working in Jupyter notebook some more with this kind of workflow.

  • @NodeOfRanvier-pn8rl
    @NodeOfRanvier-pn8rl 2 місяці тому

    how do i build vst3? Can't find it in audio-plugin-template\build\plugin\AudioPlugin_artefacts\Debug\VST3\YourPluginName.vst3\Contents\x86_64-win

  • @exacoustics
    @exacoustics 2 місяці тому

    I really enjoyed this interview

  • @HakanaiVR
    @HakanaiVR 2 місяці тому

    17:02 -ish yeah I have been wondering whether there might be a merit to modelling voltage in a software synth. It might make the code easier to understand for people familiar with analog synths? I was considering getting into making analog synth hardware, and making a simulator which worked more like the real thing would be like a stepping stone to making the real thing.

  • @HakanaiVR
    @HakanaiVR 2 місяці тому

    Caveat: The model shouldn't be aware of the UI, but the Wavetable enum has Android string resource keys baked inside it, which implies that the UI is going to be an Android app. That method could possibly be an extension method over in the UI code instead... Now... at around 20:08 you mention that the slider position could be exposed. I kind of agree. And actually, if you do expose the slider position, the code becomes much, much simpler. :) Instead of using `LiveData` (Android-only API), I used `mutableStateOf` (cross-platform friendly). They appear to work quite similarly. But now I can define my frequency value using `derivedStateOf` and Compose will automagically keep track of when the value needs to be updated.

  • @HakanaiVR
    @HakanaiVR 2 місяці тому

    I'm going to attempt to follow this series but using Compose Desktop and corresponding bits and pieces for all the audio stuff. Likely LWJGL's OpenAL. - There's another option for that volume icon. 🔊🔈 - Rather than using `LocalConfiguration` (which is Android-specific), I am going with `BoxWithConstraints`, which is somewhat simpler anyway.

  • @Dyesis_
    @Dyesis_ 2 місяці тому

    Hi ! i have a question, is this possible to put this filter only for a reverb ? like add this to reverbProcessor for example

  • @MarkHolzworth
    @MarkHolzworth 2 місяці тому

    Great interview - thank you both!

  • @sanctipaprichio
    @sanctipaprichio 2 місяці тому

    great interview!

  • @santiagoavila1575
    @santiagoavila1575 2 місяці тому

    I love all of Chow's plugins. Great interview. Thanks a lot.

  • @substance90
    @substance90 2 місяці тому

    It can be confusing to newcomers as this isn't what modern software instruments call wavetable synthesis, where you have a table of complete waveforms.

  • @crosswick
    @crosswick 2 місяці тому

    Matlab code is perfectly usable for free with GNU Octave, even though some functions are named slightly differently - AI can easily help with that

  • @skyhigh6711
    @skyhigh6711 2 місяці тому

    Well explained....cleared the concept in one go..!

  • @prof.ravindravyas3035
    @prof.ravindravyas3035 3 місяці тому

    Thanks to Juce for funding and also thanks to Speaker...........lovely perfect code for every audio processing worker.

  • @malaengsarbdigital
    @malaengsarbdigital 3 місяці тому

    I find this video is also a great vcpkg tutorial in general. Thank you!

  • @henrik908
    @henrik908 3 місяці тому

    My Grandma recommended me this video thank you it is really helpful ❤.

  • @dirkschiller1637
    @dirkschiller1637 3 місяці тому

    If possible improve your Keyboard Typing sound - too loud and too much bass.

  • @TencupsGaming
    @TencupsGaming 3 місяці тому

    im having such a hard time figuring out how to open audio host plugin :(

  • @KristianDjukic
    @KristianDjukic 3 місяці тому

    Great video, nice explamation

  • @allexandrevieira4372
    @allexandrevieira4372 3 місяці тому

    How's the market for audio programming? I mean salary wise and number of opportunities wise. Just came across your videos, and I am kind of mesmerized by the whole thing!

  • @sudeepchandra9455
    @sudeepchandra9455 3 місяці тому

    are there any uses for other form for convolution than FULL mode ?

  • @Lematidas
    @Lematidas 3 місяці тому

    Thank you for this video! very helpful

  • @frankjamesbonarrigo7162
    @frankjamesbonarrigo7162 3 місяці тому

    Supercollider doesn’t have single sample feedback, but the pattern system is awesome

  • @TheGmr140
    @TheGmr140 3 місяці тому

    Nice audio info 😊

  • @KristianDjukic
    @KristianDjukic 3 місяці тому

    one more time