Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Les Mains dans le Cambouis
Bidouille & Développement Informatique

Projet SID-6581D

  • 16 réponses
  • 6 participants
  • 2 583 vues
  • 6 followers
Sujet de la discussion Projet SID-6581D
Bonjour a tous,

Je voudrais vous présenter mon projet : SID 6581D ('D' pour digital).

Ce projet est une émulation matérielle de la puce SID du C64 crée en 1983 par Robert Yannes
et co-fondateur de la société ENSONIQ.

Cette émulation matérielle permet d'avoir des résultats plus proche de l'original qu'une émulation logicielle classique. Cette émulation matérielle fonctionne a 1,042 MHz et est implantée dans un FPGA Altera Cyclone EP1C12.

Photo 1: Kit de développement avec le FPGA Cyclone entourée de ces 2 mémoires SRAM:


Sur l'image ci-dessus, -PLAY- est affiché sur les afficheurs à LEDs.

Photo 2: Edition du parametre detune de la voix 1


Sur l'image ci-dessus, les afficheurs à LEDs affichent: 1 (edition voix 1) dt (detune) 0 (valeur = 0)
Les parametres d'edition de chaque voix comprennent:
- detune
- pulse width
- tri on/off
- pulse on/off
- saw on/off
- noise on/off
- ring mod on/off
- sync on/off
- attack
- decay
- sustain
- release
- MIDI channel (chaque voix a son propre canal MIDI)

Photo 3: Edition de la fréquence de coupure du filtre passe-bas


Sur l'image ci-dessus, les afficheurs à LEDs affichent: F (edition du filtre) Fr (frequence de coupure) 63 (valeur = 63)
Les parametres d'edition du filtre comprennent:
- Frequence de coupure (controlable par MIDI)
- Resonance (controlable par MIDI)
- Niveau de sortie

Photo 4: Edition du type (forme d'onde) du LFO


Sur l'image ci-dessus, les afficheurs à LEDs affichent: L (edition du LFO) ty (type ou forme d'onde) tri (valeur = triangle)
Les parametres d'edition du LFO comprennent:
- Type
- Rate (vitesse)
- Modulation hauteur pour les voix 1, 2, 3 (controlable par MIDI)
- Modulation de la largeur d'impulsion (PWM) pour les voix 1, 2, 3

Photo 5: Photo globale de l'installation


Le kit de développement ne comportant pas d'interface MIDI mais d'une interface RS-232, un driver Yamaha a été utilisé pour transmettre des infos MIDI via l'interface RS-232.

De plus, un CPU 32 bit a été implanté dans le FPGA pour traiter les informations MIDI reçues et les transmettre à l'émulation matérielle du SID.

[Neammoins, un grand merci pour chimimic et sa passerelle MIDI-RS232]

C'est l'heure des demos MP3:
DEMO 1:
http://perso.wanadoo.fr/silvertouch/SID6581D_demo1.mp3
C'est une demo avec 3 voix et montrant les possibilités du filtre passe-bas implémenté.

DEMO2:
http://perso.wanadoo.fr/silvertouch/SID6581D_Entertain_norm.mp3
C'est la reprise d'une demo trouvée (entertain) sur le site de la SIDSTATION ELEKTRON et rejouée. La démo originale utilise les tables d'ondes, qui ne sont pas (encore) implantées dans mon projet.
J'utilise le LFO pour modifier la largeur d'impulsion, ce qui donne un effet de phasing comme sur l'originale. Et à partir de la moitié de la démo, je fais varier le filtre en temps réel par MIDI.

DEMO 3:
http://perso.wanadoo.fr/silvertouch/SID6581D_PWM_Filter_norm.mp3
C'est une démo utilisant 2 voix avec forme d'onde impulsionnelle et modulation de largeur d'impulsion par le LFO, pour en faire un son de basse. Le filtre est modifié en temps réel par MIDI.

Remarque: ces démos ne sont pas traitées dynamiquement et ne comportent pas d'effets comme chorus, phaser , délai ou autre.

J'espère avoir de nombreux commentaires de votre part :clin:

"On parle d'écriture inclusive alors que les femmes n'arrêtent pas de dire qu'elles s'en "battent les couilles""

2
Que dire de plus que FELICITATIONS ! :D:
C'est vraiment du bon boulot !

Demo 1 : c'est marrant, par moments, la fréquence de coupure du filtre passe-bas fait un "saut", alors qu'on sent bien la fluidité du glissement, autrement.

Je ne sais quoi dire d'autre... toi qui attends de nombreux commentaires, je vais sans doute te décevoir.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

3
Salut Chimimic,

Merci pour les commentaires, concernant pour le filtre, il y a des sauts car
il n'y a pas d'interpolation entre 2 pas. De plus la bande passante du filtre
est codée uniquement sur 128 pas (4096 pas sur l'original).
Et puis comme le filtre est modifié en temps réel, il se peut que j'ai été un peu vite
a un moment donné :lol:

"On parle d'écriture inclusive alors que les femmes n'arrêtent pas de dire qu'elles s'en "battent les couilles""

4
J'y avais un peu pensé, vu que tu précisais l'avoir fait pour la démo 3. Mais c'était tellement fluide avant le saut que je me suis tout de même posé la question. Et puis titilleur comme je suis...
:clin:

Non vraiment, c'est du bon boulot (ah, j'avais déjà dit ?).

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

5
6
C'est sympa ca !

Combien ca coute, mon cher Pierre (Belmarre)?!

Ou tu as trouvé ca ?
Brigade Neurale Mixtape - "Pidouu Pidouu Pidouuuuuuu !!!" Furby Brigade Neurale Le Blog !
7
Ouais, on veut tout savoir ! non sérieusement je suis sur le postérieur !
8
Au fait... n'y a-t-il pas moyen de construire une interface autour d'un vrai SID récupéré dans un C64 ? genre SidStation mais en DIY...
et puis avec un YM2149 comme dans les ST ? miam-miam...
9
+1 pour le ST. Perso je suis fan des musiques sur ST :aime:
Jazz vocal sur Paris --> http://www.lifescape-music.com
10