La gestion AUDIO

Sujets variés concernant le développement en PureBasic
zecube
Messages : 1
Inscription : jeu. 20/avr./2006 22:02

La gestion AUDIO

Message par zecube »

:cry: Pour commencer, bonjour à tous. Ceci est mon premier sujet sur le forum, et ma première connexion tant qu'on y est. J'ai un gros pépin coté Audio avec PureBasic. Je trouve ses instructions Audio un peu limitées. A moins que je n'ai pas tout suivi, il est impossible de générer plusieurs sons en même temps. Pourrait-on me donner une solution qui permettrait de jouer un module et plusieurs sons à un instant t sans qu'ils ne se chevauchent ? J'espère avoir été à peu clair sur le problème ! COMMENT JOUER PLUSIEURS SONS EN MEME TEMPS ! Là, c'est mieux. Faut-il passer par une DLL ? Laquelle ? SVP, aidez-moi !... Merci.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

oui c'est vrai que les fonctions sont un peu limitées (quoique).

la pplupart du temps des librairies tierces sont utilisées.

fait une recherche sur le forum avec : fmod ou bass qui sont d'excellentes librairies pour le son.

http://purebasic.hmt-forum.com/index.php
Image
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

http://luchezl.free.fr/SITE/PHP/sources.php?categorie=8
Regarde la Lib MCI...

Tu devrais trouver ton bonheur... :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

est ce que les fonctions MCI sont décemment utilisables dans un jeu ?
Image
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Oué, moi je l'ai utilisé pour mon lecteur ALP :
Audio Lib Player
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Salut,

Est-ce que la lib MCI marche sur PB 4 ?

Merci d'avance pour votre réponse.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Théoriquement oui, vu ke ça utilise une librairie Windows (je crois)...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Apparamenent en pratique sa passe pas... :(

Voila l'erreur que j'ai en voulant charger un son :


Image
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Elle vient d'où ton erreur ?
De ma Lib ?
Ma lib est pour la version 3 de PB...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Ben de la lib MCI...
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Faut utiliser PB 3.9x
Où sinon faut recompiler pour la V4
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Ouai je vais compiler pour la 4 si j'ai le temp :wink:
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

C'est c'est avec la v4, tu peux utiliser le flag caché #PB_Sound_MultiChannel (tiens faut que je documente ca) pour PlaySound():

Code : Tout sélectionner

#PB_Sound_Loop = 1
#PB_Sound_MultiChannel = 2

Channel = PlaySound(0, #PB_Sound_MultiChannel)
Delay(500)
Channel = PlaySound(0, #PB_Sound_MultiChannel)
Delay(500)
Channel = PlaySound(0, #PB_Sound_MultiChannel)
MessageRequester("","Stop")
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Ok.

Sinon, si ma fenetre n'est pas afficher et bien le son ne se joue pas, jusque quand je l'affiche. Il n'y a pas moyen de faire que le son se joue meme si la fenetre n'est pas selectioner ou dans le systray ?

Merci d'avance pour votre aide.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Fred a écrit :C'est c'est avec la v4, tu peux utiliser le flag caché #PB_Sound_MultiChannel (tiens faut que je documente ca) pour PlaySound():

Code : Tout sélectionner

#PB_Sound_Loop = 1
#PB_Sound_MultiChannel = 2

Channel = PlaySound(0, #PB_Sound_MultiChannel)
Delay(500)
Channel = PlaySound(0, #PB_Sound_MultiChannel)
Delay(500)
Channel = PlaySound(0, #PB_Sound_MultiChannel)
MessageRequester("","Stop")
Il serait aussi possible d'avoir un exemple de plugin qui prennent en compte les nouveautés ? Un plugin tout con comme celui qu'on a déjà.
(parce que depuis qu'on a les quad ca ouvre des possibilités ^^)

Dri
Répondre