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 !

VUMETRE A AIGUILLE ET NUMERIQUE (SORTIE AUDIO CARTE SON)


Information sur la source

Catégorie :Multimedia Niveau : Initié Date de création : 18/02/2004 Vu / téléchargé: 10 080 / 2 859

Note :
8 / 10 - par 3 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Voila, cherchant a faire des vumétres pour ma future appli de table de mixage, j'ai chercher en vain ce genre de code !!!

j'ai donc repris un code d'oscilloscope sur vbfrance, afin de réaliser cela!!

Bon le resultat et pas mal, mais loin de ce que j'attendais!!! donc je cherche encore un moyen plus précis car pour les vumetre numéric ça part un peu dans tous les sens!!!! pour les aiguilles c'est moin génant!!!


 

Source

  • Voir capture
  • Dans le Zip!!
Voir capture
Dans le Zip!!

Conclusion

Ps: je dépose cette source au cas ou quelqu'un connaitré un meilleur moyen d'arriver a mes fins!!! car pour moi cette source n'est pas mal, mais loin d'étre ceux que je veux(Pas assez précis)!!!
 

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 Xav88 le 18/02/2004 12:05:21

Salut,
Je ne comprends pas pourquoi je ne vois pas ma carte son, je ne vois que l'entrée microphone dans la liste déroulante.....(j'ai win98 et vb6).

Merci d'avance

Xav

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 13:58:08

J'ai tester ce code sous vb6 et Win Xp Ef, pas de soucis de detection de ma carte Cmedia (Chipset intégré)...

Donc je supose que les vu metre ne bouge pas si tu lance un fichier audio?

signaler à un administrateur
Commentaire de Afyn le 18/02/2004 14:07:49

C'est sensé indiquer le niveau de sortie ?
Ca marche pas avec un fichier MIDI qui tourne sur WMP
Sinon, c'est a voir

A+
Afyn

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 14:10:23

j'ai tester avec mp3, wma sous Windows media player, mais il faut que la carte son soit detecter!!!!

signaler à un administrateur
Commentaire de Afyn le 18/02/2004 14:12:14

Et tu pourrais rajouter un "end" sur FormUnload sinon ca ne décharge pas
Private Sub DoStop()
    Call waveInReset(DevHandle)
    Call waveInClose(DevHandle)
    DevHandle = 0
    End
  
End Sub

Bye
Afyn

signaler à un administrateur
Commentaire de Xav88 le 18/02/2004 14:16:04

Effectivement les vu metre ne bouge pas quand je lance un fichier audio mais quand je parle dans mon micro... et ma  carte son ne figure pas dans la liste....

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 14:16:23

Oui lol si tu veu!!! lit le post g dit que ca marcher , g jamais dit que c'etait la source de Vumetre, elle me satisfait pas du tout car je trouve que le mouvement des vumetre est assez grossié(pas précis) en fonction de la musique!!

mais si tu a un autre moyen , je suis preneur car ici g rien trouver de mieux a par une source d'osciloscope d'un mp3!!!!

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 14:18:52

Mon précedent post etait pour Afyn!!!

Vax88--->oui apparement ta carte son n'est pas detecter pourquoi????
faudrait voir le modéle déja et regarde sur les src de vbfrance si elle est bien reconnu dans d'autre appli!!!

signaler à un administrateur
Commentaire de Afyn le 18/02/2004 14:19:05

Fait le test avec un Fichier MIDI, avec un Wav etc ...
Ma carte son est détectée, mais ca affiche un niveau permanent.
A propos, un peu plus de commentaires ne fait pas de mal.
Si le but est de partager du code, il faut absolument le commenter et apporter autant de soin aux commentaires qu'a l'élaboration du code.
Si on a envie de parcourir ton code, on pourra peut être l'améliorer.

A+
Afyn

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 14:25:44

