http://perso.wanadoo.fr/tisofts
Librairie destinée à la programmation
audio de jeux vidéos ou divers programmes. Elle fonctionne sous toutes
les ROM et hardwares existant. Elle a été testée sous
Pedrom.
Il est possible de programmer en Kernel ou en Nostub en C et ASM. Elle a
été développé pour les TI-89, TI-92+ et V200.
__________________________________________________
Version 2.47, 19
/ 10 / 03
Copyright 2002-2003
par Geoffrey ANNEHEIM
__________________________________________________
Cette
librairie non modifiée peut être distribué de manière
libre, à condition de joindre ce texte avec la licence GNU que vous
trouverez à la racine du dossier.
Les sources complètes sont disponible et peuvent être utilisé
sous certaines conditions.
Si jamais vous utilisez cette librairie dans un programme que vous distribuez,
merci de mentionner mon nom dans le readme, cela me ferait plaisir!
Je ne suis en aucun cas responsable de pertes de données dû à une mauvaise utilisation de la librairie. Tous schémas électroniques que je diffuse dans la documentation principale, on était testé et donc en aucun cas je suis responsable de tout dommages subit à votre calculatrice.
Ce programme ne fonctionne qu'avec les versions de TIGCC supérieur à la version 0.94. Compilé avec TIGCC 0.95 Bêta 1.0.
Si lors de l'execution d'un programme utilisant PolySnd plante, pour remettre le port I/O à son état d'origine, allez dans le menu Vark-Link et sur n'importe quelle variable faites Link/Send puis ON pour annuler.
Les exemples fournis avec le pack de la librairie, sont une aide très précieuse, car ils permettent de montrer une utilisation correcte de presque toutes les fonctions de PolySnd v2.0, n'hésitez donc pas à regarder le code source pour développer vos programmes. Aucunes protections n'ont été développé dans la librairie pour éviter tout plantage dû à des arguments incorrects, n'hésitez donc pas à vérifier vos arguments avant de faire passer une fonction à PolySnd v2.0. En Assembleur, PolySnd v2.0 détruit des registres lors du passage de certaines fonctions de PolySnd v2.0, ses registres sont mentionné dans la documentation, chaque arguments doit être passé par certains registres, eux aussi mentionné dans la documentation. Si vous constatez tout bugs ou erreurs dans les exemples ou même dans la documentation, n'hésitez pas à me les rapporter. Théoriquement PolySnd v2.0 ne possède pas de bugs, mais on sais jamais. :o)
Je n'assure pas à 100% que PolySnd v2.0 fonctionnera correctement sur les futurs version d'AMS supérieure à 2.09 ou encore les futurs version de Pedrom.
PolySnd v2.0 ne fonctionne pas sur Virtual TI. Si une futur version de Virtual TI ou une simple routine corrige ce problème, n'hésitez pas à me reporter la solution. ;o)
PolySnd v2.0 n'a été testé qu'avec les niveaux de gris de TIGCC et il est donc possible quelle ne fonctionne pas correctement avec certaines librairies graphiques existante comme Genlib ou XLib. Toutefois il est possible d'utiliser PolySnd v2.0 avec ce genre de librairie, comme par exemple Genlib, vous trouverez plus d'informations dans la documentation.
PolySnd v2.0 est un environnement de programmation multitâche, ce qui donne la particularité d'exécuter du son en même temps que le programme principal s'execute. Cet environnement est assez simpliste et donc il n'est pas possible d'assurer une lecture parfaite et réel de données MIDI ou WAV. PolySnd v2.0 possède ses propres formats de données, évitez donc les musiques assez complexe et instrumentale ou encore des effets sonores long et complexe. L'utilisation correcte de modes de lecture dans un programme peuvent être sources de bonne qualité audio, de performance et de gain mémoire.
Pour les données type effets sonores ou musiques n'hésitez pas à les compresser, vous gagnerez un gain important de mémoire.
N'hésitez pas à télécharger les divers outils de PolySnd v2.0, comme le convertisseur MIDI / WAV (PolySnd MIDI Converter, PolySnd Converti) ou le player (PolySnd Player)... cela ne pourra que vous faciliter la programmation de son dans vos programmes.
N'hésitez pas à diffuser cette librairie et surtout à inclure du son dans vos jeux. ;o)
Pour toutes suggestions, report de bugs ou tout simplement avoir des détails plus précis sur certaines fonctions... N'hésitez pas à me contacter: geoffrey.anneheim@wanadoo.fr