Pour entrer dans le vif du sujet, maintenant que mon clone de MPF-I (MPF-1B) fonctionne je réfléchis à optimiser son utilisation. Tapoter des séries de nombres hexadécimaux pour charger des programmes c'est sympa le temps de tester et faire joujou avec les exemples du manuel mais rapidement une certaine lassitude s'installe.
Mon idée serait de pouvoir créer et assembler des fichiers Z80 sur mon PC puis de les charger sur le MPF-I via le port entrée K7 et la procédure standard de chargement Tape Read en les lisant soit depuis mon PC soit depuis mon smartphone.
Le manuel contient une superbe page qui décrit le format d'une sauvegarde sur K7 :
Le principe serait d'écrire un programme qui à partir d'un fichier binaire contenant le bloc de code Z80, encoderait ce fichier au format sauvegarde avec les synchros, le header et les données, dans un fichier WAV/PCM.
J'ai déjà lu dans plusieurs sujets que plusieurs d'entre-vous maitrisent bien le domaine des ondes sonores, du PCM, etc donc je viens chercher quelques conseils et poser quelques questions (peut-être idiotes) pour me lancer.
J'ai commencé à regarder le format WAV et son header. Je pense que j'ai saisi la chose mais j'ai une question sur un champ du header :
La fréquence maximale à reproduire contenue dans mon fichier WAV sera de 2 KHz. De ce que j'ai lu il faudrait au minimum une fréquence d'échantillonnage du double soit au moins 4 KHz pour une bonne reproduction du son. Est-il possible dans ce champ "frequence" de mettre une valeur hors valeurs standardisées ? Telle que 4 KHz ou 16 KHz. Mon souci vient surtout de ces pouièmes induits par le 100 de 44100, le 50 de 22050, etc. Je ne tomberai pas sur des comptes ronds et je devrai de temps en temps rajouter un échantillon en plus pour que la fréquence soit respectée.Frequence (4 octets) : Fréquence d'échantillonnage (en hertz) [Valeurs standardisées : 11 025, 22 050, 44 100 et éventuellement 48 000 et 96 000]
Ma seconde question concerne le nombre de bits des échantillons. Sur le papier 1-bit doit suffire (0 ou 1) mais pour simplifier je pense que 8-bits est l'idéal (0 ou 255) c'est juste ?
Merci beaucoup pour votre aide et déminage du terrain.