Inscription : 13 Jan 2010, 14:25 Message(s) : 2270
Longshot a écrit :
Citer :
Maintenant, le rafraichissement des registres ne sera pas aussi rapide, compte tenu de la fréquence du AY sur CPC.
Si tu parles de sample, ça n'a rien à voir avec la fréquence à laquelle le générateur sonore crée le son en programmant les fréquences des 3 canaux sur les reg 0 à 6 de l'AY (donc par extension la fréquence du circuit). La fréquence du sample dépend uniquement de la vitesse à laquelle tu peux modifier le son. En l'occurrence sur l'amplitude, la vitesse à laquelle tu passes de 0 à 15 pour du sample "binaire".
Il me semble pourant qu'un AY a 1MHz ne peut pas voir ses registres réécrits aussi vite qu'un AY à 2MHz par exemple. Cela est bien en corélation avec la vitesse à laquelle on peut modifier le son.
intéressant le coup de ce relais K7. Mais je ne pense pas que ça soit une méthode viable pour faire de la musique comme le beeper du spectrum. À noter que dans le même ordre d'idée il est possible de faire de la musique avec le son de chargement de la K7 (le son qui est envoyé à l'ordinateur pour transférer les données) : http://www.pouet.net/prod.php?which=30929
Inscription : 13 Jan 2010, 14:25 Message(s) : 2270
Longshot a écrit :
Aucun rapport. Ton AY pourrait tourner à 1GHz que ça ne changerait pas la vitesse à laquelle tu écris dans ses registres avec un Z80A à 3.3Mhz...
Tu explimes le problème inverse. Arriverais-tu à écrire autant de fois que tu veux dans un AY à 1MHz si tu avais un Z80 à 3.3GHz ? J'en doute fort, car le AY ne pourrait pas soutenir une telle cadance et louperai des écritures. (c'est ce qui se passe sur certaines puces YM, du coup je doute que le AY soit épargné, technologiquement parlant)
Sinon, à regarder vite fait le schéma du ST, il pourrait sonner comme un CPC si la pin27 du YM était à la masse. Ca aurait pu être amusant d'avoir un switch à ce niveau pour tester, malheureusement il est soudé sur la carte mère.
Use port F6xx bit 5 (cassette write), you can make 1-bit sound this way. It will not work on Plus because it needs speaker. (cassette sound leaks into speaker). Motor can be on or off.
Knightmare sets channel A volume to 0 and 15 to make 1-bit sound.
On my CM14 I can make sounds with it (volume off) by changing the HSYNC width but I don't think it would live a long time.
In the 1990's I used tape relay to add drums to a tune.
On Spectrum, the unique sound comes from the buzzer response to on/off, this changes the 1-bit sound If you need this sound simulate it with AY hardware envelopes?
Inscription : 28 Août 2008, 23:41 Message(s) : 258
Citer :
Tu exprimes le problème inverse. Arriverais-tu à écrire autant de fois que tu veux dans un AY à 1MHz si tu avais un Z80 à 3.3GHz ?
Je dis juste que ta remarque sur la vitesse de prise en compte des modifications des reg du AY n'a pas de sens par rapport à la vitesse réelle du Z80A sur CPC. Si le AY tournait à 0,1 Mhz ta remarque aurait peut-être du sens. En admettant de manière totalement irréaliste qu'on n'a pas de PPI à programmer et qu'on modifie un registre AY via des millions de OUT de 4 usec, on aurait une fréquence de rafraichissement du AY max de 1.000.000/4=250khz
Inscription : 13 Jan 2010, 14:25 Message(s) : 2270
Citer :
Je dis juste que ta remarque sur la vitesse de prise en compte des modifications des reg du AY n'a pas de sens par rapport à la vitesse réelle du Z80A sur CPC
Ca, c'est vrai. J'ai posté en pensant à l'autre topic ST/CPC... Désolé.
Après, je suis quand même curieux de savoir jusqu'à quel point le calcul théorique que tu exprimes et viable en pratique (technologie de la puce). Par exemple, le YM2413 (chip FM que j'utilise actuellement) a besoin de respecter environ 100 cycles à 3.58MHz pour la prise en compte des écritures des registres, sinon il en loupe... Et le AY ?
Inscription : 28 Août 2008, 23:41 Message(s) : 258
Citer :
le YM2413 (chip FM que j'utilise actuellement) a besoin de respecter environ 100 cycles à 3.58MHz pour la prise en compte des écritures des registres, sinon il en loupe... Et le AY ?
Un électronicien pourrait sans doute répondre à ta question. Je ne sais pas si la période de l'AY pour un canal, qu'on programme pour obtenir une fréquence sonore donnée est corrélée avec sa capacité à prendre en compte ses registres. Cette "periode AY" est déjà 16 fois plus lente que la fréquence du chipset, soit 62500Hz pour le "son" le plus aigu. L'oreille humaine ne perçoit plus rien après 16000Hz, mais il y a juste 3 valeurs sur les 4096 qui permettent de dépasser cette fréquence
Interesting. I don't know if emulators are emulating this behavior.
arnoldemulator a écrit :
On Spectrum, the unique sound comes from the buzzer response to on/off, this changes the 1-bit sound If you need this sound simulate it with AY hardware envelopes?
maybe it' s possible, i don't know...but in this case i don't think it would be possible to reuse the zx specturm engines?
le YM2413 (chip FM que j'utilise actuellement) a besoin de respecter environ 100 cycles à 3.58MHz pour la prise en compte des écritures des registres, sinon il en loupe... Et le AY ?
C'est quoi cette fréquence de 3,58 mhz ???, sa Master clock ou sa fréquence interne ??? Par exemple la puce FM de la MD, tourne avec une MCLK/6 en interne donc 7,67/6=1,27 mhz réel. En plus de ça tu rajoutes des latences en lecture/écriture des registres selon les modes, donc c'est assez lent au final,mais c'est aussi du du fait qu'elle ne dispose que d'un seul DAC, et doit doit multiplexer les voix alternativement ce qui fait qu'on peut manquer des écritures si on rate la fenêtre alloé à la voix/registre à modifier,d'où la distorsion perceptible dans les samples .
Et j'ai l'impression que le YM2413 fonctionne pareil ..
J'ai pas bien compris le principe de la musique 1bit quelqu'un peut expliquer ? Est-ce de la modulation de fréquence ? (Sinon je vois pas trop comment produire un son avec 1 bit).
Sinon juste pour corriger, il faudrait que je fasse le test, mais il me semble que sur cpc+ les dmas sont lus à chaque HSYNC. Et une HSYNC est généree suivant la valeur du registre 2 du CRTC (et pas 0).
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Regarde du coté du PWM , finalement ça a été assez utilisé. Après , je ne sais pas exactement comment ça fonctionne sur Spectrum, est ce que c'est assez rapide pour générer une onde carrée comme le fait l'AY ?
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 79 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum