Tag Archives: Tempo Troubles

Ask music4dance: Why are the tempos that music4dance lists for Salsa wrong?

I’ve addressed questions about tempo in several different ways over the years, and I appreciate the continued feedback, as there is absolutely room for improvement in how the music4dance system handles tempo.

Algorithms are far from perfect:

The issue at hand is that many of the tempos listed for Salsa were exactly half the speed at which one would dance. There is a straightforward explanation for this. Many of the tempos listed on the site are algorithmically generated. The algorithms are decent at this point for many types of music. But with some music (and Salsa definitely falls into this category), the algorithm “hears” a double-time or half-time beat and chooses that over the “correct” tempo for the dance.

I have several mitigations for what I think of as “shadow” tempos that I’ve implemented over the years, including a new one that was prompted by the email that also convinced me to write another post on this subject.

First, the system prefers a user-entered tempo over any algorithmically generated tempo, even if the latter is more recent (the general default for conflicting information is to believe the most recent edit). I currently don’t open up editing tempos to every user, but contact me with an example of something you’d like to change for a quick check that we’re on the same page, and I’d be happy to add that permission to your account. The more people we have catching and correcting these issues, the more reliable the site will be overall.

Second, I occasionally do a pass through the database and adjust the tempo values that are obviously outside a dance’s tempo range if halving or doubling them would put them within the dance’s range. I recently ran this process for Salsa, which significantly reduced the number of songs with the issue that prompted the original complaint. I have considered generalizing this algorithm so that if a song is added without specifying a tempo and the system generates a tempo algorithmically, it would make a simple adjustment to double or halve the tempo if that puts it within the dance’s range. But I haven’t pulled the trigger on that yet. In any case, this process still left a few songs tagged as Salsa with very unsalsa-like slow tempos. I’ll dig into that shortly.

The last feature that I hope mitigates this algorithmically generated tempo issue is brand new. People need to understand that a tempo is algorithmically generated and should therefore be taken with a grain of salt1. But there was no easy way in the music4dance user experience to indicate that the system had generated a tempo algorithmically. Now, near each algorithmically generated tempo listing is a small icon of a computer chip; clicking that icon takes you to our help page with information on how tempos are generated.

Image of the song library with algorithmic tempo icons

Different dancers can hear different beats:

But there is another, related issue. It’s not just algorithms that can “hear” a double or half-time beat. Dancers can do the same thing2. The algorithm hearing a half-time beat mentioned above is precisely the opposite problem from the one I discussed in this post, where the tempo was twice what one would dance Bolero/International Rumba to. But it was for a similar reason. Some songs have a strong enough double-time or half-time beat that it’s hard to tell which is the primary beat to count or dance to. When you are actually on the dance floor, this generally doesn’t matter, since if you’re at a salsa club and the choice is between dancing to 190BPM and 95PM, you’ll dance at 190BPM. Or conversely, if you’re in a dance studio where you’ve been studying American Rhythm, and have the same choice, you might choose to dance Bolero at 95BPM (or maybe  Mambo at 190BPM, depending on the feel of the song).

So the remaining songs in the music4dance Salsa catalog that are listed as much slower than one would dance a salsa remain because someone set that tempo based on a different dance where the slower tempo is appropriate (or because they were added with an algorithmic tempo since the last time I did a pass to clean them up). There is no easy way to solve this problem when each song has only one tempo. But I’ve been refactoring the code and the indexing service to make it easier to carry more information about the intersection between dance and song, which would allow us to list a different Salsa tempo than a Cha Cha tempo for the same song. The problem is that we would have to save a tempo field for every song/dance combination, even in the most common case where all dances to a given song are at the same tempo. I need to do some more testing to make sure that doesn’t degrade the overall search experience. The more I hear from you that this limitation is frustrating, the higher it will rise on my to-do list.

As always, please let me know if you have any thoughts about the subject of this post or the site by commenting below or using other feedback mechanisms listed here. And if you enjoy the site or the blog (or both), please consider contributing in whatever way makes sense for you.

