This page is at least 11 years old !
Metarikku (メタリック) est un synthétiseur audio sous forme de module MIDI, base sur le Yamaha YM2612, puce ayant servie dans la Megadrive de Sega. Il permet ainsi de retrouver les sonorités authentiques de la console, avec la flexibilité d'une interface matérielle et logicielle.
Features:
- 6 canaux FM, 4 opérateurs par canal
- Modes: indépendant (multi-timbral), unisson et polyphonique
- Mémoire interne de 256 patchs (organises en 4 banques de 64)
- Tous les paramètres du YM2612 sont modifiables excepte pour le DAC
- 36 LEDs, 7 boutons, afficheur 7-segments deux chiffres, potentiomètre unique
- Contrôle par MIDI ou via l'interface matérielle
- Microcontroleur courant et peu cher ATMega168
- Sortie stéréo RCA ou jack 6.35
- Alimentation 9V 400mA polarité universelle
Complétion:
- Hardware: 70% (Proto ok, boîtier en attente)
- Software: 90% (Manque le mode polyphonique)
Ces échantillons audio proviennent directement de la sortie de Metarikku, aucun traitement n'a été applique.
Premier essai avec un seul canal:
Mode unisson sur 3 canaux (vers le milieu), percussions ajoutées:
Deux canaux avec timbres différents:
Trois canaux avec timbres différents (Memento Mori de aMusic):
A venir: mode unisson avec 6 canaux, mode polyphonique...
Attention, il manque des diodes 1N4148 apres chaque bouton (PB1~7) !
Attribution des LEDs et des boutons: A venir.
Je ne vend pas encore les circuits imprimés, il fous faudra donc en faire un vous-même ou tout router sur de la carte de prototypage, comme moi !
Comme j'estime avoir passe pas mal de temps dessus, je ne donnerais pas la source ni le binaire du microcontroleur, vous pouvez cependant m'en demander un pré-programmé pour 10 Euros FDPIN (Paypal, cheque, RMP) a l'adresse indiquée ici.
A venir... (Utilise Ctrlr).
Commande | Valeur | Description |
Note on | 9x nn vv | Joue la note nn . Si vv = 0, agit comme un Note off |
Note off | 8x nn vv | Relâche la note nn |
Control change | Bx cc vv | Fixe le contrôle cc a la valeur vv (voir ci-dessous) |
Program change | Cx vv | Charge le patch vv (0 a 63) |
Pitch Bend | Ex vv vv | Modifie la hauteur de la note (centre: 8192) |
SysEx | F0 | Voir ci-dessous |
Clock | F8 | Horloge MIDI (pour l'arpeggiateur a venir) |
Start | FA | Synchronise l'horloge |
Stop | FC | Coupe tous les canaux |
Le contrôle 120 est le panic. Toute modification de sa valeur entraîne un silence total sur la sortie audio.
Contrôle | Numéro | Plage |
Patch bank | 0 | 0~3 |
NRPN # LSB | 98 | 0~49 |
NRPN # MSB | 99 | 0 |
NRPN value | 38 | Voir ci-dessous |
Pour les NRPN, les 8 premiers concernent les réglages par canal ou globaux. Les 40 suivants a partir de 10 concernent les 4 opérateurs FM utilises par chaque canal. Les dizaines indiquent le numéro de l'opérateur, et les unités ses paramètres.
Contrôle | Numéro | Plage |
Feedback | 0 | 0~7 |
Algo | 1 | 0~7 |
Stereo | 2 | 0~3 |
AM scale | 3 | 0~3 |
FM scale | 4 | 0~7 |
LFO speed | 5 | 0~7 |
LFO enable | 6 | 0/1 |
Unison detune | 7 | 0~63 |
Unison channels | 8 | 0~3 |
OP1 Total level | 10 | 0~127 |
OP1 AM enable | 11 | 0/1 |
OP1 Attack rate | 12 | 0~127 |
OP1 Decay 1 rate | 13 | 0~127 |
OP1 Decay 2 rate | 14 | 0~127 |
OP1 Decay 2 level | 15 | 0~127 |
OP1 Release rate | 16 | 0~127 |
OP1 Scaling | 17 | 0~127 |
OP1 Multiply | 18 | 0~127 |
OP1 Detune | 19 | 0~127 |
OP2 Total level | 20 | 0~127 |
OP2 AM enable | 21 | 0/1 |
OP2 Attack rate | 22 | 0~127 |
OP2 Decay 1 rate | 23 | 0~127 |
OP2 Decay 2 rate | 24 | 0~127 |
OP2 Decay 2 level | 25 | 0~127 |
OP2 Release rate | 26 | 0~127 |
OP2 Scaling | 27 | 0~127 |
OP2 Multiply | 28 | 0~127 |
OP2 Detune | 29 | 0~127 |
OP3 Total level | 30 | 0~127 |
OP3 AM enable | 31 | 0/1 |
OP3 Attack rate | 32 | 0~127 |
OP3 Decay 1 rate | 33 | 0~127 |
OP3 Decay 2 rate | 34 | 0~127 |
OP3 Decay 2 level | 35 | 0~127 |
OP3 Release rate | 36 | 0~127 |
OP3 Scaling | 37 | 0~127 |
OP3 Multiply | 38 | 0~127 |
OP3 Detune | 39 | 0~127 |
OP4 Total level | 40 | 0~127 |
OP4 AM enable | 41 | 0/1 |
OP4 Attack rate | 42 | 0~127 |
OP4 Decay 1 rate | 43 | 0~127 |
OP4 Decay 2 rate | 44 | 0~127 |
OP4 Decay 2 level | 45 | 0~127 |
OP4 Release rate | 46 | 0~127 |
OP4 Scaling | 47 | 0~127 |
OP4 Multiply | 48 | 0~127 |
OP4 Detune | 49 | 0~127 |
Format d'un message SysEx: F0 00 00 00 XX YY F7. Metarikku utilise l'identifiant MIDI non-enregistre 00 00 00.
XX est le numéro du paramètre et YY la valeur.
Paramètre | Plage | Description |
0 | 0~15 | Canal MIDI du canal FM 1 (ou Unisson/Poly) |
1 | 0~15 | Canal MIDI du canal FM 2 |
2 | 0~15 | Canal MIDI du canal FM 3 |
3 | 0~15 | Canal MIDI du canal FM 4 |
4 | 0~15 | Canal MIDI du canal FM 5 |
5 | 0~15 | Canal MIDI du canal FM 6 |
6 | 0~2 | Mode (Indépendant, Unisson, Polyphonique) |
10 | 0~5 | Sélection du canal sur l'interface |
11 | 0~3 | Sélection de l'opérateur sur l'interface |
12 | 0~9 | Sélection du paramètre d'opérateur sur l'interface |
13 | 0~5 | Sélection du paramètre de canal sur l'interface |
255 | 255 | Soft reset (redémarre l'uC) |
Exemples:
Mode unisson, commande sur le canal MIDI 3:
F0 00 00 00 06 01 F7 (mode) puis F0 00 00 00 00 02 F7 (canal).
Choisir le canal FM 5 et l'opérateur 3: F0 00 00 00 0A 04 F7 puis F0 00 00 00 0B 02 F7.