Son et Musique

Amplificateurs, instruments de musique, MIDI, boîtes d'effet pour guitare:  l'électronique au service de la musique.

MIDI

MIDI (Musical Instrument Digital Interface) est un protocole qui permet à des instruments de musique électroniques de communiquer entre eux.





Communication MIDI (out) avec une carte Arduino

On branche la carte Arduino à l'entrée MIDI d'un clavier musical, et celui-ci joue une mélodie préprogrammée. 

MIDI par usb avec Arduino Leonardo

Avec une carte Arduino Leonardo, pas besoin de câble DIN 5: on se branche à l'ordinateur avec un câble USB, et la carte peut interagir avec n'importe quel logiciel MIDI.

Fabrication d'un module MIDI (in et out) pour Arduino

Grâce à cette interface, une carte Arduino peut à la fois recevoir et envoyer des messages MIDI.  Ce circuit a été utilisé dans plusieurs des projets énumérés ci-dessous.


L'Arduino lit des fichiers MIDI enregistrés sur une carte SD afin que le contenu de ces fichiers soit joué par un clavier MIDI.

MIDI sans fil avec Arduino

Communication sans fil entre un clavier MIDI et un ordinateur grâce à deux cartes Arduino munies d'un module NRF24l01.

Clavier MIDI à base d'Arduino

Un clavier récupéré d'un vieil orgue Yamaha devient un contrôleur MIDI grâce à une carte Arduino.

Pédalier d'orgue MIDI à base d'Arduino

Le pédalier d'un vieil orgue Yamaha devient un contrôleur MIDI grâce à une carte Arduino.

Flûte à bec MIDI à base d'Arduino

Contrôleur MIDI constitué d'un capteur de pression BMP180, d'un Arduino Uno et de 11 boutons.

S'entraîner à lire les notes sur une portée avec Arduino

La note qu'il faut jouer s'affiche sur un écran LCD, et il faut la jouer correctement sur un clavier MIDI.

Arpégiateur MIDI à base d'Arduino

Lorsque votre carte Arduino est branchée à un clavier MIDI, il s'agit d'enfoncer quelques touches du clavier de façon à former un accord:  votre clavier se met instantanément à jouer les notes qui correspondent aux touches enfoncées, mais de façon séquentielle (arpège).

Séquenceur MIDI à base d'Arduino

Cette fois, notre Arduino nous permet de jouer un motif musical au clavier, puis de rejouer ce motif en boucle à une vitesse choisie par l'utilisateur.

Identificateur d'accords MIDI

Votre Arduino affiche le nom de l'accord qui est joué sur le clavier MIDI.


Amplificateur stéréo PAM8406 

Pas très puissant, mais économique, simple et très efficace.

Amplificateur audio stéréophonique (LM386)

Utilisation de deux LM386 pour réaliser un amplificateur stéréo.

Amplificateur de guitare "Smokey Tone"

Un petit ampli de pratique pour guitare électrique, basé sur le LM386.



Effets pour guitare électrique



Effet de distortion pour guitare électrique.

Une pédale delay pour guitare électrique, construite autour du circuit intégré PT2399.


Un circuit très, très simple, supposé favoriser les notes aigues.

Green Ringer de Dan Armstrong 

Un autre circuit facile à réaliser.



Autres projets d'électronique liés à la musique


Synthèse sonore avec Mozzi et Arduino 

Mozzi est une bibliothèque spécialement conçue pour la synthèse de son avec un Arduino. Dans un premier article, nous avons exploré les principales particularités d'un script mozzi, et nous avons vu comment modifier la fréquence et le volume du son produit. Dans un deuxième article, nous avons joué une mélodie, en parlant aussi de polyphonie et d'enveloppe ADSR. Le troisième article explique comment préparer un échantillon audio pour que l'Arduino puisse le jouer.

Fabrication d'une entrée audio pour l'Arduino

Fabrication d'une interface permettant de brancher l'Arduino à la sortie "line" ou "casque d'écoute" d'un appareil audio.  J'ai ensuite utilisé cette interface pour visualiser des son au moyen du traceur série de l'IDE Arduino, et pour mesurer la fréquence d'un son avec Arduino.


Branchement d'un haut-parleur à l'Arduino

La commande "tone" permet à l'Arduino de jouer des mélodies.  Sachez toutefois que si vous voulez brancher un haut-parleur de faible impédance à une sortie de l'Arduino, un transistor est essentiel.

Jouer une mélodie avec Arduino

...en utilisant la fonction tone()

Jouer une mélodie avec le STM32 Nucleo

Comment brancher un haut-parleur et jouer une mélodie en varie la fréquence d'un signal PWM.

Jouer une mélodie avec MPLAB Xpress Evaluation Board (PIC)


Utilisation du NCO (numerically controlled oscillator) pour produire de la musique à travers un haut-parleur.

Lecture de fichiers mp3

Pour donner l'usage de la parole à votre Arduino, vous pouvez lui faire lire des fichiers mp3.  Je l'ai fait avec un module VS1053, puis ensuite avec un module GPD2846A (beaucoup plus limité que le précédent).  De plus, j'ai construit un dispositif qui salue les gens à leur arrivée dans une pièce, en couplant un VS1053, un détecteur infrarouge PIR et une carte Arduino.  
Bip bip:  5 circuits qui produisent un son

Du transistor à l'Arduino, en passant par le timer 555:  5 circuit différents qui produisent un son lorsqu'on appuie sur un bouton.

Construction de synthétiseurs rudimentaires

Quelques circuits facilement réalisables sur breadboard permettent la production de sons étranges: l'Atari Punk console (basé sur un 555), un circuit utilisant des bascules de Schmitt, et le Weird Sound Generator de Ray Wilson.  Malheureusement, plusieurs des pages auxquelles je fais référence dans ces articles n'existent plus!


Grâce à un timer 555 en mode astable, on obtient un métronome électronique.

Sonnette M581A

Le M581A est un circuit intégré spécialement conçu pour produire le "ding dong" d'une sonnette de porte.


Si la masse (GND) de votre casque d'écoute n'est pas reliée à celle de la source sonore, un phénomène d'interférence destructive entraîne l'élimination des sons qui ont été enregistrés de façon identique dans les deux canaux.


par Mike Cook, publié en 2016 chez Apress.

Livre:  Make Analog Syntesizers

par Ray Wilson, publié en 2013 chez O'Reilly.



1 commentaire:

  1. Bonjour,
    Je me permet de vous contacter pour avoir des informations sur un petit projet que j'aimerais réaliser pour mon fils âgé de 5mois:
    Les fabricants de jeux ludique (tapie veille, veilleuses etc) pour enfant utilisent des cartes électronique dans leurs produits j'aimerai reprogrammé leurs carte et mettre d'autres son,musique personnalisé, est ce possible ? Sinon comment puis je faire afin de créer le même principe (carte mère, bouton poussoir, voyant lumineux etc )

    RépondreSupprimer