begin process at 2012 02 10 09:30:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Audio

 > CLASS SOUNDSPECTRUM

CLASS SOUNDSPECTRUM


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : top30

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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/SoundSpe trumExample.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



 Sources du même auteur

Source avec Zip Source avec une capture UN PACKAGE "HISTORIC" POUR GÉRER VOS COMMANDES
Source avec Zip CLASS IMAGE ET IMAGEEVENT
Source avec Zip CONSTANTE D'OBJET INMODIAFIABLE ET DÉBLOQUABLE
Source avec Zip Source avec une capture PERSONNALISATION DE COMPOSANT ET GESTION XML
Source avec Zip Source avec une capture PHP COUNTER EVOLUTION

 Sources de la même categorie

Source avec Zip Source avec une capture ERYPIANO V2.03 CS4 AS3 par VBtoTRASH
Source avec Zip Source avec une capture ERYSTREAMING V2.05 CS4 AS3 par VBtoTRASH
Source avec Zip Source avec une capture ERYSKYPLAYER_MINI par VBtoTRASH
Source avec Zip Source avec une capture LECTEUR AUDIO MULTI-PISTES par uaemon
Source avec Zip CHARGER SON EXTERNE FLASH AS par tranber78

 Sources en rapport avec celle ci

Source avec Zip DISTRIBUTION D'OBJETS par top30
Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS... par top30
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip Source avec une capture RENDERDELEGATION: UNE CLASSE SUR L'EVENT.RENDER DU STAGE... par top30

Commentaires et avis

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...)

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...

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

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

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 ^^

Commentaire de lmars le 21/01/2009 14:39:20 1/10

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales