Gambas France BETA


Pas de compte ? Incription

contrôler le volume de votre carte sous GB (vendredi, 10 juillet 2009, 21:49) par SPHERIS

1
AuteurMessages
Admin#1 Posté le 27/12/2009 à 21:49:00
Pour contrôler le son de votre carte son (volume principal) il vous suffit de faire :

PUBLIC SUB Volume(Percent AS Integer)
SHELL "amixer -q set Master playback " & Percent & "%"
END

Avez vous déjà fait un programme qui gérait le son avec le composant gb.sdl.sound ?
Admin#2 Posté le 27/12/2009 à 21:49:00
citation:
Avez vous déjà fait un programme qui gérait le son avec le composant gb.sdl.sound ?


Réponse : Oui !

Va faire un tour à cette adresse. Télécharge le logiciel et mate un peu le code.
Tu verras, c'est d'une simplicité déconcertante.
http://games.utilities.free.fr/pipe
Admin#3 Posté le 27/12/2009 à 21:50:00
Je tien à te féliciter pour la qualité de ton jeux, il est vraiment superbe !
Bravo GAMUTI
;)
Admin#4 Posté le 27/12/2009 à 21:50:00
Merci. Mais il n'est pas fini.
Je n'ai fait que le premier niveau (qui comporte 10 missions).
Les deux autres niveaux arriveront plus tard (comportant chacun 20 missions).
Cela dit, il permet de voir la facilité de générer du son.
Et encore, il existe une seconde méthode permettant d'avoir du son sur plusieurs canaux indépendant.
Dans ce jeu, j'utilise une méthode générant du son sur un seul canal.
Ce qui occasionne l'arrêt du son précédent dès le démarrage d'un nouveau son.
Dans le cas d'une diffusion sur plusieurs canaux, les sons continus de s'entendre tant qu'il ne sont pas joués jusqu'à la fin ou stoppé logiciellement.
Admin#5 Posté le 27/12/2009 à 21:50:00
La tu m'interesses gamuti,
Un soft musical pourrait bien voir le jour prochainement si tu me donne la soluce !
Bonne journée
Admin#6 Posté le 27/12/2009 à 21:51:00
citation:
La tu m'interesses gamuti,
Un soft musical pourrait bien voir le jour prochainement si tu me donne la soluce !
Bonne journée

Bon, puisque tu ne veuxpas lire l'aide fournie dans Gambas, voici la solution pour jouer un son WAV ou MP3 en monocanal :
citation:

Music.Load("sonar.wav")
Music.Play


Pour le multicanal, je n'ai pas encore essayé. Mais voici ce qu'indique l'aide de gambas :
citation:

Sound.Play (gb.sdl.sound)
Syntax

FUNCTION Play ( [ Loops AS Integer ] ) AS Channel

Finds a free channel and plays the sound on it. The channel is returned.

With the Loops parameter, you can specify how many times the sound will be played.

If Loops is -1, then the sound is played forever.

By default, the sound is played once.

Ce qui voudrait dire qu'il faudrait jouer le son sur tel canal avec cette combinaison :
citation:

SOUND.LOAD("sonar.wav")
SOUND.PLAY 4 AS 2

Ce qui devrait jouer le son 4 fois sur le canal 2
Admin#7 Posté le 27/12/2009 à 21:51:00
Merci pour l'info !
Je vais regarder l'aide GB.

;) ;)
1