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

Pages vues depuis 25/07/2007 : 25 319 942

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • 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#1380

8Contributeur(s)
sinisrusTarzinCreolsthellierzzd10hElwoodLioAmiDARK
3 Modérateur(s)
K-LElwoodcorto
thellier thelliericon_post
Hello
@ zzd10h
j 'arrive pas à telécharger ta nouvelle version = site injoignable
Mais j'ai testé ta vieille version sur la Sam440 et ça marche :-)
si je fais datatype_sound test.wav 4 32 j'entends bien le son 4 fois (même si la Sam vient de booter)

Alain
zzd10h zzd10hicon_post
@Thellier :
je viens de tester et mon site est joignable (j'ai souvent des coupures de courant en ce moment).
Pour le test, c'est quand je ne mets pas de parms (donc doit prendre le volume par défaut à 64) et que c'est le 1er lancement

@Sinisrus :
J'ai bien reçu tes waves, je les teste ce soir.
Merci pour la confirmation du netstat :)
Et pour mon pb de 1er lancement de Sound ? (voir ci-dessus)

Pour le fade-in, un truc du genre :
sound test.wav 1 1 64 fade-in
passera le volume du son de 0 (au début) à 64 (à la fin)
sound test.wav 1 1 64 fade-out
passera le volume du son de 64 (au début) à 0 (à la fin)

C'est ça ?
Mais est-ce possible de modifier le son, une fois que le son est lancé ???



Message édité par : zzd10h / 09-10-2012 16:30
sinisrus sinisrusicon_post
pour modifier en route peut être avec un port arexx je sais que c'est possible de faire ça avec mplayer

pour le FADIN et FADEOUT

j'aurai plutôt vu un truc comme ça :

datatype_sound -fadein S 0 0 E 15 100 -fadeout S 40 100 E 45 0

S pour start le premier chiffre pour la seconde le deuxième pour le volume
E pour end le premier chiffre pour la seconde le deuxième pour le volume

et pareil pour -fadeout

comme ça ça permet plus de finesse :-)
Message édité par : sinisrus / 09-10-2012 17:02
zzd10h zzd10hicon_post
Je viens d'essayer tes waves, ils fonctionnent trés bien avec ce prog.

Ils plantent chez toi ou c'est juste le son qui est à 0 ?
As-tu essayé :

DataType_Sound tom.wav 1 64 DEBUG

Vu que cela ne marche pas chez moi au 1er coup le passage de parm. Je ne me suis pas pris la tête et désormais les 3 parms nb_cycle volume et DEBUG/NODEBUG sont obligatoires.

http://zzd10h.amiga-ng.org/DataType/DataType_Sound.lha

http://zzd10h.amiga-ng.org/DataType/DataType_Image.lha


Pour le changement de volume, je ne vois vraiment pas comment faire, le son est setté dans
SDTA_VoiceHeader,&vh
et le son est lancé ensuite ave le DoDTMethodA. Donc c'est séparé et moi, je ne vois vraiment pas.
Je ne peux rien faire de plus pour ton pb, Tony.

J'attends vos retours et je le mets sur OS4Depot.


Message édité par : zzd10h / 11-10-2012 18:23
thellier thelliericon_post
>je viens de tester et mon site est joignable
Ok j'ai le nouveau prog = je testerai dès que je peut

