Это мой код.
Код: Выделить всё
import pyaudio
import numpy as np
def get_microphone_frequency(rate=44100, chunk_size=1024):
p = pyaudio.PyAudio()
stream = p.open(
format=pyaudio.paFloat32,
channels=1,
rate=rate,
input=True,
frames_per_buffer=chunk_size
)
while True:
data = stream.read(chunk_size)
audio_data = np.frombuffer(data, dtype=np.float32)
fft_result = np.fft.fft(audio_data)
peak_index = np.argmax(np.abs(fft_result))
frequency = peak_index * rate / len(audio_data)
print(f"Microphone frequency: {frequency} Hz")
get_microphone_frequency()
С уважением,
Кевин
Подробнее здесь: https://stackoverflow.com/questions/785 ... s-expected