MATLAB Answers

Microphone giving only zero-samples for 2019b on macOS 10.14 Mojave

28 views (last 30 days)
Knut
Knut on 30 Oct 2019
What I did:
recObj = audiorecorder;
recordblocking(recObj, 5);
y = getaudiodata(recObj);
While talking out loud.
Expected for y to contain audio data.
Observed that y contains only 0-samples:
unique(y)
ans =
0
Apple have introduced microphone (and webcam) privacy in macOS 10.14. It seems that applications have to "opt-in" in order for the user to get a pop-up asking for permission to use these devices. Is it possible that Mathworks forgot to do this?
Opening '/Applications/MATLAB_R2019b.app/Contents/Info.plist', I see no references to '«Information Property List -> Privacy - Microphone Usage Description»'. Given that, I see no possibility that microphone can be usable on macOS 10.14 for MATLAB 2019b?

  2 Comments

Knut
Knut on 31 Oct 2019
Work-around:
1) Start MATLAB from terminal:
cd Applications/MATLAB_2019b.app/bin
./matlab
2) Attempt to access the microphone using the script above.
3) Get a popup asking if terminal should have access to the microphone
4) Answer "yes"
5) Observe that MATLAB now gets non-0 microphone samples

Sign in to comment.

Answers (0)

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by