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

Musique 1-bit sur CPC
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5651
Page 1 sur 3

Auteur :  garvalf [ 07 Jan 2016, 00:18 ]
Sujet du message :  Musique 1-bit sur CPC

Pour faire suite au sujet actuel sur les musiques...

Personne n'a fait de musique 1-bit sur CPC ? Pas juste des musiques samplées, mais utiliser des moteurs existant sur ZX Spectrum (qui utilise également un cpu z80, ça doit être possible à porter sur Amstrad vu qu'il y a eu de tels portages notamment vers Atari 8 bit et calculatrice TI82...).

Une liste des moteurs ici :
http://randomflux.info/1bit/viewtopic.php?id=25

Ça permet d'obtenir ce genre de musiques sur 4, 6, 8, voire 16 voies !
https://soundcloud.com/irrlicht-project ... it-wizards
https://www.youtube.com/watch?v=JipGugTQegY
http://busy.speccy.cz/tmp/zx16mono.mp3

Auteur :  Supersly [ 07 Jan 2016, 02:27 ]
Sujet du message :  Re: Musique 1-bit sur CPC

Pour le peu que j'en sais, ces musiques 1 bit Spectrum n'existent pas sur les versions "récentes" de la machine qui ont un AY, mais seulement sur les premiers modèles qui n'ont qu'un buzzer "pourri". L'avantage est qu'il est très rapide à adresser apparemment. Donc vouloir faire pareil sur CPC rendrait nécessairement moins bien.

Auteur :  garvalf [ 07 Jan 2016, 09:34 ]
Sujet du message :  Re: Musique 1-bit sur CPC

Tous les spectrum, même les plus récents (quand ça a été racheté par Amstrad) équipés de puce AY permettent toujours de jouer des musiques du beeper (buzzer), pour permettre la compatibilité avec les anciens jeux :)

Le CPC a le même processeur que le ZX, donc ça devrait pouvoir rendre au moins pareil. Pour l'Atari 8 bit, en fait je me suis trompé, ça utilise un processeur 6502, les routines 1-bit ont été complètement portées.

Je compile les musiques pour zx avec pasmo, je vois que ça permet également d'exporter des bin pour Amstrad. Je pense qu'il me manque un loader pour démarrer la musique, je vais continuer à chercher.

On peut avoir un super son avec le buzzer, si les liens précédents ne suffisent pas, voici d'autres exemples :

https://tufty1.bandcamp.com/album/1-bit-mechanistic
https://www.youtube.com/watch?v=jJ9eIvksTKg (ne pas s'arrêter aux premières secondes c'est beaucoup plus complexe et avec plus de basses ensuite)
https://soundcloud.com/brink_music/it-i ... x-spectrum
https://soundcloud.com/brink_music/mlady-zx-spectrum
https://soundcloud.com/garvalf/vapeurs-dalcool

Auteur :  TotO [ 07 Jan 2016, 09:54 ]
Sujet du message :  Re: Musique 1-bit sur CPC

garvalf a écrit :
Le CPC a le même processeur que le ZX, donc ça devrait pouvoir rendre au moins pareil.
Le AY du ZX tourne à 1.75MHz et est directement accessible via le bus CPU.
Le AY du CPC tourne à 1MHz et est programmé par l'intermédiaire du PPI.
Du coup, il n'est pas possible de rendre pareil. (possible avec la PlayCity pour les curieux)

Auteur :  AsT [ 07 Jan 2016, 10:39 ]
Sujet du message :  Re: Musique 1-bit sur CPC

TotO a écrit :
garvalf a écrit :
Le CPC a le même processeur que le ZX, donc ça devrait pouvoir rendre au moins pareil.
Le AY du ZX tourne à 1.75MHz et est directement accessible via le bus CPU.
Le AY du CPC tourne à 1MHz et est programmé par l'intermédiaire du PPI.
Du coup, il n'est pas possible de rendre pareil. (possible avec la PlayCity pour les curieux)

C'est également possible grâce aux Dma du Cpc Plus.

Auteur :  TotO [ 07 Jan 2016, 10:58 ]
Sujet du message :  Re: Musique 1-bit sur CPC

AsT a écrit :
C'est également possible grâce aux Dma du Cpc Plus.
Tout à fait ; Comme indiqué sur le topic du chip son du CPC.
Maintenant, le rafraichissement des registres ne sera pas aussi rapide, compte tenu de la fréquence du AY sur CPC.

Auteur :  AsT [ 07 Jan 2016, 11:05 ]
Sujet du message :  Re: Musique 1-bit sur CPC

On peut peut être modifier cela en modifiant le reg0 du crtc et en faisant de la rupture verticale, non?

Auteur :  TotO [ 07 Jan 2016, 11:59 ]
Sujet du message :  Re: Musique 1-bit sur CPC

Je n'ai aucune idée de ce qui peut-être réalisé ainsi. Mais ça se trouve je me trompe dans le sens où en DMA les registres du AY à 1MHz sont peut-être plus souvent rafraichis qu'à 1.75MHz en passant par la CPU sur ZX... :twisted:

Auteur :  Plissken [ 07 Jan 2016, 12:17 ]
Sujet du message :  Re: Musique 1-bit sur CPC

AsT a écrit :
On peut peut être modifier cela en modifiant le reg0 du crtc et en faisant de la rupture verticale, non?


Oui,regarde par ici :
[url]http://quasar.cpcscene.net/doku.php?id=assem:asic&s[]=dma[/url]
"
si vous coupez simplement vos lignes en deux avec une rupture verticale au milieu, vous montez à 31,2kHz. C'est dit. "

Je répond un peu à coté de la plaque la,non ? :mdr:

Auteur :  AsT [ 07 Jan 2016, 12:31 ]
Sujet du message :  Re: Musique 1-bit sur CPC

Merci Snake, j'étais déjà au jus.

En gros si tu divises le reg0 du Crtc, ça te permet d'envoyer une valeur toutes les 64us/x.

Auteur :  garvalf [ 07 Jan 2016, 13:19 ]
Sujet du message :  Re: Musique 1-bit sur CPC

TotO a écrit :
garvalf a écrit :
Le CPC a le même processeur que le ZX, donc ça devrait pouvoir rendre au moins pareil.
Le AY du ZX tourne à 1.75MHz et est directement accessible via le bus CPU.
Le AY du CPC tourne à 1MHz et est programmé par l'intermédiaire du PPI.
Du coup, il n'est pas possible de rendre pareil. (possible avec la PlayCity pour les curieux)


En fait sur zx48, il n'y a pas de AY, la musique du beeper est directement gérée par le CPU... Par contre il faut un beeper, ce que n'a pas le CPC. Du coup je ne sais pas si c'est possible de rerouter des sons 1bit vers le chip AY...

Auteur :  AsT [ 07 Jan 2016, 13:22 ]
Sujet du message :  Re: Musique 1-bit sur CPC

Pour le beeper, j'avoue que je ne sais pas...

Auteur :  TotO [ 07 Jan 2016, 16:20 ]
Sujet du message :  Re: Musique 1-bit sur CPC

garvalf a écrit :
En fait sur zx48, il n'y a pas de AY, la musique du beeper est directement gérée par le CPU... Par contre il faut un beeper, ce que n'a pas le CPC. Du coup je ne sais pas si c'est possible de rerouter des sons 1bit vers le chip AY...
Je partais de ton post indiquant que les ZX80 équipés de AY le permettaient toujours et j'ai extrapolé peut-être un peut vite. A vrai dire, je ne sais comment cette rétrocompatibilité est assurée sur Spectrum (beeper ou AY).

Auteur :  garvalf [ 07 Jan 2016, 17:47 ]
Sujet du message :  Re: Musique 1-bit sur CPC

Citer :
A vrai dire, je ne sais comment cette rétrocompatibilité est assurée sur Spectrum (beeper ou AY).


en fait ce sont des canaux entièrement différents, mais apparemment il n'y a qu'une seule sortie (et pas de haut-parleur interne, contrairement au ZX 48) : http://worldofspectrum.org/ZXSpectrum12 ... 28p09.html

Certains morceaux sur spectrum 128 pouvaient même mélanger les 2 technologies : https://www.youtube.com/watch?v=qs-3qjDf2uc (je trouve perso que ça ne rend pas très bien, ici seule la batterie est en AY).

Auteur :  Longshot [ 09 Jan 2016, 15:42 ]
Sujet du message :  Re: Musique 1-bit sur CPC

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".

Citer :
En gros si tu divises le reg0 du Crtc, ça te permet d'envoyer une valeur toutes les 64us/x.

Même remarque. Le sujet n'est pas d'envoyer 3 valeurs sur les reg 8.9.10 beaucoup plus simultanément que sur le old, mais de faire du sample 1 bit. Donc à minima on a juste besoin d'un registre. Et donc l'accès à l'AY devient nettement plus rapide via le PPI, puisqu'on n'a pas besoin de changer de registre et juste à valider la donnée! Donc exit le dma car il faudrait pour le coup faire pas mal de hbl pour aller aussi vite.

Citer :
Par contre il faut un beeper, ce que n'a pas le CPC

Ce n'est pas tout à fait exact. Il y a un relais pour démarrer/éteindre le lecteur de cassette.
Il me semble qu'un jeu faisait des effets sonores avec ce principe. (un shoot dans l'espace en 3d iso il me semble)

Citer :
Donc vouloir faire pareil sur CPC rendrait nécessairement moins bien.

Tout dépend de quoi on parle si on considère les 2 remarques précédentes.
D'une part le relais cassette est accessible sans "intermédiaire" puisque un out suffit.
D'autre part, via le AY, la gap est considérablement réduit en restant sur le même registre.

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