Footnotes

  1. This strikes me as ironic, since I vibe-coded this feature using GitHub Copilot and Claude. And even though the underlying algorithmically generated tempo issue existed long before the current generative AI situation, it has a similar feel to me. ↩︎
  2. It’s also really fun to be able to dance a different dance than the rest of the room if you can make it work, but that may just be my rebel nature. ↩︎

What Happens When a Song is Danced at Different Tempos?

Sometimes, a song can be a perfectly good Bolero when heard one way but a Salsa when counting the music differently. Another example is Slow Dance (Castle Foxtrot) vs. Lindy Hop. Generally, this phenomenon is because, with some music, it’s easy to count what the musicians see as either a half note or a quarter…

Ask music4dance: Why is the tempo range you list for West Coast Swing wrong?

A West Coast Swing DJ contacted me and kindly let me know that the tempo range I had listed for West Coast Swing was “entirely wrong.” The average tempos that she plays are between 90 and 110 bpm, while I listed a tempo range of 112-128 bpm.  Before I dig further into the details, I’d…

What Happens When a Song is Danced at Different Tempos?

Sometimes, a song can be a perfectly good Bolero when heard one way but a Salsa when counting the music differently. Another example is Slow Dance (Castle Foxtrot) vs. Lindy Hop.

Generally, this phenomenon is because, with some music, it’s easy to count what the musicians see as either a half note or a quarter note as a beat. Quarter note vs. eight note is another common variation. At one point, I tried to tag dances as half-time or double-time when I saw songs with this property. But honestly, I can tie my head up in knots when I look back at this. Am I dancing double-time to the music (e.g., stepping twice as fast), or is the music half-time to my dance? And, that ‘solution’ also has the limitation that there is no way to sort or filter on tempo and include those songs correctly without doing two searches (maybe 3) and then weaving the results together ‘manually.’

And that doesn’t even take into account Waltzes, where you can get into other fun variations that I talked about in my fake waltz post.

A more robust solution to this problem is to have a separate tempo field for each dance. This would only be filled in if the dance had a positive number of votes. Then, if you search on Foxtrot and sort by tempo, the Foxtrot tempo field will be used. If you search on multiple dances or didn’t include a dance in a search and sort on tempo, I’d have to default to some master tempo field. If I went down this path, I’d have to populate the ‘dance’ tempo fields off of the master tempo fields by default and do some manual searching for the exceptions (and depend on others to update them as they see them).

What do you think? Would this be a significant improvement in how you use music4dance? Or is it a corner-enough case that you’ve never noticed and would prefer I spend my time on improvements in other areas?

Please share any thoughts and ideas about this post or the site by commenting below or using other feedback mechanisms listed here. In addition, if you enjoy the site or the blog (or both), please consider contributing in whatever way makes sense for you.

Ask music4dance: Why is the tempo range you list for West Coast Swing wrong?

A West Coast Swing DJ contacted me and kindly let me know that the tempo range I had listed for West Coast Swing was “entirely wrong.” The average tempos that she plays are between 90 and 110 bpm, while I listed a tempo range of 112-128 bpm. 

Before I dig further into the details, I’d like to take a moment to thank this DJ and everyone who has taken the time to point out issues with the site.  Curating a site like music4dance is a big job, and mistakes will creep in. So, having the community members speak up when they see something that seems wrong is essential to keeping the site as accurate as possible.

In this particular case, I found it surprising that the information I listed was entirely wrong.  I don’t claim to be an expert on all (or even most) of the dances I cover on the site.  But West Coast Swing is one of the dances I’m most comfortable actually dancing.  My first thought was that some kind of regional difference was going on.  But one of the DJs my interlocutor referred to plays at a venue I’ve danced at within the last decade.

My second thought was that this was a difference between the Ballroom community and the “Westie” community.  That’s a bit closer to the mark. But as mentioned, I have done some social WCS dancing in the same venues where the DJs write about playing much slower tempos than I’m used to, so it couldn’t be the whole story.

The only other thing I could think of was that dances evolve over time.  This is especially true with dances like WCS, which are danced to popular music that is also changing.  In fact, that’s one of the things that I enjoy about WCS.  As primarily a ballroom dancer, WCS is the dance that I can take out to a club and just get funky with.  So, I’m pretty sure the combination of these three things brings me to a reasonable explanation of the difference that prompted the original email.

