Lister les périphériques Audio

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Lister les périphériques Audio

Message par gansta93 »

Bonjour,

J'aimerais lister les périphériques audios (cartes son) et avoir leurs noms.

Comment faire ?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

ça je ne sais pas, je ni arrive pas non plus.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Et voilà, un tit code rapide :

Code : Tout sélectionner

; Code par Progi1984
; Date : 31/07/08

; Description de WAVEOUTCAPS
; http://msdn.microsoft.com/en-us/library/ms713743(VS.85).aspx

Nb = waveInGetNumDevs_()
String.s = ""

For a = 0 to Nb -1
debug "----------"
S_WAVEOUTCAPS.WAVEOUTCAPS

Debug waveOutGetDevCaps_(a, @WAVEOUTCAPS, SizeOf(WAVEOUTCAPS))
Debug S_WAVEOUTCAPS\wMid.w
Debug S_WAVEOUTCAPS\wPid.w
Debug S_WAVEOUTCAPS\vDriverVersion.l

For Inc= 0 To 31
 String + Chr(S_WAVEOUTCAPS\szPname.c[Inc])
Next 
Debug String 
Debug S_WAVEOUTCAPS\dwFormats.l
Debug S_WAVEOUTCAPS\wChannels.w
Debug S_WAVEOUTCAPS\wReserved1.w
Debug S_WAVEOUTCAPS\dwSupport.l
debug "----------"
next
Dernière modification par Progi1984 le jeu. 31/juil./2008 22:59, modifié 2 fois.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Bonjour,

Merci.
Mais pourquoi est-ce que je n'ai pas le nom de ma carte son dedans ? :?: :?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Même avec le Debug String ?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Progi1984 a écrit :Même avec le Debug String ?
Oui. :?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Peux tu me renvoyer le retour du code que j'ai posté ?

PS : J'ai fait une modif dedans.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Voici ce que me renvoi le débogueur.

Code : Tout sélectionner

[23:48:08] Attente du démarrage du programme...
[23:48:08] Exécutable démarré.
[23:48:09] [Debug] 2
[23:48:09] [Debug] 0
[23:48:09] [Debug] 26963
[23:48:09] [Debug] 28007
[23:48:09] [Debug] 1818580065
[23:48:09] [Debug]  Audio`“h“ÿÿÿÿ“
[23:48:09] [Debug] 44
[23:48:09] [Debug] 0
[23:48:09] [Debug] 0
[23:48:09] [Debug] 0
[23:48:09] Exécution du programme terminée.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Sinon essaie de voir du coté de cette fonction : http://msdn.microsoft.com/en-us/library ... S.85).aspx.

J'ai remodifié le code. peux tu recommencer ?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

En fait c'est bizarre, j'ai des caractères parasites dans le nom du périphérique... :?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Idem pour moi, j'obtiens

Code : Tout sélectionner

----------
0
25938
27745
543909236
HD Audio outputè¸@ÿÿÿÿ
44
0
0
0
----------
----------
2
25938
27745
543909236
HD Audio outputè¸@ÿÿÿÿHD Audio outputè¸@ÿÿÿÿ
44
0
0
0
----------
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Code : Tout sélectionner

; Code par Progi1984
; Date : 31/07/08

; Description de WAVEOUTCAPS
; http://msdn.microsoft.com/en-us/library/ms713743(VS.85).aspx

Nb = waveInGetNumDevs_()
String.s = ""

For a = 0 To Nb -1
Debug "----------"
S_WAVEOUTCAPS.WAVEOUTCAPS

Debug waveOutGetDevCaps_(a, @S_WAVEOUTCAPS, SizeOf(WAVEOUTCAPS))
Debug S_WAVEOUTCAPS\wMid.w
Debug S_WAVEOUTCAPS\wPid.w
Debug S_WAVEOUTCAPS\vDriverVersion.l

Debug PeekS(@S_WAVEOUTCAPS\szPname)
Debug S_WAVEOUTCAPS\dwFormats.l
Debug S_WAVEOUTCAPS\wChannels.w
Debug S_WAVEOUTCAPS\wReserved1.w
Debug S_WAVEOUTCAPS\dwSupport.l
Debug "----------"
Next 
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Nikel, ça marche merci.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Merci djes...

Pourquoi j'y ai pas pensé ? C'était tellement plus simple que mon for chr...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ben apparemment ça ne renvoie pas l'existence d'une carte ASIO :)
Répondre