Dsl Afyn, mais si il faut livrer des source de prog toute faite!!!!!, j'ai déposé cette source afin de donner un eventuelle moyen d'arriver a faire des vu metre!!!! et surtout pour ques qq me donne un moyen de l'amélioré ou mm un autre moyen de recuperer les valeur audio en sortie de la carte son!!! Mais pas pour que quelqu'un qui apparement ne comprend pas le code (Plus de commentaire!!!), me descent sous pretexte que ca marche pas chez lui!!!!

Il faudrai déja que tu signale quelle est ta carte son , si c un chipset etc.... quel Os!!!!!

Voila la ça serait constructif!!!! plutot que : Ca marche po!!!! Ton code c de la merde!!!!!

Ps: je t'ai repondu desuus que chez moi ca marche avec Mp3,Wav, Wma, etc..... perso j'men fou du midi c pas un code universellle que je fais!!! j'essaie de faire des vumetre c tous!!!! Alors donne moi une solution toi qui apparement est si fort!!

signaler à un administrateur
Commentaire de Afyn le 18/02/2004 14:30:31

J'ai pas voulu t'agresser ! Désolé
Ton point de vue est respectable, mais le mien aussi.
Si les aiguilles de ton Vu Metre sont sacadées, c'est surement a cause du Timer de Visual Basic, qui n'a pas une priorité suffisante.
Je vais voir si je peux l'améliorer.

A+

Afyn

signaler à un administrateur
Commentaire de Xav88 le 18/02/2004 14:30:34

Ma carte son est une SB PCI 64 de chez Creative. Quand tu dis de tester avec d'autre sources je ne vois pas lesquelles.
Merci d'avance pour ton aide..

Xav

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 14:36:16

Afyn: c pas un timer qui fais bouger les aiguilles c une boucle do loop!!!
dedans y a une boucle for next pour faire avance pas a pas les aiguilles vers un point plus haut ou plus bas , sinon ca passe de l'un a l'autre et tu te retrouve avec 3 aiguilles : trop rapide!!!

Le timer sert juste a lancer la porcedure de demmarage, car si tu essaie de lancer une procedure avec boucle dans le Load, ben tu te rendra compte que la form ne s affiche pas!!!

Xav->en chechant sur le forum g vu que pas mal de gens avait des problémes avec les SB?? sinon je veu dire par la essaie de trouver une source qui detecte la carte son, ou une source en rapport avec la carte son.....

signaler à un administrateur
Commentaire de Afyn le 18/02/2004 14:47:17

Ha oui, erreur de ma part !
Une boucle Do Loop, c'est pire. Si tu fais Alt Ctrl Sup pendant que ton prog tourne tu verras que tu bouffe 100 % des ressources du processeur ...
Essaye un waitable timer  ...

J'ai éssayé sur un deuxième micro, ca ne fonctionne toujours pas, quel que soit le type de fichier.
C'est dommage car ton prog m'interesse.
Je voudrais bien quelques explications.
A+
Afyn

signaler à un administrateur
Commentaire de Fripouil le 18/02/2004 20:53:22

Chez moi ca marche via le microphone, le seul hic c' est un peu trop sensible car sans parler dans mon micro les aiguilles sont déja plus que la moitié mais sinon c est pas mal je le rajouterais peut etre sur ma source.
ciao

signaler à un administrateur
Commentaire de pcpunch le 18/02/2004 21:25:17

Afyn, la carte son est elle detecter dans le combobox, si oui il suffit de lancer un fichier mp3 avec windows mediaplayer!!!

Si la carte son n est pas detecter??

En tous cas chez moi ca marche nikel!!!

signaler à un administrateur
Commentaire de Afyn le 18/02/2004 23:16:58

J'ai bien la carte son dans le combo box, mais marche pas le MP3
Par contre j'ai effectivement un signal (venant de l'entrée microphone ?)
J'arrive pas a comprendre d'ou vient le problème.
Sauf que les API utilisés sont pour le wave IN et par pour le wave OUT !
Est ce que le signal de sortie serait redirigé vers l'entrée ?

A+

Afyn

signaler à un administrateur
Commentaire de azerty25 le 19/02/2004 06:54:16

