This track slaps. It's got some syncopation right off the bat which stays in the drum mix throughout. The shaker is the first instrument you notice which is syncopated, but soon you also notice that the kick drum has one syncopated beat in its repetitive pattern.
For this assignment I took inspiration from James Murphy's Subway Symphony project which aimed to replace the unpleasant beeps of the MTA subway turnstiles with some more melodious sounds (it was rejected by the MTA, but later a preview of it was installed in the new Lowline in LES). In much the same way, I'd like to consider a project which improves the aural experience of using the subway and utilizes swiping passengers as inputs to a musical system.
My design requires mapping different kinds of "swipes" to different sounds in a drum machine. I think these six triggers could create a good first prototype:
If more than one of these situations apply, the latter categories take precedence.
For accessibility and usability purposes, the actual beeps at the turnstiles shouldn't be altered too much (of course, there's room for improvement in the actual tones used, and the different codes produced by the system are not easy to learn at the moment). But there's room in other parts of the subway system for speakers which produce rhythms triggered by swipes — for example, the MTA attendant's booth or the stairwell leading up or down to the platforms.
The sounds aren't triggered immediately (although this might be worth trying, I think it would be too random and the resulting rhythms wouldn't feel "musical", just noisy), but rather according to a pre-programmed drum pattern. The software could cycle through patterns on some schedule (perhaps change every 15 min) to keep things interesting. When no one is swiping, there would be no sounds triggered. When a swipe occurs, it would schedule its corresponding sound to trigger on the next instance of that sound in the drum pattern. Additional swipes that occur between the original swipe and when the sound actually plays would queue up additional triggers to occur later.
I basically replicated this drum pattern in code: