Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 29 Nov 2025, 17:39

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Musique 1-bit sur CPC

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 3 sur 3
 [ 36 message(s) ]  Aller vers la page Précédent  1, 2, 3
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
fkey
 Sujet du message : Re: Musique 1-bit sur CPC
Message Publié : 02 Sep 2016, 07:43 
Hors-ligne
Rulezz
Rulezz

Inscription : 25 Mai 2009, 16:28
Message(s) : 95
Merci Fano,

Ok j'ai compris, domage qu'on ait pas un registre par channel sur le PSG pour specifier le ratio de l'impusion (haut/bas).
Sinon sans ça, il faut mettre à jour le registre de volume assez rapidement.
Ce qui peut être possible en "laissant" le port A du PPI en sortie avec déjà le cannal sélectionné sur le PSG et ainsi envoyer à la demande un volume ou zero.
Mais il me semble qu'il y a un "schmurtz" avec cette technique, je ne sais plus qui en parlait mais je crois que ça avait déjà été tenté et qu'il fallait de temps en temps reselectionner le registre du PSG ou quelquechose dans ce genre.


Haut
 Profil  
 
marcel
 Sujet du message : Re: Musique 1-bit sur CPC
Message Publié : 02 Sep 2016, 11:08 
Hors-ligne
Rulezzzz
Rulezzzz

Inscription : 26 Juil 2016, 13:06
Message(s) : 515
Localisation : Valence
fkey a écrit :
Merci Fano,

Ok j'ai compris, domage qu'on ait pas un registre par channel sur le PSG pour specifier le ratio de l'impusion (haut/bas).
Sinon sans ça, il faut mettre à jour le registre de volume assez rapidement.
Ce qui peut être possible en "laissant" le port A du PPI en sortie avec déjà le cannal sélectionné sur le PSG et ainsi envoyer à la demande un volume ou zero.
Mais il me semble qu'il y a un "schmurtz" avec cette technique, je ne sais plus qui en parlait mais je crois que ça avait déjà été tenté et qu'il fallait de temps en temps reselectionner le registre du PSG ou quelquechose dans ce genre.


ça fout le bordel si tu ne re-sélectionnes pas le registre régulièrement, donc pour être propre, il faudrait le faire tout le temps, ce qui n'est pas extrêmement chronophage si on ne veut faire que de la musique. Le gros du CPU ça va rester de mixer les samples, chacun à leur fréquence.


Haut
 Profil  
 
garvalf
 Sujet du message : Re: Musique 1-bit sur CPC
Message Publié : 08 Sep 2016, 12:28 
Hors-ligne
Rulezz
Rulezz

Inscription : 26 Avr 2015, 21:36
Message(s) : 122
fkey a écrit :
Salut,

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


Ça utilise plusieurs techniques. Elles sont décrites en détail ici :
http://randomflux.info/1bit/viewtopic.php?id=21

Mais en gros ça fait varier la vibration du buzzer de telle façon que ça permet d'avoir des sons plus élaborés qu'un simple bip, notamment d'avoir des modulations de phases et plusieurs voix.

On peut utiliser de la PFM ou de la PWM :

Image

Avec un processeur suffisamment puissant, on peut même faire de la haute fidélité en 1-bit : https://fr.wikipedia.org/wiki/Direct_Stream_Digital

_________________
♪ Mes musiques avec processeurs d'époque (z80, AY-3-8910 / ym2149)


Haut
 Profil  
 
fkey
 Sujet du message : Re: Musique 1-bit sur CPC
Message Publié : 08 Sep 2016, 13:34 
Hors-ligne
Rulezz
Rulezz

Inscription : 25 Mai 2009, 16:28
Message(s) : 95
Ok.

Merci pour le lien.
J'ai compris comment ça marche mais je me demande si ça vaut le coup de l'utiliser sur cpc parcequ'on a déjà 16 niveaux de volumes (même si le pas est logarythmique - ouille !) par cannaux (3 quand même) pour jouer des samples à (15.6khz en utilisant les DMA du cpc+ ou à toute autre fréquence si tant est qu'on arrive à sampler quand on veut sur cpc classic).

Note quand-même qu'une particularité du PSG du cpc est d'avoir un registre de mixage qui peut d'une simple écriture "ouvrir" ou "femer" le signal carré sur chaque cannaux.

Du coup tu peux "théoriquement" utiliser ta technique PFM/PWM comme ceci par exemple pour mixer trois voix sans trop d'efforts:
*** Hypothèse1 : Le volume des cannaux A,B,C est au maximum (0xF = 15) ***
*** Hypothèse2 : La féquence des cannaux A,B,C est au maximum (donc on a des signaux carrés qui bougent vite)***
- Ligne 1 : registre de mixage fermé pour cannal A,B,C => Sample = vol(15);vol(15);vol(15) [particularité qui permet de jouer des samples classics]
- Ligne 2 : registre de mixage fermé pour A,B et ouvert pour C => Sample = vol(15);vol(15);vol(15)/2
- ...

Pourquoi vol(15)/2 ???

Parceque la fréquence élevée (mais carrée) dans le cannal C permet d'avoir un volume divisé par deux ...
[Pour info si je ne me trompe pas, on doit normalement avoir une féquence carrée maximale de 62500hz ce qui n'est pas audible en tout cas pas par moi]

Donc si j'ai bon, tu peux mixer en un coup 3 samples en modulation de phase ... je sais pas si ce sera utile mais c'est rigolo :cow:


Haut
 Profil  
 
garvalf
 Sujet du message : Re: Musique 1-bit sur CPC
Message Publié : 08 Sep 2016, 21:14 
Hors-ligne
Rulezz
Rulezz

Inscription : 26 Avr 2015, 21:36
Message(s) : 122
Oui, la puce dédiée du CPC sera plus "efficace" que si on fait de la musique 1-bit par le CPU, déjà le son est plus clair, cristallin, ensuite ça décharge le CPU. D'ailleurs à ma connaissance sur spectrum le beeper c'est utilisé pour les musiques d'intro, et pour avoir quelques sons durant le jeu, mais c'est trop consommateur de ressource pour faire une musique complète durant le jeu.

Néanmoins, la musique 1-bit peut faire des choses très étonnantes, bien loin de la puce sonore du CPC, comme en témoigne ce morceau (sur 4 voix) :
https://soundcloud.com/irrlicht-project ... queek-test

ou cet autre, très "metal" : http://chaosconstructions.ru/mp3/290.mp3

_________________
♪ Mes musiques avec processeurs d'époque (z80, AY-3-8910 / ym2149)


Haut
 Profil  
 
fkey
 Sujet du message : Re: Musique 1-bit sur CPC
Message Publié : 09 Sep 2016, 06:51 
Hors-ligne
Rulezz
Rulezz

Inscription : 25 Mai 2009, 16:28
Message(s) : 95
Merci je vais écouter ça ce matin.


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 3 sur 3
 [ 36 message(s) ]  Aller vers la page Précédent  1, 2, 3

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 31 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

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.