21: ARM Assembly Language, C++ Real-Time Audio Programming with Bela

  Рет қаралды 3,255

Bela Platform

Bela Platform

Күн бұрын

Lecture 21 of C++ Real-Time Audio Programming with Bela. This lecture explains the basics of working in assembly language on ARM processors. It sets the stage for Lecture 22 which will implement high-performance filters using vector instructions.
In this lecture:
Section 1: Introduction to ARM assembly 0:00
Section 2: Calling assembly from C 19:02
Section 3: Branching and loops 31:04
Section 4: Pitch shifting 29:01
Section 5: Floating point 50:00
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).

Пікірлер: 16
@droussel7359
@droussel7359 3 жыл бұрын
I'll echo others to say that those videos are awesome. Audio programming can be difficult to get into but your course is exactly what I needed. Ordered a Bela mini and I can't wait to hack away with it!
@snugglepuff33
@snugglepuff33 3 жыл бұрын
This course is so good! Really glad I picked up a Mini to follow along with. Thanks for creating this!
@kostantinosmag2986
@kostantinosmag2986 2 жыл бұрын
Great Thanks 🎶🥂🎵
@I4s5n
@I4s5n 2 жыл бұрын
When is lecture 22 coming?
@faheyisgod
@faheyisgod 2 жыл бұрын
Seconded!
@arsebiscuitsandwine
@arsebiscuitsandwine 3 жыл бұрын
Ooh this one was a doozy. I've been dabbling with asm on ARM for a bit, this couldn't have come at a better time. This course is just stunning. It's going to really be indispensable for future DSP programmers.
@apm414
@apm414 3 жыл бұрын
The real fun starts with the next one, when we get into ARM NEON and start beating the compiler! It'll probably be a few weeks though while I dig out from a backlog of other stuff.
@nikolailinden-vrnle5824
@nikolailinden-vrnle5824 3 жыл бұрын
Really nice video. I'm looking forward to the next video!
@rifosi
@rifosi Жыл бұрын
Awesome content! Looking forward lecture 22
@kostantinosmag2986
@kostantinosmag2986 2 жыл бұрын
Great....
@stevebaines57
@stevebaines57 2 жыл бұрын
We need episode 22!
@TheHelterskelter97
@TheHelterskelter97 8 ай бұрын
This video has helped a great deal in understanding ARM architecture and assembly language. I am a bit gutted the second part is missing! Would love to implement the FIR filter. Does anyone know of good sources for FIR filter implementations that could be used in Bela?
@nickm8134
@nickm8134 2 жыл бұрын
This is a completely brilliant series and this particular lecture was really important. Appreciate the time and effort that goes into these! Is there any news on the vector instructions lecture? - sorry to push but that one is critically important.
@toast_on_toast1270
@toast_on_toast1270 2 жыл бұрын
Any news on the second part to this?
@clausanders2886
@clausanders2886 3 жыл бұрын
Would it be possible to have 'bx lr' instruction instead of 'b isLessDone' and omit the label 'isLessDone:' entirely? I.e. can 'bx lr' appear anywhere in a function? (It doesn't make much difference here, but I'm just curious).
@apm414
@apm414 3 жыл бұрын
Yes that works too. The reason I show it as two 'b' statements is that it doesn't presuppose where in the function the branch takes place. But you do save one instruction by not doing a branch followed by another branch (bx).
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 12 МЛН
Who has won ?? 😀 #shortvideo #lizzyisaeva
00:24
Lizzy Isaeva
Рет қаралды 64 МЛН
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 4,5 МЛН
Что не так с раскладушками? #samsung #fold
0:42
Не шарю!
Рет қаралды 214 М.