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 !

CLASS SOUNDSPECTRUM


Information sur la source

Catégorie :Audio Classé sous : son, spectre, analyse, soundSpectrum, facile Niveau : Initié Date de création : 02/08/2008 Vu : 3 106

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Cliquez pour voir la capture en taille normale
La source contenant un MP3, elle est disponible ici :
http://www.hopemultimedias.com/flashkod/SoundSpetrumExample.zip

Merci à "gremlins7" pour le concepte de lissage du spectre en utilisant un buffer...
 

Source

  • http://www.hopemultimedias.com/flashkod/SoundSpetrumExample.zip
http://www.hopemultimedias.com/flashkod/SoundSpetrumExample.zip

Commentaires et avis

signaler à un administrateur
Commentaire de gremlins7 le 02/08/2008 11:17:52 7/10

Ce n'est pas le spectre que tu affiche mais le signal électrique ! Le choix du type d'affichage n'est pas configurable, j'ai été obligé de forcer private var _fournierTransform :Boolean= true ; pour voir le spectre.
Et tu as le même problème que moi, si tu bouge un peu les paramètres de tailles du spectre (largeur, hauteur, nb de points...) ça rame a fond a cause de la moyenne...mais j'ai la solution héhé un filtre CIC, j'étais train de modifier ma source dans ce sens. Du coup je crois que je vais plutôt modifier à partir de ta source...

Toi qui cherchais un petit composant sympa à d'envelopper, serais tu intéressé pour étoffer cette source ? Le traitement du signal c'est ma spécialité...

PS: C'est une transformée de Fourier, pas de FourNier (ça fait très mal aux oreilles d'un électronicien comme moi...)

signaler à un administrateur
Commentaire de top30 le 02/08/2008 14:38:26

L'idée est de ne pas "définir" l'aspect visuel.
Mais plus de prédéfinir le parsing "computeSpectrum" afin de ne pas avoir à le reprogrammer.

Chacun pouvant dessiner sa "vue" selon les paramètres retourner par l'instance SoundSpectrum.

Eviter le ramage sur la moyenne devrait être posssible en ne stockant dans le buffer, que la quantité de "bande" utilisée et non 512 valeurs à chaque entrée.

Je devrais préparer une "version améliorée" avant mardi.
Où les bandes sseonront des instances de classe SoundSpectrumBand, et où le buffer ne stockera que les bandes désirées.. Voir si effectivement cela permettra une moyenne encore plus grand dans le temps.

Fournier/Fourier, à 3H00 hier soir cela me paraisait pareil !!! Facon je vais en faire une propriété publique puisque qu'elle n'influe que lors du parsing du byteArray.

A plus et explique moi ce qu'est un filtre CIC ...
A plus...

signaler à un administrateur
Commentaire de gremlins7 le 02/08/2008 15:41:31

CIC veut dire "Cascaded Integrator Comb".
En audio, ou plus précisément dans le traitement du signal (son, image, électricité...), un filtre sert à remanier les données pour provoquer un effet. Finalement c'est un peu comme un filtre sous Photoshop sauf que la c'est du son...Par exemple, les filtres peuvent servir pour augmenter ou diminuer les basses, les aiguës, faire des échos, de la distortion, des flangers...ou tous simplement améliorer la qualité du son (en enlevant du bruit par exemple).
Le filtre CIC sert uniquement à réduire (ou augmenter) la quantité de points du signal sans le déformer. Voici un article de 2006 sur le sujet http://toto2012.cfun.fr/cic.pdf , c'est en anglais, désolé...
La variable z correspond à un buffer de 1 case, et X(k) à un échantillon du tableau de byteArray, Y(n) un échantillon de sortie.
Au finish, bien utilisé, cet algo permet de calculer la moyenne en ne faisant qu'une ou deux additions.

Pour avoir une idée de ce qu'apporte le moyennage (oui ça ce dit comme ça et ça a rien avoir avec le roi Arthur)
voici un exemple sans moyennage : http://jeanphiblog.media-box.net/download/spectro/spectro.swf
Chez moi ça clignote a fond, on a pas le temps de voir. Ce n'est pas lié a la vitesse de l'anim, mais au fait que la signal varie trop vite. Le moyennage à pour but de réduire la vitesse de variation du signal...