En effet, tu utilise des API WaveIN et c'est donc normal que tout le monde ai le son provenant du micro. Tu as tout de meme fait un bon dépard, depuis l'autre jour sur le forum ou tu cherchai des sources, it's good ;)

signaler à un administrateur
Commentaire de pcpunch le 19/02/2004 11:39:47

C bizare car chez moi ca fonctionne bien lorsque je lance un fichier sonore!!! mais aurai tu un ex ou qq chose afin de trouver les déclarations pour utiliser les api de WaveOut!!?

signaler à un administrateur
Commentaire de Sirocooo le 19/02/2004 14:20:07

C'est bien, bon travail...
Moi je cherche un vu mettre stylke bargraph pour faire un analyseur
de spectre audio

signaler à un administrateur
Commentaire de pcpunch le 19/02/2004 15:00:51

Slt

aprés differente recherche je vient de m apercevoir que pour que ca fonctionne il faut activer dans le mixer de windows
Sortie Wav en lecture
Sortie Wav en enregistrement

Pouvez vous me confirmer si cela marche pour la lecture de fichier audio mp3 ou wav etc... , car j'ai intégré ce code dans mon projet de table de mixage, pour savoir si je le laisse ou je le vire???

signaler à un administrateur
Commentaire de Afyn le 19/02/2004 15:18:46

Moi ca marche quand je selectionne Stéréo Mix dans Enregistrement...

Donc, on doit re-diriger la sortie Audio de la carte son vers son Entrée.

L'echelle n'est pas trés bonne (Normallement elle devrait être logaritmique)
Ca reste à améliorer

A+

Afyn

signaler à un administrateur
Commentaire de Xav88 le 19/02/2004 15:28:24

Moi aussi ca marche après avoir sélectionné Sortie Wav en enregistrement et Sortie Wav en lecture dans le mixer de windows...

Mais il est vrai que je ne comprends pas pour les apis WaveIN qui devraient être wavOUT....

Sinon il faudra revoir l'échelle comme le dit Afyn

Xav

signaler à un administrateur
Commentaire de Afyn le 19/02/2004 16:36:42

Y a pas un Problème avec tes variables ?
Wave.lpData doit être de Type Long et InData est un Byte ?
J'va creuser un peu tout ca

A+
Afyn

signaler à un administrateur
Commentaire de azerty25 le 19/02/2004 18:15:12

Sa devien alors de la brikole ton vumetre si l'utilisateur doit faire des manips avant de l'utiliser. Je vois sa comme sa du moins. Va voir si allapi.net pour les decla et tout des api OUT ;)

signaler à un administrateur
Commentaire de pcpunch le 19/02/2004 19:03:10

Azery23, je sais que c pas super top comme source c bien pour ça que l'ai spécifier en commentaire!!!!!!!!!

Deplus je suis déja passer sur allapi.net et pour le Wave out l exemple donné ne marche pas chez moi et je suis pas le seul apparement!!!!

Mais comme je l'ai noter il est impossible de trouver une source qui fonctionne et qui renvoie l'amplitude de sortie de la carte son!! Alors si tu en trouve une??? je pense que nous seront plusieurs a étre preneur!!! Sinon il faudra que l'on se contente de ma bricole lol!!!!

signaler à un administrateur
Commentaire de azerty25 le 19/02/2004 19:42:14

Oui je sais que c'est de la bricole et je suis d'accord avec toi que sa interesserai du monde. Il est également vrai que je n'ai jamais vu de source comme ton projet, et que sa serai génialisime d'en faire enfin une. As tu déja été voir sur planet-source-code.com ? Les anglophones sont généralement très bon en programmation. Sinon, je me lancerai bien pour faire sa avec toi, mais j'ai encore un niveau pas très mirobolant et je ne comprend pas tout à ta source, si tu pouvai commencer à la commenter sa serai bien ;)

signaler à un administrateur
Commentaire de Xav88 le 19/02/2004 22:33:29

Voici un exemple sur le site de Microsoft avec les api WaveOut si ça peut t'aider car moi je ne suis pas assez bon pour ce genre de manipulation avec les api......

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q182/7/99.ASP&NoWebContent=1

