Friture (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Friture

Description de l'image Friture Capture d'Écran KDE.png.
Informations
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/

Friture est un logiciel libre sous licence GPLv3 d'analyse audio en temps réel[1],[2].

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[modifier | modifier le code]

  • 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[modifier | modifier le code]

É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[modifier | modifier le code]

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 :

Notes et références[modifier | modifier le code]

  1. (en) « Fonctionnalités du logiciel » (version du sur Internet Archive).
  2. (en) « Bibliothèques et dépendances » (version du sur Internet Archive).

Voir aussi[modifier | modifier le code]

Sur les autres projets Wikimedia :

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]