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

Windows Discussion :

Capture du microphone


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut Capture du microphone
    Bonjour à tous!

    Voilà, j'aimerais savoir si DirectSound ou une autre API DirectX permettait de capturer un signal microphonique?
    En effet, je souhaiterais pouvoir traiter dans une application ce que dit l'utilisateur dans un micro.
    Sinon, est-ce qu'il existe une fonction de l'API Win32 qui permette cela ou une bibliothèque permettant la capture sous Windows autre que OpenAL?

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    En Win32 il y a la vieille API multimedia (waveInOpen...):
    http://www.borg.com/~jglatt/tech/lowaud.htm
    http://www.codeproject.com/audio
    Mais a ta place j'essayerais de me tourner vers autre chose, genre DirectSound ou plutot une bibliotheque portable (de mémoire, y'en a des pas trop mal).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut
    salut!

    merci pour ta réponse et tes liens. Je voulais savoir ce que tu entendais par "vieille" ? Obsolète en termes de performances, non compatible avec les nouvelles cartes sons ou juste implémentée il ya longtemps? Je suppose que cette API ne fait pas appel à l'accélération matérielle, cela est-il pénalisant pour mon application qui récupère un échantillon microphonique et qui lui applique différentes techniques de traitement du signal (annalyse spectrale, cepstrale, filtre ...) et n'a pas pour but de créer des effets, même pas de rejouer l'échantillon ?

    J'ai enfin trouvé une phrase me laissant penser qu'à l'aide de DirectSound, je pourrais effectuer une capture microphonique. Si tel est le cas, quelles peuvent être les limites pour un passage éventuel et futur sous Vista alors que j'implémente actuellement sous XP?

  4. #4
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    salut,

    elle marche très bien chez moi en tout cas, pour faire de la lecture de samples blocs / blocs en tout cas.

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Elle est vieille car elle existe depuis le début de Windows, mais ca marche oui
    Dans Vista ils ont tout changé au niveau du son, mais concretement j'en sais pas plus. Mais ca devrait fonctionner sous Vista aussi je pense.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut
    salut!

    Petite question pour NiamorH qui utilise l'API Windows, comment gères-tu l'appel aux fonctions de capture ou de lecteur selon ton application? à l'aide de threads, de la liste des messages ou indépendamment de ces méthodes auquel cas pourrais-tu me montrer un exemple de code?
    Deuxièmement, quelle taille de buffer utilises-tu?
    Car dans mon programme de test de l'API je capture ma voix et je la rejoue avec des buffers de capture de taille 44100 qui est aussi la fréquence d'échantillonage de ma structure WAVEFORMATEX. Mais lorsque je change cette taille pour une taille plus petite, le son joué devient du bruit blanc??

    Bien sûr si quelqu'un d'autre peut aussi me renseigner qu'il n'hésite pas.

    Voilà, merci.

Discussions similaires

  1. Capture Microphone UNIQUEMENT
    Par dtcSearch dans le forum Ubuntu
    Réponses: 1
    Dernier message: 18/11/2010, 13h58
  2. [SDL] capture audio microphone
    Par grabriel dans le forum SDL
    Réponses: 0
    Dernier message: 01/09/2008, 11h59
  3. Réponses: 10
    Dernier message: 10/10/2003, 14h25
  4. Capture d image par webcam
    Par moimoimoi3x dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/07/2003, 08h48
  5. Réponses: 3
    Dernier message: 01/11/2002, 14h30

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