Skip to main content

Historique: Spectrum3d

Aperçu de cette version: 12

Spectrum3d : affichage des harmoniques en 3D


Spectrum 3D affiche un spectrogrammeen 3D; la souce audio peut être le microphone, un fichier audio, ou bien jack. Il peut être lancé en temps réel sans Jack (voir les remarque importantes à ce propos). il est également tactile multitouch en option. Il utilise les bibliothèques libres Gstreamer, SDL, OpenGl, Gtk+ et uTouch-Geis et est sous licence GPL.

 Plugin Image
Fichier non trouvé.


Il peut être télechargé ici

On trouve une vidéo de démo rapide ici

Installation



1. Installer les dépendances:


Elles sont toutes dans le gestionnaire de paquet Synaptic.

  • - gcc, pkg-config;
  • - libgtk+-2.0-dev;
  • - lidsdl1.2-dev et libsdl-ttf2.0-dev;
  • - libgstreamer0.10-dev;

  • - gstreamer0.10-plugins-bad, gstreamer0.10-plugins-bad-multiverse, gstreamer0.10-plugins-ugly et gstreamer0.10-plugins-ugly-multiverse (pour lire les fichiers tels que les mp3);

Si on veut le support de Jack :
  • - libjack-dev (pour jack1) ou libjack-jackd2-dev pour jack2);

pour le suport tactile 'multitouch' (écran tactile and pavé tactile dans Natty):
  • - libutouch-geis-dev;
Pour Natty, libutouch-geis-dev se trouve dans les dépots; pour Maverick, il faut installer utouch-geis du site web (https://launchpad.net/canonical-multitouch/utouch-geis) et non celui des depôts car les version ne correspondent pas. Il y a deux méthodes possibles :
1) - désinstaller libutouch-geis-dev et libutouch-geis des depots;
- taper dans un terminal : sudo apt-get build-dep libutouch-geis-dev (pour avoir toutes les dépendances nécessaires);
- télécharger les sources sur le site de uTouch-Geis(https://launchpad.net/canonical-multitouch/utouch-geis) et suivre les instructions du fichier INSTALL, comprenant les étaped ./configure, make, install.
2) une autre méthode plus facile est d'installer les paquets deb pour Natty sur Maverick. Installer d'abord libutouch-geis1 et ensuite libutouch-geis-dev .

Pour les autres distributions, les dépendances devraient être similaire. uTouch-Geis commence être porté sur d'autre distibution telles que Fedora ou Gentoo.


2. Compiler et installer :

1) dans un terminal, se rendre dans le répertoire où se trouvent les sources :

par example, si les sources sont dans le répertoire '/home/victor' :

Copy to clipboard
cd /home/victor/spectrum3d-0.2-2


2) dans un terminal, taper :

Copy to clipboard
./configure


ajouter:

Copy to clipboard
--enable-jack
pour le suport de Jack,
Copy to clipboard
--enable-realtime
pour pouvoir Spectrum3D en temps réel sans Jack, et
Copy to clipboard
--enable-geis
pour un support tactile multitouch. Par exemple, si vous voulez les 3 options activées, il faudra écrire :

Copy to clipboard
./configure --enable-jack --enable-realtime --enable-multitouch

L'ordre des arguments n'a pas d'importance.

3) dans un terminal, taper :

Copy to clipboard
make


4) dans un terminal, taper :

Copy to clipboard
sudo make install
(mot de passe nécessaire)


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 :

Les sources sonores sont le micro (intégré au PC ou externe), un fichier audio ou bien une source sonore provenant de Jack; le choix de formats de fichiers supportés est très large, puisqu'il s'agit de toute le gamme fournie par Gstreamer. Pour les fichiers sonores, les boutons ">>" et "<<" permettent d'avancer ou de reculer de 5 secondes dans la lecture. On peut sélectionner plusieurs fichiers qui seront lu à la suite. 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.


Gamme de fréquences analysées et affichées :

Spectrum3D analyse le spectre auditif jusqu'à 20 000 Hz. Le zoom le plus précis est de 1000 Hz; par ailleurs, l'affichage peut commencer plus haut que 0; par exemple, on peut afficher un zoom sur les fréquences allant de 2000 à 4000 Hz. La précision maximale est de 2 Hz. Par défaut, le zoom appliqué affiche les fréquences de 0 à 6000 Hz.


Choix de la vitesse de défilement :

6 Vitesse possibles.


Echelle :

Les cases à cocher 'Text' et 'Lines' font apparaître des échelles numérique et de graduations; la case à cocher 'Panels' fait apparaître des "paneaux de séparation" verticaux parallèles aux lignes, donc la hauteur peut être réglée par le curseur 'Panel height'.


Représentation temporelle :

Le curseur 'Depth' détermine l'axe du temps : à 0, il n'a qu'une représentation instantanée du spectrogramme produit au moment présent; à 1, on voit les 100 spectrogrammes précedents; à 2, on en voit 200.

Amplitude de la représentation du signal sonore :

Curseur 'Gain'.

Changement de la perpective :

Après lancement et affichage des harmoniques en 3d, on peut modifier la perspective en faisant une rotation dans les 3 aes 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).

ACTIONCOMMANDE CLAVIERCOMMANDE SOURIS
Play/pause Barre d'espace
StopEchap/Escape
Rotation autour de l'axe des X Flèche haut/bas Curseur de la souris vers le haut/bas
Rotation autour de l'axe des Y Flèche droite/gauche Curseur de la souris vers la droite/gauche
Rotation autour de l'axe des Z 'c' + Flèche haut/bas 'c' + curseur de la souris vers le haut/bas
Translation le long de l'axe des X 'x' + flèche droite/gauche 'x' + curseur de la souris vers la droite/gauche
Translation le long de l'axe des Y 'y' + flèche haut/bas 'y' + curseur de la souris vers le haut/bas
Translation le long de l'axe des Z 'z' + flèche droite/gauche 'z' + curseur de la souris vers le haut/bas
Augmentation/diminution du Gain 'g' + Flèche haut/bas 'g' + curseur de la souris vers le haut/bas
Augmentation/diminution du début du zoom's' + Flèche haut/bas
Lecture par petits échantillons 'v' + flèche droite


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 à 15 (réglabls dans Menu -> Edit -> Preferences), et puis voir ce qui est possible.

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 éditer ou créer le fichier '/etc/security/limits.d/audio.conf' en y placant quelque chose de similaire :

Copy to clipboard
@audio - rtprio 95 @audio - memlock unlimited


Si Jack est déjà installé avec le temps réel activé, ceci est en principe déjà fait.

Il faut également appartenir au groupe 'audio' :

- soit dans Système->Préférences->Utilisateurs et Groupes ->Gérer les Groupes, choisir 'audio' et s'inclure comme membre du groupe en cochant son nom;
- ou bien en tapant dans un terminal :
Copy to clipboard
sudo adduser ${LOGNAME} audio


Après ces manoeuvres, il faut redémarrer.

Si on a actvé l'option 'temps-réel' sans faire ces manoeuvres, il faudra démarrer Spectrum3d en tant que 'root'

Copy to clipboard
sudo spectrum3d



4. Le support pour le Multitouch est expérimental; il est fourni par l'API uTouch-geis. Actuellement 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.


Historique

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