>Pour le test, c'est quand je ne mets pas de parms (donc doit prendre le volume par défaut à 64) et que c'est le 1er lancement
J'ai testé avec le vieux prog et ça plante carrément: je pense que c'est ça qui merde
if (argv[3])
{
volume=atoi(argv[3]);

==> si le tableau argv fait que 2 cases alors la case argv[3] n'existe pas
il vaudrait mieux faire
if (argc>3)
{
volume=atoi(argv[3]);

Par ailleurs tu peut faire directement
if (argc>4)
debug=(strcmp(argv[4],"DEBUG")==0);


Pour ma part j'utilise des macros pour ouvrir ouvrir/fermer les .library je trouve ça plus net dans le code


if(OpenAmigaLibraries())
{
fais mon truc
}
CloseAmigaLibraries();


/*==================================================================================*/
BOOL OpenAmigaLibraries(void)
{
#define LIBOPEN(libbase,name,version) libbase =(void*)OpenLibrary(#name,(ULONG)version); if(libbase==NULL) return(FALSE);
#define LIBOPEN4(interface,libbase) interface=(void*)GetInterface((struct Library *)libbase, "main", 1, NULL); if(interface==NULL) return(FALSE);

LIBOPEN(GfxBase,graphics.library,0)
LIBOPEN(IntuitionBase,intuition.library,0)
LIBOPEN(DataTypesBase,datatypes.library,39)

LIBOPEN4(IGraphics,GfxBase)
LIBOPEN4(IIntuition,IntuitionBase)
LIBOPEN4(IDataTypes,DataTypesBase)

return(TRUE);
}
/*======================================================================================*/
void CloseAmigaLibraries()
{
#define LIBCLOSE(libbase) if(libbase!=NULL) {CloseLibrary( (struct Library *)libbase ); libbase=NULL; }
#define LIBCLOSE4(interface) if(interface!=NULL) {DropInterface((struct Interface*)interface );interface=NULL;}

LIBCLOSE4(IGraphics)
LIBCLOSE4(IIntuition)
LIBCLOSE4(IDataTypes)

LIBCLOSE(GfxBase)
LIBCLOSE(IntuitionBase)
LIBCLOSE(DataTypesBase)
}

thellier thelliericon_post
>je viens de tester et mon site est joignable
Ok j'ai le nouveau prog = je testerai dès que je peut

>Pour le test, c'est quand je ne mets pas de parms (donc doit prendre le volume par défaut à 64) et que c'est le 1er lancement
J'ai testé avec le vieux prog et ça plante carrément: je pense que c'est ça qui merde
if (argv[3])
{
volume=atoi(argv[3]);

==> si le tableau argv fait que 2 cases alors la case argv[3] n'existe pas
il vaudrait mieux faire
if (argc>3)
{
volume=atoi(argv[3]);

Par ailleurs tu peut faire directement
if (argc>4)
debug=(strcmp(argv[4],"DEBUG")==0);


Pour ma part j'utilise des macros pour ouvrir ouvrir/fermer les .library je trouve ça plus net dans le code


if(OpenAmigaLibraries())
{
fais mon truc
}
CloseAmigaLibraries();


/*==================================================================================*/
BOOL OpenAmigaLibraries(void)
{
#define LIBOPEN(libbase,name,version) libbase =(void*)OpenLibrary(#name,(ULONG)version); if(libbase==NULL) return(FALSE);
#define LIBOPEN4(interface,libbase) interface=(void*)GetInterface((struct Library *)libbase, "main", 1, NULL); if(interface==NULL) return(FALSE);

LIBOPEN(GfxBase,graphics.library,0)
LIBOPEN(IntuitionBase,intuition.library,0)
LIBOPEN(DataTypesBase,datatypes.library,39)

LIBOPEN4(IGraphics,GfxBase)
LIBOPEN4(IIntuition,IntuitionBase)
LIBOPEN4(IDataTypes,DataTypesBase)

return(TRUE);
}
/*======================================================================================*/
void CloseAmigaLibraries()
{
#define LIBCLOSE(libbase) if(libbase!=NULL) {CloseLibrary( (struct Library *)libbase ); libbase=NULL; }
#define LIBCLOSE4(interface) if(interface!=NULL) {DropInterface((struct Interface*)interface );interface=NULL;}

LIBCLOSE4(IGraphics)
LIBCLOSE4(IIntuition)
LIBCLOSE4(IDataTypes)

LIBCLOSE(GfxBase)
LIBCLOSE(IntuitionBase)
LIBCLOSE(DataTypesBase)
}

zzd10h zzd10hicon_post
Alain,
Super tes conseils et tes ouvertures/fermeture de Library,
j'ai mis tout ça dans

http://zzd10h.amiga-ng.org/DataType/DataType_Sound.lha

http://zzd10h.amiga-ng.org/DataType/DataType_Image.lha

Tony,
je t'ai, comme tu me l'avais demandé, mis également la version MorphOS (chez moi, le changement de volume ne fait rien sous MOS, toujours à fond).

edit :
Je viens de tomber sur ça sur Aminet
http://aminet.net/package/mus/play/PlayDT

C'est un player de wav basé sur les datatypes. Il marche sous AOS4, donc cela existait déjà...
Et en plus il y a aussi les sources.
Bon OK, il n'y a pas la gestion du volume et du nb de lecture mais c'est ça que tu voulais à la base Tony, non ?

Cela m'aura au moins permis de découvrir les datatypes et les précieux conseils d'Alain :)



Message édité par : zzd10h / 10-10-2012 23:17
Message édité par : zzd10h / 11-10-2012 13:19
Message édité par : zzd10h / 11-10-2012 18:24
sinisrus sinisrusicon_post
le lien ne marche pas :-(
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
zzd10h zzd10hicon_post
Problème de nom de fichier (DataType à la place de Datatype), désolé!

http://zzd10h.amiga-ng.org/DataType/DataType_Sound.lha

http://zzd10h.amiga-ng.org/DataType/DataType_Image.lha


Message édité par : zzd10h / 11-10-2012 18:24
sinisrus sinisrusicon_post
super merci guillaume :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme