Gambas France BETA


Pas de compte ? Incription

Accéder à une carte son

1
AuteurMessages
Yves07#1 Posté le 27/8/2011 à 10:33:18
Je tourne en rond sur le Net entre ALSA, JACK et autres choses sans trouver la moindre piste . . .

Je souhaite utiliser une "carte son" comme convertisseur digital/analogique et analogique/digital.
En VB6 (eh oui, j'ai jeté Winchose à la poubelle et maintenant j'essaye de m'y retrouver dans le couple Gambas + Linux) j'avais trouvé les API qui permettaient à mon application:
- De choisir une des "cartes son" installées.
- De choisir la fréquence d'échantillonnage et autres paramètres.
- De régler le "mixer".
- De se l'approprier (Open / Close).
- D'y envoyer des données préalablement écrite dans un buffer d'entiers signés.
- De recevoir des données dans un buffer d'entiers signés.

Bref, par exemple quel "appel systeme" pourrait retourner la liste des cartes son installées sur ma machine et comment l'invoquer depuis Gambas.
Il doit bien exister qq chose qq part qui sait associer un /dev/??? à son usage ?
Plus généralement, comment découvrir ces "appels systeme" et leur syntax ?
Après tout, Gambas lui même doit passer le plus clair de son temps à les invoquer . . . non ?

Merci d'avance.

Yves.

gambix#2 Posté le 27/8/2011 à 21:30:03
Faire simple !OUla ... il ne s'agit pas d'appels systeme mais de bibliothèques sous linux. Tu doit pouvoir utiliser quelques bilblio comme jack ou openal ou alsa, mais tu devrait regardé du coté des exemple de prog en c pour comprendre le fonctionnement puis le traduire en gambas.

Il y a il me semble un exemple la dessus ... hum :

http://gambasdoc.org/help/howto/extern?v3

Mais c'est pour gb2 ... en gb3 il y a les structures qui sont apparue ce qui simplifie grandement le pb. Donc pense a lire dans la doc les trtuc a propos de fonctions externe et les structures
Moins de texte dans une signature c'est agrandir son espace.
Yves07#3 Posté le 30/8/2011 à 05:49:16
Merci pour cette piste où j'ai trouvé les bonnes explications.
J'ai installé GB3 pour éviter d'avoir à jouer avec alloc() free() qui me rapellent trop de bien vieux et mauvais souvenirs :roll:

Le nom de la librairie est il son chemin ?
J'ai trouvé /usr/lib32/alsa-lib/... donc:
LIBRARY "/usr/lib32/alsa-lib/..." ? ? ?

Je reprend ma pelle et ma pioche.

Yves.
gambix#4 Posté le 30/8/2011 à 19:56:30
Faire simple !non pas son chemin

mais le chemin en dure vers la lib

LIBRARY "/usr/lib/malib:1"

le :1 représente le
.so.1
Moins de texte dans une signature c'est agrandir son espace.
Yves07#5 Posté le 31/8/2011 à 07:00:23
Aîe aïe aïe !
Ce qui me raméne au départ: dans quelle(s) librairie(s) se trouve(nt) la(les) fonction(s) dont j'ai besoin ?
Ou, plus généralement: comment explorer les librairies ?

Complètement paumé: j'ai l'impression de chercher la Tour Eiffel sur le plan de New York ! !
Oui, je sais, ce n'est spécifique "Gambas" :cry:
HELP !

Yves.
1