Hm... I think the problem is in the library itself.
This is music data (2 measures, which basically repeat) from both
channels where the problem starts to occur:
_c5,7,pause,9,_c6,7,pause,9,_c5,15,pause,17,_c5,15,pause,17,_c5,15,pause
,17,
_c5,15,pause,17,_c5,15,pause,17,_c5,15,pause,17,_c5,15,pause,17,_c5,15,p
ause,17,
_c5,15,pause,17,_c5,15,pause,17,_c5,15,pause,17,_c5,15,pause,17,_c5,15,p
ause,17,
_c5,15,pause,17,_c5,15,pause,17
and
_dd4,170,pause,182,_cd4,15,pause,17,_dd4,26,pause,38,_fd4,26,pause,38,
Both add up to a total duration of 512, so it seems like the problem is with playing that data (in the library).
J'ai compris ton explication et je n'ai pas envie de revenir dessus.
Je sais tu ne nommerais pas ça comme du WAV 4 bits mais du 1 bit.
Pour toi il suffirait tout simplement de modifier le convertisseur de fichiers WAV donc PolySnd Converti et comme par magie le tour est joué or ce n'est pas possible car:
Je te rappel que j'utilise une interruption à 8192 Hz et quelle ne peux délivrer qu'un signal carré de 4096 Hz. De plus la lecture ce fait bit par bit entre chaque cycle d'interruption donc maximum un débit de 1024 ko/s ce qui est faible pour réaliser un WAV de bonne qualité puisque qu'on est en 1 bit avec un taux d'échantillionage à 8192 Hz max, la seul méthode est d'avoir une fréquence plus élevé et donc d'avoir des taux d'échantillionage supérieur à 8192 Hz ce que je réalise en jouant dans un cylce d'interruption 1 bit avec une phase de court temps correspondant à la valeur sur 4 bits ce qui me permet de régler le rapport cyclique et donc de simuler la vrai fréquence.
évite s'il te plait de me reprendre à chaque fois que je dit un truc de plus en me prenant pour un débile profond.
play_wav_voice1:
movem.l d0-a6,-(a7)
move.l wav_ptr_voice1(PC),a0
subq.l #1,wav_ptr_voice1
move.b (a0),d4
move.b d4,d5
impulsion:
divu #16,d4
haut:
bset.b #0,$60000E
bclr.b #0,$60000E
dbra d4,haut
;bas:
; dbra d5,bas
fin_impulsion:
subq.w #1,wav_size_voice1
tst.w wav_size_voice1
beq end_wav_voice1
fin:
movem.l (a7)+,d0-a6
bra done_voice2
end_wav_voice1:
bclr #0,state bra fin
mais la fréquence
du haut parleur n'est pas de 0.5 car on entenderais pas du WAV, juste une fréquence aigus de 6 KHz.
En gros je joue sur le temps que met la membrane pour changer d'état et donc j'arrive avec cette méthode à plus ou moins la faire passer par des états intermédiare.
geogeo
: Car PolySnd v2.0 ne neccessite aucun hardware,