Dances evolving over time is something that both intrigues me and confounds the part of my brain that wants to be able to neatly categorize things.  And the categorizing part of my brain is fairly dominant in building a site like music4dance.

One of the reasons that it even occurred to me that I could do this kind of categorization is that competition dances tend to “lock in” the tempo somewhat, at least for competitions where the DJs are required to play music within a specific range.  That is true of Ballroom competitions but apparently not true of West Coast Swing competitions. I’ve updated my WCS social tempo to 80-130bpm, the broadest tempo range suggested by DJ Koichi Tsunoda in his post. This is the most authoritative source I could find.  It doesn’t look like World Swing Dance Council or National Associate of Swinge Dance Events publishes requirements or recommendations for WCS tempo.

Contrary to my previous point, even Ballroom dance tempos evolve.  I discovered that the Ballroom Dance organizations (NDCA and DanceSport) updated their tempo recommendations for competition dances since the last time I looked.  But there wasn’t a lot of shift.  The most significant change was that NDCA went from a complicated matrix of tempos that included different recommendations for ProAm vs Professional/Amateur and level (Bronze, Silver, Gold) to a single tempo for each dance.  I’ve updated those tempos as well.  But there wasn’t any significant shift in direction – none of the tempo recommendations for dances were much faster or slower than previously.

I’m considering adding a “Social” style to the Americana and International styles that are dictated by the Ballroom associations.  It’s certainly true that even ballroom dances can be danced to a broader range of tempos than what is dictated by competition rules, and the site should reflect that.

All of this is to lead up to a couple of specific requests for anyone who has some expertise in these areas.

  1. Please let me know if you have an issue with any of the tempos I list on the site.  I depend on the community to help keep me up-to-date and catch any errors.  While there isn’t a “right” answer unless stated by competition rules, I’d like to do my best to land on numbers that are not “entirely wrong.”
  2. Specifically, if anyone has a good source for comfortable or social ranges of tempos for the ballroom dances, I’d like a place to start.

In addition to the above specific requests, if you have comments or suggestions or stumble upon other errors, please feel free to reply to this post or contact me here. And finally, if you enjoy the site or the blog (or both), please consider contributing in whatever way makes sense for you.

Translating how dance teachers count

Something came up the other day as I was talking to a friend who just took his first social dance class. He has a musical background and is used to hearing and counting beats as a musician. So he got a little obsessed and distracted with figuring out the translation between what he was hearing…

Do Dancers Think in Eights?

I was tickled to hear Nigel Lythgoe talk a little about choreographing tap on a recent episode of So You Think You Can Dance. The commentary is at about 1:13, but please start at about 1:10 so you can see the performance that he’s referring to.  It’s a tap piece that Emma, one of the…

Ask music4dance: Why is the tempo that you’re listing for Ricky Martin’s “Casi Un Bolero” wrong?

I’ve seen a number of questions recently about why information on the site is wrong.  So I’ll start with one of the easier ones, which I’ve seen a number of variations on but is basically, “why is the tempo wrong”.  Here’s the specific question that prompted me to write this post:

There are a lot of Ricky Martin songs where the beats/minute are twice what they should be (186 for “Casi un Bolero” ?!?!).

The quick answer is that this is wrong for a dancer – listening to this music, I would dance to it at 93 beats per minute rather than 186.  And the fact that people have voted for this song to be danced as Bolero (96-104bpm) or International Rumba (100-108bpm)  indicates that others would agree.

So why was this listed incorrectly?  Unlike other things on the music4dance site like which dance you would dance to a song, tempo at least of a particular recording of a song is not subjective.  And even amongst recordings of a song, there is generally not that much variation.  Sheet music generally has some kind of tempo marking which will tell musicians the tempo at which they should perform the music.  This can range from a general marking like Presto that indicates a range of about 168-200bpm to actual metronome markings of a precise bpm tempo.  Music Theory Academy has a great explanation of reading tempo markings if you would like to dig deeper.  But my main point is that there is generally a “right answer” to what the tempo is of a piece of music.

This is a piece of music that is intended to be played ate 120 beats per minute as indicated by the quarter note = 120 marking circled in red

