Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2012-02-11 17:56:08 Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Taper le rythme d'une chanson avec une baguette de batterie



Bonjour,

J'ai pour projet de créer un objet équipé d'une baguette métallique qui puisse taper en rythme une partition musicale.

J'ai donc deux problématiques qui se posent, sachant qu'Arduino pourrait a priori convenir à ce type de besoins.

1) Quoi utiliser comme matériel pour mettre des petits coups sur des boites en rythme. Voir quelle type de matériel serait assez costaud pour tenir une baguette de batterie et l'activer au moment voulu ?

2) Comment envoyer dans Arduino une partition rythmique ? Dois-je travailler en MIDI ?


Merci d'avance de vos conseils et recommandations.

Hors ligne

 

#2 2012-02-11 22:13:29 Re : Taper le rythme d'une chanson avec une baguette de batterie

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Taper le rythme d'une chanson avec une baguette de batterie



citation :

Quoi utiliser comme matériel pour mettre des petits coups sur des boites en rythme.

Des solénoïdes par exemple...


L'Amour au Peuple !

Hors ligne

 

#3 2012-02-12 10:42:23 Re : Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Re: Taper le rythme d'une chanson avec une baguette de batterie



Super ! EN plus i y a un schéma + les références de matos. On ne pourrait rêver mieux.

Hors ligne

 

#4 2012-02-12 17:58:18 Re : Taper le rythme d'une chanson avec une baguette de batterie

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Taper le rythme d'une chanson avec une baguette de batterie



J'ai déjà fait un truc similaire.
Je lançais un morceau midi que j'avais créer dans Logic Audio, je récupérais le midi dans un sketch Processing avec la libraire promidi qui envoyait les impuls à l'Arduino, j'étais sous mac.

Si tu travaille sous linux il faut essayer : http://www.varal.org/ttymidi/
Et par exemple un lecteur midi pratique du genre Qt-tractor : http://qtractor.sourceforge.net/qtractor-index.html

Je serais curieux de voir ce que ru fais, si tu veux je peux t'envoyer les codes.

@+


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#5 2012-02-12 18:06:06 Re : Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Re: Taper le rythme d'une chanson avec une baguette de batterie



Matthieu,

ça serait super si tu as des codes.
Ce que je veux faire, c'est ultra simple. Une boite à musique qui tape sur des bouteilles plus ou moins remplies d'eau.
Je vais m'acheter des solénoïdes, j'ai fait des recherches et apparemment on peut en trouver en France sous le nom d'electroaimants. Du coup, on a un contact direct entre le solenoïde et la bouteille, il faut que je vois aussi si c'est pas trop puissant, au risque de briser le verre...
Merci ! smile

Hors ligne

 

#6 2012-02-13 20:13:21 Re : Taper le rythme d'une chanson avec une baguette de batterie

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Taper le rythme d'une chanson avec une baguette de batterie



Voilà j'avais codé au plus léger, c'est pas très propre mais chez mois avec les huit notes d'une gamme ça a marché.
C'est la fonction  midiIO.plug() qui intercepte le message noteOn du midi


import promidi.*;
import processing.serial.*;
import cc.arduino.*;

MidiIO midiIO;
Arduino arduino;

int pin;
boolean free;

void setup() {
  midiIO = MidiIO.getInstance(this);
  //midiIO.printDevices();
  //println(Arduino.list());
  arduino = new Arduino(this, Arduino.list()[0], 57600);
  for(int i=4; i<12; i++) { 
    arduino.pinMode(i, Arduino.OUTPUT);
  }
  midiIO.plug(this,"noteOn",2,0);
}

void draw() {
}

void noteOn(Note note) {
  //println(note.getPitch()-104);
  pin = note.getPitch()-104;// c7 dans logic
  if (note.getCommand() == 144) {
    arduino.digitalWrite(pin, Arduino.HIGH);
  }
  else if(note.getCommand() == 128) { 
    arduino.digitalWrite(pin, Arduino.LOW);
  }
}

Si il y a des trucs que tu ne comprends pas, je tacherai de t'expliquer.


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#7 2012-02-13 20:44:57 Re : Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Re: Taper le rythme d'une chanson avec une baguette de batterie



C'est super sympa, merci !
Je te tiens informé et je ferai une vidéo du projet.

Hors ligne

 

#8 2012-02-27 20:27:57 Re : Taper le rythme d'une chanson avec une baguette de batterie

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Taper le rythme d'une chanson avec une baguette de batterie



Je ne sais pas où tu en es mais pour te motiver voici une petite vidéo de mon projet :


