Chargement...
 
Skip to main content

Historique: Spectrum3d

Aperçu de cette version: 56


Spectrum 3D est un analyseur de spectre manipulable en 3 Dimensions en temps-réel.

perspective 3D
perspective 3D




Informations

Site web officiel : http://spectrum3d.sourceforge.net/.
Version actuelle : 2.7.1.
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 :
  1. la plus simple : installer la version de Ubuntu 11.04 Natty `a la place en ajoutant le depot 'main' en ligne de commande ou bien via Synaptic, puis aller dans Synaptic, selectionner 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); ca marche; desactiver ensuite les depots ajoutes, une fois le paquet installe; on peut aussi 'verouiller le paquet dans Package -> Lock version, pour qu'il ne soit pas mis a jour automatiquement, a la prochaine mise a jour generale;
  2. installer la derniere version 'du jour' via git;
  3. desinstaller gstreamer0.10-plugins-good, et telecharger 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 video 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 probleme 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 (meme 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 :

Copy to clipboard
spectrum3d


On 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 équaliseur à 10 bandes et/ou d'un filtre passe-bande ou 'band-reject':

On peut faire apparaitre dans un autre fenêtre une interface permettant de filtrer le son :
  • puissant équaliseur à 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 representé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 perpective :

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 : zoom à 40 Hz


3D : 'rainbow'
3D : 'rainbow'


  • la perspective 2D : temps en X, frequence en Y; l'intensité est représentée par l'intensité de la couleur;

perspective 2D
perspective 2D


  • la perspective 3D 'plate', une sorte de compromis entre les deux précédentes.

Son test :

Un son test (son pur 'sinusoidal') 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") :

Image

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 rallenti par d'autre processus concomittants. 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 manoeuvres, 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 utlise 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 controlable par controle tactile; seul seront pris en compte les 'gestures' (instructions tactiles) prédéfinies; dependant le pointeur de la souris sera toujours controlable par la souris elle-même. Le comportement est identique, dans Natty, pour le touchpad : le touchpad recevra seulement les instructions tactiles, mais ne controlera 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 tactine, les le nombre de de points sera filtré.


Historique

Avancé
Information Version
Lundi 09 mars 2015 21:59 olinuxx 61
Afficher
Lundi 09 mars 2015 21:58 olinuxx corrections + drapeaux + mise en page + cohérence + meilleurs liens-forum 60
Afficher
Mardi 09 septembre 2014 19:13 olinuxx mise en cohérence des variables : version logiciel + date 59
Afficher
Vendredi 05 septembre 2014 16:41 olinuxx Recherche et remplacement en masse 58
Afficher
Vendredi 05 septembre 2014 16:22 olinuxx Recherche et remplacement en masse 57
Afficher
Vendredi 05 septembre 2014 08:47 olinuxx Recherche et remplacement en masse 56
Afficher
Vendredi 05 septembre 2014 08:38 olinuxx Recherche et remplacement en masse 55
Afficher
Vendredi 05 septembre 2014 08:23 olinuxx Recherche et remplacement en masse 54
Afficher
Jeudi 04 septembre 2014 09:08 olinuxx Recherche et remplacement en masse 53
Afficher
Vendredi 01 mars 2013 17:13 xzu {box} d'ariane virrée 52
Afficher
Dimanche 03 juin 2012 11:03 pianolivier changelog 51
Afficher
Jeudi 17 mai 2012 18:32 pianolivier modif lien(s) interne(s) 50
Afficher
Dimanche 01 avril 2012 13:34 pianolivier +fil d'ariane 49
Afficher
Jeudi 01 mars 2012 12:38 victor Nouvelle video Youtube de demo 48
Afficher
Samedi 25 février 2012 17:44 pianolivier changelog 47
Afficher
Dimanche 19 février 2012 01:12 victor Mise a jour de la doc pour la version 2.2.0 46
Afficher
Samedi 11 février 2012 11:18 victor Mise a jour de la doc pour la version 2.1.0 (suite) 45
Afficher
Vendredi 10 février 2012 13:50 victor 44
Afficher
Vendredi 10 février 2012 13:22 victor 43
Afficher
Lundi 30 janvier 2012 23:30 victor modifications version 2.0.1 42
Afficher
Lundi 30 janvier 2012 23:28 victor 41
Afficher
Dimanche 29 janvier 2012 14:10 victor 40
Afficher
Mercredi 07 décembre 2011 19:59 pianolivier auto-correction 39
Afficher
Mercredi 07 décembre 2011 19:58 pianolivier validation video 38
Afficher
Mercredi 07 décembre 2011 19:57 pianolivier test video de présentation 37
Afficher
Dimanche 20 novembre 2011 17:52 victor 36
Afficher
Lundi 17 octobre 2011 11:40 victor nouvelle version (1.1.0) : nouvelle perspective possible 35
Afficher
Dimanche 16 octobre 2011 14:02 pianolivier +section changelog 34
Afficher
Vendredi 26 août 2011 00:53 victor documentation sur l'equaliseur et le filter BP/BR, et sur le son 'test' 33
Afficher
Mercredi 24 août 2011 18:25 pianolivier remplacement du § RT par des liens sur la doc 32
Afficher
Mercredi 24 août 2011 18:20 pianolivier 31
Afficher
Mercredi 24 août 2011 18:02 pianolivier typage du haut de page selon le manuel + ajout d'une variable 30
Afficher
Mardi 23 août 2011 02:21 victor mise au jour pour la version 1.0.0 29
Afficher
Mardi 23 août 2011 00:31 victor 28
Afficher
Mardi 23 août 2011 00:02 victor 27
Afficher
Lundi 22 août 2011 18:41 victor 26
Afficher
Lundi 25 juillet 2011 01:01 victor 25
Afficher
Lundi 25 juillet 2011 01:01 victor 24
Afficher
Samedi 04 juin 2011 21:48 mysterious 23
Afficher
Samedi 04 juin 2011 21:47 mysterious correction de quelques fautes d'orthographes (je m'amuse à jouer au prof de français :p) 22
Afficher
Jeudi 05 mai 2011 02:51 victor 21
Afficher
Jeudi 05 mai 2011 02:50 victor 20
Afficher
Jeudi 05 mai 2011 02:20 victor 19
Afficher
Jeudi 05 mai 2011 01:51 victor 18
Afficher
Jeudi 05 mai 2011 01:08 victor 17
Afficher
Jeudi 05 mai 2011 00:56 victor 16
Afficher
Jeudi 05 mai 2011 00:52 victor 15
Afficher
Mercredi 04 mai 2011 19:39 victor 14
Afficher
Mercredi 04 mai 2011 19:15 victor 13
Afficher
Mercredi 04 mai 2011 19:12 victor 12
Afficher
  • «
  • 1 (en cours)
  • 2