ENREGISTREMENT DE L'ENTRÉE MICRO

cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 - 2 févr. 2004 à 16:55
lovmaths Messages postés 4 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 8 novembre 2013 - 15 févr. 2009 à 21:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20043-enregistrement-de-l-entree-micro

lovmaths Messages postés 4 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 8 novembre 2013
15 févr. 2009 à 21:32
petit problème...
J'ai essayé de l'exécuté mais j'ai eu beau changé la fréquence et l'endroit d'enregistrement (les seules choses que l'on puisse faire), c'est toujours le même message qui s'est affiché : "erreur, impossible d'enregistrer"
Simple information : je suis sur Vista, s'il y a des contrindications ...
gabuzomeuh Messages postés 53 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 28 mars 2007
8 mars 2007 à 23:16
J'ai pas essayé mais c'est vrai que 192000 Hz pour la fréquence d'echantillonnage c'est d'ailleurs etonnant que la carte son ne refuse pas directement.

J'ai refait completement mon code de moteur audio et ça permettra de completer le code de Arnotic.

http://www.cppfrance.com/codes/MOTEUR-AUDIO-TEMPS-REEL_11177.aspx
Phenixar Messages postés 9 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 27 avril 2007
25 juil. 2005 à 10:22
oui mais il me reste encore quelque soucis .
je sais que je dois emmettre un son de la meme frequence que le modem mais je ne sais pas comment selectionner les entrée/sortie audio.
c'est la 1re fois que je touche a ca :D
je me suis amusez avec le volume, lancer un son avec une api et un wave en memoire.
mais jamais utilisé un peripherique selectionner :-/
si quelqu un aurait un tout petit exemple a me fournir même si il n'est pas complet juste maxi une 10aine de ligne pour que je comprenne comment fonctionne les api sonor.

Merci pour votre aide.

ps: une fois que j'aurais finis je mettrais ma source sur le forum pour aider les autres personne que ca interesse.
par contre coté graphic c'est pas mon fort donc desole mais c est du mode console.
plus tard j utiliserais un listview ca serait plus beau et avec plus de petit truc on pourra faier son repondeur a volonté.
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
25 juil. 2005 à 10:03
Il faut que tu regardes sur MSDN pour les différentes entrées. Mais ceci n'est pas un problème.

Pour ton répondeur, c'est une bonne idée. Dans la société ou je travaillais avant on faisait de la téléphonie (un mini PABX pour ligne analogique. http://www.2jtel.com)
Phenixar Messages postés 9 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 27 avril 2007
25 juil. 2005 à 09:35
Merci Arnotic,
mais y'a t il possibilité de choisir l'entré.
au lieu de l'entrée micro je voudrait utilisé une autre.
par exemple j'ai l'entrée IN de ma carte acquisition TV, waveboucle, audioIn, micro etc ...
et j'aimerais savoir comment selection l'entrée sonnor.

Sinon je te remerci bcp cela va me permettre de faire ce que je voulais ;).

ps: si ca interesse je suis en train de faire un répondeur téléphonique avec mon modem.
KsmoinO Messages postés 26 Date d'inscription lundi 4 avril 2005 Statut Membre Dernière intervention 23 avril 2007
25 juil. 2005 à 08:52
une petite question peut être un peu con, mais où sont les fonctions WaveInAddBuffer, WaveInBuffer, ...
je ne les trouve pas dans les .h ou .c!
Quelqu'un peu m'expliquer ?
merci
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
24 juil. 2005 à 20:36
Vous pouvez donc écouter le fichier uniquement via un editeur comme CoolEdit (pour info : 8bit, non-signé, 192000 (par default mais configurable)).
Si vous voulez écrire l'header voici un lien utile : http://replaygain.hydrogenaudio.org/file_format_wav.html il vous précise tout.
phenixar2 Messages postés 2 Date d'inscription lundi 6 décembre 2004 Statut Membre Dernière intervention 29 avril 2005
24 juil. 2005 à 20:20
pour ma part l'enregistrement dans le fichier a l air de fonctionner car le fichier augmente bien mais quand je le lance le fichier n est pas lisible.
pourriez vous m aider.

