Mettre du son dans son programme :
Dans un module, ici nommé ModulePrinc.
Les déclarations de mise
1
2
| PUBLIC bSonOn AS BOOLEAN 'oui ou non PRIVATE MonSon AS Sound ' le composant gb.sdl2.audio doit être coché
|
Du nom au son :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| PUBLIC SUB son(LeSon AS STRING) 'son($monson)
IF bSonOn = TRUE THEN 'si bSonOn est vraie SELECT CASE LeSon CASE "beep" TRY MonSon = Sound.Load("beep.ogg") CASE "ouverture3" TRY MonSon = Sound.Load("ouverture3.ogg") CASE "bell" TRY MonSon = Sound.Load("bell.oga") CASE "contact" TRY MonSon = Sound.Load("Contact.ogg") CASE "Message1" TRY MonSon = Sound.Load("Message1.ogg") CASE "Message2" TRY MonSon = Sound.Load("Message2.ogg") CASE "OpenApp" TRY MonSon = Sound.Load("OpenApp.ogg") CASE "shade" TRY MonSon = Sound.Load("shade.ogg") CASE "power-unplug" TRY MonSon = Sound.Load("power-unplug.oga") CASE "Warning" TRY MonSon = Sound.Load("Warning.ogg") CASE "power-plug" TRY MonSon = Sound.Load("power-plug.oga") CASE "camera1" TRY MonSon = Sound.Load("camera1.ogg") END SELECT TRY MonSon.Play() 'alors on joue le son ENDIF CATCH Message(("An error : ") & "son " & Error.Text)
END
|
Pour que cela fonctionne, ne pas oublier de cocher le composant gb.sdl2.audio dans les propriétés de son projet.
Les sons eux mêmes sont enregistrés dans les données du projet.
On peut en trouver des gratuits et libres de droit sur internet ou sur sa propre machine en cherchant bien.
Pour appeler un son (par son nom) de n'importe où dans le programme :
Penser à mesurer le temps de jeu du son.
1
2
3
| ModulePrinc.bSonOn = TRUE '<----------------------------' pour que le son soit joué ModulePrinc.son("ouverture3") '<-------------' appel du son choisi WAIT delay (delay= longueur de jeu du son) '<-----------' pour que le son soit joué dans son intégralité avant de passer à la suite
|
La balise boolean bSonOn, permet de contrôler si on veut ou non du son et peut être modifiable par l'utilisateur, à volonté dans une case à cocher, par exemple.
====================
Commandes utilisées :
Select case
Try
Message
catch ====================
Navigation :
<-- Liens du Wiki : <--<-- Accueil du WIKI : <-- ====================
Documentation :
====================