Chargement...
 
Skip to main content

Historique: Spectrum3d

Aperçu de cette version: 8

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.

Image

Il peut être télechargé 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 :

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).
RACCOURCIS CLAVIER ET SOURIS :
""""""""""""""""""""""""""""""
Certaines fonctions sont accessibles par le clavier ou par une combinaison de clavier et souris. Toutes les commandes via la souris se font avec le clic gauche enfoncé.

Commande Commande au clavier Commande à le souris (+/-clavier)
====================
Play/pause Barre d'espace
Stop Echap/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 tout petits échantillons de 50
msec, lors de la lecture d'un fichier audio
en pause 'v' + flèche droite

remarque importante concernant le temps réel


Support pour le multitouch (ecran et pavé tactiles)

Historique

Avancé
Information Version
Mercredi 04 mai 2011 18:44 pianolivier code cleanup 11
Afficher
Mercredi 04 mai 2011 14:53 victor 10
Afficher
Mercredi 04 mai 2011 04:14 victor 9
Afficher
Mercredi 04 mai 2011 04:01 victor 8
Afficher
Mercredi 04 mai 2011 03:35 victor 7
Afficher
Mercredi 04 mai 2011 03:31 victor 6
Afficher
Mercredi 04 mai 2011 03:28 victor 5
Afficher
Mercredi 04 mai 2011 03:26 victor 4
Afficher
Mercredi 04 mai 2011 03:03 victor 3
Afficher
Mercredi 04 mai 2011 02:58 victor 2
Afficher
Mercredi 04 mai 2011 02:56 victor 1
Afficher
  • 1
  • 2 (en cours)
  • »