Spectrum 3D est un analyseur de spectre manipulable en 3 Dimensions en temps-réel.
Site web officiel : http://spectrum3d.sourceforge.net/
.
Version actuelle : 2.7.1 du 2016 12 25.
Licence : GNU GPL.
Compatible : JACK, ALSA, écran tactile.
Plateforme : GNU/Linux.
Développeur : victor.
Spectrum 3D affiche un spectrogramme en 3 Dimensions. La source audio peut être un microphone, un fichier audio, ou bien jack. Il peut être lancé en temps réel sans Jack (voir les remarques importantes à ce propos). il est également tactile multitouch en option. Il utilise les bibliothèques libres Gstreamer, SDL (ou GtkGlExt), OpenGl, Gtk+ et uTouch-Geis et est sous licence GNU GPL.
Il fonctionne sur Ubuntu 10.04, 10.10 et 11.04, 11.10, mais devrait fonctionner sur d'autres distributions telles que Gentoo ou Fedora. Il est en version beta.
ATTENTION remarque importante pour Ubuntu 11.10 Oneiric Ocelot : Spectrum3d ne marche pas nativement du a un bug dans les 'plugins-good' de la version Gstreamer 0.10.30. Plusieurs solutions :
Voici une vidéo de démonstration :
Dans Menu -> Edit -> Preferences , on peut configurer :
On lance Spectrum3d via le menu->Applications->Son & Video ou bien en tapant dans un terminal :
Choix de la sources sonores :
On doit d'abord choisir deux choses :
On peut aussi enregistrer à partir du micro : il faut choisir 'micro', ensuite décocher la case 'Analyse in real-time'; alors le bouton d'enregistrement devient utilisable : il ouvre une fenêtre qui permet de s'enregistrer; en cliquant sur 'OK', le fichier enregistré est alors chargé comme pour un autre fichier son.
Il n'est plus possible de sélectionner plusieurs fichiers à la fois. Lorsqu'on appuie sur le bouton 'Play', l'affichage en 3d commence avec les fréquences en X, l'amplitude en Y et le temps en Z.
Application d'un égaliseur à 10 bandes et/ou d'un filtre passe-bande ou 'band-reject':
On peut faire apparaître dans un autre fenêtre une interface permettant de filtrer le son :
Gamme de fréquences analysées et affichées :
Spectrum3D analyse le spectre audio jusqu'à 20 000 Hz. La largeur de l'échelle représentée va de 40 à 20000 Hz; par ailleurs, l'affichage peut commencer à n'importe quelle fréquence plus élevée. On peut ainsi haut zoomer sur n'importe quelle partie du spectre audio sur une zone que aussi petit que 40 Hz; la précision maximale est de 2 Hz.
Amplitude de la représentation du signal sonore :
Curseur 'Gain'.
Changement de la perspective :
Trois perspectives sont possibles :
Son test :
Un son test (son pur 'sinusoïdal') de 1 à 20000Hz peut être joué pour servir de référence ou de comparaison; on le trouve dans : menu -> sound
Légende des commandes tactiles ("gestures") :
1. Bien qu'il s'agisse de 3D avec OpenGL, l'installation des pilotes permettant l'accélération 3D n'est pas nécessaire, même si celle-ci peut améliorer la qualité du rendu.
2. Spectrum 3D est assez gourmand en ressources, vu l'analyse en temps réel des données et leur affichage; 3 aspects peuvent être importants : la puissance du processeur, la puissance de la carte graphique, le type de noyau (générique, preempt ou RT). Si votre machine a des ressources limitées, il vaut mieux démarrer Spectrum 3d avec une largeur de fenêtre à 700, et un intervalle de temps assez élevé.
3. Le mode Temps Réel sans Jack alloue à Spectrum3d une priorité supérieure et permet donc que Spectrum 3d ne soit pas ralenti par d'autre processus concomitants. En aucun cas, cela ne réduira les ressources nécessaires. AVERTISSEMENT IMPORTANT: Pour utiliser cela, il faut suivre le tuto dédié le temps réel pour les applications.
Si on a activé l'option 'temps-réel' sans faire ces manœuvres, il faudra démarrer Spectrum3d en tant que super utilisateur, ce qui n'est vraiment pas recommandé du tout
4. Le support pour le Multitouch est fourni par l'API uTouch-geis. Si on utilise une version plus ancienne que la 2.1.0, l'input provient de tout l'écran et n'est donc pas limité à le fenêtre de l'application. D'autre part, quand Spectrum3d est lancé, le pointeur de la souris ne sera plus contrôlable par contrôle tactile; seul seront pris en compte les 'gestures' (instructions tactiles) prédéfinies; dépendant le pointeur de la souris sera toujours contrôlable par la souris elle-même. Le comportement est identique, dans Natty, pour le touchpad : le touchpad recevra seulement les instructions tactiles, mais ne contrôlera plus le pointeur de la souris tant que Spectrum3d fonctionnera. Pour une version qui est au moins 2.1.0, seule la fenêtre concernée recevra l'input tactile, les le nombre de de points sera filtré.
Table des matières
Informations
Site web officiel : http://spectrum3d.sourceforge.net/


