Une batterie TR-909 à base d'esp8266

Bien que Mozzi permettent de jouer des samples enregistrés dans un programme, il n'est capable que de stocker 90ko de données (car ils sont sauvés dans les variables (90k) pas la mémoire utilisés par le croquis (1mo)) J'ai vu un tutoriel qui permet de faire ça, il utilise l'interface i2s
http://blog.dspsynth.eu/

L'example permet de créer un générateur de son de batterie avec des samples de roland TR-909

Plus d'information sur l'I2S - Page 14 de la documentation officielle sur esp8266 https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf
 
ESP8266EX has one I2S data input interface and one I2S data output interface, and supports the linked list DMA. I2S interfaces are mainly used in applications such as data collection, processing, and transmission of audio data, as well as the input and output of serial data. For example, LED lights (WS2812 series) are supported.
 
Le son si on relie directement un jack sur l'esp8266 (sur RX) n'est pas propre, il faut un filtre passe bas.
Le code est pensé pour être utiliser avec Apple Midi (rtp-midi) qui permet de connecter des contrôleurs MIDI sur le Wi-Fi) sous Windows, on va avoir besoin de LoopMidi et rtpmidi pour que ça marche.
https://www.tobias-erichsen.de/software/rtpmidi.html
 
Normalement rtp-midi est capable de détecter automatiquement les contrôleurs connectés mais j'ai du rentrer manuellement l'IP de l'esp dans DIRECTORY (IP:5004)
A partir de là, on peut utiliser n'importe que logiciel de MAO (musique assisté par ordinateur), je vais utiliser LMMS vu qu'il est libre :-)
Il suffit de :
  • Créer une piste avec n'importe quel instrument
  • Couper le son de l'instrument
  • Aller sur l'icone piano
  • Activer la sortie Midi, Canal 10
  • Choisir le port midi (qui sera le nom de l'ordinateur)
 
J'ai un son parasite régulier sur le son, aucune idée d'où ça vient mais sinon le son est pas mal.
 
 
Détail "amusant" vu que la sortie I2S est sur la broche RX, lors du téléversement du programme, on peut écouter le programme se copier.
 
 
Composants