But if you notice the tempo that was listed for “Casi un Bolero” (186bpm) is exactly twice the tempo that we would dance to the music (93bpm).  Take a moment to listen to it (you can listen to a snippet on the “Casi Un Bolero” page on music4dance or the whole song on Spotify.com).  There are two instruments that are defining the beat – bass guitar and drum.  If we interpret this song as 4/4 at 93bpm, the bass guitar is emphasizing the first and third beats and playing occasional more complex phrases.  But you definitely hear a consistent one/three from that instrument.  on the other hand if you listen closely to the drum, it’s playing every eighth note (or 8 times each measure).  If you take the drum as the primary beat and definite that as a quarter note rather than an eighth note, you get a tempo of 186bmp.  Which is probably not what the musicians are thinking, and certainly not what a dancer is listening for.

Why is this important?  Because while many of the tempos listed on music4dance came from dancers who would hear the tempo that they can dance to a song, many other listings are generated via machine learning algorithms.  And the machine hasn’t quite figured out how to decide between listening to the bass or listening to the drums. In fact, both algorithms that I’ve used seem to prefer the drums.  So I occasionally go though and fix things up.  But with a catalog of nearly 40,000 songs and growing I’m not always keeping on top of that task.

As I rework the site, I’m hoping to get a moderation/curation function in to make it easy for others to help out with this.  So if you’re interested in helping out in that way, please let me know.  And as always I’m happy to hear from you with any kind of question, comment or feedback.

Quick Tip:

In this post I talk about the beats per minute of Bolero and International Rumba.  You can find listings of tempos for these and other dances in different forms on the tempi tool and competition ballroom page.

What is a fake Waltz?

I was recently asked why there are songs tagged as Waltz in the music4dance catalog that are in 4/4 time.  This seems almost like the dance version of an oxymoron.   In my brief description of the Waltz on the website I start with “Waltzes are dances that are danced to music in 3/4 time…”

To be honest, the main reason that there are “Waltzes” that aren’t Waltzes in the catalog is that I pull from lots of different sources and even with something this fundamental there are different schools of thought.  I intentionally error towards the inclusive in these decisions since I think that dance should be as inclusive as possible.

A substantial number of these songs come from sources that cater to people looking for wedding dances.  But there are definitely “Waltzes” in 4/4 coming from other sources as well, I’ve certainly seen some exhibition Waltzes performed to music that has almost no discernable beat,  much less a strong 3/4.

I’m not sure where I picked up this term, but these songs are what I have been calling “Fake” waltzes.  If anyone has a better term for this, I would love to hear it.

In any case, a “Fake” waltz is generally a song that is in 4/4 but has a strong downbeat and very weak rhythm otherwise, so that one can dance three steps to a measure without being too distracted by the actual rhythm of the song.   You can find all of the songs that I’ve tagged as “Fake” waltzes by following these steps:

  1. Go to the Advanced search page
  2. Under “Dance styles”, choose Waltz
  3. Under “Include tags” , Choose “Fake”
  4. Click the Submit button

Or just click here for the pre-built search.

You can use the same process, but replace step (4) with choosing “4/4” and you can find all the songs that are cataloged as both waltz and 4/4.

The more interesting variations are to use the same process to find all waltzes that are not tagged “Fake” and not tagged “4/4”.  You can do this by using “Exclude Tags” in step 3 above.

And while I’m on the subject of unusual waltzes, there is another variation on this theme. It is a song with an extremely slow primary tempo where you can fit a very fast waltz half basic (three steps) on each beat. I’ve been labeling these as “triple-time” and the list can be found here.  Although that’s an exaggeration, there is only one song on that list as of this writing – Louis Armstrong’s “What a Wonderful Life”.  Perhaps I’ll find more by the time you read this.

I’m looking into ways to make the fact that a waltz is “Fake” more obvious.  Currently, it’s a tag on the dance which can only be seen when you click on the dance tag in a song list or by going to the song details page.

In the meantime, if you have a strong objection to songs in 4/4 being labeled as Waltz, you’re welcome to sign up and start voting them down or tagging them as “Fake.”

Even more than usual, I’m interested in how other people view this, so please feel free to comment on this post or send feedback directly to me.