Friture (logiciel)
Friture est un logiciel libre sous licence GPLv3 d'analyse audio en temps réel[1] - [2].
Friture
Créateur | Timothée Lecomte |
---|---|
Première version | |
Dernière version | v0.47 () |
DĂ©pĂ´t | https://github.com/tlecomte/friture |
Assurance qualité | intégration continue |
État du projet | en développement actif |
Écrit en | Python |
Interface | Qt5 |
Environnement | Linux, Windows, macOS |
Langues | Anglais |
Licence | GPLv3 |
Site web | https://friture.org/ |
La friture est également le nom donné aux artefacts audibles d'un signal sonore.
Le logiciel est également disponible sur le dépôt officiel PyPI bien que les versions les plus récentes se trouvent sur le dépôt Github.
Fonctionnalités
- Analyse en temps réel, le signal est directement analysé en provenance d'une source, par défaut la sortie audio principale.
- Multi-canaux, l'analyse peut s'effectuer séparément sur les canaux d'un signal stéréo.
- Niveaux, un VU-mètre est disponible et les valeurs d'amplitude et de pression acoustique efficace (RMS) sont affichées en décibels pleine échelle (dBFS).
- Visualiseur du signal sur une fenĂŞtre de temps ajustable.
- Spectre, moitié du module du domaine fréquentiel du signal qui permet de visualiser les fréquences présentes dans le signal, on omet généralement la phase qui n'est à priori pas visuellement pertinente.
- Histogramme du spectre regroupé par octaves ou fractions d'octaves.
- Spectrogramme, représentation dans le domaine temporel (en abscisse) de l'intensité en fonction de la fréquence (en ordonnée, échelle logarithmique ou linéaire).
- Estimateur de délai, en utilisant un algorithme de corrélation croisée, il est possible de déterminer le délai entre 2 canaux.
Aspect technique
Écrit en Python, et plus particulièrement en Cython dans une optique de performance, le programme repose sur :
- PortAudio pour la capture en temps réel du signal (et notamment des bindings Pyaudio) ;
- NumPy et SciPy, respectivement pour la manipulation du format de données numérique et du traitement et calcul ;
- Qt5 pour l'interface graphique multiplateforme (PyQt5) ;
- PyOpenGL pour le rendu d'image Ă l'aide de buffer.
Distribution
En qualité de logiciel libre, le code source est disponible sur le dépôt et ouvert aux contributions. Grâce à l'intégration continue, à chaque nouvelle version, le programme est disponible sur les plateformes :
- Linux, grâce au format d'application portable AppImage ;
- Windows, notamment via la logithèque Windows Store :
- macOS.
Notes et références
- (en) « Fonctionnalités du logiciel » (version du 18 juillet 2020 sur Internet Archive).
- (en) « Bibliothèques et dépendances » (version du 10 juillet 2020 sur Internet Archive).
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.