Its can be done using root mean square (RMS).

One way to build your own rms function using python is:

def rms( data ):
    count = len(data)/2
    format = "%dh"%(count)
    shorts = struct.unpack( format, data )
    sum_squares = 0.0
    for sample in shorts:
        n = sample * (1.0/32768)
        sum_squares += n*n
    return math.sqrt( sum_squares / count )

Another choice is use audioop to find rms:

data = stream.read(CHUNK)
rms = audioop.rms(data,2)

Now if do you want you can convert rms to decibel scale decibel = 20 * log10(rms)

Pyaudio : how to check volume - Stack Overflow

https://stackoverflow.com/questions/25868428/pyaudio-how-to-check-volume

data = stream.read(CHUNK) rms = audioop.rms(data,2). Now if do you want you can convert rms to decibel scale decibel = 20 * log10(rms).

Audio Processing in Python Part II: Exploring Windowing, Sound ...

https://makersportal.com/blog/2018/9/17/audio-processing-in-python-part-ii-exploring-windowing-sound-pressure-levels-and-a-weighting-using-an-iphone-x

Sep 17, 2018 ... Frequency Spectrum of Real Data Recorded with pyaudio ... If the notation dB is unclear, it stands for decibel, which is a common notation for ...

What do I measure with pyAudio? - Stack Overflow

https://stackoverflow.com/questions/56633079/what-do-i-measure-with-pyaudio

The Y-axis unit is the absolute volume level. If you want to convert to decibel dB , the equation is. Volume(dB) = 20*log10(v1/v0) where v0 is ...

Simple Python audio player with matplotlib and pyaudio · GitHub

https://gist.github.com/deeplycloudy/2152643

Mar 21, 2012 ... filename = '/data/AveFormosissima.wav'. wf = wave.open(filename, 'rb'). def dB(a, base=1.0):. return 10.0*np.log10(a/base). fs = wf.getframerate ...

Python: Get volume decibel Level real time or from a wav file - Stack ...

https://stackoverflow.com/questions/52943151/python-get-volume-decibel-level-real-time-or-from-a-wav-file

Python: Get volume decibel Level real time or from a wav file · python numpy signal-processing wav pyaudio. For a project work, I need to ...

Realtime Audio Visualization in Python

https://swharden.com/blog/2016-07-19-realtime-audio-visualization-in-python/

Jul 19, 2016 ... This script gets some audio from the microphone and shows the values in the console (ten times). import pyaudio import numpy as np CHUNK = ...

Audio processing in Python.ipynb · GitHub

https://gist.github.com/bastibe/5254089?short_path=5490eb6

Audio processing in Python\n",. "\n",. "we use the Package `PyAudio` and some standard libraries" ... calculates the logarithmic dB value of a power \"\"\"\n",.

python-pyaudio - Mageia App Db

https://madb.mageia.org/package/show/source/1/application/0/release/6/name/python-pyaudio

PyAudio provides Python bindings for PortAudio, the cross-platform audio I/O library. With PyAudio, you can easily use Python to play and record audio on

ubicoustics/example_liveprediction_detail.py at master · FIGLAB ...

https://github.com/FIGLAB/ubicoustics/blob/master/example_liveprediction_detail.py

import ubicoustics. import pyaudio. from pathlib import Path ... DBLEVEL_THRES = -40 # dB. # Variables. FORMAT = pyaudio.paInt16. CHANNELS = 1. RATE = ...

Streaming Audio with Python

http://zwmiller.com/projects/streamAudio.html

Jun 19, 2017 ... PyAudio is the tool we'll be using to interact with the microphone. MatPlotLib is how ... Fast Fourier Transform, 10*log10(abs) is to scale it to dB