Sur ma chaîne stéréo, j'ai un spectrographe qui a une matrice 2D, où l'axe X est la fréquence (basses profondes à gauche, voix au centre, aigus à droite), et l'axe Y est le volume ou la puissance du son à cette fréquence. J'ai vu des choses comme ça pour Ubuntu, mais elles fonctionnent sur des fichiers MP3 ou d'autres chansons préenregistrées. Y a-t-il quelque chose qui peut faire cela en temps réel pour un microphone connecté ou simplement pour la console de mixage système?
L'outil sox est capable de créer un spectrogramme:
la source
Je suis juste tombé sur cet extrait de python à la recherche de la même chose et cela fonctionne très bien:
Vraiment simple, vous devrez installer avec pip3: - numpy as np - pyqtgraph as pg - pyaudio - PyQt4
Pour le faire fonctionner, j'ai converti la ligne
à self.img_array = np.zeros ((1000, math.floor (CHUNKSZ / 2 + 1)))
pour supprimer l'erreur de conversion float en int.
puis $ python3 script.py
capture d'écran de l'interface utilisateur
Si vous développez en python, des trucs amusants peuvent être ajoutés à cette base vraiment cool.
la source