website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » AHI besoin d'info complementaires


Posté : 18-03-2013 11:30 icone du post

OK j'ai relu le source du datatype_sound et je réalise que c'est le meme problème que AmiDark cad:

Lancer un son mais revenir au programme principal
Pouvoir modifier ce son (arrêt,volume,....) tant qu'il se joue
Libérer tout (objet datatype) mais uniquement quand le son est fini

Bon si on bosse avec une .library on peut abandonner l'usage du MsgPort est être plus radical : comme la library est partagée alors elle peut servir à "transmettre" le message d'une manière ou d'un autre (pointeur,fonction,id...) à la limite on peut utiliser le nom-fichier du sample comme Id

DTS_load("toto.waw");
DTS_play("toto.waw",5,32); /* 5 fois au volume 32 */
DTS_volumechange("toto.waw",-10);
DTS_free("toto.waw");

ou plus classique

id=DTS_Load("toto.waw");
DTS_Play(id,5,32);
DTS_VolumeChange(id,-10);
DTS_Free(id);

Bien entendu la lib stocke une liste (partagée) des équivalences nomfichier<->id<->objdatatype)

Qu'en pensez vous ?



Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1497&forum=14