[AUDITORY] Online rhythm production experiments: Update ("Prof. dr Henkjan Honing" )


Subject: [AUDITORY] Online rhythm production experiments: Update
From:    "Prof. dr Henkjan Honing"  <honing@xxxxxxxx>
Date:    Sun, 25 Oct 2020 12:32:42 +0100

--Apple-Mail=_2F173AE2-A000-4ECF-8242-D523AEB01A1F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Thanks for the suggestions. Below a brief summary of the responses I = received. These came in three flavors: 1) solutions suggesting specific hardware at the client side (e.g. using = e.g., a two channel audio card) 2) solutions using client side software (e.g., javascript) 3) offline and/or post-processing solutions For our purpose (relatively large-scale online rhythm production = experiments) solution type 1 is unrealistic.=20 [input from Werner Hemmert and others] Solution type 2 was tried by several researchers/institutes (using, e.g, = PsychoPY javascript, etc.). However, most report - as expected - = relatively large timing errors, largely due to keyboard scan rates, = drivers, and/or operating system (as reported in the references = mentioned in the original message). (Despite the claim of psychopy.org = of <4ms precision in online studies).=20 [Input from Ignacio Spiousas, Nick Haywood, Ben Schultz, Kyle Jasmin and = others] N.B. PeerJ recently published a comparative study [1] Solution type 3 was suggested by some: i.e. o record the rhythmic = pattern by tapping e.g. with a pencil on your desk or device microphone, = along with the streamed sound, at the client side, upload the resulting = audio file using a standard browser, and analyse it at the serverside = using onset-detection and some crosscorrelation techniques. Depending on = the sampling rate, latencies can be reduced to 1 ms or less.=20 [Input from Roger Dannenberg, Krzysztof Basi=C5=84ski, Justin London and = others]=20 N.B.1 Ben Schultz announced to make his version of Solution type 1 = available as open source (repeated below). N.B.2. Nori Jacoby announced to make their version of Solution type 3 = available as appendix to a forthcoming paper (repreated below). Nevertheless, my hope is still on some elegant solution of type 2. If = you have one, please let us know. Best, Henkjan Honing [1] https://peerj.com/articles/9414/ . University of Amsterdam Faculty of Humanities=20 Faculty of Science www.mcg.uva <http://www.mcg.uva/>.nl . =E2=80=94=E2=80=94 > From: Ben <benjamin.glenn.schultz@xxxxxxxx> > Subject: RE: Online rhythm production experiments > Date: 20 October 2020 at 07:16:47 CEST > To: Samuel Mehr <sam@xxxxxxxx>, "AUDITORY@xxxxxxxx" = <AUDITORY@xxxxxxxx>, Henkjan Honing <honing@xxxxxxxx> >=20 > Hi Henkjan and list, > =20 > I managed to get the latency and variability synced with audio/video = down to the variability of the input device (~8ms for keyboards, larger = for touch screens and dependent on the model). I have integrated this = with html and javascript in Qualtrics and performed benchmark tests = using an automated responder. Response times do not appear to be = affected by internet connection speeds (but I have not yet tried = dial-up). > =20 > I am in the process of writing the manuscript with the benchmarks for = publication and the scripts will be open-source. These could be adapted = for any webpage.=20 > =20 > Best regards, > Ben > From: "Jacoby, Nori" <nori.jacoby@xxxxxxxx> > Subject: Re: Online rhythm production experiments > Date: 20 October 2020 at 16:10:20 CEST > To: <AUDITORY@xxxxxxxx> > Reply-To: "Jacoby, Nori" <nori.jacoby@xxxxxxxx> >=20 > Hi Henkjan and everybody, >=20 > My research group has developed a technology that has solved this = problem and allowed us to collect reliable tapping data in an online = setup. We=E2=80=99ve successfully collected large tapping datasets this = way, and we believe that our method fully addresses the issues mentioned = in this thread (low latency and jitter) while also being practical in = terms of realistic online data collection. We plan to publish a preprint = by the end of the year and therefore make the details of the technology = accessible to everyone soon. If you are interested in using the = technology earlier, please contact me. >=20 > Very best, > Nori Jacoby >=20 > Max Planck Group Leader, =E2=80=9CComputational Auditory Perception=E2=80= =9D > Max Planck Institute for Empirical Aesthetics > Gr=C3=BCneburgweg 14, 60322 Frankfurt am Main, Germany > nori.jacoby@xxxxxxxx <mailto:nori.jacoby@xxxxxxxx> +49 69 = 8300479-820 --Apple-Mail=_2F173AE2-A000-4ECF-8242-D523AEB01A1F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><meta= http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" = class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: = space; line-break: after-white-space;" class=3D""><div class=3D""><br = class=3D""></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;">Thanks for the = suggestions. Below a brief summary of the responses I received. These = came in three flavors:</div><div class=3D"" style=3D"word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><br class=3D""></div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;">1) solutions suggesting <b class=3D"">specific = hardware</b> at the client side (e.g. using e.g., a two channel audio = card)</div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: = after-white-space;">2)&nbsp;solutions&nbsp;using <b class=3D"">client = side software</b> (e.g., javascript)</div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;">3) offline and/or <b class=3D"">post-processing</b> = solutions</div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><br = class=3D""></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;">For our = purpose (relatively large-scale online rhythm production experiments) <b = class=3D"">solution type 1</b> is unrealistic.&nbsp;</div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><i class=3D"">[input from Werner Hemmert and = others]</i></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><br = class=3D""></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><b = class=3D"">Solution type 2</b> was tried by several = researchers/institutes (using, e.g, PsychoPY javascript, etc.). However, = most report - as expected - relatively large timing errors, largely due = to keyboard scan rates, drivers, and/or operating system (as reported in = the references mentioned in the original message). (Despite the claim of = <a href=3D"http://psychopy.org" class=3D"">psychopy.org</a> of &lt;4ms = precision in online studies).&nbsp;</div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><i class=3D"">[Input from Ignacio Spiousas, Nick = Haywood, Ben Schultz, Kyle Jasmin and others]</i></div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><b class=3D"">N.B. </b>PeerJ recently published a = comparative study [1]</div><div class=3D"" style=3D"word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><br class=3D""></div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><b class=3D"">Solution type 3</b> was suggested by = some: i.e. o record the rhythmic pattern by tapping e.g. with a pencil = on your desk or device microphone, along with the streamed sound, at the = client side, upload the resulting audio file using a standard browser, = and analyse it at the serverside using onset-detection and some = crosscorrelation techniques. Depending on the sampling rate, latencies = can be reduced to 1 ms or less.&nbsp;</div><div class=3D"" = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><i class=3D"">[Input from Roger = Dannenberg,&nbsp;Krzysztof Basi=C5=84ski, Justin London and = others]&nbsp;</i></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><br = class=3D""></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;">N.B.1 Ben = Schultz announced to make his version of Solution type 1 available as = open source (repeated below).</div><div class=3D"" style=3D"word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;">N.B.2. Nori Jacoby announced to make their version = of Solution type 3 available as appendix to a forthcoming paper = (repreated below).</div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><br = class=3D""></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;">Nevertheless, = my hope is still on some elegant solution of type 2. If you have one, = please let us know.</div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><br = class=3D""></div><div class=3D"" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: = after-white-space;">Best,</div><div class=3D"" style=3D"word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><br class=3D""></div><div class=3D""><i = class=3D"">Henkjan Honing</i></div><div class=3D""><br = class=3D""></div><div class=3D"">[1]&nbsp;<a = href=3D"https://peerj.com/articles/9414/" = class=3D"">https://peerj.com/articles/9414/</a></div><div class=3D""> <div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, = 0); letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: = rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"text-align: start; text-indent: = 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;" class=3D""><div dir=3D"auto" style=3D"text-align: = start; text-indent: 0px; word-wrap: break-word; -webkit-nbsp-mode: = space; line-break: after-white-space;" class=3D""><div dir=3D"auto" = style=3D"text-align: start; text-indent: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div = dir=3D"auto" style=3D"text-align: start; text-indent: 0px; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div = dir=3D"auto" style=3D"text-align: start; text-indent: 0px; word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div dir=3D"auto" style=3D"text-align: start; text-indent: = 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;" class=3D""><div dir=3D"auto" style=3D"word-wrap: = break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D""><div style=3D"text-align: start; text-indent: 0px;" = class=3D""><div style=3D"orphans: 2; widows: 2; margin-bottom: 0px; = margin-top: 0px;" class=3D""><div dir=3D"auto" style=3D"orphans: 2; = text-align: start; text-indent: 0px; widows: 2; word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div = dir=3D"auto" style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = line-break: after-white-space;" class=3D""><div style=3D"margin-bottom: = 0px; margin-top: 0px;" class=3D""><div style=3D"caret-color: rgb(0, 0, = 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; = letter-spacing: normal; text-transform: none; white-space: normal; = word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: = 0px; font-family: Courier; font-size: 14px;" class=3D""><div = class=3D""><span style=3D"font-size: 10px; color: rgb(102, 102, 102); = font-family: Calibri;" class=3D"">.</span></div></div><div = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: = normal; font-variant-caps: normal; letter-spacing: normal; = text-transform: none; white-space: normal; word-spacing: 0px; = text-decoration: none; -webkit-text-stroke-width: 0px; font-family: = Courier; font-weight: normal;" class=3D""><span style=3D"font-weight: = bold; color: rgb(102, 102, 102); font-family: Calibri; font-size: 12px;" = class=3D"">University of Amsterdam</span></div><div style=3D"caret-color: = rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; = font-variant-caps: normal; letter-spacing: normal; text-transform: none; = white-space: normal; word-spacing: 0px; text-decoration: none; = -webkit-text-stroke-width: 0px; font-family: Courier; font-weight: = normal;" class=3D""><span style=3D"color: rgb(102, 102, 102); = font-family: Calibri; font-size: 12px;" class=3D"">Faculty of = Humanities&nbsp;</span></div><div style=3D"caret-color: rgb(0, 0, 0); = color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; = letter-spacing: normal; text-transform: none; white-space: normal; = word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: = 0px; font-family: Courier; font-weight: normal;" class=3D""><span = style=3D"color: rgb(102, 102, 102); font-family: Calibri; font-size: = 12px;" class=3D"">Faculty of Science</span></div><div = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: = normal; font-variant-caps: normal; letter-spacing: normal; = text-transform: none; white-space: normal; word-spacing: 0px; = text-decoration: none; -webkit-text-stroke-width: 0px; font-family: = Courier; font-weight: normal;" class=3D""><span style=3D"color: rgb(102, = 102, 102); font-family: Calibri; font-size: 12px;" class=3D""><a = href=3D"http://www.mcg.uva" class=3D"">www.mcg.uva</a>.nl</span></div><div= style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: = normal; font-variant-caps: normal; letter-spacing: normal; = text-transform: none; white-space: normal; word-spacing: 0px; = text-decoration: none; -webkit-text-stroke-width: 0px; font-family: = Courier; font-weight: normal;" class=3D""><span style=3D"font-size: = 10px; color: rgb(102, 102, 102); font-family: Calibri;" = class=3D"">.</span></div></div></div></div></div></div></div></div></div><= /div></div></div></div></div></div></div></div></div></div></div></div></d= iv></div></div></div></div></div></div> </div> <br class=3D""></div><div style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D"">=E2=80=94=E2=80=94</div><div style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br = class=3D""></div><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: = space; line-break: after-white-space;" class=3D""><blockquote = type=3D"cite" class=3D""><div style=3D"margin: 0px;" class=3D""><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b = class=3D"">From:&nbsp;</b></span><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D"">Ben &lt;<a href=3D"mailto:benjamin.glenn.schultz@xxxxxxxx" = class=3D"">benjamin.glenn.schultz@xxxxxxxx</a>&gt;<br = class=3D""></span></div><div style=3D"margin: 0px;" class=3D""><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b = class=3D"">Subject:&nbsp;</b></span><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D""><b class=3D"">RE: Online rhythm production experiments</b><br = class=3D""></span></div><div style=3D"margin: 0px;" class=3D""><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b = class=3D"">Date:&nbsp;</b></span><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D"">20 October 2020 at 07:16:47 CEST<br = class=3D""></span></div><div style=3D"margin: 0px;" class=3D""><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b class=3D"">To:&nbsp;</b></span><span= style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D"">Samuel Mehr &lt;<a = href=3D"mailto:sam@xxxxxxxx" = class=3D"">sam@xxxxxxxx</a>&gt;, "<a = href=3D"mailto:AUDITORY@xxxxxxxx" = class=3D"">AUDITORY@xxxxxxxx</a>" &lt;<a = href=3D"mailto:AUDITORY@xxxxxxxx" = class=3D"">AUDITORY@xxxxxxxx</a>&gt;, Henkjan Honing &lt;<a = href=3D"mailto:honing@xxxxxxxx" class=3D"">honing@xxxxxxxx</a>&gt;<br = class=3D""></span></div><br class=3D""><div class=3D""><div class=3D"" = style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, = sans-serif;">Hi Henkjan and list,</div><div class=3D"" style=3D"margin: = 0cm; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p = class=3D"">&nbsp;</o:p></div><div class=3D"" style=3D"margin: 0cm; = font-size: 11pt; font-family: Calibri, sans-serif;">I managed to get the = latency and variability synced with audio/video down to the variability = of the input device (~8ms for keyboards, larger for touch screens and = dependent on the model). I have integrated this with html and javascript = in Qualtrics and performed benchmark tests using an automated responder. = Response times do not appear to be affected by internet connection = speeds (but I have not yet tried dial-up).</div><div class=3D"" = style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, = sans-serif;"><o:p class=3D"">&nbsp;</o:p></div><div class=3D"" = style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, = sans-serif;">I am in the process of writing the manuscript with the = benchmarks for publication and the scripts will be open-source. These = could be adapted for any webpage.&nbsp;</div><div class=3D"" = style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, = sans-serif;"><o:p class=3D"">&nbsp;</o:p></div><div class=3D"" = style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, = sans-serif;">Best regards,</div><div class=3D"" style=3D"margin: 0cm; = font-size: 11pt; font-family: Calibri, = sans-serif;">Ben</div></div></blockquote><br class=3D""></div><div = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;" class=3D""><br class=3D""></div><div = style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;" class=3D""><blockquote type=3D"cite" class=3D""><div = style=3D"margin: 0px;" class=3D""><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D""><b class=3D"">From:&nbsp;</b></span><span style=3D"font-family:= -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, = sans-serif;" class=3D"">"Jacoby, Nori" &lt;<a = href=3D"mailto:nori.jacoby@xxxxxxxx" = class=3D"">nori.jacoby@xxxxxxxx</a>&gt;<br class=3D""></span></div><div = style=3D"margin: 0px;" class=3D""><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D""><b class=3D"">Subject:&nbsp;</b></span><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b class=3D"">Re: Online rhythm = production experiments</b><br class=3D""></span></div><div = style=3D"margin: 0px;" class=3D""><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D""><b class=3D"">Date:&nbsp;</b></span><span style=3D"font-family:= -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, = sans-serif;" class=3D"">20 October 2020 at 16:10:20 CEST<br = class=3D""></span></div><div style=3D"margin: 0px;" class=3D""><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b class=3D"">To:&nbsp;</b></span><span= style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D"">&lt;<a = href=3D"mailto:AUDITORY@xxxxxxxx" = class=3D"">AUDITORY@xxxxxxxx</a>&gt;<br = class=3D""></span></div><div style=3D"margin: 0px;" class=3D""><span = style=3D"font-family: -webkit-system-font, &quot;Helvetica Neue&quot;, = Helvetica, sans-serif;" class=3D""><b = class=3D"">Reply-To:&nbsp;</b></span><span style=3D"font-family: = -webkit-system-font, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;" = class=3D"">"Jacoby, Nori" &lt;<a href=3D"mailto:nori.jacoby@xxxxxxxx" = class=3D"">nori.jacoby@xxxxxxxx</a>&gt;<br class=3D""></span></div><br = class=3D""><div class=3D""><div class=3D"" style=3D"margin-top: 0px; = margin-bottom: 0px;">Hi&nbsp;Henkjan and everybody,<br class=3D""><br = class=3D"">My research group has developed a technology that has solved = this problem and allowed us to collect reliable tapping data in an = online setup. We=E2=80=99ve successfully&nbsp;collected large tapping = datasets this way, and we believe that our method fully addresses the = issues mentioned in this thread (low latency and jitter) while also = being practical in terms of realistic online data collection. We plan to = publish a preprint by the end of the year and therefore make the details = of the technology accessible to everyone soon. If you are interested in = using the technology earlier, please contact me.<br class=3D""><br = class=3D"">Very best,<br class=3D"">Nori Jacoby<br class=3D""></div><div = class=3D"" style=3D"margin-top: 0px; margin-bottom: 0px; font-family: = Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, &quot;Apple Color = Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI = Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: = 12pt;"><br class=3D""></div><div id=3D"Signature" class=3D"" = style=3D"font-family: Calibri, Helvetica, sans-serif, Helvetica, = EmojiFont, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, = NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, = EmojiSymbols; font-size: 12pt;"><div id=3D"divtagdefaultwrapper" = dir=3D"ltr" class=3D"" style=3D"font-size: 12pt;"><div class=3D"" = style=3D"margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;"><span = class=3D"" style=3D"vertical-align: baseline; font-size: 9pt;">Max = Planck Group Leader, =E2=80=9CComputational Auditory = Perception=E2=80=9D</span></div><div class=3D"" style=3D"margin-top: = 0pt; margin-bottom: 0pt; line-height: 1.38;"><span class=3D"" = style=3D"vertical-align: baseline; font-size: 9pt;">Max Planck Institute = for Empirical Aesthetics</span></div><div class=3D"" style=3D"margin-top: = 0pt; margin-bottom: 0pt; line-height: 1.38;"><span class=3D"" = style=3D"vertical-align: baseline; font-size: 9pt;">Gr=C3=BCneburgweg = 14, 60322 Frankfurt am Main, Germany</span></div><div class=3D"" = style=3D"margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;"><span = class=3D"" style=3D"vertical-align: baseline;"><a = href=3D"mailto:nori.jacoby@xxxxxxxx" = title=3D"mailto:nori.jacoby@xxxxxxxx Cmd+Click or tap to follow the = link" id=3D"LPNoLP" class=3D""><span class=3D"" style=3D"font-size: = 9pt;">nori.jacoby@xxxxxxxx</span></a><span class=3D"" style=3D"font-size:= 9pt;">&nbsp;</span><span class=3D"" style=3D"font-size: 9pt;">+49 69 = 8300479-820</span></span></div></div></div></div></blockquote></div></body= ></html>= --Apple-Mail=_2F173AE2-A000-4ECF-8242-D523AEB01A1F--


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