En espérant que ça t'aidera car ta source m'intéresse.

Bon courrage

Xav

signaler à un administrateur
Commentaire de Stephane33 le 24/02/2004 08:52:30 administrateur CS

Marche pô chez-moi.... si quelqu'un à une solution je suis preneur...

signaler à un administrateur
Commentaire de azerty25 le 24/02/2004 08:55:50

Héhé, sa t'intéresse en ce moment les vumetres ... ;)
On l'a déja dit, il n'est pas tres au point mais comme l'auteur à l'air d'etre comment qui dirai "en vakances" bein je ne pourrai pas essayer de l'aider :-/ !

signaler à un administrateur
Commentaire de pcpunch le 24/02/2004 10:40:01

Slt

Non pas en vacances lol, simplement je ne trouve rien qui fonctionne!!
apparement ça n'est pas chose aisé en visual basic!!!!!

signaler à un administrateur
Commentaire de azerty25 le 24/02/2004 10:42:55

ok ok, mais ne voudrai tu pas un peu commenter ta source ? sa pourrai m'aider à comprendre le fonctionnement et peut etre trouver une solution ;)

signaler à un administrateur
Commentaire de Stephane33 le 24/02/2004 11:30:38 administrateur CS

Je suis pas sur que les données transmises au vu metre soient des données de sortie(haut parleur/casque) mais des données d'entrée (micro). Je m'y était interessé pour ma barre d'outils et à priori, il faut analyser le fichier à lire pour obtenir les volumes et fréquences en le jouant. Chose que fait la librairie Fmod

signaler à un administrateur
Commentaire de azerty25 le 24/02/2004 11:33:35

Oui tu a tout a fait raison sauf pour l'analyse, comme il l'a fait ici, c'est tout a fait possible en temps réel, et sa doit l'etre aussi pour la sortie mais il faut trouver !

signaler à un administrateur
Commentaire de Stephane33 le 24/02/2004 11:47:21 administrateur CS

De mémoire winm ne le fait pas.. Ah puis le ce prog plante sur ma machine équipée d'une Digifire 7.1 (hercule)

signaler à un administrateur
Commentaire de azerty25 le 24/02/2004 11:54:20

Il y a quand meme les API waveout dans winmm donc je serai pas si sur que toi : exemple : Declare Function waveOutClose Lib "winmm.dll" Alias "waveOutClose" (ByVal hWaveOut As Long) As Long ;)

signaler à un administrateur
Commentaire de Xav88 le 28/02/2004 14:38:00

Salut,

Allez voir ma source :
http://www.vbfrance.com/code.aspx?ID=20803

J'espère que ça marchera chez vous.......

signaler à un administrateur
Commentaire de azerty25 le 07/05/2004 23:24:05

J'ai vu des projets sur le site qui utilise une DLL apparament open source qui se grefe dans winamp et qui reproduit l'affichage du graphisme des sons de Winamp, des fois que sa t'intéresse ;)

signaler à un administrateur
Commentaire de azerty25 le 07/05/2004 23:24:21

Oups, closed source, pardont :-o

signaler à un administrateur
Commentaire de Gorgot le 06/10/2004 01:16:45

Bon je développe présentement une source assez similaire. Des petits trucs pour améliorer ta source seraient de 1 de créer un timer API pour actualiser l'affichage (bcp bcp mieux) et soit de faire une moyenne des 5 derniers appels de la fonction pour définir le niveau ou de seulement prendre les "peak", soit le plus haut que ça a atteins avant de redescendre. Le problème que tu as là (pas trop analysé la source mais jcrois que c'est ça), c'est que ton vumeter suis aussi la descente du son (comme tu le sais surement le son c'est une onde, alors ça monte et ça descends). Ce que font les vrai VU sur ordinateurs c'est de prendre seulement que les "peak" et de redescendre a une vitesse définie par le programme si le prochain "peak" est plus bas ou de tout simplement suivre les "peak".

J'espère que mon commentaire saura t'éclairer

