Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMULATION D'ANALISEUR DE SPECTRE


Information sur la source

Catégorie :Audio Niveau : Initié Date de création : 27/03/2005 Vu / téléchargé: 10 185 / 2 189

Note :
8,71 / 10 - par 7 personnes
8,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
C'est quand meme plus sympa quand on se fait un player de mp3 d'avoir des indicateurs visuels autres que le simple indicateur de niveau de volume (get.volume), aussi j'ai crée un analiseur de spectre, faux bien sur, mais qui rend assez bien.
Le code est basé sur l'objet micro disponible dans flash et extrapole les autres crêtes grâce a des nombres aléatoires (random) pour que la hauteur des barres ne se ressemblent pas.
Vous l'avez compris, il y a une contrainte, c'est de posseder un micro et qu'il soit connecté, on a rien sans rien, (en attendant flash 8  :-).

Démo ici : http://visiondesign.free.fr/sources_flash/spectrum/
 

Conclusion

Le tout est compilé dans un clip, juste a coppier coller dans votre anim, cool non ?
Les infos et commentaires sont dans le fla.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Adrien4 le 27/03/2005 19:25:47

Exelente source !
Rien à dire ! 10/10 ;)

signaler à un administrateur
Commentaire de tom le 02/04/2005 12:34:22 administrateur CS

Trés bien trouvé, et bonne utilisation de l'objet micro

signaler à un administrateur
Commentaire de tom le 02/04/2005 12:39:24 administrateur CS

Tiens, ca me rappelle une autre application que j'avais vu il y a longtemps, en fonction du bruit que faisait l'utilisateur, le programme demandait de faire moins de bruit (de "shhh" à "SHOUT UP!!!!!" selon le niveau sonore).
Et avec la prolifération de skype, je me dis que ce serait pas mal de remettre ce principe en place. Mais bon, ce n'est qu'une idée en l'air. Assez gadget, mais bluffant pour ceux qui ont leur micro branché.

signaler à un administrateur
Commentaire de mac06 le 02/04/2005 20:04:42

Ben oui tiens , pourquoi pas, c'est une idée comme une autre, mais bon, avec un avenir assez limité !

signaler à un administrateur
Commentaire de tom le 03/04/2005 10:05:41 administrateur CS

lol, ce n'etait qu'une idée en l'air, capable d'amuser 30 secondes. Mais ce n'est pas avec ca que l'on fait un site

signaler à un administrateur
Commentaire de bloom1 le 18/05/2005 02:17:06

wow cool mais moi je sais pas comment faire pour utiliser la webcam. Comment on fait ??? Merci d'avance !
Bloom1, la programmation, c'est amusant, mais ca donne mal à la tête !

signaler à un administrateur
Commentaire de fanfouer le 14/07/2005 10:53:55

En effet, exellent!! mais on ne pourait pas changer le code pour qu'elle se base sur le niveau sonore d'un mp3 au lieu de l'entrée du micro ??

signaler à un administrateur
Commentaire de mac06 le 14/07/2005 12:01:40

Malheureusement, a l'heure ou je te parle, flash n'est capable de récupérer le niveau sonore que par le micro, l'objet sound de flash mx ne gère quand a lui que le controle de la lecture, et le niveau du volume (sortie son), peut etre qu'avec un peu de chance la nouvelle version de flash 8 suara le gérer, il est prévu pour cet automne, patience...

signaler à un administrateur
Commentaire de hpotter le 20/05/2007 18:39:53

Cela vient de changer dans flash 9, l'action script 3 avec la classe SoundMixer permet de récuperer le spectre audio en cours qu'il vienne du micro ou d'un fichier interne ou externe... tout cela grace à la fonction SoundMixer.computeSpectrum...

De plus flash est a présent capable d'extraire toutes données ID3 même l'image de l'album.

Pour aller plus loin il semblerai qu'il soit également capable de modifier la vitesse de lecture du son (à vérifier...) voilà....

Mais je le dit cette source est suberbe ! bravo !

signaler à un administrateur
Commentaire de flashtecnew le 10/02/2008 12:22:18

voici le code inclu dans l'aide de FLASH CS3 pour créer un spectre audio en action scripts 3.
En local cela fonctionne bien mais sur le net il faut créer un préload du fichier mp3
Si vous avez des idées pour créer le préload, n'hésitez pas à ajouter un commentaire.
Ce code est à placer sur la première frame


import flash.display.Graphics;
import flash.events.Event;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;

const PLOT_HEIGHT:int = 200;
const CHANNEL_LENGTH:int = 256;

var snd:Sound = new Sound();
var req:URLRequest = new URLRequest("votremusic.mp3");
snd.load(req);

var channel:SoundChannel;
channel = snd.play();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
snd.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);

var bytes:ByteArray = new ByteArray();

function onEnterFrame(event:Event):void
{
    SoundMixer.computeSpectrum(bytes, true, 0);
    
    var g:Graphics = this.graphics;
    
    g.clear();
    g.lineStyle(0, 0x6600CC);
    g.beginFill(0x6600CC);
    g.moveTo(0, PLOT_HEIGHT);
    
    var n:Number = 0;
        
    // left channel
    for (var i:int = 0; i < CHANNEL_LENGTH; i++)
    {
        n = (bytes.readFloat() * PLOT_HEIGHT);
        g.lineTo(i * 2, PLOT_HEIGHT - n);
    }
    g.lineTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
    g.endFill();
    
    // right channel
    g.lineStyle(0, 0xCC0066);
    g.beginFill(0xCC0066, 0.5);
    g.moveTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
    
    for (i = CHANNEL_LENGTH; i > 0; i--)
    {
        n = (bytes.readFloat() * PLOT_HEIGHT);
        g.lineTo(i * 2, PLOT_HEIGHT - n);
    }
    g.lineTo(0, PLOT_HEIGHT);
    g.endFill();
}

function onPlaybackComplete(event:Event)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.