Devenir membre
Devenir Membre

ou
Connexion
Se connecter

ou
Tutoriel

Electribe Es-1 comme expander multitimbral

Par kadoroco le 02/12/2020 - (Tout public)
Agrandir
Ajouter ce produit à
  • Mon ancien matos
  • Mon matos actuel
  • Mon futur matos
Korg ElecTribe Es-1
Photos
1/318
Korg ElecTribe Es-1

Séquenceur Sampleur de la marque Korg appartenant à la série ElecTribe

Nombreux sont ceux qui aurait aimé pouvoir connecter leur Electribe ES-1 à Ableton, Cubase ou tout autres DAW par midi ou bien même tout simplement y brancher un clavier maître pour pouvoir jouer les sons et utilser ce sampler comme un module sonore. Seulement déception car chaque partie sonore de cette Electribe estt  allouée à une note du clavier et ne peut donc pas êtres jouée via des canaux midi différents ni à des hauteurs différentes comme le font les samplers matériels.

Je vous propose donc ici la réalisation d'un module midi très simple qui permet de remédier à ce problème en affectant les dix parties sonores à un canal midi de 1 à 10 et de modifier le pitch en fonction de la note jouée au clavier (ou dans votre DAW).

TinyElectribe 3d 
Ce module composé d’une prise Midi-In et d’une prise Midi-Out s’insère entre la prise Midi-In de votre Electribe Es-1 et la prise Midi-Out de votre clavier maître ou votre ordinateur.

Le montage est basé sur un microcontrôleur Attiny85 qui se programme facilement avec l'IDE Arduino mais dont le format réduit 8 pins et la faible consommation permet d'être alimenté directement par la prise Midi et ne nécessite donc pas d'alimentation externe. L’Attiny85 est également doté d’une horloge interne programmable à 1, 8, 16 ou 20MHz et ne nécessite pas de composants externes pour fonctionner.

attyni85_broche 

Pour la programmation de la puce Attiny85 je vous laisse vous référer à l'article suivant :

https://electroniqueamateur.blogspot.com/2014/07/programmation-dun-attiny85-avec-arduino.html 

Le schema de principe est le suivant :

TinyElectribe

Le flux Midi venant du clavier arrive par la prise Din 5 broches Midi-In (prise qui permet l’alimentation de l’Attiny). Ce flux est envoyé à l’Attiny via sont port d’entrée/sortie PB4, est traité par le programme interne et réémit via le port d’entrée/sortie PB3 vers la prise Din 5 broches Midi-Out. La led et la résistance R1 sont optionnels, mais attention à choisir une led basse consommation.

Ce montage est assez simple pour être câble à la main sur plaque à bande ou en fil volant mais si vous le souhaitez vous pouvez réalisez un circuit imprimé comme celui-ci :

TinnyEs1-pcb

TinnyEs1-Fab

Le programme écrit à l’aide de l’IDE Arduino utilise pour la communication Midi la librairie softwareserial l’Attiny85 étant en effet dépourvu d’interface série asynchrone physique. Pour que le programme fonctionne correctement il faut impérativement que sélectionner l’horloge interne de l’Attiny85 à 8MHz.

Par défaut, l’ATtiny tourne à 1 Mhz. Pour pouvoir utiliser la bibliothèque SoftwareSerial par exemple (si vous en avez le besoin), il faut le programmer pour qu’il tourne à 8 Mhz. Pour cela, dans l’IDE Arduino, il faut choisir dans le menu « Outil » / « Clock » / « 8Mhz INTERNAL ». Ensuite sélectionner dans le menu « Outil » « Graver la séquence d’initialisation ».

Le principe du programme est simple, on attends une donnée midi NoteOn ou NoteOff sur les canaux 1 à 10 et on transforme le canal midi en valeur de note et la note note midi reçue en valeur de pitch. Sur les Electribes Es-1 le pitch est transmis en Midi via un contrôleur NPRN.

Le tableau suivant résume les translations qui sont faites sur les messages Midi :

Canal Midi In

Part Electribe

Note Midi OUT

N° Contrôleur NPRN

Valeur de Pitch

1

Part1

36

640

Notepitch[NoteMidiIn]

2

Part2

38

648

Notepitch[NoteMidiIn]

3

Part3

40

656

Notepitch[NoteMidiIn]

