Arduino UNO, piezo e file MIDI..

Ciao a tutti, continuo il mio orientamento nel mondo arduino:) vedendo qualche tutorial oggi ho visto come sia possibile, collegando un piezo ad arduino, fargli riprodurre delle melodie. Bene, queste melodie si trovano magari in giro, nei tutorial li trovi stesso nel codice, ma se io volessi crearmi una melodia da me..?! Esiste un modo? Vedo che nel codice vanno inserite frequenze, pause.. sarebbe un lavoraccio... :astonished: . Ad esempio, sarebbe possibile estrapolare da un pezzo di file midi, quelle frequenze e quelle pause da inserire nel codice che poi leggere arduino? (Forse sto dicendo una str..) :slight_smile: Insomma vorrei capire un po queste cose..xD

Grazie mille!!

come questo? http://arduino.cc/en/Tutorial/Midi

lesto:
come questo? http://arduino.cc/en/Tutorial/Midi

mmm.. no io avevo visto una cosa del genere sinceramente: http://www.arduino.cc/en/Tutorial/Tone

la parte di codice che dice:

// notes in the melody:
int melody[] = {
  NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};

e più in basso se noti si parla di "Public Constants".. non mi sono chiare queste cose..

allora crea un MIDI, e poi aprilo con un editor esadecimale. Dovresti notare che i comandi corrispondono a questi: HINTON INSTRUMENTS: MIDI Protocol Guide

il tutoria che ti ho linkato nel mio primo post contiene un sacco di link a tutte le info che ti servono.

lesto:
allora crea un MIDI, e poi aprilo con un editor esadecimale. Dovresti notare che i comandi corrispondono a questi: HINTON INSTRUMENTS: MIDI Protocol Guide

il tutoria che ti ho linkato nel mio primo post contiene un sacco di link a tutte le info che ti servono.

Oddio ma sarebbe una cosa fattibile?! :astonished: Cioè ho provato ad arpire un file midi con l'editor ed è una cosa incredibilee..XD un macelloo..:slight_smile: Oltre a questo metodo ci sarebbe un altra soluzione per caricare nel codice di arduino una melodia che corrisponda ad un file midi?!

beh, se in base al tono riesci a capire la nota, allora ti basta fare un codice che trasforma note e durata nel relativo tone(), ma perdi la compatibilità col formato midi. Più facile di così non penso si possa fare