Samuel Devulder a écrit:
Oulà.. j'ai eu une idée rigolote!
A votre avis qu'est ce qu'il se passe avec le player si on ne garde plus que le bit #3 de la table des volumes et qu'au lieu d'écrire en $E7CD (CNA) on écrit en $E7C1 (CP2 du 6821 système) ?
(...) exactement un PWM tournant à 20khz.[/size]
Je reviens sur cette idée car j'ai réussi à faire tourner le mode 1 bit à 5khz/voix, soit 20khz au total. L'encodage est pas mal: chaque instrument ne tient sur sur un bit. Donc sur un octet on peut faire tenir 8 instruments. C'est compact, et très utile car comme on ne peut pas gérer de volume sur 1 bit, l'idée est de créer des instruments fictifs sur 1 bit jouant l'instrument originel à x% du volume (x=0%; 25%, 50% 75% et 100%).
Pour le dither j'utilise un PDM (pulse density modulation) d'ordre 2. C'est pas mal, on reconnait les instruments... mais le hic c'est qu'il y a une porteuse à 5khz qui fait comme un bruit d'aspirateur à fond qui écrase le son des instruments.
Fichier(s) joint(s):
Image1.gif [ 197.51 Kio | Vu 11483 fois ]
C'est affreux à écouter, mais en mettant un filtre passe-base de 24db/octave coupant à 3khz, ca amméliore pas mal la sortie
(j'ai testé avec audacity sur un enegistrement)
Le hic, c'est que je ne vois pas comment on pourrait avoir un tel filtre entre le TO/MO et le haut-parleur du moniteur, mais peut-être que chez vous le HP a une bande-passante très faible et que ca marche quand même. Dites le moi! Ca m'interesse de voir si ca vaut le coup.
Fichier(s) joint(s):
Commentaire: à tester avec votre materiel
(brut de fondrie. Aucun effort de presentation)
tst.zip [117.39 Kio]
Téléchargé 472 fois
Une autre possibilité, serait d'accélérer la boucle principale au max pour qu'elle ne tourne plus à 5khz, mais à 8 fois plus vite, ce qui me semble impossible en pratique. Je crois en effet qu'il n'y a pas moyen d'optimiser la boucle qui joue les sons