Il sera aussi possible d'avoir des tailles de fichiers WAV très correct si on prend une qualitée de 4 bits à 4000 Hz, soit 2 ko/s, sans compter la compression... on peut gagner, en mémoire Flash ça peut gagner aussi.TU NE COMPRESSE PAS UN FICHIER WAV! Compressé, un fichier wav prendra PLUS de place qu'en état normal! Ne compte pas dessus!
J'ai aussi convertie des fichiers de Wolfenstein3D est le résultat est très correct tant en taille que en son (a savoir qu'en 1 bit, c'est assez bien aussi).Ah ben finalement ce n'est pas si inaudible que ça le 1 bit finalement
A savoir que Wolfenstein 3D comporte 28 son et d'après mon estimation il ne prenderont que 60 ko+5 avec la librairie d'archive si possible, je parle en qualitée 4 bits à 4000 hz, mais si on prend 1 bits à 4000 hz voir 8000 hz on peut arriver à 15 voir 30ko.Mouais... dans un prog c'est déjà beaucoup 15 ko. Mais bon, à la limite, 60 ko ça peut aller si tu le rentre dans une DLL. Et après tu laisses le choix: dll trouvée -> initialisation du son et commencement; pas de dll -> pas de son.
Ah encore mieux ça économise en taille mais comment savoir la vitesse, c'et toujours la même? Et aussi comment faire que les durée corrspondent (répéter en bocule l'échantillion?).De quoi parles-tu? Du support DLL?
Je m'explique mal.Je crois aussi!
Pour le support MOD si il faut juste changer la vitesse pour avoir plusieurs note avec un échantillion ça limitera le nombres d'échantillions par instruments moins de 12 par octaves et donc la taille de la table.Ah parce que tu es toujours avec ton format MOD? Je croyais que quelqu'un t'avait dit que ce n'était pas une bonne idée. A mon avis, tu devrais réinventer ton propre format (30 instruments, du genre Game Boy) et en avant toute! Après ce sera largement plus simple de faire un convertisseur. Reste juste à savoir quelle console tu vises. C'est tout!
Pour la lecture de son dans la Flash je veux juste dire, arhciver un fichier externe contenant tout les sons et lors de la lecture d'un son créer un buffer de la taille du son donc 2 ko... et le jouer. Si là il n'y a pas d'économie en RAM, je ne comprend pas.Si tu penses qu'en chargeant les données sonores (ici tes deux ko) en RAM ça va changer quelque chose au niveau vitesse... Tu sais que pour un octet que tu liras dans ton buffer, tu en liras 250 correspondant à la requête de celui-ci dans le fichier contenant tous les sons. Ca représente carrément rien du tout!
Ah parce que tu es toujours avec ton format MOD? Je croyais que quelqu'un t'avait dit que ce n'était pas une bonne idée. A mon avis, tu devrais réinventer ton propre format (30 instruments, du genre Game Boy) et en avant toute! Après ce sera largement plus simple de faire un convertisseur. Reste juste à savoir quelle console tu vises. C'est tout! Maintenant est-ce que tu as trouvé quelque chose pour les différentes notes d'un instrument? Ca pourrait m'aider. Je veux dire s'il y a quarante-huit notes, tu doit mettre quarante-huit échantillons pour le même instruments ou bien tu as une meilleure méthode?
Si tu penses qu'en chargeant les données sonores (ici tes deux ko) en RAM ça va changer quelque chose au niveau vitesse... Tu sais que pour un octet que tu liras dans ton buffer, tu en liras 250 correspondant à la requête de celui-ci dans le fichier contenant tous les sons. Ca représente carrément rien du tout!
Tu ne comprend pas, bref je critique certain jeux qui n'utilise pas correctement la méoire d'archive voir pas du tout, juste comme sauvegarde temporaire de fichier. Il faut au ciontraire ne pas désarchiver les fichiers externe et lire directement dans l'archive.Il ne faut pas oublier que tu ne peux pas exécuter du code qui se trouve dans l'archive!
Il ne faut pas oublier que tu ne peux pas exécuter du code qui se trouve dans l'archive!
Ah ben finalement ce n'est pas si inaudible que ça le 1 bit finalement !
Mais un WAV ce n'ai pas du code c'est des données, tu lit et c'est bon. Suffit d'une table de tout les sons et leurs données. C'est idem pour le format 'MIDI' de PolySnd... Je ne vois pas en quoi ça serais lent et irréalisable, je fait toujours ça pour mes fichiers externe ne comprennant que des données lorsque qu'il sont archivé.Tout à fait! Je t'ai dit ça car tu critiquais les progs normaux qui n'utilisaient pas assez efficacement l'archive... C'est pas facile à faire mais dans le cas des sons c'est une bonne idée et je n'ai jamais dit le contraire!
Je te trouve assez défétiste, un jeu avec que du WAV est pafaitement réalisable qui plus ai ça consomme moins de ressource CPU en jouant du WAV.Ecoute... Je suis effectivement défaitiste car je suis assez déçu par la TI en fait, et car:
Bon selon vous quelle serais les exemples MIDI à faire?
Brunni
:Tu ne comprend pas, bref je critique certain jeux qui n'utilise pas correctement la méoire d'archive voir pas du tout, juste comme sauvegarde temporaire de fichier. Il faut au ciontraire ne pas désarchiver les fichiers externe et lire directement dans l'archive.Il ne faut pas oublier que tu ne peux pas exécuter du code qui se trouve dans l'archive!
1. Il est impossible de faire un vrai son de qualité 4 ou 8 bits, ce sera toujours une approximation -> pas optimal.
J'ai quasiment plus de mémoire pour ma TI, et 15 ko pour moi c'est loin d'être "rien". Ca représente un ou deux jeux pour moi donc je fais attention tu vois.
Le son sera presque toujours inaudible en qualité WAV sur une TI, déjà car il est impossible de faire du huit voix sans sifflement, et que même du PCM 8 kHz 8bits c'est pas trop ça (enfin pour une TI oui).
Donc je serais d'avis qu'il faut utiliser notre propre format avec des échantillons VALABLES, quitte à ce que ça prenne beaucoup de place. Je peux aller jusqu'à 64 ko pour une lib statique, tant que cette lib est la même pour tous les jeux.
Maintenant est-ce que tu as trouvé quelque chose pour les différentes notes d'un instrument? Ca pourrait m'aider. Je veux dire s'il y a quarante-huit notes, tu doit mettre quarante-huit échantillons pour le même instruments ou bien tu as une meilleure méthode?
Je ne sais pas si ça correspond à ce que tu cherches mais jette un coup d'œil là :
Le code n'a rien à faire dans un fichier externe!
Je ne sais pas si ça correspond à ce que tu cherches mais jette un coup d'œil là :J'aurais jamais pensé que des gens s'amusaient à jouer les musiques de Sonic sur leurs synthés... C'est marrant, et certains sont forts! Moi j'écoute de temps en temps mais les musiques originales. Ca me donne du punch pour programmer
Pour la taille tu exagére avec une table de 5 instruments en 4 bits à 2000 hz tu iras à 20 ko environ.5 instruments c'est rien. Je vais passer un peu de temps à chercher et je verrai. J'ai vu que certaines musiques passaient "très bien" en 1 bit (donc certains instruments) et d'autres pas du tout. Donc il faudrait diviser nos instruments en deux sections: 4 bits et 1 bit. On testera avant.
Hé oui! Je me suis (enfin) aventuré à faire un éditeur de graphiques on-calc... Il gère tout (y-c animations, p. ex l'eau a été programmée on-calc avec l'éditeur, je suis fier) et là je suis bien content d'utiliser un fichier externe. Bon il prend 16 ko (16384+en-tête d'un fichier) et c'est déjà pas mal, mais pour de l'archive, ça va je suis d'accord avec toi. Et puis il viendra "compressé" pour que les motifs non-utilisés puissent être éliminés. Par compression j'entends pas huffman mais simplement éviter de mettre des trucs inutiles. C'est le cas déjà pour les niveaux... En optimisant j'en arrive à un résultat qui est environ 1.5 fois celui d'un KOMP avec flib! (donc si un fichier non-optimisé prendrait 400 en KOMP, il prendra 600 en TEXT optimisé, et peut-être 10000 à la base) L'avantage avec l'optimisé c'est qu'on ne décompresse pas! On prend les données à la volée! Je sais pas pourquoi je raconte ça mais bon... c'est compliqué de gérer ça de manière optimale. Ca je peux te le dire!
J'aurais jamais pensé que des gens s'amusaient à jouer les musiques de Sonic sur leurs synthés... C'est marrant, et certains sont forts! Moi j'écoute de temps en temps mais les musiques originales. Ca me donne du punch pour programmer
Sinon par rapport à ce que tu disais dans ton précédent post, je suis un peu d'accord avec toi. Je suis frustré car je n'ai pas été capable de faire quelque chose de valable qui ait été exploitable, mais grâce à l'idée que je t'ai donné, je suis tout de même un peu arrivé à mon but; je voulais qu'on puisse utiliser des sons WAV pour la TI de façon simple. Maintenant je ne suis pas mesquin: même si ce n'es pas moi qui l'ai fait, cette possibilité sera offerte aux gens alors c'est bon!
5 instruments c'est rien. Je vais passer un peu de temps à chercher et je verrai. J'ai vu que certaines musiques passaient "très bien" en 1 bit (donc certains instruments) et d'autres pas du tout. Donc il faudrait diviser nos instruments en deux sections: 4 bits et 1 bit. On testera avant.
Moi même au début je ne croyait pas qu'il était possible de jouer du WAV... or maintenant que j'ai fait des recherches et qu'il est possible de faire du 1,2 ou 4 bits, j'avoue être surpris par le résultat mais comme tu le dis je suis un peu inquiet sur l'utilisation de ma librairie. Quand je pense qu'au début je voulait juste transformer u prog en librairie pour faire juste de simples notes.Hé oui! Mais heureusement tout évolue. Il n'y a pas de quoi être inquiet!
-Faire un format le plus économique et rapide de lecture.En informatique, rapide et économique (mémoire) sont deux termes contradictoires
-Comment faire pour jouer plusieurs échantillions en même temps. (plusieurs fichiers MOD utilise un canal mais joue plusieurs instruments en même temps. J pense qu'il les joue très très rapidement, come je le fait pour simuler 2 voies.Du multi-tâche? Je ne sais pas on est toujours étonné lorsqu'on passe de la théorie à la pratique hein! A mon avis, le fait de jouer deux musiques en même temps, ça va juste créer un signal bizaroïde qui n'aura rien à voir avec aucun des jeux originaux. Il faudrait se renseigner de comment ils font ça sur PC (ma carte fait 1024 voix MIDI en même temps, sur une sortie 8 bits, il doit bien y avoir une méthode pour ça!)
FaudratC'est quel temps qui demande un 't' à la conjugaison?
réfléchir à tout ça.
Aussi tout fréquences ce situant dans cette plage sont presque perdus au détriment de la fréquence aigus. Aussi, toutes les fréquences se situant dans cette plage sont presque perdues au détriment de la fréquence aiguë.Logiquement aucune des fréquences constituant le son réel ne devrait se situer dans cette zone... Ni dans des zones bien plus basses d'ailleurs!
Juste un truc geogeo il faudra peut-être changer mon futur site WEB dans ta signature car ce n'est plus le cas
Faudra réfléchir à tout ça.
Je ne comprends pas trop ta photo de cool edit...
Logiquement aucune des fréquences constituant le son réel ne devrait se situer dans cette zone... Ni dans des zones bien plus basses d'ailleurs!
Convertisseur - fichier.wav
-----------------------------
Fichier (->Ouvrir, A propos, quitter)
Modèle: (-> 1 bit, 2 bits, 4 bits)
Masques
Bit 1 [7]
Bit 2 [6]
Bit 3 [5]
Bit 4 [4]
Convertir!
Logiquement aucune des fréquences constituant le son réel ne devrait se situer dans cette zone... Ni dans des zones bien plus basses d'ailleurs! Ca peut paraître très bizarre mais la plupart des fréquences sont jouées dans cette zone.Ca paraît justement bizarre... Je suspecte un bug dans ta routine de conversion, car la mienne émettait des fréquences piques qui étaient bien loin de la fréquence maximale, et c'est totalement logique! (c'que j'adore la langue française moi!)
Ben oui! Tu mets "Mon futur site WEB" et tu proposes déjà d'aller y télécharger des trucs!
-> Ton site n'est plus "futur" mais "actuel" [ou rien du tout (pas qu'il ne vaut rien, mais que tu mets aucun adjectif)] => Mon site WEB: [...]
Ca paraît justement bizarre... Je suspecte un bug dans ta routine de conversion, car la mienne émettait des fréquences piques qui étaient bien loin de la fréquence maximale, et c'est totalement logique! (c'que j'adore la langue française moi!)
Oui, mais à la limite, on peux toujours travailler à deux pour ce projet, car c'est dûr de comprendre des sources qu'on n'a pas écrites soi-même! Je fais un truc qui est au maximum personnalisable et après on verra.
Brunni :
Bon OK faut pas chercher pour le nom, j'ai mon imagination qui est parfois "out"
Voici un petit screenshot de ton convertisseur, histoire de baver un peu
Bon OK faut pas chercher pour le nom, j'ai mon imagination qui est parfois "out"
C'est aussi un joueur de WAV tout con en boucle... C'est pas mal car ça consomme quasiment rien de CPU et de mémoire!