begin process at 2012 05 27 16:03:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > ENREGISTREMENT DE L'ENTRÉE MICRO

ENREGISTREMENT DE L'ENTRÉE MICRO


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimédia Classé sous :enregistrer, entrée, micro, wave, waveinaddbuffer Niveau :Débutant Date de création :02/02/2004 Date de mise à jour :25/10/2005 15:13:19 Vu / téléchargé :16 844 / 1 589

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note


 Description

Se trouve aussi ici: http://www.dev.winsysdev.com/

Un petit code qui permet d'enregistrer l'entrée micro.

Attention l'header du format n'est pas écris dans le fichier.
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_wa v.html il vous précise tout.

J'ai choisi une grande fréquence car le but final de se programme est de faire un oscillocope à mémoire (déjà réalisé mais je vous le ferai en plusieurs temps).

Perso je m'en pour mon travail sur les lignes téléphoniques pour voir les coupures calibrées, ...

Source

  • /*-- Voir fichier ZIP --*/
/*-- Voir fichier ZIP --*/

 Conclusion

Amusez-vous bien :-)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 octobre 2005 15:13:20 :
Se trouve aussi ici: http://www.dev.winsysdev.com/

 Sources du même auteur

Source avec Zip Source avec une capture ARCOLOR (WIN64)
Source avec Zip REMPLACE CRT (WIN64)
Source avec Zip Source avec une capture CREATION DE FICHIER PDF
Source avec Zip SURVEILLER LA MÉMOIRE D'UN PROCESSUS
Source avec Zip TOOL - MOVE CHAINE

 Sources de la même categorie

Source avec Zip ADAPTER LES TEMPS DE SUBTITLES DE SOUS TITRAGE ENTRE DEUX LA... par berrami
Source avec Zip Source avec une capture DÉTECTION DE VISAGE (YEUX, NEZ, BOUCHE) AVEC OPENCV EN TEMPS... par MadM@tt
Source avec Zip Source avec une capture GÉNÉRATEUR FM EXPÉRIMENTAL par tontonCD
Source avec Zip LECTEUR MULTIMÉDIA par omegatou
Source avec Zip IMPLÉMENTATION D'UN ALGORITHME DE COMPRESSION/DECOMPRESSION ... par eemikhm

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EDITEUR DE FICHIER WAVE (WIN32) par gagah1
Source avec Zip Source avec une capture ARKANOID par mesoft12
Source avec Zip CLASSE CSOUND par bobbyantho
Source avec Zip DIFFUSION D'UN WAVE PAR RTP !!! [DEV-C++] par yoyo269
Source avec Zip Source avec une capture EQUALIZER (WIN32) par gagah1

Commentaires et avis

Commentaire de Matt67 le 02/02/2004 16:55:21

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

Commentaire de Arnotic le 02/02/2004 17:09:15 administrateur CS

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.

@+

Commentaire de Matt67 le 02/02/2004 20:16:24

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

Commentaire de Arnotic le 03/02/2004 07:09:20 administrateur CS

J'ai mis à jour le code, et j'ai mis par défaut une fréquence plus basse : 44100hz.

Commentaire de Matt67 le 03/02/2004 16:27:16

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

Commentaire de namco le 05/03/2004 13:33:31

marche po :(!
erreur quand j appuie sue start:
"erreur,impossible d'enregistrer"!!

Commentaire de Arnotic le 05/03/2004 13:42:41 administrateur CS

Salut,

   Descend la fréquence d'enregistrement.

@+

Commentaire de Matt67 le 05/03/2004 18:19:56

Bonjour,

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

Matt...

Commentaire de zorlac le 31/03/2004 14:34:12

merci tes sources m'ont bien servies ;-) pas mal ;-) Matt n'ergote pas trop lol, je confirme que c qd mm mieux "waveInAddBuffer"

Commentaire de zayen le 06/04/2004 17:31:44

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 ?

Commentaire de phenixar2 le 24/07/2005 20:20:52

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.

Commentaire de Arnotic le 24/07/2005 20:36:54 administrateur CS

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.

Commentaire de KsmoinO le 25/07/2005 08:52:27

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

Commentaire de Phenixar le 25/07/2005 09:35:24

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.

Commentaire de Arnotic le 25/07/2005 10:03:07 administrateur CS

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)

Commentaire de Phenixar le 25/07/2005 10:22:45

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

Commentaire de gabuzomeuh le 08/03/2007 23:16:10


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

Commentaire de lovmaths le 15/02/2009 21:32:15

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

C++ Builder : comment enregistrer un fichier [ par Polo ] JE VOULAIS SAVOIR COMMENT ENREGISTRER UN TEXTE CONTENU DANS UN COMOSANT TRichEdit.Je developpe un bloc note, et je n''arrive pas à trouver la solution Quelle carte choisir pour un sony trv 725E avec entrée DV??? [ par MikeyFab ] Quelle carte d'acquisition choisir pour débuter correctement sachant que je possède un sony digital 8 (trv 725 E avec entrée DV). A quel prix? Merci. Comment détourner la touche entrée ? [ par Manson ] 'lut,Comment détourner la touche entrée d'une zone de texte en Visual C ?Thanx Enregistrer/ouvrir fichier vc++ 6 [ par apientry ] Au secours!J'ai un gros probleme, je n'arrive pas à enregistrer un fichier (txt par ex), comment faire? je sais comment apeler la boite de dialogue, G Ouvrir et enregistrer - sans MFC ??? [ par DivXPVobD ] Bonjour, Je créer un projet sans utiliser les MFC, et je souhaiterais utiliser un genre de CommonDialog pour ouvrir et enregistrer mes fichiers. Quell Enregistrer une impression d'écran dans un fichier gif [ par elodie92 ] Bonjour a tous, Je dois enregistrer l'écran dans un fichier bmp puis le convertir en un fichier gif. J'ai réussi a enregistrer l'encran en VB: ------- Enregistrer une impression d'écran dans un fichier gif [ par elodie92 ] Bonjour a tous, Je dois enregistrer l'écran dans un fichier bmp puis le convertir en un fichier gif. J'ai réussi a enregistrer l'encran en VB: ------- Micro [ par SmallToad ] Je voudrais savoir comment faire pour enregistrer ce qu'il se dit au micro, ou sur un cd, ou sur line. C'est pour la suite l'envoyer par réseau pour u micro, cd et line [ par SmallToad ] -------------------------SmallToadProgrammeur C++, java, PHP, etc. temps en micro secondes [ par Sting ] Quelqu'un connaitrait-il une fonction pour avoir le temps en microsecondes (enfin... en une unitée plus petite que la seconde).


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 2,293 sec (3)

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