Version actuelle : 2.7.1 du 2016 12 25.
Licence : GNU GPL.
Compatible : JACK, ALSA, écran tactile.
Plateforme : GNU/Linux.
Développeur : victor.
Description
Spectrum 3D affiche un spectrogramme en 3 Dimensions. La source audio peut être un microphone, un fichier audio, ou bien jack. Il peut être lancé en temps réel sans Jack (voir les remarques importantes à ce propos). il est également tactile multitouch en option. Il utilise les bibliothèques libres Gstreamer, SDL (ou GtkGlExt), OpenGl, Gtk+ et uTouch-Geis et est sous licence GNU GPL.
Il fonctionne sur Ubuntu 10.04, 10.10 et 11.04, 11.10, mais devrait fonctionner sur d'autres distributions telles que Gentoo ou Fedora. Il est en version beta.
ATTENTION remarque importante pour Ubuntu 11.10 Oneiric Ocelot : Spectrum3d ne marche pas nativement du a un bug dans les 'plugins-good' de la version Gstreamer 0.10.30. Plusieurs solutions :
- la plus simple : installer la version de Ubuntu 11.04 Natty `a la place en ajoutant le dépôt 'main' en ligne de commande ou bien via Synaptic, puis aller dans Synaptic, sélectionner le paquet gstreamer0.10-plugins-good, aller a Package -> Force version, et choisir la version de Natty (0.10.28) a la place de la version actuelle (0.10.30); ça marche; désactiver ensuite les dépôts ajoutes, une fois le paquet installe; on peut aussi 'verrouiller le paquet dans Package -> Lock version, pour qu'il ne soit pas mis a jour automatiquement, a la prochaine mise à jour générale;
- installer la dernière version 'du jour' via git;
- désinstaller gstreamer0.10-plugins-good, et télécharger un autre version sur le site de Gstreamer, la compiler 'a la main' et l'installer; franchement c'est beaucoup de complications pour rien je crois...
Voici une vidéo de démonstration :
Installation
[+]Configuration
Dans Menu -> Edit -> Preferences , on peut configurer :
- la distance entre chaque frame, le nombre de frames affichés à la fois ainsi que l'intervalle de temps entre chaque nouvel affichage; REMARQUE IMPORTANTE, plus le nombre de frames est grand et plus l'intervalle est court, plus cela consommera de ressources; cela peut etre un problème sur un ordinateur peu puissant;
- la couleur de l'affichage;
- si les harmoniques sont affichées dans la même fenêtre que l'interface de contrôle ou dans une fenêtre différente;
- les coordonnées de la perspective actuelle qui seront sauvées dans 'Preset';
- l'intervalle de temps entre 2 affichages (même remarque concernant les ressources);
- l'activation du 'temps-réel', le type (SCHED_RR ou SCHED_FIFO), et la priorité ('p');
- l'activation du multitouch;
Utilisation
On lance Spectrum3d via le menu->Applications->Son & Video ou bien en tapant dans un terminal :
spectrum3dOn voit alors l'interface graphique de commande.
Choix de la sources sonores :
On doit d'abord choisir deux choses :
- le type de source sonore (microphone ou fichier audio);
- le type d'analyse en "temps-réel" ou non; en temps-réel, le son est analysé et les harmoniques sont affichées à la volée; à l'inverse, les fichier est pré-analysé en entier et tout est affiché; ensuite on peut le jouer par après si on le souhaite.
On peut aussi enregistrer à partir du micro : il faut choisir 'micro', ensuite décocher la case 'Analyse in real-time'; alors le bouton d'enregistrement devient utilisable : il ouvre une fenêtre qui permet de s'enregistrer; en cliquant sur 'OK', le fichier enregistré est alors chargé comme pour un autre fichier son.
Il n'est plus possible de sélectionner plusieurs fichiers à la fois. Lorsqu'on appuie sur le bouton 'Play', l'affichage en 3d commence avec les fréquences en X, l'amplitude en Y et le temps en Z.
Application d'un égaliseur à 10 bandes et/ou d'un filtre passe-bande ou 'band-reject':
On peut faire apparaître dans un autre fenêtre une interface permettant de filtrer le son :
- puissant égaliseur à 10 bandes; on peut ajuster la fréquence à filtrer ainsi que le largeur de chaque bande; l'amplification pour chaque bande va de -72dD à + +36dB;
- filtre 'band-pass' (ne laissant passer que les fréquences entre les deux valeurs limites choisies, ou filtre 'band-reject' (laissant tout passer sauf les fréquences entre les limites choisies);
Gamme de fréquences analysées et affichées :
Spectrum3D analyse le spectre audio jusqu'à 20 000 Hz. La largeur de l'échelle représentée va de 40 à 20000 Hz; par ailleurs, l'affichage peut commencer à n'importe quelle fréquence plus élevée. On peut ainsi haut zoomer sur n'importe quelle partie du spectre audio sur une zone que aussi petit que 40 Hz; la précision maximale est de 2 Hz.
Amplitude de la représentation du signal sonore :
Curseur 'Gain'.
Changement de la perspective :
Trois perspectives sont possibles :
- la perspective 3D : les fréquences sont en X, l'intensité en Y et le temps en Z; on peut modifier la perspective en faisant une rotation dans les 3 axes ou une translation dans les 3 axes. Ceci se fait par des commandes au clavier, à le souris (avec ou sans clavier) ou avec contrôle tactile (écran ou pavé tactile). Ceci peut se faire soit pendant que le son est joué (l'écran change tout le temps), soit pendant que le son est mis en pause (l'image est 'gelée'). Les couleurs d'affichage peuvent être changées : l'option 'RAINBOW' change les couleurs le long de la progression le long de l'axe des Z pour plus de clarté.
3D : zoom à 40 Hz
3D : 'rainbow'
- la perspective 2D : temps en X, fréquence en Y; l'intensité est représentée par l'intensité de la couleur;
perspective 2D
- la perspective 3D 'plate', une sorte de compromis entre les deux précédentes.
Son test :
Un son test (son pur 'sinusoïdal') de 1 à 20000Hz peut être joué pour servir de référence ou de comparaison; on le trouve dans : menu -> sound
Légende des commandes tactiles ("gestures") :
Changelog
[+]Remarques importantes
1. Bien qu'il s'agisse de 3D avec OpenGL, l'installation des pilotes permettant l'accélération 3D n'est pas nécessaire, même si celle-ci peut améliorer la qualité du rendu.
2. Spectrum 3D est assez gourmand en ressources, vu l'analyse en temps réel des données et leur affichage; 3 aspects peuvent être importants : la puissance du processeur, la puissance de la carte graphique, le type de noyau (générique, preempt ou RT). Si votre machine a des ressources limitées, il vaut mieux démarrer Spectrum 3d avec une largeur de fenêtre à 700, et un intervalle de temps assez élevé.
3. Le mode Temps Réel sans Jack alloue à Spectrum3d une priorité supérieure et permet donc que Spectrum 3d ne soit pas ralenti par d'autre processus concomitants. En aucun cas, cela ne réduira les ressources nécessaires. AVERTISSEMENT IMPORTANT: Pour utiliser cela, il faut suivre le tuto dédié le temps réel pour les applications.
Si on a activé l'option 'temps-réel' sans faire ces manœuvres, il faudra démarrer Spectrum3d en tant que super utilisateur, ce qui n'est vraiment pas recommandé du tout
4. Le support pour le Multitouch est fourni par l'API uTouch-geis. Si on utilise une version plus ancienne que la 2.1.0, l'input provient de tout l'écran et n'est donc pas limité à le fenêtre de l'application. D'autre part, quand Spectrum3d est lancé, le pointeur de la souris ne sera plus contrôlable par contrôle tactile; seul seront pris en compte les 'gestures' (instructions tactiles) prédéfinies; dépendant le pointeur de la souris sera toujours contrôlable par la souris elle-même. Le comportement est identique, dans Natty, pour le touchpad : le touchpad recevra seulement les instructions tactiles, mais ne contrôlera plus le pointeur de la souris tant que Spectrum3d fonctionnera. Pour une version qui est au moins 2.1.0, seule la fenêtre concernée recevra l'input tactile, les le nombre de de points sera filtré.