lien vers la page de la vidéo sur vimeo


@+


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#9 2012-05-02 11:27:40 Re : Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Re: Taper le rythme d'une chanson avec une baguette de batterie



Salut,
Je m'y replonge actuellement et j'ai trouvé des ressources complémentaires :
http://wiki.labomedia.org/index.php/Sol … AFdes_Midi

Or, dans ce cas, ils utilisent un shield MIDI pour l'arduino.
Ta solution semble ne pas en faire usage. C'est étonnant, ça veut dire que tu tu peux t'en passer, dès lors que tu envoies les impulsions de Processing à Arduino ?

Autrement, ce que je comprends pas, c'est si tu routes tes signaux midi depuis ton mac vers une sortie spécifique ou si tout se fait automatiquement ? Je ne comprends pas non plus comment tu interfaces ton Arduino, est ce que tu te bases exclusivement sur Processing ou bien as-tu interfacé Arduino et Processing ensemble ?

A + smile

Hors ligne

 

#10 2012-05-02 17:22:08 Re : Taper le rythme d'une chanson avec une baguette de batterie

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Taper le rythme d'une chanson avec une baguette de batterie



Alors voilà,

Pour résumer, le midi est en interne sur l'ordi, pas besoin de cable et processing envoie les impuls midi qu'il a reçu de logic à arduino par usb.

Pour le midi, il y a sous mac un petit utilitaire qui simule les entrées et les sorties.
C'est un utilitaire fourni d'office sur tout les macs.
Tout se fait automatiquement une fois que tu l'as configuré.
Pour voir si tu as un port ouvert reconnu par Processing c'est la ligne suivante qu'il faut mettre :

midiIO.printDevices();

Sous linux il faut utiliser TTYMIDI et chipoter avec la ligne de commande.

En ce qui concerne l'arduino, j'ai uploader dedans le sketch firmata, livré dans les exemples.
Ainsi je peux contrôler directement mon arduino depuis Processing par usb.
Plus d'info ici : http://www.arduino.cc/playground/Interfacing/Processing

A ton service wink


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#11 2012-05-04 16:20:47 Re : Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Re: Taper le rythme d'une chanson avec une baguette de batterie



Ah oui, j'y vois plus clair désormais. Merci !
Néanmoins, quelle électronique as-tu utilisé pour tes solenoides individuels ?
Outre les résistances, es-tu parti sur des condensateurs et pour éviter les retours des diodes ?

Hors ligne

 

#12 2012-05-05 10:14:12 Re : Taper le rythme d'une chanson avec une baguette de batterie

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Taper le rythme d'une chanson avec une baguette de batterie



J'ai suivi à la lettre le schéma ci-dessous que je ne trouve plus sur internet.
http://codelab.fr/up/solenoides.png

Il a l'air plus simple que les autres qu'on trouve actuellement. Il faut une alimentation 12V en plus pour les solénoïdes.

@+


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#13 2012-05-06 21:55:56 Re : Taper le rythme d'une chanson avec une baguette de batterie

Hummm
membre
Date d'inscription: 2010-06-25
Messages: 17

Re: Taper le rythme d'une chanson avec une baguette de batterie



Salut,
je vais suivre ce schéma. Mais en regardant de près ta vidéo, je vois des blocs noirs en sortie de transistor. c'est quoi ?
Autrement, je lis sur un forum anglais qu'il faut un dissipateur de chaleur pour le transistor tip120, tu n'as pas eu de cas de surchauffe ?
A + smile

Hors ligne

 

#14 2012-05-07 02:29:43 Re : Taper le rythme d'une chanson avec une baguette de batterie

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Taper le rythme d'une chanson avec une baguette de batterie



ben en général les dissipateurs (dits aussi radiateurs) pour transistors sont en alu anodisé noir . Après quand ils sont plus noir que noir çà devient : "noir c'est noir, il n'y a plus d'espoir ohoh..." (vieille reprise fin 60)


le code est l'alchimie de l'âge du silicium

Hors ligne

 

#15 2012-05-07 19:14:15 Re : Taper le rythme d'une chanson avec une baguette de batterie

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: Taper le rythme d'une chanson avec une baguette de batterie



Pour les transistors, j'ai utiliser des npn 2N2219, un peu plus robuste que les 2N2222.
Il vaut mieux être prévoyants car ils vont être mis à rude épreuve, et les radiateurs ajoutés peuvent aider.

Avec ce type de système, je n'ai pas eu de surchauffe (pour l'instant).


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024