1

Voici la nouvelle version de PolySnd:
-Compatible à 100% avec la V200.
-Développement en Nostub ou Kernel.
-Librairie en statique pour le C et dynamique pour le C et l'ASM!
-Possibiltée de jouer sur 4 voies mais attention reste toutefois limité! (voir certaines conditions)!
-Detection automatique de l'Hardware!
-Convertisseur MDI=>ASM.

Pour télécharger PolySnd 1.3.
[url]http://perso.wanadoo.fr/tisofts/polysnd/polysnd 1.3.zip[/url]

Pour télécharger MidiSoft
http://perso.wanadoo.fr/tisofts/polysnd/MidiSoft.zip


Pour télécharger la documentation v1.0
http://perso.wanadoo.fr/tisofts/polysnd/Utilisation.zip

Attention cette version est compatible avec la version 1.2 mais pas 1.0.
Les fichiers crée avec la version 1.3 ne sont pas compatible avec la librarie v1.2.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

2

Ca serais vraiment bien que quelqu'un puisse diffuser PolySnd! Si vous voulez m'aider n'hésitez pas à me contacter!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

3

Je vais essayer ça, bravo pour ta librairie mais ne recrée pas un topic pour chaque version... Crée UN topic une bonne fois pour toute et poste toutes tes versions dedant.

Cela dit je telecharge, j'essayerais dès que j'aurais le temps smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

Ouais, mais je voudrais qu'une personne la diffuse! Pour me faciliter la tache car je n'ais pas le temps de créer un site!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

5

la diffuse ? C'est-à-dire ? Tu ne viens pas de la diffuser en créant ce topic ?

6

Non mais plutôt sur un site car Yaronet reste plutôt fermé! Mais bon je me débrouillerais! Tu en pense quoi alors?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

7

