Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

realizzazione tastiera musicale con arduino

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

3
voti

[21] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto UtenteDarwinNE » 22 set 2014, 0:54

karatecad ha scritto:il problema non è il numero di note o la loro forma, ma la trasformazione da segnale digitale ad analogico


Guarda, un consiglio molto spassionato che ti dò: inizia a generare un'onda quadra della frequenza giusta su un piedino. Già ti divertirai un bel po' a calcolare i coefficienti di count/compare per ottenere le frequenze giuste rispetto ad una tabella precalcolata. Oltre a quanto detto da Foto UtenteRussell, mi permetto di rimandare ad un mio vecchissimo articoletto:

http://davbucci.chez-alice.fr/index.php ... /scala.inc

Mi permetto di insistere. Prima di andare su un polifonico, la strada è molto in salita (ma proprio tanto).
Cerca di suonare una sola nota alla volta, con un timbro semplicissimo (onda quadra).

Il Moog di "Impressioni di settembre" è monofonico, ma la cosa non gli impedisce di ottenere un riff che è una genialata totale.

karatecad ha scritto:e il problema che gli interrupts esterni, sono inferiori al numero di note necessarie.


Quello è un mezzo problema. Puoi per esempio fare un wired-or per fare in modo che UN SOLO piedino svegli un interrupt quando un tasto qualunque viene azionato. Poi quando sei nel gestore degli interrupt guardi tutti gli altri ingressi per vedere qual è il tasto suonato (gli ingressi tasti nello schema richiedono un pull-up).



Ci sono altri trucchi, come suggeriva anche il buon Foto Utentesimo85. Per esempio, disporre i tasti in matrice 8x8 e controllare il loro stato facendo un polling ogni intervallo breve, per esempio un sessantesimo di secondo. Con 16 linee si controllano 64 interruttori. Funzionava così la tastiera del VIC20 e del C64.
Se vuoi una tastiera monofonica, puoi anche utilizzare un lungo partitore resistivo. Ogni tasto pesca in un punto diverso dal partitore resistivo e fornisce una tensione diversa al DAC. Comparando il risultato della conversione ad una tabella opportuna, è facile determinare che tasto è stato premuto.

Poi ti verrà voglia di fare una tastiera dinamica. Ne possiamo riparlare, è molto interessante, ma prima poniti un obiettivo che è alla tua portata.
Poi c'è il MIDI, che ci porterebbe in direzioni interessanti. Ma poi...
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[22] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto UtenteEcoTan » 22 set 2014, 9:22