Merci.
cs_zayen Messages postés 1 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 6 avril 2004
6 avril 2004 à 17:31
J'ai utilisé ce code mais si je fait une execution moi même en utilisant Visual C++ il ne me donne rien et me dit press key to contiue? c'est quoi le problème dans ce cas ?
cs_zorlac Messages postés 17 Date d'inscription lundi 6 janvier 2003 Statut Membre Dernière intervention 14 août 2005
31 mars 2004 à 14:34
merci tes sources m'ont bien servies ;-) pas mal ;-) Matt n'ergote pas trop lol, je confirme que c qd mm mieux "waveInAddBuffer"
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
5 mars 2004 à 18:19
Bonjour,

Petite rectification
la fréquence d'echantillonage...

Matt...
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
5 mars 2004 à 13:42
Salut,

Descend la fréquence d'enregistrement.

@+
cs_namco Messages postés 1 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 5 mars 2004
5 mars 2004 à 13:33
marche po :(!
erreur quand j appuie sue start:
"erreur,impossible d'enregistrer"!!
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
3 févr. 2004 à 16:27
Bonjour,

Je me suis relu et hop, il fallait lire :
"Par contre quand tu fais un reset de ta carte son et avant de la fermer il faut faire un waveInUnprepareHeader"
et non waveInPrepareHeader.
Mais je suis sur que vous avez rectifié de vous même....

Matt...
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
3 févr. 2004 à 07:09
J'ai mis à jour le code, et j'ai mis par défaut une fréquence plus basse : 44100hz.
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
2 févr. 2004 à 20:16
Ok, mais je ne vois pas ce que tu peux faire avec une fe de 192000 hz, car c'est vraiment élevé...
Quelques remarques sur ton code :
Quand un buffer tombe, ce n'est pas la peine de faire waveInUnprepareHeader puis waveInPrepareHeader, tu le rajoutes dans "la file d'attente" (waveInAddBuffer), c'est tout...
Si une erreur se produit, rien ne se passe, on ne sait pas si ca enregistre ou pas (un messagebox), car chez moi avec une fe de 44100 hz rien ne se produit
Par contre quand tu fais un reset de ta carte son et avant de la fermer il faut faire un waveInPrepareHeader.
Voila, quelques autres erreurs de prog mais bon...
Matt...
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
2 févr. 2004 à 17:09
Perso j'utilise volontairement une fréquence de 192000khz pour avoir une meilleure précision pour ce que je fais. Certes ca ne passe pas partout c'est pour cela que j'ai laissé un champ ou l'on configure la fréquence.

Pour le question de 8bit c'est pour la facilité de calcul dérrière. Mais il est vrai que si tu travails sur 16 bits se sera plus représentif. Mais idem pour l'application finale pour une ligne téléphonique ca me suffit.

@+
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
2 févr. 2004 à 16:55
Bonsoir,
Juste une petite remarque :

If wFormatTag = WAVE_FORMAT_PCM, then common values for nSamplesPerSec are 8.0 kHz, 11.025 kHz, 22.05 kHz, and 44.1 kHz.

Avec du fréquence d'echantillonnage de 192000 ca passe pas (pas chez moi en tout cas)...
Il vaut mieux, si tu veux, prendre une Fe de 44100 hz qui deja me semble plus que raisonnable et une dynamique de 16 bits au lieu de 8 car si ton signal est faible, il sera plus representatif avec 16 qu'avec 8 quitte a faire un autoscale et puis apres ramener sur 8 bits et ce uniquement dans le but d'un gain de memoire, si pas de pb de memoire laisse en 16 bits.
Voila,

Matt...