Page 1 sur 2

Lister les périphériques Audio

Publié : mer. 30/juil./2008 22:13
par gansta93
Bonjour,

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

Comment faire ?

Publié : jeu. 31/juil./2008 0:07
par Ar-S
ça je ne sais pas, je ni arrive pas non plus.

Publié : jeu. 31/juil./2008 8:18
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

Publié : jeu. 31/juil./2008 21:22
par gansta93
Bonjour,

Merci.
Mais pourquoi est-ce que je n'ai pas le nom de ma carte son dedans ? :?: :?

Publié : jeu. 31/juil./2008 22:18
par Progi1984
Même avec le Debug String ?

Publié : jeu. 31/juil./2008 22:26
par gansta93
Progi1984 a écrit :Même avec le Debug String ?
Oui. :?

Publié : jeu. 31/juil./2008 22:45
par Progi1984
Peux tu me renvoyer le retour du code que j'ai posté ?

PS : J'ai fait une modif dedans.

Publié : jeu. 31/juil./2008 22:49
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.

Publié : jeu. 31/juil./2008 22:58
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 ?

Publié : jeu. 31/juil./2008 23:24
par gansta93
En fait c'est bizarre, j'ai des caractères parasites dans le nom du périphérique... :?

Publié : ven. 01/août/2008 15:03
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
----------

Publié : ven. 01/août/2008 16:07
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 

Publié : ven. 01/août/2008 16:13
par gansta93
Nikel, ça marche merci.

Publié : ven. 01/août/2008 17:31
par Progi1984
Merci djes...

Pourquoi j'y ai pas pensé ? C'était tellement plus simple que mon for chr...

Publié : ven. 01/août/2008 18:20
par Backup
ben apparemment ça ne renvoie pas l'existence d'une carte ASIO :)