Re: [AUDITORY] MIDI Drum Pads: Delay and temporal resolution (=?iso-8859-1?Q?Mikael_Fernstr=F6m?= )


Subject: Re: [AUDITORY] MIDI Drum Pads: Delay and temporal resolution
From:    =?iso-8859-1?Q?Mikael_Fernstr=F6m?=  <mikael.fernstrom@xxxxxxxx>
Date:    Thu, 20 Jun 2013 21:29:25 +0100
List-Archive:<http://lists.mcgill.ca/scripts/wa.exe?LIST=AUDITORY>

--Apple-Mail=_AF100202-8E6C-4782-B5C6-DC8265E0C753 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 You could use the Arduino wave shield to play back decent audio for = cues/stimuli http://www.ladyada.net/make/waveshield/=20 Regarding triggering, use cheap Piezo discs, threshold with an OP = amp/comparator, connect to the digital inputs on the Arduino. If you allow your timer thread on the arduino to to the work and just = pop the results back to your main thread, then you can easily have = latency down to perhaps 50 us. /m --------------------------------------------------- Dr. Mikael Fernstr=F6m Interaction Design Centre Engineering Research Building Department of Computer Science and Information Systems University of Limerick Limerick IRELAND Phone: +353 (0)61 20 26 06 (office) Mobile: +353 (0)86 81 88 079 Email: mikael.fernstrom@xxxxxxxx Web: www.idc.ul.ie www.dmarc.ie www.softday.ie On 20 Jun 2013, at 09:44, "St=F6ter, Fabian-Robert" = <fabian-robert.stoeter@xxxxxxxx> wrote: >=20 > On Jun 19, 2013, at 11:49 AM, Mikael.Fernstrom = <Mikael.Fernstrom@xxxxxxxx> wrote: >=20 >> A less expensive data acquisition system is an Arduino with some = simple interface wiring. >> Cost around 25 euro. >=20 > and >=20 > On Jun 19, 2013, at 10:13 AM, Julius Smith <jos@xxxxxxxx> = wrote: >=20 >> To get below 1 ms I would probably connect a piezo film to an Arduino = or something like that. >=20 > An Arduino does indeed have a low polling interval at the ADCs (I = believe it is around 100 =B5s). But depending on what kind of auditory = feedback you want to give to the participant, 8bit beep sounds may not = be very pleasant.=20 >=20 > Personally I would just stay in the analog domain and generate the = sounds by one of these analog drum modules. They are inexpensive and can = be triggered directly from piezo sensors (e.g.: = http://www.mfberlin.de/Produkte/Module/DRUM-05/DRUM-05e/drum-05e.html) >=20 > Fabian >=20 > -- > Dipl.-Ing. Fabian-Robert St=F6ter >=20 > International Audio Laboratories Erlangen (AudioLabs)=20 > Universit=E4t Erlangen-N=FCrnberg & Fraunhofer IIS, Audio & Multimedia > Am Wolfsmantel 33 > 91058 Erlangen > Tel.: 09131 85-20518 > Fax: 09131 85-20524 > Skype: faroit > fabian-robert.stoeter@xxxxxxxx > http://www.audiolabs-erlangen.de >=20 --Apple-Mail=_AF100202-8E6C-4782-B5C6-DC8265E0C753 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">You = could use the Arduino wave shield to play back decent audio for = cues/stimuli<div>&nbsp;<a = href=3D"http://www.ladyada.net/make/waveshield/">http://www.ladyada.net/ma= ke/waveshield/</a>&nbsp;</div><div><br></div><div>Regarding triggering, = use cheap Piezo discs, threshold with an OP amp/comparator, connect to = the digital inputs on the Arduino.</div><div><br></div><div>If you allow = your timer thread on the arduino to to the work and just pop the results = back to your main thread, then you can easily have latency down to = perhaps 50 us.</div><div><br></div><div>/m</div><div><br><div = apple-content-edited=3D"true"> ---------------------------------------------------<br>Dr. Mikael = Fernstr=F6m<br>Interaction Design Centre<br>Engineering Research = Building<br>Department of Computer Science and&nbsp;Information = Systems<br>University of Limerick<br>Limerick<br>IRELAND<br>Phone: +353 = (0)61 20 26 06 (office)<br>Mobile: +353 (0)86 81 88 079<br>Email: <a = href=3D"mailto:mikael.fernstrom@xxxxxxxx">mikael.fernstrom@xxxxxxxx</a><br>Web: = <a href=3D"http://www.idc.ul.ie">www.idc.ul.ie</a> &nbsp; &nbsp;<a = href=3D"http://www.dmarc.ie">www.dmarc.ie</a>&nbsp; &nbsp;&nbsp;<a = href=3D"http://www.softday.ie">www.softday.ie</a><br><br> </div> <br><div><div>On 20 Jun 2013, at 09:44, "St=F6ter, Fabian-Robert" &lt;<a = href=3D"mailto:fabian-robert.stoeter@xxxxxxxx">fabian-robert.= stoeter@xxxxxxxx</a>&gt; wrote:</div><br = class=3D"Apple-interchange-newline"><blockquote type=3D"cite"> <meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Diso-8859-1"> <div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = -webkit-line-break: after-white-space; "> <div><br> </div> <div>On Jun 19, 2013, at 11:49 AM, Mikael.Fernstrom &lt;<a = href=3D"mailto:Mikael.Fernstrom@xxxxxxxx">Mikael.Fernstrom@xxxxxxxx</a>&gt; = wrote:</div> <br class=3D"Apple-interchange-newline"> <blockquote type=3D"cite"> <div>A less expensive data acquisition system is an Arduino with some = simple interface wiring.</div> <div>Cost around 25 euro.</div> </blockquote> <div><br> </div> and <div><br> <div> <div>On Jun 19, 2013, at 10:13 AM, Julius Smith &lt;<a = href=3D"mailto:jos@xxxxxxxx">jos@xxxxxxxx</a>&gt; = wrote:</div> <br class=3D"Apple-interchange-newline"> <blockquote type=3D"cite"><span style=3D"font-family: Helvetica; = font-size: medium; font-style: normal; font-variant: normal; = font-weight: normal; letter-spacing: normal; line-height: normal; = orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: = none; white-space: normal; widows: 2; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: = inline !important; float: none; ">To get below 1 ms I would probably connect a piezo film to an Arduino or = something like that.</span><br style=3D"font-family: Helvetica; = font-size: medium; font-style: normal; font-variant: normal; = font-weight: normal; letter-spacing: normal; line-height: normal; = orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: = none; white-space: normal; widows: 2; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "> </blockquote> </div> <br> <div>An Arduino does indeed have a low polling interval at the ADCs (I = believe it is &nbsp;around 100&nbsp;=B5s). But depending on what kind of = auditory feedback you want to give to the participant, 8bit beep sounds = may not be very pleasant.&nbsp;</div> <div><br> </div> <div>Personally I would just stay in the analog domain and generate the = sounds by one of these analog drum modules. They are inexpensive and can = be triggered directly from piezo sensors (e.g.:&nbsp;<a = href=3D"http://www.mfberlin.de/Produkte/Module/DRUM-05/DRUM-05e/drum-05e.h= tml">http://www.mfberlin.de/Produkte/Module/DRUM-05/DRUM-05e/drum-05e.html= </a>)</div> <div><br> </div> <div>Fabian</div> <div><br> </div> <div> <div><span class=3D"Apple-style-span" style=3D"border-collapse: = separate; border-spacing: 0px; "> <div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = -webkit-line-break: after-white-space; "> <div>--<br> Dipl.-Ing. Fabian-Robert St=F6ter<br> <br> International Audio Laboratories Erlangen (AudioLabs)&nbsp;</div> <div>Universit=E4t&nbsp;Erlangen-N=FCrnberg &amp; Fraunhofer IIS, Audio = &amp; Multimedia</div> <div>Am Wolfsmantel 33<br> 91058 Erlangen<br> Tel.: 09131 85-20518<br> Fax: 09131 85-20524<br> Skype: faroit<br> <a = href=3D"mailto:fabian-robert.stoeter@xxxxxxxx">fabian-robert.= stoeter@xxxxxxxx</a><br> <a = href=3D"http://www.audiolabs-erlangen.de/">http://www.audiolabs-erlangen.d= e</a><br> </div> <div><br> </div> </div> </span></div> </div> </div> </div> </blockquote></div><br></div></body></html>= --Apple-Mail=_AF100202-8E6C-4782-B5C6-DC8265E0C753--


This message came from the mail archive
/var/www/postings/2013/
maintained by:
DAn Ellis <dpwe@ee.columbia.edu>
Electrical Engineering Dept., Columbia University