Go Down

Topic: Batteria con Waveshield (Read 488 times) previous topic - next topic

Ferra

Ciao a tutti del forum,sono uno studente di elettronica e per la tesina della maturità voglio costruire una batteria elettronica con Arduino,per ora ho un 2009,e la Adafruit Waveshield.Il mio problema è nella compilazione del software,non ho praticamente idea di dove andare a cercare o come compilarlo.Sul sito della shield ci sono degli esempi anche inerenti al mio progetto come questo: http://www.ladyada.net/media/wavshield/wavehc_play6singlekeyonce.pde Qualcuno può aiutarmi?Il programma che ho linkato posso adattarlo ai miei file audio cambiando i nomi nel listato?

Testato

sono batterista,

credo il problema siano i tempi, devi fare tutto in interrupt forse ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Ferra


sono batterista,

credo il problema siano i tempi, devi fare tutto in interrupt forse ?


Grazie per la risposta.Provo a spiegarti meglio come vorrei che funzionasse.Allora,io ho 6 pad collegati ai 6 ingressi della shield,io vorrei che ad ogni ingresso corrisponda un suono per tamburo,o piatto, che viene mandato all'uscita jack della shield.Poi in un secondo momento vorrei anche che ad una combinazione di due pad corrisponda un suono composto dai due suoni assegnati ai due pad(ad esempio se batto sul pad della cassa e del rullante insieme vorrei che mi esca un suono,che ho già fatto,composto dalla cassa e dal rullante).

Testato

la mia domanda resta, cioe' sei sicuro che i tempi di risposta siano accettabili ? non a caso i batteristi portano il tempo, ne dovrebbero capire :)

per il discorso dei due suoni non ha molto senso, cioe' se tutto funziona tu monitorizzi sempre i sei pad, e quando saranno premuti due di essi partiranno due suoni.
Ritorniamo come vedi al primo dubbio, e cioe' sara' accettabile la latenza ?

non conosco lo shield in questione, sono solo idee ed appunti che mi vengono in mente. E' un po' come sui telefonini Android, ci sono molte batterie da suonare con le dita, ma dal tocco al suono passa un bel po, o cmq non accettabile in ambito musicale.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Ferra


la mia domanda resta, cioe' sei sicuro che i tempi di risposta siano accettabili ? non a caso i batteristi portano il tempo, ne dovrebbero capire :)

per il discorso dei due suoni non ha molto senso, cioe' se tutto funziona tu monitorizzi sempre i sei pad, e quando saranno premuti due di essi partiranno due suoni.
Ritorniamo come vedi al primo dubbio, e cioe' sara' accettabile la latenza ?

non conosco lo shield in questione, sono solo idee ed appunti che mi vengono in mente. E' un po' come sui telefonini Android, ci sono molte batterie da suonare con le dita, ma dal tocco al suono passa un bel po, o cmq non accettabile in ambito musicale.


Ok,allora,per la questione dei due suoni la waveshield non ne riproduce due contemporaneamente,per questo l'unico suono con i due tamburi.Per il discorso del tempo io opterei ovviamente per avere il suono nel momento più possibile vicino a quando il circuito riceve il tocco della bacchetta...

Testato

#5
Jan 19, 2012, 06:10 pm Last Edit: Jan 19, 2012, 06:12 pm by Testato Reason: 1
allora la cosa si complica, perche' se non puo' fare due suoni insieme, visto che un suono deve durare TOT, tipo un piatto gli dai 3 secondi di suono, non potrai suonare nulla per 3 seconti ?
dovrai registrare dei suoni brevissimi, quanto dura la registrazione del tuo crash da 18" ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Ferra


allora la cosa si complica, perche' se non puo' fare due suoni insieme, visto che un suono deve durare TOT, tipo un piatto gli dai 3 secondi di suono, non potrai suonare nulla per 3 seconti ?
dovrai registrare dei suoni brevissimi, quanto dura la registrazione del tuo crash da 18" ?


Ho tutti i file che durano 1 secondo esatto.Il crash in effetti dura di più ma potrei accorciarlo nel tempo con Audacity per esempio(uso ubuntu).comunque volevo capire una cosa,sulla waveshield in totale ho 6 ingressi giusto,cioè gli analog 0-5,giusto?Perchè se ho più di 6 ingressi potrò fare più pad e quindi anche più suoni...

Ferra

Usando la funzione AnalogRead posso fargli leggere due pin insieme?

leo72

No, devi manipolare direttamente i registri del micro. Cerca nel forum, è stato discusso diverse volte l'argomento.
Anche nel playground c'è qualcosa sulla manipolazione dei registri e delle porte.

Go Up