/he-sm

Haptic Enviro-Sensing Metronome

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

he-sm

The Haptic Enviro-Sensing Metronome (he-sm) is a project completed by Nick Pourazima in May 2018 in partial fulfillment of the degree of Masters of Science in Music and Technology.

Abstract

The following work is an expansion of sensorimotor synchronization re- search. It provides an evaluation of the intervening space between the beat as it applies to the modalities of touch and sound. The crux of the experiment is a tap test comparison of continuous and discrete impulses over static (isochronous) and dynamic (non-isochronous) pulse intervals. Time-based response metrics of a wearable haptic are contrasted to a suite of audible tests. Though vast evidence promotes an auditory advantage in guiding rhythmic accuracy and low asynchrony, this work hypothesizes a haptic benefit when the dynamically changing beat is occupied with a continuous wave across the modality of touch. The analysis of 16 subjects (8 professionals, 8 amateur and non-musicians) resulted in favorable results for the haptic device during the dynamic test cases as contrasted to the auditory test results. Though the auditory modality yielded the best results for the isochronous test cases, the haptic device won out for non-isochronous or dynamically changing beats with a much cleaner standard deviation. This implies a greater synchronization ability with the haptic device and strongly supports the hypothesis of this work. The overarching goal is to inform validity and design of a haptic wear- able which seeks to supplant the traditional metronome experience in providing a meaningful gestural system. The work holds value towards future entrainment studies in expressive musical performance but can be expanded to include extra-musical applications such as stroke and Parkinson’s patient gait rehabilitation practice.

Thesis

Arduino Code

Audio Files

  • 24 bit 44.1kHz wav files used during the auditory tests.
  • If you'd like to use these for your own testing, please make sure to change the directory in testSuite.py

Completed Tests

  • This is where the raw data is stored from the test results run on subjects for this work.

Debug

  • Some tools and sketches used to test system latency.
  • txjitter binary compiled from Golang written by Craig Hesling

Max

python

  • The Analysis folder contains the Onset Detection conducted on each audio file to collect onset times as well as the Jupyter Notebook utilized for data analysis.
  • combo.py is a small script that takes multiple completed test csv files and combines them into a single Pandas dataframe.
  • testSuite.py is the test suite for testing out both the audible and haptic test cases on users. For more details on methodology please see Appendix B of np_thesis.pdf.

Misc. media