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

Code

 > 

API

 > ENREGISTREUR + P'TIT SCOPE

ENREGISTREUR + P'TIT SCOPE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :05/02/2004 Date de mise à jour :08/02/2004 10:01:23 Vu / téléchargé :7 036 / 1 190

Auteur : Matt67

Ecrire un message privé
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Petit enregistreur utilisant les functions waveIn de l'api windows, avec une petit visu toute simple (Voir la capture).
Developpé et compilé avec Dev C++.


 Conclusion

Des soucis, des explications ou des questions, je suis à votre service, dans la limite de mes compétences, bien sur...

 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


 Sources du même auteur

Source avec Zip SCANDISK
Source avec Zip Source avec une capture CARNET D'ADRESSE (WIN32, BASE DE DONNÉES...)

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de LordBob le 05/02/2004 22:15:55

salut, ta source a l'air pas mal a en voir la capture, mais tu devrais mettre l'executable dans le zip pour que l'on puisse l'essayer vite fait sans compiler le code... de plus lors de mon essai de compilation sous VC.NET, j'ai pas reussi a le compiler, j'avais quelques erreurs !!!

Commentaire de Matt67 le 06/02/2004 07:04:57

Bonjour,
J'ai rajouté l'exe bien que je ne suis pas tres pour...
Sinon, quels sont tes messages d'erreurs ???
Bonne journée,

Matt...

Commentaire de MoDDiB le 06/02/2004 20:17:15

MMM et a partir de ca y a moyen de détecter le son 'a' ou 'ba' ou autre?? ou alors d'enregistrer une sorte de son puis de l'associer a un 'a' etc...
??

Commentaire de Matt67 le 06/02/2004 20:28:21

Bonsoir,

Peux tu etre un peu plus explicite ???
C'est un enregistreur tout simple, pas un detecteur de quoi que ce soit ...
Le but de cette source c'est de montrer comment ce servir des function waveIn et quelques autres...

Voila,

Matt...

Commentaire de MoDDiB le 06/02/2004 22:02:55

Je sais que ca n'est pas le but de cette source mais vu que tu savais faire ca je me demandais si tu ne savais pas enrigistrer une empreinte de son.. dans le cadre de reconnaissance vocale surtout ^^
Voila !

Commentaire de Matt67 le 06/02/2004 22:18:19

Désolé, non

Matt...

Commentaire de HotSpot le 07/02/2004 22:12:10

Désolé mais g du mal a enregister le .wav ...;il aprarait tout simplement pas ! ?? Erreur de ma part ou bug ??

Commentaire de Matt67 le 08/02/2004 10:03:32

Bonjour,

C'2tait une erreur mais de ma part (un bug), normalement le probleme est résolu (petit soucis avec le MoveFile).
Tiens moi au courant, merci.

Matt...

Commentaire de Matt67 le 10/02/2004 20:32:01

Bonsoir,

Pour LordBob, j'ai compilé avec Visual C++ 6 et pas de probleme...
Ne pas oublier de linker les libs winmm et comctrl.

Matt...

Commentaire de Tentacle2004 le 15/02/2004 13:17:19

Bonjour,

J'ai trouver des tutoriaux et des exemples (comme le tien) pour utiliser wavein (et aussi waveout) mais j'avais les 2 en même temps, je veux dire capturer le son via un périphérique et le renvoyer en temps réel sur un autre périphérique (par exemple quand on a 2 cartes sons, ou une carte son et des hauts-parleurs USB) ?
As-tu des indices ?
Merci d'avance :)

--
Tentacle

Commentaire de Matt67 le 15/02/2004 14:48:46

Bonjour,

Jamais essayé mais je pense qu'avec deux cartes sons ca peut ce faire. Personnellement j'ai jamais utilisé les fonctions waveOut.
Désolé,

Matt...

Commentaire de Tentacle2004 le 15/02/2004 17:56:42

Merci quand même :) En fait je n'ai trouvé que des programmes le faisant mais non destiné à ceci ... et souvent avec un décalage :/
De l'autre côté, j'ai un code qui utilise waveOut ... et pour cela utilise une structure WAVEHDR (comme le tien finalement mais pour waveIn) ... je vais essayer un hasardeux mélange (connait quasiment rien en audio en programmation) .
A+

Commentaire de HotSpot le 16/02/2004 01:30:36

