problème entre xbios 32 et inkey$

problème entre xbios 32 et inkey$

Messagede patrick28 » Dim 24 Oct 2010 19:41

Bonjour à tous,
Enfin de la musique sort du haut parleur (voir questions spoke , par patrick28 juste avant) !
En fait j'ai fait pour l'instant un programme qui génère une séquence aléatoire de notes traduit en Xbios 32(je peux utiliser une gamme de 53 notes ! un octave divisé en 53 intervalles !) , pendant ce temps le programme affiche le graphique histogramme qui permet de visualiser la hauteur des notes.
J'arrive à mon problème :
si j'utilise la fonction xbios 32, c'est pour pouvoir faire une exécution du programme en même temps de la musique , mais voilà j'utilise une fonction inkey$ "touche clavier saisi au vol" et là dès que j'appuie sur une touche la séquence sonore se coupe net par suite elle se remet évidemment quand je fais appelle à la fonction xbios 32
ma question :
Peut-on en gfa basic considérer une touche au vol traité ensuite l'information sans interrompre la séquence ce sonore produite par xbios 32 ?
merci d'avance de votre aide.
Patrick28
patrick28
 
Messages: 12
Inscription: Lun 13 Sep 2010 10:41

Re: problème entre xbios 32 et inkey$

Messagede sporniket » Lun 25 Oct 2010 20:16

Est-ce que la séquence s'arrête à cause du bip clavier ?

Sinon, peut-être qu'il faut utiliser des fonctions plus bas niveau de inkey$ ?
----
Fonte Sporniket Nostalgie Sans v9.08
Sporniket

Busy coding... lib gfx−60% ; streams−34%
Avatar de l’utilisateur
sporniket
 
Messages: 112
Inscription: Dim 23 Nov 2008 23:00
Localisation: paris

Re: problème entre xbios 32 et inkey$

Messagede tomchi » Lun 25 Oct 2010 22:38

Un sndh qui n'utilise pas de timer peut se lire en faisant un appel xbios 32, comme les soundchips faits avec megatizer, et ça ne pose pas de probleme lorsqu'on utilise inkey$.
Avatar de l’utilisateur
tomchi
Administrateur du site
 
Messages: 342
Inscription: Mer 15 Oct 2008 20:51

Re: problème entre xbios 32 et inkey$

Messagede lp060 » Mar 26 Oct 2010 17:08

Le déclic de touche peut-être besoin d'être coupée. Peut se faire sous forme du panneau de commande ou de piquer une adresse. Voir:

484 $ (byte) Conterm
Contient attribut bits pour le système de la console:
Bit Fonction
0 non-nulle: permettre keyclick
1 non-nulle: permettre aux clés de répétition
2 non-nulle: permettre à cloche sur ^ G

Désolé pour la mauvaise traduction.
Avatar de l’utilisateur
lp060
 
Messages: 144
Inscription: Dim 14 Déc 2008 23:12
Localisation: My desk

Re: problème entre xbios 32 et inkey$

Messagede patrick28 » Mer 27 Oct 2010 20:29

Merci pour vos réponses :
Tout d'abord pour répondre à spornicket : oui il y a un bip sonore quand j'appuie sur n'importe quelle touche.

en effet j'ai trouvé ceci sur le web
un vecteur adresse :
$484 W conterm Attribute bits for console sys, bits:
0 - bell on (^G)
1 - key repeat
2 - key click
3 - bios conin() function

je vais jeter un coup d'oeil plus en détails ....
patrick28
 
Messages: 12
Inscription: Lun 13 Sep 2010 10:41

Re: problème entre xbios 32 et inkey$

Messagede sporniket » Jeu 28 Oct 2010 20:59

bon bah ne cherche pas plus loin, il faut bien désactiver le bip clavier, sinon ça entre en conflit avec la routine sonore.
----
Fonte Sporniket Nostalgie Sans v9.08
Sporniket

Busy coding... lib gfx−60% ; streams−34%
Avatar de l’utilisateur
sporniket
 
Messages: 112
Inscription: Dim 23 Nov 2008 23:00
Localisation: paris

Re: problème entre xbios 32 et inkey$

Messagede patrick28 » Ven 29 Oct 2010 09:38

merci sporniket ! mais comment désactiver le bip sonore dans un programme GFa ? y-a-t-il un instruction en basic ou faut il utiliser le 484$ dont je n'ai toujours pas compris comment ça marche ... ?
c'est une adresse mot(double octet) et j'ai l'impression d'avoir 4 bits ?
0 "bell on" j'ai met 1 alors pour bell off ?
Merci de vos réponses à tous .
patrick28
 
Messages: 12
Inscription: Lun 13 Sep 2010 10:41

Re: problème entre xbios 32 et inkey$

Messagede tomchi » Ven 29 Oct 2010 10:18

Jettes un oeil ici, Strider nous file plein de trucs ;)



Code: Tout sélectionner
sys_keyclic|=PEEK(&H484)   ! sauve l'ancien état  du clic
' coupe le clic clavier
  SPOKE &H484,sys_keyclic| AND NOT 1
Avatar de l’utilisateur
tomchi
Administrateur du site
 
Messages: 342
Inscription: Mer 15 Oct 2008 20:51

Re: problème entre xbios 32 et inkey$

Messagede patrick28 » Ven 29 Oct 2010 13:58

oui merci j'ai testé ça marche maintenant, malgré tout j'ai encore une question : (je suis curieux !)
dans cette adresse 484 est il possible : j'aimerais pouvoir enfoncer une touche(ça c'est facile avec mes doigts ...), pendant ce temps où la touche est enfoncé faire exécuter une procédure, quand la touche est relaché stopper la procédure.
merci de vos réponses
patrick
patrick28
 
Messages: 12
Inscription: Lun 13 Sep 2010 10:41

Re: problème entre xbios 32 et inkey$

Messagede tomchi » Ven 29 Oct 2010 14:14

Haha ! :)

Par contre ça a plus à voir avec le buffer clavier que le clic :)

Ca rejoint ce qui a été discuté


je laisserai donc le soin à d'autres de te répondre sur ce coup, mais ya déjà un debut de piste ...
Avatar de l’utilisateur
tomchi
Administrateur du site
 
Messages: 342
Inscription: Mer 15 Oct 2008 20:51

Suivante

Retourner vers Musique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron