Mathematica doesn't recognize USB mic (Raspberry Pi / Linux)

  • Thread starter Thread starter Swamp Thing
  • Start date Start date
  • Tags Tags
    Usb
Click For Summary
SUMMARY

The discussion centers on the issue of a USB microphone not being recognized by Wolfram Mathematica on Raspberry Pi running Linux, despite functioning correctly in PulseAudio, Audacity, and arecord. Users suggest checking the official Wolfram support for potential solutions and provide links to relevant forums discussing similar issues. A workaround involves using a shell command to record audio with arecord and then accessing the file in Mathematica. Additionally, challenges with microphone address conflicts and audio processing delays are highlighted.

PREREQUISITES
  • Familiarity with Raspberry Pi hardware and Linux operating systems
  • Understanding of PulseAudio audio management
  • Basic knowledge of Wolfram Mathematica and its audio input capabilities
  • Experience with command-line tools like arecord for audio recording
NEXT STEPS
  • Investigate solutions on the Wolfram support site for audio input issues
  • Explore the configuration of PulseAudio for better microphone recognition
  • Learn about USB audio device addressing and potential conflicts
  • Research techniques for audio processing latency reduction in Raspberry Pi projects
USEFUL FOR

This discussion is beneficial for developers and researchers working with audio applications in Wolfram Mathematica, Raspberry Pi enthusiasts, and anyone troubleshooting USB microphone integration on Linux systems.

Swamp Thing
Insights Author
Messages
1,047
Reaction score
780
Raspberry Pi / Linux...

My USB mic shows up in the PulseAudio volume control, and also works OK with Audacity and arecord.

However, it doesn't show up in Wolfram Mathematica -- $AudioInputDevices returns a null list.

Anything I can do to get the mic working in Mathematica?
 
Technology news on Phys.org
I had some issues with lapel mics on Raspberry PI Linux. The problem was due to the mics having the same USB address with no way to change them. The company didn't think someone might want to do stereo recording with their lapel mics.

In our case, we switched to another mic manufacturer. Our project was to make a headset for hearing impaired speakers who could pick out an audience member asking a question by simply looking in their direction and the two mics acted as directional mics beamforming the audio where you pointed your head.
 
  • Like
Likes   Reactions: Swamp Thing
I forgot to add that we beamformed in the PI, and the one noticeable flaw was the time it took to reach your ears. It was enough to make it sound like an echo.

You'd hear the person speaking and then the beamformed audio stream of them speaking slightly behind them. This was due to the speed at which the PI could process the mic input, add them together, and then push the result to the headset.
 
Is it hard to get a good beam shape over an acceptable range of audio frequencies?

And re my original question, my use case works ok if I run a shell command from Wolfram, where I run "arecord". Then Mathematica can open the recorded file and get to the audio samples. But I will keep looking for a more elegant way.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
604
  • · Replies 2 ·
Replies
2
Views
552
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 23 ·
Replies
23
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K