Sound spectrum: Difference between revisions

From wikiluntti
Line 16: Line 16:


audio = pyaudio.PyAudio() # create pyaudio instantiation
audio = pyaudio.PyAudio() # create pyaudio instantiation
info = audio.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
for i in range(0, numdevices):
        if (audio.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
                print( "Input Device id ", i, " - ", audio.get_device_info_by_host_api_device_index(0, i).get('name') )





Revision as of 09:41, 16 February 2021

Introduction

Use USB microphone to listen sound and FFT it to waveforms.

Theory

import pyaudio
#import wave
import multiprocessing
import numpy as np
#import pickle #Not good for np arrays
import time
from pathlib import Path 

audio = pyaudio.PyAudio() # create pyaudio instantiation

info = audio.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
for i in range(0, numdevices):
        if (audio.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
                print( "Input Device id ", i, " - ", audio.get_device_info_by_host_api_device_index(0, i).get('name') )