4

Part4

41

664

Notepitch[NoteMidiIn]

5

Part5

43

672

Notepitch[NoteMidiIn]

6

Part6A

60

680

Notepitch[NoteMidiIn]

7

Part6B

61

688

Notepitch[NoteMidiIn]

8

Part7A

42

696

Notepitch[NoteMidiIn]

9

Part7B

46

704

Notepitch[NoteMidiIn]

10

Slice

47

712

Notepitch[NoteMidiIn]

Le code source est disponible ici : https://drive.google.com/file/d/1vH9__EA2AyezOaxYsEET2ZaObFZ3nJ-N/view?usp=sharing

 N'hésitez pas à me laisser des comentaires.

D. Guichaoua

Soyez le premier à réagir à ce tutoriel

    Vous souhaitez réagir à cet tutoriel ?

    Se connecter
    Devenir membre
    cookies
    Nous utilisons les cookies !

    Oui, Audiofanzine utilise des cookies. Et comme la dernière chose que nous voudrions serait de perturber votre alimentation avec des choses trop grasses ou trop sucrées, sachez que ces derniers sont fait maison avec des produits frais, bio, équitables et dans des justes proportions nutritives.
    Ce que cela veut dire, c’est que les infos que nous y stockons ne visent qu’à simplifier votre usage du site comme à améliorer votre expérience sur nos pages et vous afficher des publicités personnalisées (en savoir plus).

    Nous tenons à préciser qu’Audiofanzine n’a pas attendu qu’une loi nous y oblige pour respecter la vie privée de nos membres et visiteurs. Les cookies que nous utilisons ont en commun leur unique objectif qui est d’améliorer votre expérience utilisateur.

    Tous nos cookies
    Cookies non soumis à consentement
    Il s'agit de cookies qui garantissent le bon fonctionnement du site Audiofanzine. Le site Web ne peut pas fonctionner correctement sans ces cookies. Exemples : cookies vous permettant de rester connecté de page en page ou de personnaliser votre utilisation du site (mode sombre ou filtres).
    Google Analytics
    Nous utilisons Google Analytics afin de mieux comprendre l’utilisation que nos visiteurs font de notre site pour tenter de l’améliorer.
    Publicités
    Ces informations nous permettent de vous afficher des publicités qui vous concernent grâce auxquelles Audiofanzine est financé. En décochant cette case vous aurez toujours des publicités mais elles risquent d’être moins intéressantes :) Nous utilisons Google Ad Manager pour diffuser une partie des publicités, des mécanismes intégrés à notre CMS pour le reste. Nous sommes susceptibles d’afficher des publicités provenant de notre propre plateforme, de Google Advertising Products ou encore de la régie Adform.

    Nous tenons à préciser qu’Audiofanzine n’a pas attendu qu’une loi nous y oblige pour respecter la vie privée de nos membres et visiteurs. Les cookies que nous utilisons ont en commun leur unique objectif qui est d’améliorer votre expérience utilisateur.

    Tous nos cookies
    Cookies non soumis à consentement

    Il s’agit de cookies qui garantissent le bon fonctionnement du site Audiofanzine. Le site Web ne peut pas fonctionner correctement sans ces cookies. Exemples : cookies vous permettant de rester connecté de page en page ou de personnaliser votre utilisation du site (mode sombre ou filtres).

    Google Analytics

    Nous utilisons Google Analytics afin de mieux comprendre l’utilisation que nos visiteurs font de notre site pour tenter de l’améliorer. Lorsque ce paramètre est activé, aucune information personnelle n’est envoyé à Google et les adresses IP sont anonymisées.

    Publicités

    Ces informations nous permettent de vous afficher des publicités qui vous concernent grâce auxquelles Audiofanzine est financé. En décochant cette case vous aurez toujours des publicités mais elles risquent d’être moins intéressantes :) Nous utilisons Google Ad Manager pour diffuser une partie des publicités, des mécanismes intégrés à notre CMS pour le reste. Nous sommes susceptibles d’afficher des publicités provenant de notre propre plateforme, de Google Advertising Products ou encore de la régie Adform.


    Vous pouvez trouver plus de détails sur la proctection des données dans la politique de confidentialité.
    Vous trouverez également des informations sur la manière dont Google utilise les données à caractère personnel en suivant ce lien.