Page 1 of 2

Besoin d'aide à la compréhension d'un programme (musique)

Unread postPosted: 11 Dec 2014, 21:41
by Guilhou12
Salut a tous ça fait un ans et demi que je consulte ce site ( et anciennement http://tout82.free.fr), mais je viens tout juste de m'inscrire, je programme en TI Basic et je débute le java, mais ne comprend pas grand choses à l'hexadécimal (je sais tout le monde s'en fou... :D )
Mais l'autre jour, en faisant des recherche pour: comment faire de la musique avec sa TI; je suis tombé sur cette page: http://tout82.free.fr/forum/sujet.php?sujet=2138. J'ai recopié le programme et testé, mais malheureusement je n'y comprend quasi rien :#fou#: .
ZSOUND:
Code: Select all
F306D078D300CD8E42213A803641CDEC4ECDFC4E43C5CD8E42213A803642CDEC4ECDFC4E63C1C53E
FFD300440010FD3EFCD300440010FDC110ECFBC9
End
0000
End

et Piano:
Code: Select all
100->A
Lbl 1
codetouche->C
C/10->C
partDéc(C)×2->D
partEnt(C)+D->C
C×10->C
C×2+20->B
If C>20
Envoi(9prgmZSOUND
Goto 1

Donc si quelqu'un voudrais bien me l'expliquer, car c'est bien d'utiliser quelque choses, mais mieux vaut le comprendre.
De plus j'ai prévu de bricoler ma calculette en y intégrant un haut parleur ( et peut-êtres un ampli), donc il faudrait que je me maitrise mon programme avant de tout massacré.
Merci d'avance aux âmes charitables :#gni#:

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 11 Dec 2014, 22:08
by grosged
Bienvenue sur TI-Planet !

Si tu as des connaissances en assembleur z80, voici le code , une fois désassemblé sur le site onlinedisassembler.com:

Image

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 11 Dec 2014, 22:23
by Guilhou12
Merci beaucoup, mais non je ne connais au code assembleur z8, mais je suis près à apprendre si tu m'expliqué ;)

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 11 Dec 2014, 22:24
by Adriweb
Et pour les call, il faudrait aller regarder du coté des ROM_CALL, documentés sur le wiki de brandonw, par exemple :)
(bon apres ya ptet des offsets ou autre, je ne m'y connais pas en ASM z80....)

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 11 Dec 2014, 22:36
by grosged
ouh la! Je ne peux malheureusement pas t'expliquer un langage tel que l'assembleur z80 en quelques lignes !
Personnellement je l'ai appris il y a de cela plus de 25 ans maintenant (à l'époque sur Amstrad CPC)
C'est pourquoi je n'ai pas de liens utiles où te rediriger...
Je suis sur que quelqu'un d'autre te donnera un lien "initiation à l'assembleur Z80, spécifique à la TI
En attendant, tu peux toujours jeter un oeil là : http://www-fourier.ujf-grenoble.fr/~mou ... ursZ80.pdf
(je viens de le trouver à l'instant)

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 11 Dec 2014, 22:58
by grosged
Cela pourrait être utile :
Je viens de retrouver (sur le net) le bouquin avec lequel j'avais démarré l'apprentissage de l'assembleur Z80 !!
C'était "Autoformation à l'assembleur en FRANCAIS", c'était en...1985 !! ;)
http://amstrad.eu//uploads/fichiers/ftp ... mbleur.pdf

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 12 Dec 2014, 18:54
by Guilhou12
Merci beaucoup, mais en ce moment j'apprend le java ( donc j'ai pas le temps trop pour le z80). Au pire j'aimerais juste comprendre ce programme, donc il faudrait m'expliquer ces quelques lignes, s'y ça ne vous ennuie pas ;)

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 14 Dec 2014, 18:56
by Guilhou12
Bon, pourriez vous juste m'expliquer comment changer les fréquences des sons et la précisions des touches ? S'il vous plait, c'est très urgent.

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 14 Dec 2014, 19:07
by critor
Là, je pense, il faut que tu prennes le programme Basic, que tu modifies toi-même les valeurs de la variable B utilisée par ZSOUND, et que tu écoutes les sons obtenus afin d'en déduire les règles associations avec les fréquenes..

Zsound gère des valeurs de 0 à 255, et donc 256 tonalités différentes.

Tente:
Code: Select all
100->A
For(B,0,255
Disp B
Envoi(9prgmZSOUND
End


Je suppose que 0 c'est grave, et 255 c'est aigu.

Je pense de plus qu'en dessous de 20, tu obtiendras des infrasons non interprétés par l'oreille humaine (série de clics au lieu d'un son continu).

Re: Besoin d'aide à la compréhension d'un programme (musique

Unread postPosted: 14 Dec 2014, 19:11
by Guilhou12
D'accord merci beaucoup et pour les touches je fais comment, car J'aimerai faire des gammes à octaves différente.