{"items": [{"author": "borez", "source_link": "http://www.reddit.com/r/WeAreTheMusicMakers/comments/nf5zj#c38l75n", "anchor": "r-c38l75n", "service": "r", "text": "Beat Bug\n", "timestamp": 1324045034}, {"author": "cbr", "source_link": "http://www.reddit.com/r/WeAreTheMusicMakers/comments/nf5zj#c38mcpa", "anchor": "r-c38mcpa", "service": "r", "text": "&rarr;&nbsp;It looks to me like this reads from a contact mic on a drum.  Without a pure tempo source you can mic I suspect it doesn&#39;t work.\n", "timestamp": 1324053809}, {"author": "Danner", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312117262153359", "anchor": "fb-312117262153359", "service": "fb", "text": "I'm interested in this as well, my music-based game currently relies on the user to tap out their beat first, which I then will use for the rest of the tune. Getting a 4-16 beat backlog and averaging over it would be great, and having it realtime would avoid the issue of analyzing the song first, or worrying when the song changes.", "timestamp": "1324046049"}, {"author": "Mac", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312119588819793", "anchor": "fb-312119588819793", "service": "fb", "text": "Phase lock loop?", "timestamp": "1324046386"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312129658818786", "anchor": "fb-312129658818786", "service": "fb", "text": "@Walker: \"Frequency is the derivative of phase. Keeping the input and output phase in lock step implies keeping the input and output frequencies in lock step.\" (from wikipedia)<br><br>This sounds like the detected tempo would change with pitch.", "timestamp": "1324047580"}, {"author": "BDan", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312131875485231", "anchor": "fb-312131875485231", "service": "fb", "text": "If you tap your foot, which I am pretty sure you do, you could make that the input -- that saves having to do beat detection at all, or worrying about constraining the range.<br><br>For the display, I'd suggest overlaying the number on the giant colored window.  That way you get the best of both worlds: you can ignore the number and just pay attention to the color most of the time, but can still use the number if you have a more specific target in mind.", "timestamp": "1324047820"}, {"author": "Dustin", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312132542151831", "anchor": "fb-312132542151831", "service": "fb", "text": "I have a python script I wrote that you can manually tap it out with.", "timestamp": "1324047892"}, {"author": "Dustin", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312133358818416", "anchor": "fb-312133358818416", "service": "fb", "text": "... Then I read the post. Sounds challenging :)", "timestamp": "1324048002"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312133795485039", "anchor": "fb-312133795485039", "service": "fb", "text": "@BDan: the problem with tapping is that you need a good input device.  Putting your keyboard under you foot probably doesn't work well.  (I do actually have a foot activated mouse I made that I could use, but it is large and clunky: http://www.jefftk.com/news/2010-04-19.html)", "timestamp": "1324048053"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312134212151664", "anchor": "fb-312134212151664", "service": "fb", "text": "@BDan: the other problem with tapping is that it's not strictly necessary, so I'd like to avoid it if I can.", "timestamp": "1324048103"}, {"author": "Andrew", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312135852151500", "anchor": "fb-312135852151500", "service": "fb", "text": "This is covered pretty well on the web, google for music bpm software, for eacmple: http://www.mmartins.com/mma.../bpmdetection/bpmdetection.asp", "timestamp": "1324048316"}, {"author": "BDan", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312136508818101", "anchor": "fb-312136508818101", "service": "fb", "text": "True; it just shifts some of the work from software to hardware, which may be easier or harder, depending, but is a somewhat different problem.<br><br>I actually had a problem with someone's foot tapping affecting a mic connection and causing an awful noise to come through the speakers with each tap the other day, so perhaps you're right to want to avoid it.  I think that was an unusual case, though.", "timestamp": "1324048414"}, {"author": "moothemagiccow", "source_link": "http://www.reddit.com/r/WeAreTheMusicMakers/comments/nf5zj#c38llno", "anchor": "r-c38llno", "service": "r", "text": "sounds like the beat calculator in cubase. Try googling something along those lines\n", "timestamp": 1324048606}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312142408817511", "anchor": "fb-312142408817511", "service": "fb", "text": "@BDan: if someone's foot tapping is messing with a mic connection I'd think of that as a mic or cable problem, not a musician problem.  Musicians need to be able to tap their feet, many (including me) get a lot worse if we can't.", "timestamp": "1324049215"}, {"author": "BDan", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312145045483914", "anchor": "fb-312145045483914", "service": "fb", "text": "It was a mic or cable problem, but I certainly couldn't do anything about it in the middle of a dance, and didn't have time to switch things around in between, either (especially since I was emceeing).  In that case, asking him to tap a little less vigorously solved the problem.<br><br>If you need to tap your foot, though, I don't understand why you say that it's not strictly necessary and you want to avoid it.", "timestamp": "1324049574"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312146768817075", "anchor": "fb-312146768817075", "service": "fb", "text": "@BDan: \"I don't understand why you say that it's not strictly necessary and you want to avoid it.\"<br><br>It's having to tap my foot on something that sounds annoying.  I would have to either always keep my foot tapping in the same place or only have this information when I decided to start tapping on the button.<br><br>\"didn't have time to switch things around in between, either (especially since I was emceeing)\"<br><br>This is not your fault, but setting up an event so that there's no one who can make sound adjustments between sets isn't a good idea.", "timestamp": "1324049799"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312147188817033", "anchor": "fb-312147188817033", "service": "fb", "text": "@Andrew: thanks for the link.  Looking through, I don't see anything designed for live temp detection; it all wants to work from recordings or tapping.  The libraries are possible, though.", "timestamp": "1324049860"}, {"author": "Servios", "source_link": "http://www.reddit.com/r/WeAreTheMusicMakers/comments/nf5zj#c38lrv2", "anchor": "r-c38lrv2", "service": "r", "text": "The way I solve BPM problems is use a BPM calculator that reads clicks from the mouse. It&#39;s very easy. \n", "timestamp": 1324049935}, {"author": "Christopher", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312147808816971", "anchor": "fb-312147808816971", "service": "fb", "text": "How about a contact mic and a thin piece of wood for an input? Contact mics are cheap to build (way cheaper than to buy), especially if you get the piezo element separately. I used a mechanism like this for triggers in a piece I wrote. The only trick is gateing the input so that it doesn't trigger when you step on the stage five feet away, too.<br><br>Try alternating your feet when you tap. Suzie Petrov told me to do this, and I'm finding this to work very very well for keeping tempo steady. I realize this doesn't exactly relate to the above problem, but I recommend it anyway.<br><br>@bdan make sure the 100Hz low-cuts are on on the mic channels in situations like this (well, all channels except for piano or bass is actually better). It might not completely fix this problem, but should help a lot.", "timestamp": "1324049950"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312151635483255", "anchor": "fb-312151635483255", "service": "fb", "text": "@Christopher: \"How about a contact mic and a thin piece of wood for an input?\"<br><br>I actually already built this too: http://www.jefftk.com/news/2010-11-21.html<br><br>One downside is that this takes up the 'line in' on my computer so I can't also record us. [1]<br><br>\"alternating your feet when you tap\"<br><br>I would be worried to do this.  Currently I use this as a signal: if I can't tap with just one foot and start using alternating feet, I know I'm going *way* too fast.<br><br>[1] I could make a two channel recording and put the band on L and the footboard on R, but that would be fragile.", "timestamp": "1324050418"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312155672149518", "anchor": "fb-312155672149518", "service": "fb", "text": "@Christopher, @BDan: \"100Hz low-cuts\"<br><br>That's probably not the problem here.  If there was an \"awful noise [coming] through the speakers\" that sounds like a loose connection.  I don't think a low-cut would help much.  The sort of minor thumpiness that you get from normal foot tapping without a low-cut filter I wouldn't describe as 'awful noise'.", "timestamp": "1324050963"}, {"author": "BDan", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312161635482255", "anchor": "fb-312161635482255", "service": "fb", "text": "Yah, I'm pretty sure it was a loose connection, and the noise extended up above 100 Hz (though some of it was definitely below, too, so it might have helped a bit).  I am still learning my way around the board at Springstep.  The event was just Monday night class, where we are significantly time-constrained and don't have a dedicated sound person, so there wasn't a lot to be done about it, but it also wasn't a huge deal.<br><br>The contact mic and piece of wood was more the type of input device I was thinking about for foot tapping.  Jeff, you could consider a USB A/D converter for recording -- they're not that expensive, you'll probably get better quality than using the line-in, and that would free up line-in for other stuff like this.", "timestamp": "1324051758"}, {"author": "Jean", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312169888814763", "anchor": "fb-312169888814763", "service": "fb", "text": "Last summer at a dance camp I was shown a homebrewed Javascript program that told you whether you were tapping a computer key at tempo, down to quite minute tolerances. It couldn't take acoustic input, but maybe it could be modified to. Can send you a copy if interested.", "timestamp": "1324052743"}, {"author": "opted out", "source_link": "#", "anchor": "unknown", "service": "unknown", "text": "this user has requested that their comments not be shown here", "timestamp": "1324052829"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312177478814004", "anchor": "fb-312177478814004", "service": "fb", "text": "@Justin: that looks like something that does what I want.", "timestamp": "1324053627"}, {"author": "David&nbsp;Chudzicki", "source_link": "https://plus.google.com/106120852580068301475", "anchor": "gp-1324054376381", "service": "gp", "text": "Cool project. It would be fun to also tell how close to being in a certain key you are, right? Not in your case maybe, but for people learning to sing, etc.\n<br>\n<br>\nI could imagine people would be these.", "timestamp": 1324054376}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://plus.google.com/103013777355236494008", "anchor": "gp-1324054797185", "service": "gp", "text": "@David&nbsp;Chudzicki\n You mean a tuner that can take live singing as input instead of individual notes?", "timestamp": 1324054797}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312189918812760", "anchor": "fb-312189918812760", "service": "fb", "text": "@Christopher I could combine a footboard with this: http://beatbug.biz/beat_bug.htm", "timestamp": "1324055106"}, {"author": "David&nbsp;Chudzicki", "source_link": "https://plus.google.com/106120852580068301475", "anchor": "gp-1324055928069", "service": "gp", "text": "I guess that is what I mean.\n<br>\n \n<br>\nThe middle ground would be a tuner that takes individual sets of notes as inputs. I don't know if that exists.", "timestamp": 1324055928}, {"author": "Mac", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312197238812028", "anchor": "fb-312197238812028", "service": "fb", "text": "A phase lock loop is a specific circuit that takes an acoustic stream an searches for peaks, and places best fit windows about those peaks and derives a freq from those windows.  The peaks do NOT have to be consistently present.  I worked with a geological house years ago that used high voltage pulses to prospect.  Sometimes the pulses were missing, but the PLL could still define the freq.  It's magic, but NOT what the wikipedia says it is.", "timestamp": "1324055969"}, {"author": "Eric", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312197418812010", "anchor": "fb-312197418812010", "service": "fb", "text": "An accelerometer on your shoe might work.", "timestamp": "1324055998"}, {"author": "Christopher", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312208215477597", "anchor": "fb-312208215477597", "service": "fb", "text": "I don't remember the details of how this works exactly, the theory with alternating feet is that doing so moves the timekeeping from one side of the brain to the other, which keeps time better.<br><br>Also, experienced dance musicians use other information, like how much dancers are able to pick their feet up off the floor, etc. to know if they're going to fast. This is a skill which I have had some difficulty implementing, but I'm getting better at. <br><br>For me, knowing the right tempo, or knowing when you're going to fast is a simple matter of practice - practicing with a metronome regularly, and playing dances a lot. It's still one of the harder things to accomplish perfectly as a dance musician, but I'm getting a lot better at it. If nothing else, I'm becoming more aware of the tempo; I still do find myself drifting faster during the dance, but i usually notice and try to fix it.", "timestamp": "1324057320"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312226398809112", "anchor": "fb-312226398809112", "service": "fb", "text": "@BDan: \"you could consider a USB A/D converter for recording ... you'll probably get better quality than using the line-in\"<br><br>I've been plenty happy with the quality I've gotten with the line in: http://www.jefftk.com/FreeRaisins/lady_anne_montgomery.mp3<br><br>To improve recording quality, recording multitrack would help more.", "timestamp": "1324059618"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://plus.google.com/103013777355236494008", "anchor": "gp-1324059801079", "service": "gp", "text": "@David&nbsp;Chudzicki\n I don't actually see how a tuner that took a set of notes as input would be useful.  I think I don't understand what you're trying to do.", "timestamp": 1324059801}, {"author": "Kiran", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312265102138575", "anchor": "fb-312265102138575", "service": "fb", "text": "Andy occasionally believes things exist because they 'must' or 'should' exist. I've been looking for a device that can determine tempo in real time for several years, and have discussed some of the issues related to programming one.  It's not a trivial problem or someone would've done it for iOS or Android by now. On a computer, you have access to the whole file, lots of computing power and as much time as you need. A RT device doesn't have those advantages.<br><br>I was asuming BDan meant tap your foot as the *audio* input to the software (IOW, mic your foot, not the band) as a way of getting around the problem of finding the beat in the actual music.  But I actually like Eric's idea best--put an accelerometer (Nike+) on your foot, and read its output on your Bluetooth-enabled smartphone.  This might even let you (or me) get the tempo while dancing, without using a stopwatch (the easy way) or a tap metronome (the harder way.)", "timestamp": "1324064305"}, {"author": "Scott", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312301212134964", "anchor": "fb-312301212134964", "service": "fb", "text": "If you know what tune you're going to play and you know you won't be playing it as a medley with something else, you could consider making a \"god\" recording of yourself playing your repertoire.  Then, you could tell your computer which tune you're playing and you're algorithm could employ the speech recognition techniques of dynamic time warping to extract the tempo information from your live performance without doing any beat detection.  This might be more accurate than using real-time beat detection since it takes advantage of a priori knowledge about what you're playing.", "timestamp": "1324068473"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312308568800895", "anchor": "fb-312308568800895", "service": "fb", "text": "@Scott: that sounds incredibly difficult.", "timestamp": "1324069320"}, {"author": "Scott", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312312325467186", "anchor": "fb-312312325467186", "service": "fb", "text": "Perhaps a bit, but it would be able to identify phrasing which can be translated into the bpm even when the beat itself is not discernible using simple beat detection methods.  For that matter any routine that identifies phrasing or repetitions of sections with or without using a golden reference would address your problem without dealing with the specifics of finding the beat.", "timestamp": "1324069750"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312313405467078", "anchor": "fb-312313405467078", "service": "fb", "text": "@Scott: I don't have a good sense of when the beat will \"discernible using simple beat detection methods\" or not.", "timestamp": "1324069876"}, {"author": "Christopher", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312319428799809", "anchor": "fb-312319428799809", "service": "fb", "text": "One source: (Juan Bello is a professor in my department): http://www.elec.qmul.ac.uk/.../Documents/Bello-TSAP-2005.pdf", "timestamp": "1324070545"}, {"author": "Scott", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312321512132934", "anchor": "fb-312321512132934", "service": "fb", "text": "I doubt anything very simple such as looking for repeatable peaks in energy or peaks in a sliding window autocorrelation would be useful for contra music which can vary from smooth and dreamy to very syncopated.  If you're going to tap something you have to make sure you never miss a beat, or use a PLL or equivalent (with a suitable phase detector that is not sensitive to missing edges) on your tapping input to synthesize the actual beat from your tapping framework.", "timestamp": "1324070777"}, {"author": "Scott", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312322012132884", "anchor": "fb-312322012132884", "service": "fb", "text": "off topic comment: my buddy from college was a postdoc in Juan's lab till recently", "timestamp": "1324070842"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312322498799502", "anchor": "fb-312322498799502", "service": "fb", "text": "@Scott: I should probably play with Justin's suggestion (upthread) before trying anything complex.", "timestamp": "1324070904"}, {"author": "Christopher", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312326878799064", "anchor": "fb-312326878799064", "service": "fb", "text": "@Scott I don't think it would have to be that precise - you're not trying to get a machine to play live music with you, just tell you what the tempo you're playing at is. A few lost beats here or there will throw it off, true, but I don't think in performance that should matter too much.", "timestamp": "1324071439"}, {"author": "Christopher", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312329212132164", "anchor": "fb-312329212132164", "service": "fb", "text": "(What we actually do is just keep a tap-metronome with us, and that why when Ross thinks we're going to fast, he just stops playing the saxophone for one time, and checks it the metronome. This metronome has this feature: http://korg.com/KDM2)", "timestamp": "1324071688"}, {"author": "Scott", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312337592131326", "anchor": "fb-312337592131326", "service": "fb", "text": "What about something really simple such as hitting a button with your foot every time you get the to the top of a tune?  Your 3% threshold turns into a +/- 1s timing error which should be easy enough to spot.", "timestamp": "1324072688"}, {"author": "David&nbsp;Chudzicki", "source_link": "https://plus.google.com/106120852580068301475", "anchor": "gp-1324100047206", "service": "gp", "text": "I was thinking of identifying chords, or determining whether the notes are consistent with a particular key.  I'm pretty clueless about music, though, so that might not make any sense.", "timestamp": 1324100047}, {"author": "Todd", "source_link": "https://plus.google.com/112947709146257842066", "anchor": "gp-1324109120474", "service": "gp", "text": "@David&nbsp;Chudzicki\n The Rock Band video games do this. It's not specified in a way that's useful from a music theory perspective (it just has a moving line target and an indicator for your position so you can tell if you're too high or too low), but turning it into something more specific should be possible.", "timestamp": 1324109120}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://plus.google.com/103013777355236494008", "anchor": "gp-1324127489629", "service": "gp", "text": "@Todd\n  What rock band does is pretty much the same as what an electronic tuner does: listen to a single note and determine its pitch.  (Rock band then displays this in reference to what it knows your pitch should be, which it can only do because it is managing the song.)", "timestamp": 1324127489}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://plus.google.com/103013777355236494008", "anchor": "gp-1324127641849", "service": "gp", "text": "@David&nbsp;Chudzicki\n Identifying chords or keys might be useful if you're trying to learn a song from a recording.  If you're already playing chords and not sure if you have exactly the right notes, that's just not a common situation for a musician to be in: you learn pretty quickly what chords should sound like.", "timestamp": 1324127641}, {"author": "Mac", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=312846018747150", "anchor": "fb-312846018747150", "service": "fb", "text": "Two distinct goals:  1)  FIND OUT how fast you're playing, and 2)  CONTROL how fast you're playing.  The first is what most of us have been talking about; the second is what goes out to the dancers.  There is an assumption that if you know how fast you're playing, you will control it appropriately to maximize dancer fun.  A light signal metronome can be used to control how fast you play.  Certainly an acoustic metronome would be lost on stage.  HOWever, Perpetual eMotion, as I understand, use looping frequency and amplitude decay as a base rhythm in some of their tunes.  Check their website.  Besides their awesome chops, it seems to me that Tidal Wave achieves some of the huge good times for the dancers by playing slightly faster than ordinary.  This makes the dancers a little frantic and zoning out on the rhythm to stay connected and on time.  And that zoning out is the ultimate transcendent  dance experience.  But in all of this, the difference between the artist and the engineer is that the artist has the genius to be imprecise.", "timestamp": "1324144745"}, {"author": "Scott", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=314329358598816", "anchor": "fb-314329358598816", "service": "fb", "text": "It seems like BPM Tapper is free for Android and does the trick.", "timestamp": "1324345722"}, {"author": "David&nbsp;Chudzicki", "source_link": "https://plus.google.com/106120852580068301475", "anchor": "gp-1342050810735", "service": "gp", "text": "@Jeff&nbsp;Kaufman\n\u00a0\u00a0Re chords: ah, yeah. Re beat detection: disco lights would be a cool application. Googling reveals some things alongs those lines...", "timestamp": 1342050810}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1089989514366126", "anchor": "fb-1089989514366126", "service": "fb", "text": "The future is here: http://www.jefftk.com/p/tempo-meter", "timestamp": "1451942950"}, {"author": "Kiran", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1090119907686420", "anchor": "fb-1090119907686420", "service": "fb", "text": "Maybe the fact you didn't download this in 2012 is why I mistakenly believed the Android version was new.", "timestamp": "1451965820"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1090120431019701", "anchor": "fb-1090120431019701", "service": "fb", "text": "@Kiran: I only just learned about this app last week.  I'd tried other ones before, and they didn't do a good job with contra dance tempo at all.", "timestamp": "1451965984"}, {"author": "Kiran", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1090120971019647", "anchor": "fb-1090120971019647", "service": "fb", "text": "Um, did I not show you this right after I downloaded it? You certainly saw it at Pigtown last March. I've been using it for a few years now and have tested it against a stopwatch; it's pretty darn good on iOS.", "timestamp": "1451966069"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1090121351019609", "anchor": "fb-1090121351019609", "service": "fb", "text": "@Kiran: I vaguely remember you showing me a tempo app, but I think at the time I thought you were tapping the tempo into it.", "timestamp": "1451966146"}, {"author": "Kiran", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1090122124352865", "anchor": "fb-1090122124352865", "service": "fb", "text": "So you didn't notice when I put it on the stage and wandered off... :-/", "timestamp": "1451966262"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/312105145487904?comment_id=1090122711019473", "anchor": "fb-1090122711019473", "service": "fb", "text": "@Kiran: Sorry, I don't remember that!", "timestamp": "1451966311"}]}