Clear Filters
Clear Filters

Raspberry Pi Simulink DAQ problem with ALSA Audio Capture block

10 views (last 30 days)
Hallo, I need to read and work into a matlab code block with the data coming from the ALSA Audio Capture block inside Simulink frame. I'm using Matlab r2013a and matlab r2013b, with raspberry Pi Simulink libraries.
That's because i need to develope a special audio analysis.
So my question is: How can I read the stream of data coming from the "Raspberry Pi Audio Capture" block, and modify them before to "plot" or "record" the modified data into a file?
And how to plot such a kind of data in a streaming plot?
And how to record such a kind of data into a file?
Thank you!
  1 Comment
Graziano Ullucci
Graziano Ullucci on 11 Jun 2014
I already have an USB soundcard working on RaspberryPi. I've been able to "plot" the data stream with the SDL video display on the HDMI raspberry pi monitor. It's easy you only have to saturate the RapberryPi CPU calculation capability to do that with your own "handmade plot function"!!! Very "GOOD". About all the commands that starts with "h=raspberry"..... they doesn't work ON RASPBERRY !!! You are supposed to know that!!! they work on the host PC that WILL NOT BE USED IN THE FINAL PROJECT !!!!

Sign in to comment.

Answers (2)

Murat Belge
Murat Belge on 17 Mar 2014
Raspberry Pi has no built-in audio recording device. You need to attach a USB soundcard to your Raspberry Pi to record audio.
If you want to visualize audio data in MATLAB, I would suggest you first record it to a file in Raspberry Pi and bring it into MATLAB for analysis. You can then use this data in a Simulink model to perfect your algorithm. To record data from an attached soundcard:
>> h = raspberrypi >> h.execute('arecord -d 10 sound.wav') >> h.getFile('sound.wav')
You can then read the captured data in MATLAB using wave reader. You can also use the recorded data in Simulink using 'From Multimedia File' block in DSP System Toolbox. Once you perfected your algorithm, you can use the 'ALSA Audio Capture' block to realize your algorithm in real-time on Raspberry Pi.
  1 Comment
Jun W
Jun W on 8 Jun 2018
Hi I have an USB external soundcard to my Rasp, how do I listen to it's microphone?

Sign in to comment.

Siriphat on 13 Jun 2014
Hello, I understand that in order to show the plot through HDMI monitor, one needs to write own plot function to display using SDL video. Is it like implementing the code in the function in Matlab function toolbox in Simulink? But I understand that SDL video accept the input in YUV/RGB uint8 format. How could one do that? Could you please clarify this?
Thank you very much in advance.


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!