Demande une news sur TI-Rex et TI-news([URL]http://www.ti-news.com/[/URL]), et envoie le sur ticalc.org.
Tu peux aussi l'annoncer sur le forum officiel de TI ([URL]http://www-s.ti.com/cgi-bin/discuss/sdbmessage.cgi?databasetoopen=calculators&topicarea=TI-89/Voyage+200/TI-92+Plus&do_2=1&viewmethod=Date[/URL]) et sur le forum de la TICT (http://pub26.ezboard.com/btichessteamhq).

8

Bon le problème de diffusion est réglé. Merci ExtendeD. N'hésité pas à me dire ce qui va et ce qui ne va pas. Si vous n'arrivez pas à utilise le convertisseur!
Je voudrais que quelque personnes créer des musiques pour enrichir cette librairie!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

9

Pourquoi tu met systématiquement des points d'exclamation à la fin de tes phrases ? On a l'impression que tu est stressé. Calme smile

Bon sinon j'ai testé le convertisseur Midi2Asm, et au premier essai il m'a sorti un .asm vide, au 2eme il a planté mon pc...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

wink

11

Pour les points d'exclamations, c'est un tic.
Il est chiant à utiliser mais voici comment tu doit procéder, cette version est simple et je l'ai développé vite fait:
-Tout d'abord modifie ton fichier MIDI avec Midisoft. Si ton fichier possède 4 Tracks, tu doit en garder 1 et le sauvegarder dans un autre fichier Midi (par exemple MonFichier_Tack1.mid ...).
-Une fois cette étape terminée, utilise Midi2ASm et convertie ce fichier en texte puis ouvre le est repère T suivit d'un chiffre (le chiffre indique le Track).
-Puis entre la valeur du Track dans Midi2asm et convertie le.

Si le fichier asm est vide, cela vient du fait que le track rentré est incorrect est qu'il n'existe pas dans le fichier texte.
-Si le programme fait une boucle infinis, cela vient du fait que dans le fichier texte est mal convertie est qu'il n'est pas de la forme:

Tempo ...
Note ...
Note ...
...

Ouvre l'exmple mario11.txt est compare!

Envoye moi ton fichier MIDI et je verais ce que je peut faire!
A savoit qu'il ne faut pas prendre des fichier MIDI trop complexe avec beacoup de voie et des notes du type PolyTouchs (Joue plusieurs notes en même temps.)

Je sais il est chiant à utiliser mais il à le mérite de simplifier la tâche!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

12

On ne peut pas convertir un midi à 2 voies ???
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

13

Tu choisis 2 voie sur le nombres de voies qu'il y a dans le fichier MIDI. Tu fait track après track. Regarde mario2 et tu verra comment j'ai fait.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

14

arg !!!!
g que des fichier midi avec plus de 10 ou 15 voixsad
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

15

Essaye de choisir 2 voix parmi les 15, donne le moi que je regarde et que je le convertisse. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

16

geogeo
a écrit : -Librairie en statique pour le C et dynamique pour le C et l'ASM!

On peut aussi utiliser la librairie statique en programmant en assembleur!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

La librairie statique peut être utilisé pourla programmation en assembleur mais il faut créer le fichier d'en tête, ce que je n'est pas fait vu que je pense que les programmeurs en assembleur choisiront la librarie en dynamique mais rien ne t'oppose à crée le fichier d'en tête. En ce moment j'arrête le développement de PolySnd pour m'attarder à celui de Windows ST qui me semble plus important car PolySnd sera intégré à Windows ST et suivra une évolution rapide! smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

18

geogeo
a écrit : La librairie statique peut être utilisé pourla programmation en assembleur mais il faut créer le fichier d'en tête,

Pas besoin de fichier d'en-tête pour appeler une fonction d'une librairie statique en assembleur. Quant aux equates, ils devraient être les mêmes que pour la version dynamique, n'est-ce pas?
ce que je n'est pas fait vu que je pense que les programmeurs en assembleur choisiront la librarie en dynamique

Je pense que tu te trompes. Du moins je l'espère. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

Tiens, voilà l'entête qu'il faut:
;-------------------------------------------------------------
;    PolySnd: Fonctions sonores
;		par Geoffrey ANNEHEIM
;    (3 lignes de cet entête modifiées par Kevin KOFLER.)
;	Grand Merci à Laurent PONCEY pour son programme Sound6d	
;-------------------------------------------------------------

PolySnd::PlayStereoSound		equ	Play2Channel
PolySnd::Play2Channel			equ	Play2Channel
PolySnd::Play4Channel			equ	Play4Channel

;--------------------------------------------------------------
;PlayStereoSound(Table des fréquences,Morceau 1,Morceau 2,Tps1,Tps2,UnitTps)
;
;   Joue une musique au format stéréo soit Morceau 1 correspond à l'écouteur
;   gauche et morceau 2 à l'écouteur droit.
;   La table des fréquences correspond au fréquence de chaque notes de musique.
;   Tps1 durée ajoutée à la durée de la note en cours du morceau 1.
;   Tps2 durée ajoutée à la durée de la note en cours du morceau 2.
;   UnitTps répétiton (Tempo)
;   TI-92=0h5000.
;
;Input:	a1.l = Morceau 1 soit écouteur Gauche		lea	morc1(PC),a1
;	a2.l = Morceau 2 soit écouteur Droit		lea	morc2(PC),a2
;	d0.w = tps1 en Hexadécimal			move.w	#$0,d0
;	d1.w = tps2 en Hexadécimal			move.w	#$0,d1		
;	d2.w = unittps en Hexadécimal			move.w	#$5000,d2	move.w Tempo_120,d2
;
;Output: nothing
;	ALL REGISTERS DESTROYED
;--------------------------------------------------------------

;******************************************************
;Enumération des notes par octaves à la norme Française
;******************************************************

;------------
;| OCTAVE 0 |
;------------

do_0		EQU	$8c
do#_0		EQU	$8b
reb_0		EQU	$8b
re_0		EQU	$8a
re#_0		EQU	$89
mib_0		EQU	$89
mi_0		EQU	$88
fa_0		EQU	$87
fa#_0		EQU	$86
solb_0		EQU	$86
sol_0		EQU	$85
sol#_0		EQU	$84
lab_0		EQU	$84
la_0		EQU	$83
la#_0		EQU	$82
sib_0		EQU	$82
si_0		EQU	$81

 
;------------
;| OCTAVE 1 |
;------------

do_1		EQU	$7c
do#_1		EQU	$7b
reb_1		EQU	$7b
re_1		EQU	$7a
re#_1		EQU	$79
mib_1		EQU	$79
mi_1		EQU	$78
fa_1		EQU	$77
fa#_1		EQU	$76
solb_1		EQU	$76
sol_1		EQU	$75
sol#_1		EQU	$74
lab_1		EQU	$74
la_1		EQU	$73
la#_1		EQU	$72
sib_1		EQU	$72
si_1		EQU	$71


;------------
;| OCTAVE 2 |
;------------

do_2		EQU	$6c
do#_2		EQU	$6b
reb_2		EQU	$6b
re_2		EQU	$6a
re#_2		EQU	$69
mib_2		EQU	$69
mi_2		EQU	$68
fa_2		EQU	$67
fa#_2		EQU	$66
solb_2		EQU	$66
sol_2		EQU	$65
sol#_2		EQU	$64
lab_2		EQU	$64
la_2		EQU	$63
la#_2		EQU	$62
sib_2		EQU	$62
si_2		EQU	$61


;------------
;| OCTAVE 3 |
;------------

do_3		EQU	$5c
do#_3		EQU	$5b
reb_3		EQU	$5b
re_3		EQU	$5a
re#_3		EQU	$59
mib_3		EQU	$59
mi_3		EQU	$58
fa_3		EQU	$57
fa#_3		EQU	$56
solb_3		EQU	$56
sol_3		EQU	$55
sol#_3		EQU	$54
lab_3		EQU	$54
la_3		EQU	$53
la#_3		EQU	$52
sib_3		EQU	$52
si_3		EQU	$51


;------------
;| OCTAVE 4 |
;------------

do_4		EQU	$4c
do#_4		EQU	$4b
reb_4		EQU	$4b
re_4		EQU	$4a
re#_4		EQU	$49
mib_4		EQU	$49
mi_4		EQU	$48
fa_4		EQU	$47
fa#_4		EQU	$46
solb_4		EQU	$46
sol_4		EQU	$45
sol#_4		EQU	$44
lab_4		EQU	$44
la_4		EQU	$43
la#_4		EQU	$42
sib_4		EQU	$42
si_4		EQU	$41


;------------
;| OCTAVE 5 |
;------------

do_5		EQU	$3c
do#_5		EQU	$3b
reb_5		EQU	$3b
re_5		EQU	$3a
re#_5		EQU	$39
mib_5		EQU	$39
mi_5		EQU	$38
fa_5		EQU	$37
fa#_5		EQU	$36
solb_5		EQU	$36
sol_5		EQU	$35
sol#_5		EQU	$34
lab_5		EQU	$34
la_5		EQU	$33
la#_5		EQU	$32
sib_5		EQU	$32
si_5		EQU	$31


;------------
;| OCTAVE 6|
;------------

do_6		EQU	$2c
do#_6		EQU	$2b
reb_6		EQU	$2b
re_6		EQU	$2a
re#_6		EQU	$29
mib_6		EQU	$29
mi_6		EQU	$28
fa_6		EQU	$27
fa#_6		EQU	$26
solb_6		EQU	$26
sol_6		EQU	$25
sol#_6		EQU	$24
lab_6		EQU	$24
la_6		EQU	$23
la#_6		EQU	$22
sib_6		EQU	$22
si_6		EQU	$21


;------------
;| OCTAVE 7 |
;------------

do_7		EQU	$1c
do#_7		EQU	$1b
reb_7		EQU	$1b
re_7		EQU	$1a
re#_7		EQU	$19
mib_7		EQU	$19
mi_7		EQU	$18
fa_7		EQU	$17
fa#_7		EQU	$16
solb_7		EQU	$16
sol_7		EQU	$15
sol#_7		EQU	$14
lab_7		EQU	$14
la_7		EQU	$13
la#_7		EQU	$12
sib_7		EQU	$12
si_7		EQU	$11


;*******************************************************
;Enumération des notes par octaves sous forme de lettres
;*******************************************************

;------------
;| OCTAVE 0 |
;------------

C_0		EQU	$8c
C#_0		EQU	$8b
Db_0		EQU	$8b
D_0		EQU	$8a
D#_0		EQU	$89
Eb_0		EQU	$89
E_0		EQU	$88
F_0		EQU	$87
F#_0		EQU	$86
Gb_0		EQU	$86
G_0		EQU	$85
G#_0		EQU	$84
Ab_0		EQU	$84
A_0		EQU	$83
A#_0		EQU	$82
Bb_0		EQU	$82
B_0		EQU	$81 
 
;------------
;| OCTAVE 1 |
;------------

C_1		EQU	$7c
C#_1		EQU	$7b
Db_1		EQU	$7b
D_1		EQU	$7a
D#_1		EQU	$79
Eb_1		EQU	$79
E_1		EQU	$78
F_1		EQU	$77
F#_1		EQU	$76
Gb_1		EQU	$76
G_1		EQU	$75
G#_1		EQU	$74
Ab_1		EQU	$74
A_1		EQU	$73
A#_1		EQU	$72
Bb_1		EQU	$72
B_1		EQU	$71


;------------
;| OCTAVE 2 |
;------------

C_2		EQU	$6c
C#_2		EQU	$6b
Db_2		EQU	$6b
D_2		EQU	$6a
D#_2		EQU	$69
Eb_2		EQU	$69
E_2		EQU	$68
F_2		EQU	$67
F#_2		EQU	$66
Gb_2		EQU	$66
G_2		EQU	$65
G#_2		EQU	$64
Ab_2		EQU	$64
A_2		EQU	$63
A#_2		EQU	$62
Bb_2		EQU	$62
B_2		EQU	$61


;------------
;| OCTAVE 3|
;------------

C_3		EQU	$5c
C#_3		EQU	$5b
Cb_3		EQU	$5b
D_3		EQU	$5a
D#_3		EQU	$59
Eb_3		EQU	$59
E_3		EQU	$58
F_3		EQU	$57
F#_3		EQU	$56
Gb_3		EQU	$56
G_3		EQU	$55
G#_3		EQU	$54
Ab_3		EQU	$54
A_3		EQU	$53
A#_3		EQU	$52
Bb_3		EQU	$52
B_3		EQU	$51


;------------
;| OCTAVE 4 |
;------------

C_4		EQU	$4c
C#_4		EQU	$4b
Db_4		EQU	$4b
D_4		EQU	$4a
D#_4		EQU	$49
Eb_4		EQU	$49
E_4		EQU	$48
F_4		EQU	$47
F#_4		EQU	$46
Gb_4		EQU	$46
G_4		EQU	$45
G#_4		EQU	$44
Ab_4		EQU	$44
A_4		EQU	$43
A#_4		EQU	$42
Bb_4		EQU	$42
B_4		EQU	$41

;------------
;| OCTAVE 5 |
;------------

C_5		EQU	$3c
C#_5		EQU	$3b
Db_5		EQU	$3b
D_5		EQU	$3a
D#_5		EQU	$39
Eb_5		EQU	$39
E_5		EQU	$38
F_5		EQU	$37
F#_5		EQU	$36
Gb_5		EQU	$36
G_5		EQU	$35
G#_5		EQU	$34
Ab_5		EQU	$34
A_5		EQU	$33
A#_5		EQU	$32
Bb_5		EQU	$32
B_5		EQU	$31

;------------
;| OCTAVE 6 |
;------------

C_6		EQU	$2c
C#_6		EQU	$2b
Db_6		EQU	$2b
D_6		EQU	$2a
D#_6		EQU	$29
Eb_6		EQU	$29
E_6		EQU	$28
F_6		EQU	$27
F#_6		EQU	$26
Gb_6		EQU	$26
G_6		EQU	$25
G#_6		EQU	$24
Ab_6		EQU	$24
A_6		EQU	$23
A#_6		EQU	$22
Bb_6		EQU	$22
B_6		EQU	$21


;------------
;| OCTAVE 7 |
;------------

C_7		EQU	$1c
C#_7		EQU	$1b
Db_7		EQU	$1b
D_7		EQU	$1a
D#_7		EQU	$19
Eb_7		EQU	$19
E_7		EQU	$18
F_7		EQU	$17
F#_7		EQU	$16
Gb_7		EQU	$16
G_7		EQU	$15
G#_7		EQU	$14
Ab_7		EQU	$14
A_7		EQU	$13
A#_7		EQU	$12
Bb_7		EQU	$12
B_7		EQU	$11


;*******************************
;Enumération des notes pour MIDI
;*******************************

;------------
;| OCTAVE 0 |
;------------

_c0		EQU	$8c
_c#0		EQU	$8b
_db0		EQU	$8b
_d0		EQU	$8a
_d#0		EQU	$89
_eb0		EQU	$89
_e0		EQU	$88
_f0		EQU	$87
_f#0		EQU	$86
_gb0		EQU	$86
_g0		EQU	$85
_g#0		EQU	$84
_ab0		EQU	$84
_a0		EQU	$83
_a#0		EQU	$82
_bb0		EQU	$82
_b0		EQU	$81 
 
;------------
;| OCTAVE 1 |
;------------

_c1		EQU	$7c
_c#1		EQU	$7b
_db1		EQU	$7b
_d1		EQU	$7a
_d#1		EQU	$79
_eb1		EQU	$79
_e1		EQU	$78
_f1		EQU	$77
_f#1		EQU	$76
_gb1		EQU	$76
_g1		EQU	$75
_g#1		EQU	$74
_ab1		EQU	$74
_a1		EQU	$73
_a#1		EQU	$72
_bb1		EQU	$72
_b1		EQU	$71


;------------
;| OCTAVE 2 |
;------------

_c2		EQU	$6c
_c#2		EQU	$6b
_db2		EQU	$6b
_d2		EQU	$6a
_d#2		EQU	$69
_eb2		EQU	$69
_e2		EQU	$68
_f2		EQU	$67
_f#2		EQU	$66
_gb2		EQU	$66
_g2		EQU	$65
_g#2		EQU	$64
_ab2		EQU	$64
_a2		EQU	$63
_a#2		EQU	$62
_bb2		EQU	$62
_b2		EQU	$61


;------------
;| OCTAVE 3|
;------------

_c3		EQU	$5c
_c#3		EQU	$5b
_db3		EQU	$5b
_d3		EQU	$5a
_d#3		EQU	$59
_eb3		EQU	$59
_e3		EQU	$58
_f3		EQU	$57
_f#3		EQU	$56
_gb3		EQU	$56
_g3		EQU	$55
_g#3		EQU	$54
_ab3		EQU	$54
_a3		EQU	$53
_a#3		EQU	$52
_bb3		EQU	$52
_b3		EQU	$51


;------------
;| OCTAVE 4 |
;------------

_c4		EQU	$4c
_c#4		EQU	$4b
_db4		EQU	$4b
_d4		EQU	$4a
_d#4		EQU	$49
_eb4		EQU	$49
_e4		EQU	$48
_f4		EQU	$47
_f#4		EQU	$46
_gb4		EQU	$46
_g4		EQU	$45
_g#4		EQU	$44
_ab4		EQU	$44
_a4		EQU	$43
_a#4		EQU	$42
_bb4		EQU	$42
_b4		EQU	$41

;------------
;| OCTAVE 5 |
;------------

_c5		EQU	$3c
_c#5		EQU	$3b
_db5		EQU	$3b
_d5		EQU	$3a
_d#5		EQU	$39
_eb5		EQU	$39
_e5		EQU	$38
_f5		EQU	$37
_f#5		EQU	$36
_gb5		EQU	$36
_g5		EQU	$35
_g#5		EQU	$34
_ab5		EQU	$34
_a5		EQU	$33
_a#5		EQU	$32
_bb5		EQU	$32
_b5		EQU	$31

;------------
;| OCTAVE 6 |
;------------

_c6		EQU	$2c
_c#6		EQU	$2b
_db6		EQU	$2b
_d6		EQU	$2a
_d#6		EQU	$29
_eb6		EQU	$29
_e6		EQU	$28
_f6		EQU	$27
_f#6		EQU	$26
_gb6		EQU	$26
_g6		EQU	$25
_g#6		EQU	$24
_ab6		EQU	$24
_a6		EQU	$23
_a#6		EQU	$22
_bb6		EQU	$22
_b6		EQU	$21


;------------
;| OCTAVE 7 |
;------------

_c7		EQU	$1c
_c#7		EQU	$1b
_db7		EQU	$1b
_d7		EQU	$1a
_d#7		EQU	$19
_eb7		EQU	$19
_e7		EQU	$18
_f7		EQU	$17
_f#7		EQU	$16
_gb7		EQU	$16
_g7		EQU	$15
_g#7		EQU	$14
_ab7		EQU	$14
_a7		EQU	$13
_a#7		EQU	$12
_bb7		EQU	$12
_b7		EQU	$11

pause		EQU	$00	;pause est pris en compte comme une note.
rest		EQU	$00

;*****************************************************************************
;La plupart des morceaux de musique utilisent les tempos suivant. Mais si vous
;voulez créer un tempo ne figurant pas dans la liste voici la procédure:
;
;120/par votre tempo=indice
;valeur du tempo 120 (7376)*indice=valeur du tempo en décimal.
;Il ne vous reste qu'à convertir la valeur décimal en hexadécimal grâce à la
;calculatrice fournie par windows.
;
;exemple:
;********
;
;votre tempo=94
;120/94=1.2766
;7376*1.2766=9416
;9416=24C8 en hexadécimal
;
;
;Instruction:
;------------
;
;move.w	#9416,d2 ou move.w #$24C8,d2
;
;
;Attention si votre nombre hexadécimal est inférieur à 1000 (4096) ou est
;supérieur à FFFF (65535), le programme ne fonctionnera pas correctement.
;*****************************************************************************

Tempo_220	dc.w	$0FB8	;soit 4023
		even
Tempo_180	dc.w	$1335	;soit 4917
		even
Tempo_152	dc.w	$16BF	;soit 5823
		even
Tempo_140	dc.w	$18B2	;soit 6322
		even
Tempo_136	dc.w	$196C	;soit 6508
		even
Tempo_120	dc.w	$1CD0	;soit 7376
		even
Tempo_116	dc.w	$1DCE	;soit 7630
		even
Tempo_112	dc.w	$1EDF	;soit 7903
		even
Tempo_104	dc.w	$213F	;soit 8511
		even
Tempo_96	dc.w	$2404	;soit 9220
		even
Tempo_92	dc.w	$2595	;soit 9621
		even
Tempo_88	dc.w	$274A	;soit 10058
		even
Tempo_80	dc.w	$2B38	;soit 11064
		even
Tempo_72	dc.w	$3005	;soit 12293
		even

;*****************************************************************************
;Voici la liste des durée. Cette liste peut être modifié.
;Par défaut 30=noir.
;Durées étalonnées avec précision en fonction du tempo.
;
;Ronde = 4 temps
;Blanche = 2 temps
;Blanche pointée = 2+1/2
;Noir pointée = 1+1/2 temps
;Noir = 1 temps
;Croche pointée = 1/2+1/4 temps
;Croche = 1/2 temps
;Double croche = 1/4 temps
;Triple croche = 1/8 temps
;Triolet = 1/3 temps
;*****************************************************************************

_r		EQU	120
_bp		EQU	75
_b		EQU	60
_np		EQU	45	
_n		EQU	30
_cp		EQU	22
_c		EQU	15
_cc		EQU	7
_ccc		EQU	4
_cccc		EQU	2
_tri		EQU	10

ronde		EQU	120
blanche_pointée	EQU	75
blanche		EQU	60
noir_pointée	EQU	45	
noir		EQU	30
croche_pointée	EQU	22
croche		EQU	15
double_croche	EQU	7
triple_croche	EQU	4
quadruple_croche EQU	2

_soupir		EQU	30
_soupirp	EQU	45
soupir		EQU	30
soupir_pointé	EQU	45

whole		EQU	120	;Ronde
half		EQU	60	;Blanche
quarter		EQU	30	;Noir
eighth		EQU	15	;Croche
sixteenth	EQU	7	;Double croche
thirtysecond	EQU	4	;Triple croche
sixtyfourth	EQU	2	;Quadruple croche

half3		EQU	20
quarter3	EQU	10
eighth3		EQU	5
sixteenth3	EQU	2
thirtysecond3	EQU	1
sixtyfourth3	EQU	0
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

Comme tu le voit, tout le monde peut programmer avec cette librairie que ce soit en ASM et en C mais le seul problème qui existe entre ASM et le C et que la définition des notes en C pour # s'écrive D donc do#_0 pour ASM s'écrira en C doD_0.
Comment je l'ai dit dans le post d'avant, je referais une nouvelles version de PolySnd qui sera totalement reprogrammé en C. Comme tu peut le voir il reste encore des bout de la version 1.0.
J'ai passé beaucoup de temps à développer cette version et malheuresement je ne voit pas l'utilitée de la librairie en statique. Tout du moins pour l'instant! smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.