Merci ... Ca marche ..

Commentaire de Tentacle2004 le 22/02/2004 22:49:16

C'est bon j'ai réussi à faire : waveIn et waveOut utilisent tout les 2 des structures WAVEHDR et il suffit de renvoyer au premier ce que nous fournit le second. Le décalage entre l'entrée et la sortie est ridicule mais je travaille à trouver une manière pour garder correctement cette synchronisation : si j'ouvre un gros programme, ça stop le playback pendant un court moment, ce qui entraîne ensuite un décalage ... dans ce cas, soit j'utilise waveOutReset pour arrêter la lecture du buffer en cours jusqu'à atteindre l'équilibre, soit je réduis d'un certain coefficient (par exemple 90%) la taille du buffer en lecture ce qui permet aussi de récupérer le retard. Mais dans les 2 cas, on entend des clacs (moins dans la 2eme méthode). Pour info, je mesure le temps entre l'évènement MM_WIM_DATA (réception de donnée) et MM_VOM_DONE (fin de lecture d'un buffer).

Merci en tout cas pour ton code qui m'a beaucoup servi =)
A+

Commentaire de nicos68 le 07/06/2004 11:44:32

salut,
est ce que qqun pourrait carrément m'envoyer un zip avec le dossier du projet qui marche.Parce que là j'ai des problèmes de librairies et le + simple, ca serait que qqun me file directement le dossier du projet sous visual c++
Mon adresse mouchamiel@hotmail.com
Merci

Commentaire de Matt67 le 07/06/2004 18:45:21

Salut Nicos,

Tes problemes de .lib viennent du fait que tu n'as pas linké la winmm.lib et normalement il y a pas de probleme...
De tête sous VC++ : Projet->Setting puis l'onglet LINK et la tu rajoutes winmm.lib à la suite des autres .lib

Matt...

Commentaire de davidvingh le 04/12/2004 18:05:52

très bien l'executable mais je souhaiterais réaliser le meme genre d'utilitaire sous Linux Donc je souhaite utiliser une librairie portable FMOD est ce que tu sais comment enregistrer sous Linux a l'aide de FMOD ou a l'aide de tout autre librairie sous Linux ?

Commentaire de Matt67 le 05/12/2004 09:33:02

Bonjour,

Je suis désolé mais je n'en ai aucune idée...

Matt...

Commentaire de aoyou le 16/03/2005 11:58:59

Salut,

Pour compiler avec Visual C++ 6.0,

linker avec
  - winmm.lib (pour le son)
  - comctl32.lib (pour InitCommonControls)

ajouter #include <stdio.h> pour sprintf

Sinon, c'est super ce truc. C'est parfaitement ce que je recherchais.

Aoyou

Commentaire de alano_sc le 25/09/2005 13:15:14

Merci à l'auteur,

j'ai lu plus haut que le but de l'article était de montrer comment marche l' instruction "WaveIn"... et ses copines. Pour moi, rien de mieux que ce pti code d'enregistreur wave pour s'y mettre. Merci encore pour le temps que j'ai gagné !!

Commentaire de vassily8 le 20/10/2006 17:58:02

Salut,

sympa ton code il repond a pas mal de mes question. Juste une pourtant:

comment avec Wave in savoir quelle entrée on utilise ?

je veux utiliser l'entrée LINE IN des fois et d'autre fois l'entre MICRO.
toi ti a mis 0 dans ton code, comment as tu su que ca correspondait a l'entrée LINE ?
waveInOpen("handler", NUMERO DU DEVICE,...,...,0,CALLBACK_EVENT);

MErci

Commentaire de Matt67 le 17/05/2008 09:53:12

Ceci est un test h? h?

Commentaire de southside34 le 20/05/2010 16:00:10

Bonjour  MATT,
je tien à te remerçié pour cette source sa fait un moment que jen cherche une etant un debutant en code :s, j'aimerai te demandé si il é possible de manipulé ton code (je sai que oui :p) afin de l'automatisé.
Je mexplique,
je voudrai dé lors de son ouverture fai par un autre programme (sous VBNET) qu'il: enregistre duran 10 minute, sauvegarde puis se ferme.

Si tu a quelques tuyo a me refilé je t'en serai très reconnaissant.

 Ajouter un commentaire




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 : 0,796 sec (3)

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