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.
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.
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?
Window size is the number of input samples used in each FFT. Hop size is the number of input samples between successive FFts. System audio buffer size may not have a unique definition, but it's most likely the number of audio frames in an audio callback (in the case of Bela, the value of BelaContext's audioFrames), "circular buffer size" is the number of elements contained in the circular buffer.
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.
this course is absolutely marvelous, beautifully taught, and I love the interactive tasks along the way. Thank you for continuing to add new topics!
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.
amazing course, a must as an audio dsp resource for people getting into this field!
Thanks for this lecture!
Great thank you ..... :)
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?
What are the differences among "Window Size", "Hop Size", "System Audio Buffer Size", "Circular Buffer Size"?
Window size is the number of input samples used in each FFT. Hop size is the number of input samples between successive FFts. System audio buffer size may not have a unique definition, but it's most likely the number of audio frames in an audio callback (in the case of Bela, the value of BelaContext's audioFrames), "circular buffer size" is the number of elements contained in the circular buffer.