signaler à un administrateur
Commentaire de bobjay le 23/07/2005 02:11:02

Salut, comme toujours je prends le train en marche lol
Juste pour savoir si quelqu'un a enfin trouvé une solution pour réaliser ce vu-metre ?

Sinon il parait qu'une dll nommée "port.dll" permet d'obtenir ce que l'on veut de nos cartes son (frequence comprise)... C'est marrant, tout le monde en parle, tout le monde connait mais ya aucun exemple, aucune source "illustrative" et personne pour répondre aux questions sur l' utilisation audio du port.dll (sauf erreur de ma part, mais j'ai passé pas mal de temps à chercher des infos la dessus, sans resultat).

Si quelqu'un possède des infos sur port.dll au niveau de la gestion du son je suis preneur ^^

signaler à un administrateur
Commentaire de kevherr le 22/05/2006 18:24:35

j' ai telechargé le zip... seulement je n' ia aucun programme pour ouvrir ce type de fichiers, avec dois je les ouvrir?? merci..

signaler à un administrateur
Commentaire de DedeSurf le 21/01/2007 01:10:11

Tu ouvre avec VB ! j'ai jamais vu une question comme sel la !
Tu a oublié de mettre les fonctions et travaillez avec :
Private Declare Function waveoutAddBuffer Lib "winmm" (ByVal InputDeviceHandle As Long, ByVal WaveHdrPointer As Long, ByVal WaveHdrStructSize As Long) As Long
Private Declare Function waveoutPrepareHeader Lib "winmm" (ByVal InputDeviceHandle As Long, ByVal WaveHdrPointer As Long, ByVal WaveHdrStructSize As Long) As Long
Private Declare Function waveoutUnprepareHeader Lib "winmm" (ByVal InputDeviceHandle As Long, ByVal WaveHdrPointer As Long, ByVal WaveHdrStructSize As Long) As Long

Private Declare Function waveoutGetNumDevs Lib "winmm" () As Long
Private Declare Function waveOutGetDevCaps Lib "winmm" Alias "waveOutGetDevCapsA" (ByVal uDeviceID As Long, ByVal WaveInCapsPointer As Long, ByVal WaveInCapsStructSize As Long) As Long

Private Declare Function waveOutOpen Lib "winmm" (WaveDeviceInputHandle As Long, ByVal WhichDevice As Long, ByVal WaveFormatExPointer As Long, ByVal CallBack As Long, ByVal CallBackInstance As Long, ByVal Flags As Long) As Long
Private Declare Function waveOutClose Lib "winmm" (ByVal WaveDeviceInputHandle As Long) As Long

Private Declare Function waveOutStart Lib "winmm" (ByVal WaveDeviceInputHandle As Long) As Long
Private Declare Function waveOutReset Lib "winmm" (ByVal WaveDeviceInputHandle As Long) As Long
Private Declare Function waveOutStop Lib "winmm" (ByVal WaveDeviceInputHandle As Long) As Long

Il me reste pas mal de boulot pour tous refaire !
je te donnerais la source une fois fini

signaler à un administrateur
Commentaire de maxpag le 03/04/2007 07:49:37

Je ne vois vraiment pas comment ouvrir la source pour voir ce que ça donne j'ai dl vb 2005 Express mais après je c pas comment on fait !

signaler à un administrateur
Commentaire de XelectroX le 22/06/2007 16:56:46

J'avais déjà téléchargé cette source dans le temps, quand j'était encore sous XP, là cette source fonctionnait parfaitement, maintenant, sous Vista, plus moyen de configurer sortie wav en enregistrement :S, j'aimerai bien réutiliser cette source, j'espère que quelqu'un pourra trouver la solution pour le waveout, j'ai fais quelques essais, mais sans résultats, VB se plante :@.

Bonne prog' ;)

signaler à un administrateur
Commentaire de XelectroX le 22/06/2007 17:06:07

MAXPAG, c'est impossible pour VB.NET 2005 EXPRESS car la fonction VarPtr n'est plus implantée.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,421 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é.