Measuring Sound Pressure Level from Audio Input

5 views (last 30 days)
I am attempting to essentially make a sound level meter that will output time stamped sound level measurements (equivalent, max, min, peak, and frequency data) using an audio input (not a .wav file).
It seems the splMeter object has potential but all examples use a .wav file as the input and only plot the results. My output needs to be a file with the above variables measured every minute.
Any assistance would be greatly appreciated!
  2 Comments
Walter Roberson
Walter Roberson on 25 May 2021
Any kind of sound pressure system, whether from mic or from file, relies upon the system being calibrated. Do you have a way of calibrating your system? Do you have a source that is able to create different specific sound pressures so that you could measure the levels recorded by that particular model of microphone ? (the next model over by the same brand might need a different calibration.)
Kenton Hummel
Kenton Hummel on 25 May 2021
Hi Walter! Yes I have a calibrator that outputs 94 dB at 1 kHz which I will use to adjust the calibration factor parameter of the splMeter object. Once set up I also plan to test the accuracy against a type 1 sound level meter using differing levels and signals. Currently I am just having issues writing the code to make the measurements.

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 25 May 2021
We recommend that you get the Audio System Toolbox and use audioDeviceReader system objects. https://www.mathworks.com/help/audio/ref/audiodevicereader-system-object.html
Using audiorecorder https://www.mathworks.com/help/matlab/ref/audiorecorder.html is not recommended for this purpose, as it cannot stream audio, and it has higher latency.

Categories

Find more on Audio Processing Algorithm Design in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!