Pada stereo rumah saya, saya memiliki spektograf yang memiliki matriks 2D, di mana sumbu X adalah frekuensi (bass dalam di kiri, vokal di tengah, treble di kanan), dan sumbu Y adalah volume atau kekuatan dari terdengar pada frekuensi itu. Saya telah melihat hal-hal seperti ini untuk Ubuntu, tetapi mereka bekerja pada file MP3 atau lagu yang direkam sebelumnya. Adakah yang bisa melakukan ini waktu nyata untuk mikrofon terpasang atau hanya mixer sistem?
Alat sox mampu membuat spektrogram:
sumber
Saya baru saja menemukan potongan python ini mencari hal yang persis sama dan bekerja dengan sangat baik:
Sangat sederhana, Anda perlu menginstal dengan pip3: - numpy as np - pyqtgraph as pg - pyaudio - PyQt4
Untuk membuatnya bekerja, saya mengonversi baris
ke self.img_array = np.zeros ((1000, math.floor (CHUNKSZ / 2 + 1))))
untuk menghapus kesalahan konversi float ke int.
lalu $ python3 script.py
tangkapan layar untuk UI
Jika Anda mengembangkan dalam python, hal-hal lucu dapat ditambahkan ke basis yang sangat keren ini.
sumber