Sinon, je me demandais, pour le parsing du spectre si ça ferait pas gagner du temps de travailler que sur des bytesArray et de convertir en int seulement pour l'affichage ?

Voili-voilou

signaler à un administrateur
Commentaire de yod21 le 13/08/2008 09:13:17

quoi qu'il en soit vous gerez les gars :)
mais je pense que les programmeurs de votre niveau feraient eux meme ce genre de choses,
l' objectivité serai la simplicité

étant novice, je trouve tout de meme, moins compliqué à comprendre le code de gremlins7
sans vouloir dire qui fait mieux que l autre, parceque c est un détail qui n'a aucune importance et je ne connais pas encore assez pour en juger ..

l interet d une source , enfin pour ma vision de choses, est qu elle soit accessible a un max de gens , enfin c est un des détails fondamental du partage non ?
et quand je dis accessible* , j'entends bien : compréhensible et modifiable :)

les 2 sont d'un niveau relativement avancé , mais un peu trop de fichier .as de ton coté top30 ... je me doute que c est pour une meilleur utilité mais c est pas accessible* lol

tous cas,  bravo pour ces réalisations

signaler à un administrateur
Commentaire de smoochy le 13/08/2008 11:54:23

@ yod21: pas tout à fait d'accord avec ton commentaires...

le but de flashkod est de partager, et ce quel que soit son niveau de compétence,
c'est pour ça qu'il y a des sources, débutant (accessible à tous),
initié (pour les gens qui ont une bonne base en flash)
et expert (pour les autistes ... euh pour les gens qui maîtrise à fond je voulais dire...)


il est ausi intéressant pour un novice de trouver un code qui lui fait apprendre un peu plus flash
que pour un pro de trouver un élément de réponses pour un problème plus complexe...

++
sinon très bonne source des 2 côtés je ne vais pas me risquer à départager ^^

signaler à un administrateur
Commentaire de lmars le 21/01/2009 14:39:20 1/10

Plus de fichier source ??? disparu...
:(

signaler à un administrateur
Commentaire de cd59 le 23/01/2009 11:01:19

Et la source ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Jeu online [ par Mephyston ] Bonjour,Je suis un debutant en flash et je voudrais savoir s'il est facile d'implementer un jeu pour mettre sur un site qui permettrait a deux personn truc compliké [ par sawn77 ] bonjour, alors g un p't pb, et ca va pas etre facile à expliker! ds mon site, g la rubrik 1 ki est réalisée en flash. ds l'anim, il y a des fotos de p _global, pas si facile !!! [ par troutku ] Hello.Ce site est construit comme cela:un navigateur crée en clips, qui évoluent selon les touches pressées (sous-clip)Il me faut garder en mémoire l' ScrollBar plus que facile mais belle. [ par tattoo11 ]  Merci de bien vouloir me sauver la vie. J'aimerais que quelqu'un m'explique comment faire un scrollbar avec SwishMax.Je ne comprend pas trop les DEBUTANT TRES FACILE [ par karabok ] bonjour, j ai une question : j ai une animation flash, j ai mis du son au debut qui dure toute l animation, a la fin j ai mis un stop mais le son bouc FACILE : gallerie photo survol de souris [ par karabok ] bonjour je suis debutant dans flash, je cherche a faire quelque chose de super simple, mais je trouve rien, tout est trop compliqué....bref, je v plein ecran FACILE [ par karabok ] bonjour a tous j ai fais une animation flash 640*480, et je voudrai que ca apparaisse en plein ecran sans changer la taille de mon anim ( en rajoutant Oula, Bonjour°--> Facile ? Pages de mon site en full screen pose problème>_ [ par mozart__ella ] Bonjour>° Voilà mon problème-< Je suis en train de refaire mon site en flash, >_ Sur ma page.fla, je dépose le code suiv perspective [ par desstrain ] bonjour :)j'essaie de faire un effet animé de perspective, & malheureusement le cisaillement de flash ne permet pas deformer relleement j'entends facile pour les pros - Prb Textfield [ par japower01 ] Bonjour,  J'ai sur ma scene un texte de saisie relié avec une boite dynamique qui se trouve dans un clip. en cliquant sur un bouton la police change.


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,390 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é.