17: Block-based Processing, C++ Real-Time Audio Programming with Bela

  Рет қаралды 4,218

Bela Platform

Bela Platform

Күн бұрын

Lecture 17 of C++ Real-Time Audio Programming with Bela. This lecture introduces block-based processing and the Fast Fourier Transform, which form the basis of phase vocoder audio effects.
In this lecture:
Section 1: Introducing block-based processing 0:00
Section 2: Block-based processing code 12:24
Section 3: Sending data to the GUI 22:00
Section 4: The Fast Fourier Transform 25:39
Section 5: Overlapping blocks 31:46
Example code and companion materials:
github.com/BelaPlatform/bela-...
This course is a deep dive into how Bela processes data, and how to implement real-time audio and interaction. If you want to learn or improve your skills with C++ and audio programming, this is a great way to start!
Bela is the open-source platform for creating beautiful interaction. If you’d like to get a Bela system to follow along with these lectures, visit shop.bela.io. Use promo code CREATEATHOME for £10 off Bela and Bela Mini Starter Kits.
Music by Vula Viel (vulaviel.com).

Пікірлер: 7
@rifosi
@rifosi Жыл бұрын
This is really a great source of information. Exactly what I needed to my endeavors. Just one remark: after running the code, I got a lot of underrun messages in the console. After some debugging, I found out that the problem was somewhat related with the communication with the Gui. I increased block size to 32 (it was set to 16 as default) and the problem was solved.
@mt5486
@mt5486 3 жыл бұрын
this course is absolutely marvelous, beautifully taught, and I love the interactive tasks along the way. Thank you for continuing to add new topics!
@mt5486
@mt5486 3 жыл бұрын
PS: I strongly recommend adding Gareth Loy's Musimathics Vol 2 to the reading list. One of the most intuitive explanations of DSP math for musicians as well as acoustics and other topics.
@immortalkarin
@immortalkarin Жыл бұрын
amazing course, a must as an audio dsp resource for people getting into this field!
@user-lx4sp1gl4f
@user-lx4sp1gl4f 3 жыл бұрын
Thanks for this lecture!
@kostantinosmag2986
@kostantinosmag2986 2 жыл бұрын
Great thank you ..... :)
@richardarntzen5513
@richardarntzen5513 Жыл бұрын
Super course. Q: in slide 17 (and some following slides with the same example), the amplitude of the last sine curve (7*pi/8) seems too big, perhaps 10x too big?
19: Phase Vocoder (part 2), C++ Real-Time Audio Programming with Bela
47:28
Зачем он туда залез?
00:25
Vlad Samokatchik
Рет қаралды 3,1 МЛН
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 68 МЛН
Can you guess the song? Fourier Music Decomposition
3:58
JaDropping Science
Рет қаралды 34 М.
is this what the left wants?
9:41
Sisyphus 55
Рет қаралды 4,9 М.
Sound Machines LS1 Lightstrip Introduction
4:47
SundayAfternoonModular
Рет қаралды 2 М.
1: Real Time, C++ Real-Time Audio Programming with Bela
41:24
Bela Platform
Рет қаралды 15 М.
Understanding the Discrete Fourier Transform and the FFT
19:20
20: Phase Vocoder (part 3), C++ Real-Time Audio Programming with Bela
1:07:54
AES: How to Design Secure Encryption
15:37
Spanning Tree
Рет қаралды 153 М.
Ivan Cohen - Fifty shades of distortion (ADC'17)
52:40
ADC - Audio Developer Conference
Рет қаралды 16 М.
Introduction to CMake Crash Course
14:08
PunchedTape
Рет қаралды 11 М.
Это Xiaomi Su7 Max 🤯 #xiaomi #su7max
1:01
Tynalieff Shorts
Рет қаралды 1,4 МЛН
Battery  low 🔋 🪫
0:10
dednahype
Рет қаралды 12 МЛН
iPhone, Galaxy или Pixel? 😎
0:16
serg1us
Рет қаралды 825 М.