Sono d'accordo che l'idea è carina così com'è, e poi non è detto che sia inutile, io lo userei come strumentino portatile per agevolare l'accordatura a orecchio (per questo scopo bastano 7 note, non c'è bisogno dei tasti neri).
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

3
voti

[23] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto UtenteTardoFreak » 22 set 2014, 12:21

Il micro in questione è troppo poco potente (e non adatto) per realizzare una tastiera polifonica.
Non ce la fa. Ha bisogno di una memoria esterna bella grossa per i campioni e ... non ce la fa.
E poi non ha timers a sufficienza. Ne serve almeno uno per ogni nota e deve avere un' ottima risoluzione.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[24] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto Utentekaratecad » 22 set 2014, 15:12

simo85 ha scritto:Allora potresti valutare l'uso di un rotary encoder. Oppure decoficare in binario i pulsanti. Se ci pensi con 8 pulsanti fai 255 combinazioni.


entrambi non so bene cosa siano :( purtroppo le mie conoscenze non arrivano a tal punto.

DarwinNE ha scritto:Quello è un mezzo problema. Puoi per esempio fare un wired-or per fare in modo che UN SOLO piedino svegli un interrupt quando un tasto qualunque viene azionato. Poi quando sei nel gestore degli interrupt guardi tutti gli altri ingressi per vedere qual è il tasto suonato (gli ingressi tasti nello schema richiedono un pull-up).


pensavo di usare questo ma se prorpio lo devo fare senza la polifonia non ne dovrei avere bisogno.

EcoTan ha scritto:Sono d'accordo che l'idea è carina così com'è, e poi non è detto che sia inutile, io lo userei come strumentino portatile per agevolare l'accordatura a orecchio (per questo scopo bastano 7 note, non c'è bisogno dei tasti neri).


non era proprio quello che volevo fare cioè volevo proprio creare una tastiera con una sola ottava(poi ovviamente regolabile).

TardoFreak ha scritto:Il micro in questione è troppo poco potente (e non adatto) per realizzare una tastiera polifonica.
Non ce la fa. Ha bisogno di una memoria esterna bella grossa per i campioni e ... non ce la fa.
E poi non ha timers a sufficienza. Ne serve almeno uno per ogni nota e deve avere un' ottima risoluzione.


come memoria non è molto potente mm se usassi un pierin sarebbe più adatto?
altrimenti uso l arduino e lo faccio senza polifonia che dovrebbe essere molto più leggero.

comunque per ora non posso fare praticamente niente( uno di questi giorni andrò a comprare i componenti necessari...)
Avatar utente
Foto Utentekaratecad
0 2
 
Messaggi: 13
Iscritto il: 21 set 2014, 16:13

0
voti

[25] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto UtenteTardoFreak » 22 set 2014, 15:36

Neanche con il Pierin.
Per queste applicazioni si usano micro molto più potenti e ben forniti di periferiche e, possibilmente, anche di interfacce per nand flash esterne (non seriali).
C'è bisogno di tanta, tanta flash e di potenza.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[26] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto Utentesimo85 » 22 set 2014, 15:37

karatecad ha scritto:entrambi non so bene cosa siano :( purtroppo le mie conoscenze non arrivano a tal punto.


http://en.wikipedia.org/wiki/Rotary_encoder
http://www.hobbytronics.co.uk/rotary-encoder-tutorial

In parole povere, con un solo componente puoi effettuare una selezione abbastanza ampia. Immagina di non avere abbastanza pin di I/O e devi mandare in uscita una onda quadra con frequenza variabile da 1 a 1kHz con salti da 1 Hz. Con un rotary encoder puoi girare quante volte vuoi la manopola, e la gestione dell' encoder la fai a livello software, e 1000 in esadecimale è 0x3e8, te la cavi con 12 bit per i valore della frequenza di output.

Ovviamente è solo un esempio. :-)
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[27] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto Utentekaratecad » 22 set 2014, 15:38

ma per una tastirea senza la polifonia va bene anche arduino?

Foto Utentesimo85 ok grazie.
Avatar utente
Foto Utentekaratecad
0 2
 
Messaggi: 13
Iscritto il: 21 set 2014, 16:13

0
voti

[28] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto Utentekaratecad » 22 set 2014, 17:43

Comunque penso che opterò per una monofonica.. In questo modo non ho neanche bisogno degli interrupts giusto?
Avatar utente
Foto Utentekaratecad
0 2
 
Messaggi: 13
Iscritto il: 21 set 2014, 16:13

0
voti

[29] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto Utentecyclone » 29 set 2014, 21:08

@karatecad,
quando parli di tastiera musicale, intendi una tastiera in grado di riprodurre suoni campionati digitalmente o
invece sei indirizzato alla realizzazione di un sint-analogico(tipo MOOG monofonico) con controlli digitali tipo DCO, DCF, ADSR, LFO e altri ancora.
Vorresti realizzare un tastiera MIDI in grado di pilotare un chip generatore di suoni "standard midi"?
oppure ancora, una tastiera che legge porzioni di campioni MP3 da una sd-card e li riproduce attraverso un decoder MP3 tipo VS10XX......
?
Tutte queste soluzioni sono fattibili con atmega2560 o altro uC della stessa famiglia AVR.....

saluti
Avatar utente
Foto Utentecyclone
86 2
New entry
New entry
 
Messaggi: 64
Iscritto il: 6 feb 2012, 11:38

0
voti

[30] Re: realizzazione tastiera musicale con arduino

Messaggioda Foto Utentethexeno » 4 ott 2014, 11:25

Non voglio essere troppo OT, ma non mi so trattere:
se è giusto per stuzzicare la fantasia, se monofonica (e imprecisa) è accettabile si puo anche fare con un 555 :D
http://www.youtube.com/watch?v=l6erkgbrgeo
Stile
http://www.instructables.com/id/How-to-make-an-electronic-piano-with-a-555-IC/

Non ci metto la mano sul fuoco, ma forse un utente del forum lo ha fatto.
Lì però c'è un pelo più di elettronica e zero programmazione...

Fine OT

Comunque, visto il background, seguirei il modo di pensare di DarwinNE... soluzioni troppo complesse non sono molto produttive senza una base (di conoscenza, non musicale :-) )
Avatar utente
Foto Utentethexeno
235 5 9
Frequentatore
Frequentatore
 
Messaggi: 298
Iscritto il: 12 apr 2010, 18:28

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti