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

C Discussion :

Problème de channel avec portaudio


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 29
    Par défaut Problème de channel avec portaudio
    Bonjour,

    J'essaye de lire un fichier wav en utilisant la lib portaudio, j'ai sur mon PC 2 carte sons qui fonctionne très bien.

    Lorsque je tente de lire sur la première carte son cela fonctionne sans aucun soucis, mais lorsque j'essaie de lire sur la seconde carte son, portaudio me renvoie le message d'erreur suivant: "Invalid number of channels".

    Pourtant pour définir le nombre de channel j'utilise les infos du périphérique avec: Pa_GetDeviceInfo(01)->maxOutputChannels;

    01 est l'idx de ma carte son qui pose problème.


    Quelqu'un aurais t'il une idée d'où cela pourrais venir ?

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    j'avoue que je ne comprends pas trop, si tu lis un wav, à priori tu veux l'ECRIRE sur la carte son, non? Est-ce que ta deuxième carte son est en USB? l'as tu déjà entendue jouer, cette carte son? Il pourrait ne pas y avoir de pilote valide ou un truc du genre. Et il y aussi l’interprétation du mot channel(s): Nombre de canaux audio (mono, stéréo) ou numéro de carte son? Elle est peut-être également utilisée/verrouillée par un autre programme (j'y crois moins, mais bon...). Je n'ai pas trop d'autres idées sur le moment.

    A+

    Pfeuh

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 29
    Par défaut
    Mes 2 cartes son sont en USB, et les 2 fonctionnent parfaitement lorsque j'écoute de la musique avec VLC par exemple.

    Et il s'agit de channel mono/stéréo et non de l'id de la carte son, puisque comme je l'ai dit dans mon précédent message j'utilise Pa_GetDeviceInfo(01)->maxOutputChannels pour avoir le nombre maximum de canaux (mono/stéréo) de sortie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    PaStreamParameters param;
    param.device = 01; /* idx de la carte son qui cause problème */
    param.channelCount = Pa_GetDeviceInfo(param.device)->maxOutputChannels;
    param.sampleFormat = paInt16;
    param.suggestedLatency = Pa_GetDeviceInfo(param.device)->defaultLowOutputLatency;
    param.hostApiSpecificStreamInfo = NULL;
    Avec ce même code sur mon autre carte son tout fonctionne nikel.

    J'ai même essayer de mettre les valeurs de channelCount manuellement à 2, à 1 et même à 0 histoire de tout tester, et à chaque fois même erreur.

  4. #4
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Il resterait un dernier truc à essayer. Les cartes son marchent comme les imprimantes, c'est à dire qu'il y en a une par défaut. Certains programmes ne peuvent utiliser que celle par défaut. Le dernier test consisterait à mettre la carte que tu n'arrives pas à faire marcher en carte par défaut.

Discussions similaires

  1. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02
  4. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21
  5. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 10h18

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