Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 33 722 302

  • Nb. de membres 193
  • Nb. d'articles 1 329
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» question multiview

question multiview

3 Modérateur(s)
K-LElwoodcorto
zzd10h zzd10hicon_post
Super,
Ah, oui, j'ai retiré la balance qui ne marchait pas chez moi.
En fait le port de message s'appelle tout le temps "Datatype_Sound_Port_"
Le n? de port en argument se rajoute à la fin de "Datatype_Sound_Port_"
Donc dans mon exemple, le port de communication est Datatype_Sound_Port_1.

Si tu veux changer le préfixe du port , il faut que tu modifies les 2 sources.

Message édité par : zzd10h / 26-10-2012 19:02
sinisrus sinisrusicon_post
j'a vai pas vu que tu avai viré des argument :-/

je faisais ça DataType_Sound hirasawa.wav 0 32 5 10 66 DEBUG

mais ça marche nikel même avec un mot pour le port mais pas plus de 10 caractere mais ça me suffit encore merci :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon RX550 - 2Go de ram
zzd10h zzd10hicon_post
Salut Tony,
je viens de retélécharger la version sur OS4depot.
et chez moi ça marche.

1) je lance la lecture et je créé le port n?1 par
DataType_Sound Test.wav 999 10 5 1 DEBUG

2) je stoppe la lecture sur le port n?1 par
DataType_Sound_Break STOP DEBUG

Comment fais-tu pour lancer les 2 progs ?

A+
sinisrus sinisrusicon_post
Guillaume je viend de testé ta dernière version et je n'arrive plus a fermer le prog avec un numero de port :-((
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon RX550 - 2Go de ram
zzd10h zzd10hicon_post
Désolé, pas d'idée...
AmiDARK AmiDARKicon_post
@zzd10h : Same

@Thellier : ?
thellier thelliericon_post
Moi je rajouterai bien qques

VAR(AESound[ iID ].dtobject)

juste pour voir si on le perd pas en route....
Alain

Voici VAR et qques #define utiles que j'utilise sans cesse

A noter le ZZ a ajouter en debut de lignes pour voir où un prog plante ;->

/*==================================================================*/
#define et &&
#define ou ||
#define AND &
#define OR |
#define ILOOP(nbre) for(i=0;i#define JLOOP(nbre) for(j=0;j#define MLOOP(nbre) for(m=0;m#define NLOOP(nbre) for(n=0;n#define XLOOP(nbre) for(x=0;x#define YLOOP(nbre) for(y=0;y#define SWAP(x,y) {temp=x;x=y;y=temp;}
#define CHECK(a) if(a==NULL) return;
#define RCHECK(a) if(a==NULL) return(NULL);
#define STEP(tex) OSAlert(#tex);
#define ZZZ OSAlert("OK");
#define ZZ printf("Line:%ld\n",__LINE__);
#define XX(message) printf(#message"\n"); OSAlert(#message);
#define REM(message) if(debug) {printf(#message"\n");}
#define VAR(var) if(debug) {printf(" " #var "=" ); printf("%ld\n", ((ULONG)var) );}
#define VARP(var) if(debug) {if(var!=0) {printf(" " #var "=" ); printf("%ld\n", ((ULONG)var) );} else {printf(" " #var "=NULL\n");}}
#define VARF(var) if(debug) {pfloat(" " #var "=" , &var,1);}
#define VARF3(var) if(debug) {pfloat(" " #var "=\t" ,(float*) var,3);}
#define VARF4(var) if(debug) {pfloat(" " #var "=\t" ,(float*) var,4);}
#define VARFN(var,n) if(debug) {pfloat(" " #var "=\t" ,(float*) var,n);}
#define VARS(var) if(debug) {printf(" " #var "=<%s>\n",var); }
#define VARC(var) if(debug) {printf(" " #var "='%c'\n",var); }
#define VARRGBA(var) if(debug) {printf(" " #var "=%d %d %d %d\n",var[0],var[1],var[2],var[3]); }
#define VARB(var) if(debug) {if(var==TRUE) printf(" " #var "=TRUE\n"); else printf(" " #var "=FALSE\n");}
#define MYNEW(obj) (obj*)MMmalloc(sizeof(obj),#obj)
zzd10h zzd10hicon_post
OK,
peux-tu tout de même tester avec un Delay(xxx) pour voir ?
AmiDARK AmiDARKicon_post
zzd10h :
Je pense que tu as pas compris ce que je programme en fait.
l'AmiDARK Engine est une sorte de langage BASIC pour le C/C++
Je crée des commandes. Le seul but de la commande DEPlaySound est de lancer la lecture du son... Après, la commande rends la main au développeur.
Il pourra stopper le son à tout moment avec DEStopSound.
Le dernier code source boucle sans arrêter les sons. Tu peux lancer la lecture d'un son avec les touches 1 à 4 du clavier ... Puis le son se joue jusqu'à ce que soit il soit terminé soit tu fait ECHAP qui quitte l'application ...
Donc techniquement, pas besoin de WAIT...
Tu comprends mieux le schmilblik ?
@+
zzd10h zzd10hicon_post
Juste pour étre sûr que ta fonction DEPlaySound laisse le temps à DTMethodA de jouer le son,
peux-tu ajouter un petit "Delay(100)"
Entre

????????AESound[?iID?].dores?=?IDataTypes->DoDTMethodA(?AESound[?iID?].dtobje ct,
????????????????????????????????????????????????????????NULL,?NULL,?(Msg)&myd tt?);

Et

? ? ? AESound[ iID ].Playing = 1;?

Parce que là, je ne vois pas de boucle d'attente de signal pour laisser le son finir et envoyer son signal de fin...

je suis sur un autre projet pour lequel je me sers des datatypes sons et du signaling et je n'ai pas de problème de lecture.

Pour le pb de delete de repertoire,
ça ma fait ça aussi avec des apps MUI, dés le 1er openlibrary MUI (j'ai testé en ayant qu'un open/close MUIMaster.library) si et seulement si le prog à un .info et qu'il a été lancé au moins une fois avec en info "démarré depuis le workbench".
Bizarre en effet...ça fait peut-étre ça aussi avec d'autres library que MUI...

A+




Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme