IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment tracer n'importe quel graphe d'un son


Sujet :

C++Builder

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2012
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Alg�rie

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Par d�faut Comment tracer n'importe quel graphe d'un son
    je veux faire un logiciel avec c++ builder qui tracer n�importe quel signale ext�rieur ''des sons par exemple'' mais je n'est aucune id�e pour sa juste ce que je sais c'est TChart ou TPerformacegraphe mais je ne sais pas comment les programmer

    Merci d'avance;

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Si �a n'existe toujours pas au niveau des librairies propres � BCB (etc...),
    c'est sans doute parce que c'est la chose la plus simple � d�velopper.

    Avec TCanvas : MoveTo te permet de positionner ton graphe et ensuite il suffit de
    tracer de samples en samples avec LineTo. C'est le principe de base pour ce type de
    repr�sentation (sons, �quations ...)!

    Le rendu sera parfait, que ce soit avec un bruit blanc ou un signal sinuso�dal...
    A toi de r�fl�chir sur les probl�mes d'�chelle !
    Notes que les y (les valeurs sign�es de tes �chantillons) sont invers�s par rapport
    � leur repr�sentation � l'�cran ( fait : axe - y ce qui placera tes valeurs positives en haut...).

    M�me si on part du principe qu'on peut dessiner directement sur une form, utilises
    un TPaintBox avec un Bitmap (c'est du double buffering local... autant faire le plus fluide
    possible avec ce genre de graphisme !!!) et surtout plus facile � utiliser via sa zone client.

    Utilises par exemple un g�n�rateur sur les bases d'un sin ou cos (#include math.h) pour tester.

    Bien entendu, c'est du d�veloppement qui m�rite une belle mod�lisation en d�rivant de TPaintBox ou de
    TCustomControl... !

    Si tu as des probl�mes je passerai un bout de code (bien que j'en ai d�j� laiss� des tonnes sur ce forum)!

    A plus et bon courage !

  3. #3
    Membre tr�s actif Avatar de Argol_Medusa
    Homme Profil pro
    Ing�nieur Radiofr�quences
    Inscrit en
    Ao�t 2005
    Messages
    208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Radiofr�quences
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 208
    Par d�faut
    Citation Envoy� par faysalb Voir le message
    je veux faire un logiciel avec c++ builder qui tracer n�importe quel signale ext�rieur ''des sons par exemple
    Petite pr�cision importante s'il s'agit d'affichage en temps r�el : pense bien � s�parer la partie interface graphique de la partie acquisition de donn�es.

    Personnellement je te conseil de mettre la partie acquisition / mise � jour des informations dans un thread, que le GUI ( interface graphique ) ira lire quand cela lui plaira ( genre toutes les 1/25eme de seconde, de toute fa�on ton oeil ne pourra pas voir au-del� ).

  4. #4
    Membre confirm�
    Inscrit en
    Ao�t 2010
    Messages
    123
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2010
    Messages : 123
    Par d�faut
    Pourtant TChart pourrait �tre adapt�. Il est possible de le coder manuellement sur un Canvas, mais TChart peut faire gagner du temps (m�me si son utilisation n'est pas toujours facile).

    - Ajouter un TChart sur la Form.
    - DblClique sur le TChart.
    - Ajouter une s�rie dans TChart.
    - Param�trer les axes. (Minimum / Maximum, ...)
    - Dans le code, faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    Serie1->Clear(); 
    Serie1->AddXY(coords[0].x, coords[0].y, "", clRed);
    Serie1->AddXY(coords[1].x, coords[1].y, "", clRed);
    ...

Discussions similaires

  1. R�ponses: 1
    Dernier message: 30/08/2012, 09h25
  2. R�ponses: 1
    Dernier message: 04/05/2008, 00h55
  3. R�ponses: 2
    Dernier message: 12/06/2007, 14h31
  4. comment zipper un fichier de n'importe quel extension
    Par diamonds dans le forum Shell et commandes GNU
    R�ponses: 11
    Dernier message: 23/02/2007, 23h09
  5. R�ponses: 4
    Dernier message: 11/01/2007, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo