CPC Rulez
https://cpcrulez.fr/forum/

Notes piano en asm
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=6735
Page 1 sur 1

Auteur :  velus [ 25 Août 2022, 05:34 ]
Sujet du message :  Notes piano en asm

salut a tous :)

j'aimerai programmer un piano en asm. Quelqu'un connait-il les valeurs de toutes les notes amplitude duree ... diese et bemol aussi

Merci

Auteur :  marcel [ 25 Août 2022, 08:40 ]
Sujet du message :  Re: Notes piano en asm

c'est dans le manuel utilisateur, y a même la formule de conversion période/fréquence
chapitre 7 page 24 (ou page réelle 335)

Auteur :  gryken [ 15 Sep 2022, 08:24 ]
Sujet du message :  Re: Notes piano en asm

Attention, les PSG sont cadencé à des fréquences différentes entre un 464 et 6128

Les formules de conversion sont différentes entre les 2 machines.

Il y a quelque temps, j'avais écris un script pour faire les calculs dans les deux cas

Auteur :  gryken [ 15 Sep 2022, 08:49 ]
Sujet du message :  Re: Notes piano en asm

Pour infos, il existe une RSX PLAY, paru dans AM-MAG 43 :

https://cpcrulez.fr/applications_util-play_AMMAG.htm

Auteur :  Megachur [ 15 Sep 2022, 12:42 ]
Sujet du message :  Re: Notes piano en asm

gryken a écrit :
Attention, les PSG sont cadencé à des fréquences différentes entre un 464 et 6128


es-tu sûr de ce que tu avances ?

A ma connaissance, le PSG est à la même cadence pour tous les CPCs... 1Mhz. :winner:

C'est pour le Zx spectrum et l'Atari ST où il y a des fréquences différentes :magic: !

Auteur :  gryken [ 20 Sep 2022, 09:44 ]
Sujet du message :  Re: Notes piano en asm

Bonjour,
Dans les manuels utilisateur, il faut comparer les tableaux des notes / fréquences pour la commande SOUND :

- [Tables pour les sons Manuel Utilisateur CPC 464](https://archive.org/details/Amstrad_CPC ... 6/mode/2up "")

- [Tables pour les sons Manuel Utilisateur CPC 6218](https://archive.org/details/Amstrad_CPC ... 9/mode/2up "")

Par exemple :
- sur un CPC 464 pour faire 440 Hz : SOUND 1,284
- sur un CPC 6128 pour faire 440 Hz : SOUND 1,142

A priori il y a un octave de plus su CPC 6128

Autre remarque : la formule de conversion, pour le CPC 6128, donnée à la fin du tableau, dans le manuel est fausse

calcul faux : PERIODE = ROUND(125000 / FREQUENCE)
calcul bon : PERIODE = ROUND(62500 / FREQUENCE)

Explication possible :
- Confirmé dans "la bible du CPC 6128"
- § 1.8.3 Le fonctionnement de l'AY-3-8912 sur le CPC
- page 82 : Le signal d'horloge pour piloter le PSG est de 1 MHz
- Page 84 : Le signal pour la fréquence est l'horloge divisé par 16 .

Donc on 1 MHz / 16 = 62.5 kHz = 62500 Hz
Pour le contrôle de la fréquence des canaux,
il utilise une fréquence de commande de 62.5 kHz = 62500 Hz
Pour piloter les fréquences on utilise seulement 24bits ou lieu 32 bits.
Donc entre 1 et 4095

=> Ca confirme les bonnes valeurs du tableau du manuel utilisateur du 6128
BIEN QUE la formule fournie, à la fin, est bien fausse.
Dans la bible du CPC 6128, dans chapitre sur le PSG,

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/