Tag Archives: Tempo

Fun Rhythms: 12/8 meter- Slow Foxtrot + Viennese Waltz?

Since I’ve added the ability to set the tempo of a dance for a song independently of the tempo of the song itself, I’ve found some renewed energy to go through and clean up some of the inconsistencies that have crept into the music4dance catalog. As I promised (or threatened) when I blogged about the update, I am going to share some of the fun rhythms I find in this process.

12/8 Meter

The first “fun rhythm” I’d like to talk about is the different rhythms a dancer may hear in music written in 12/8. This is effectively 4/4 time where each beat of 4/4 is a triplet, although technically it’s twelve eighth notes per measure (4 *3 = 12).

12/8 musical notation example
My quick demo of what 12/8 looks like on the page.

This post on Jade Bultitude’s site does a much better job of explaining and illustrating the musical part of this than I do.

Dancing to 12/8

The fun thing about this meter is that as a dancer you can count it in two ways – either as a 3/4 measure for each of the triplets or as 4/4 where you hear each triplet as a beat.  Then the triplet rhythm will sometimes work for a Viennese Waltz, and the 4/4 rhythm will work for a slow dance like a Slow Foxtrot, Nightclub Two Step, or Blues. Also note that if you’re looking at the sheet music for a song, you’ll generally see a dotted quarter-note as the measure of tempo, which means a musician is counting the tempo at four beats to a measure, effectively the same as 4/4,

Examples

Like I’m Gonna Lose You” by Megan Trainor featuring John Legend is listed as West Coast Swing, Castle Foxtrot (e.g. Slow Dance), and Blues at 72 BPM, and Viennese Waltz and Tango Vals at 216 BPM on music4dance. The sheet music shows the tempo as 72 BPM, so I’ve set the main song tempo to that.

The sheet music for “Me and Mrs. Jones” by Michael Buble shows that it is technically in 6/8, but the same principle applies. The music4dance page shows votes for Viennese Waltz at 198.2 BPM and Castle Foxtrot (e.g. Slow Dance) and Slow Foxtrot at 66 BPM (this would be very slow for Slow Foxtrot).

Cataloging

I am still playing with how to tag these kinds of songs. Should I add a 12/8 tempo tag to the songs (*even if they might be technically 6/8 or 4/4 with strong triplets)? Should I put a 3/4 tag on the Waltzes and 4/4 on the Foxtrots, or is that redundant? Would it make sense to put a Compound Time tempo tag on all of these?

Next Steps

I’m going to continue to muddle through manually cleaning up these songs, but it will take some time, since there are a lot of these (and I haven’t even gotten into some of the other fun variations).

If you’re interested in seeing more examples and/or jumping in and cleaning them up, here are a few interesting music4dance searches:

If you are interested in helping, but find the documentation (or the discussion above) too confusing, or if you have thoughts on how to better tag these kinds of songs, please feel free to reach out with questions or comments.

Step of the Month

The “Step of the Month” for July:  Please share an unusual rhythm song (or songs) that you enjoy dancing to. It doesn’t have to be a variation on 12/8 or in any way related to the discussion above, just something that’s a little different that you enjoy. Post it in the comment thread here or send feedback.

Update – July 15th, 2026

An astute reader pointed out that I was conflating the terms meter and rhythm. I believe I’ve cleaned this up in the post; the general idea is that dancers hear and dance to a rhythm, while the time signature or meter is a technical term that is used in written music. I am still going to keep the title of this series as “Fun Rhythms”, since I am using this as a forum to talk about the way some dancers may hear the rhythms in a piece of music differently than others.

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…

Playing with Dance Tempos

I just rewrote the Tempo tool for the music4dance site as part of the current effort to update the site.  In the process I went back and revisited the reasons for writing the tool in the first place.  The main reason for this tool is to have a single place to do a bit of…

Song Details

The music4dance song details page contains all of the information that we have gathered about a song, including tags and dances that you may have added. Below is a snapshot of a song details page for “How Sweet it Is” as seen by a user, “Charles”, while he is viewing it. Some of the features…

New Feature: Tempo-per-dance, or what if I want to Salsa to this song twice as fast as someone else wants to Cha Cha to it?

One of the things I’ve been struggling with since very early on in the music4dance story is the fact that not everyone hears the same rhythm when they dance to the same song. Struggling isn’t the right word – it’s a difficult technical problem to solve in the context of the music4dance song index, but a delightful result of the plurality of both music and dance (and musicians and dancers) that I celebrate.

In any case, I believe I’ve finally arrived at a reasonable solution, and it’s up and running on the site. You can now specify that a song is danced at 180bpm for Lindy Hop without trouncing on another dancer’s opinion that it should be danced at 95bpm for Night Club Two Step. And, most importantly, you can filter on Night Club Two Steps between 90 and 95bpm in advanced search, and that song will be included. And a search for Lindy Hops between 175 and 180 bpm will also include our hypothetical song.

I almost stalled out while writing this post because there are so many variations in tempo-per-dance. It’s a rabbit hole I could fall down and not emerge from for a very long time. I clawed my way out of that particular hole by promising myself that I would take time to write a series of posts, each one concentrating on one of the variations. We’ll see how that goes.

Bam Bam

And just to give a concrete example, “Bam Bam” by Camila Cabello was one of the songs that got me over the hump to implement this feature. A couple of sources listed this song as Salsa at 190 bpm, but one of the DJs who contributes to music4dance emailed me to let me know that he has been playing it at his dances as a Cha Cha, where folks dance to it at 95 bpm. And since he is a thorough researcher, he looked it up, and it’s listed at 95 bpm on the official sheet music. So, for a while, I had this song listed at 95 bpm for both Salsa and Cha Cha. But now it is one of the first songs I have corrected to use different tempos for different dances:

Screenshot of “Bam Bam,” showing Salas @ 190 and Cha Cha @ 95bpm
Screenshot of “Bam Bam,” showing Salas @ 190 and Cha Cha @ 95bpm
Salsa search for tempo @190bpm shows “Bam Bam.”
Salsa search for tempo @ 190 bpm shows “Bam Bam.”
Cha Cha search for tempo @95bpm also shows “Bam Bam.”
Cha Cha search for tempo @ 95 bpm also shows “Bam Bam.”

Where to go from here?

I’m spending some time tracking down the songs that are the most egregious offenders that can be corrected with this improvement. That includes things like the 4/4 songs that are half-time/double time of each other. Along these lines, I’ll probably implement more tempo constraints for dances to help me find such offenders – see “Ask music4dance: Why are the tempos that music4dance lists for Salsa wrong?” for more info. If you have thoughts on these kinds of tempo constraints, please let me know.

I’ll also be taking another look at Waltzes that are either marked as 4/4 or danced to other types of dances, since this is generally another flag that something funny is going on with rhythms and tempos.

Are there other places that you’ve noticed tempo listings conflicting with your expectations based on the dances you know well? If so, please take a run at fixing them up – I’ve moved to enabling more community modifications of these attributes, so with this change and updated documentation, hopefully you can fix things that look wrong to you – if not, I’d like to know so that I can improve the feature.

Step of the Month

The “Step of the Month” for June is to check your account management page. It is nice to see the songs another user has tagged. This information is available only to other logged-in members of the community, so please consider making your information available to the community by checking the “Share my Profile” option to improve other members’ experience (the alternative is that your votes and tags are attributed to an anonymous user, which is much less friendly).

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…

Enhanced Feature: Editing Tempos and Deleting Tags

Based on some of the comments on my last post, I’ve been thinking more about my early decisions concerning who can edit various aspects of a song in the music4dance catalog. I was worried that malicious actors would mess with the data, and spent considerable time designing and implementing a system that lets me roll…

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…

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…

New Dance(s): Pattern Dances including Line Dance and Set Partner Dances

I’ve been seeing more interest in what I’ll generically call pattern dances. By this, I mean dances that are set to specific choreography and then danced socially, either in a formation (e.g., line dances) or as partner dances. Since this strays far from my own dance experience, I am struggling both with terminology and how to provide effective support for this kind of dance. I also noticed the last time I looked, there is considerable support for things like step sheets, so I don’t want to duplicate effort, especially since places like CopperKnob seem to have this aspect well covered.

Finding new music for Pattern Dances

Community member tzielund reached out and reinforced my view that there are aspects of the music4dance database that could be particularly helpful for folks interested in these kinds of dances. The general idea is that since music4dance contains a significant catalog of songs categorized by dance style (in the, dare I say, conventional sense of ballroom and partner dances) as well as often containing tempo and meter information, one could look up a song on which a pattern dance was originally choreographed and find other songs that are similar. This is exactly what spurred this post. But it’s great to have someone with a line dance background come to the same conclusion.

Finding dances similar to a Pattern Dance

In addition, Tom succeeded in using the musci4dance database for something that’s almost the opposite of the above. Here’s my paraphrase of his journey: Someone asked on a line-dance forum for recommendations for dances similar to The Vibe, a dance set to the song “Vibe” by Mullally. Music4dance shows Vibe as West Coast Swing. He then looked for another song in music4dance with WCS and about 100 BPM.  There were plenty of matches ordered by dancability, but the first one he recognized as another line dance was Pontoon for the Little Big Town song of the same name. He said that he would never have made this connection mentally — Vibe is kind of a disco-style, while Pontoon is very much country.  But in his opinion, the dances are actually very similar in style, and even share some of the same steps.

How we’ve structured Pattern Dances

The other valuable thing  Tom provided was a list of songs he uses for line dances, along with names of the dances and other details. He and I then went back and forth a bit to structure a Pattern Dance category in music4dance that made sense to both of us, and I uploaded his information as a batch.

This is where we landed. I’d love to get feedback from others with knowledge in this area, as there is always room for improvement. And while the database of pattern dances is relatively small, I’ll still be able to do some restructuring relatively easily.

First, rather than trying to create a new dance in the database for each different kind of pattern dance, I created a single dance called Pattern and added a Line Dance tag to the dances to distinguish them from other types of pattern dances, like the partner pattern dances I’ve blogged about before.

Then, we decided that the name of the specific Line Dance and its choreographer are important pieces of information. For now, we’re adding them as comments on the dance tag. If I get enough interest, I can add specific searchable fields for these, but that’s a bigger lift, and I think a specially formatted comment field will work pretty well for now. If we stick to the format, by very specifically laying these as"Dance Name" by Choreographer Name, people should be able to search for dances easily. Putting quotes around the dance name helps the search index limit results to just the dances, rather than songs that include those words.

I’ve also added tags that Tom included for the dance level, such as Beginner and Intermediate.

Finally, Tom included links to the Step Sheets for each dance. I didn’t want to expose those without permission from the specific site he was referencing, but I plan to reach out to them to make sure they’re okay with these links and then decide how to handle them.

Again, I’m a bit out of my depth on these kinds of dances, so the more feedback I can get from people who are, the better I will be able to support them.

Step of the Month

The “Step of the Month” for June is to check your account management page. As you may have noticed, it is nice to see the songs another user has tagged (in this case, tzielund’s songs). This information is available only to other logged-in members of the community, so please consider making your information available by checking the “Share my Profile” option to improve other members’ experience (the alternative is that your votes and tags are attributed to an anonymous user, which is much less friendly).

Western Partner Dances and Line Dances?

One of the comments on my last post asked: A lot of our dance groups over here love to dance the partnered dance sea shells The song “Blue night” by Michael learns to Rock sings the song they dance to. Is there a list on your data base of similar songs to that one that…

Playlists for Ballroom DJs?

I recently heard from a member of the music4dance community who hosts a community social ballroom dance for which he builds a playlist. He uses music4dance to find song ideas, then manually builds a spreadsheet and feeds it back into Spotify to create the final playlist. I have a long-standing interest in making it easier…

Dance Styles

The dance styles page is accessible from the Music->Dance menu.  It provides a “table of contents” of the dance styles that we’ve used to categorize songs in our catalog.   Dance styles are also used as a special kind of tag that can be seen in the song lists and included in filters.

Dance Tags

Dance tags are the heart of the music4dance database. They are the glue that holds dance styles and songs together. These tags are crowd-sourced from our users, our friends’ catalogs, and from public sources. The more that our members vote on dances, the more diverse our catalog will become. There are a number of places…

Enhanced Feature: More Song History

A number of years ago, I added a “Changes” section to the song details pages to show who had voted for which dances for that song. I also included a few other pieces of information that users (both live and proxy) set. But now that I have enabled any signed-in user to modify tempos and delete tags set by algorithms, it only seems reasonable to enhance the song history/changes section to show where this information is coming from. I still believe that the core benefit of this section is to show who voted on dances for a song, so the new information is only shown if you check the “Include Automated” toggle at the top of the section. Also note that you have to be signed in to see the toggle.

Changes section showing just the core dance votes.
Changes section showing just the core dance votes.
Enhanced song history including algorithmically generated tempos and tags.
Enhanced song history, including algorithmically generated tempos and tags.

Let me know what you think. Is this useful? Is it so useful that you’d prefer it as the default?

Anonymous Import

One other detail I’d like to point out. You may have noticed that some of the newly visible changes are attributed to “Anonymous Import.” This is a catch-all account I’m using to name changes whose origins became obscured over time due to changes in the code or data. One example is that, at one point, I ran a beat-detection algorithm over my personal library and uploaded the results. I don’t want to attribute these tempos to me as a human user, so I put them in this bucket. I’m not thrilled with the name for that bucket, but I’m hoping it isn’t too confusing.

Step of the Month

The “Step of the Month” for May is to share your favorite search. You can share a search by copying the URL from the browser address bar and pasting it into a comment for this post. Feel free to add details as to what you did and why it’s your favorite. And there is nothing stopping you from sharing more than one of your favorites -:)

Song Details

The music4dance song details page contains all of the information that we have gathered about a song, including tags and dances that you may have added. Below is a snapshot of a song details page for “How Sweet it Is” as seen by a user, “Charles”, while he is viewing it. Some of the features…

Ask music4dance: When was this song added to the catalog?

Someone recently asked me to add a feature that shows when a song was added to the music4dance catalog. It turns out this feature already exists, but the fact that this person didn’t realize it means it isn’t as obvious as it should be. This is especially true, given that the questioner demonstrated she was…

Who else likes to dance to this song (and what do they dance to it)?

As I browse the music4dance catalog and find a song I like, it’s nice to be able to see who added it and use that as a way to find other songs that I might like.  To this end, I’ve added a new section to the song details page called Changes that lists the changes…

New Feature: More ways to see what’s going on at music4dance

One of my goals for music4dance is to build a system that people can use to share their knowledge of partner dance music with others.  I probably spent too much time early on in this project building bots and scrapers to seed the catalog with content and neglected the community aspect of the site.  So…

Enhanced Feature: Editing Tempos and Deleting Tags

Based on some of the comments on my last post, I’ve been thinking more about my early decisions concerning who can edit various aspects of a song in the music4dance catalog. I was worried that malicious actors would mess with the data, and spent considerable time designing and implementing a system that lets me roll back all edits for a specific user if I find they’re up to no good.

Oddly, I have had to spend significant energy dealing with bad actors who have been attempting to hack the site. But they’re all about things that have absolutely nothing to do with the music and dance data. I haven’t once had to back out dance votes by someone trying to break the system. I think I was overly influenced by stories about moderating issues on Wikipedia (which was relatively new at the time), and by my personal history with programmers fighting over whether three or four spaces is the “right” number to represent a tab in C.

And in my defense, dancers are often very opinionated about the definitions of dances and what is “appropriate” music to dance them to (e.g. Why is the tempo range you list for West Coast Swing wrong? and Why are the tempos that music4dance lists for Salsa wrong?). But most of what I see in those cases are angry emails about how I’ve gotten it wrong.

In the spirit of assuming that the members of the community are well-intentioned and knowledgeable (or at least self-assess well as to the limits of their knowledge), I’ve changed a couple of things about the Dance Details pages.

Tempo Editing

Some time ago, I started preferring human tempo edits over algorithmic ones. But I was only allowing a few vetted moderators to edit tempos. I’ve now opened tempo editing up to all registered users. So if you see a tempo that doesn’t make sense for a song, please go to the Song Details page (generally by clicking on the song title in search results or lists) and click the pencil icon next to the tempo. That will put the song into edit mode, and you should be able to edit the tempo. Don’t forget to save when you’re done!

If you are signed in and don’t see the pencil icon next to the tempo, it is probably because I, or another user, has already manually edited the tempo. You can generally tell this is the case by looking at the changes section in song details. If this happens frequently, I’ll consider building a moderation system of some kind, but in the meantime, please just contact me with your thoughts on the tempo and why, and we can work it out.

One special case the system can’t handle yet is when two very different dances can be danced to the same song at different tempos. I’m getting close to pulling the trigger on a solution for that, so if you come across any of these, please let me know – the more examples I have, the more general I’ll be able to make the solution.

Tag Deletion

Another attribute of song editing that’s only been accessible to select moderators in the past is the ability to delete tags created by other users. But, like tempo, the algorithms sometimes get the meter wrong (labeling something as 4/4 that should be 3/4, or vice versa). I’m also not thrilled about how broadly musical genres are applied, so I’d be happy if anyone would be willing to go in and trim some of those down. Again, generally, I’m going to assume that a discerning human user will do a better job than the algorithm. I’m also limiting this feature to deleting algorithmically created tags, not tags created by another user, for reasons similar to the Tempo Editing feature.

In order to remove tags, just click on the pencil icon at the end of the tag list on the Song Details page. The single list of tags will split into two lists, one labeled “Remove Tags.” This list contains the tags that you’ve added + the algorithmically generated tags. Clicking on the (x) icon in the tag will remove it. Again, don’t forget to save. And again, if you don’t see a tag in the Remove list that you expect, it’s probably because another user, not an algorithm, added the tag. You should be able to confirm this by looking at the changes section. Please contact me in such cases, and I’ll resolve them manually.

Step of the Month:

As I noted previously, I’ve traditionally closed out these posts with a generic ask to check out the contributions page and to please send feedback on anything in the post or your general thoughts. That’s been less effective than I like, so I’m pivoting. Each month, I’ll choose one specific ask that may or may not be on the contributions page lists, but would really help keep music4dance and the community strong. I’ve decided to call this section “Step of the Month” – a play on dance steps and steps to help – and see if that gets a response. If the response is to hold your nose and run away from plays on words, please let me know that, too.

The “Step of the Month” for April is to vote on songs that you like to dance to. This will make the catalog more useful for everyone.

Thanks, everyone, for your continued support.

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…

Is music4dance becoming too popular?

I first published music4dance in 2013 and, within a year or so, started seeing traffic measurable in the thousands of active users per month. Usage plateaued there for over a decade, but last year, the numbers started climbing rapidly – into ranges better measured in tens of thousands. Now these are very rough measures from…

Song Details

The music4dance song details page contains all of the information that we have gathered about a song, including tags and dances that you may have added. Below is a snapshot of a song details page for “How Sweet it Is” as seen by a user, “Charles”, while he is viewing it. Some of the features…

Ask music4dance: How do I find a song that people can dance West Coast Swing and Foxtrot to, or Cha Cha and Rumba, or…

Some of the most vocal members of the music4dance community are folks who either DJ for their studio’s dances or help build the playlists for their community dances, or some variation of the two. The common thread is that they’re using music4dance at various points in their processes and have been kind enough to share the details with me. This has resulted in a number of features that I am sure help more members of the community than my original interlocutor. Thanks again to everyone who has taken the time to share their experiences with music4dance.

The topic at hand is a recent email expressing appreciation for the ability to use the advanced search feature to find songs that can be danced to two or more different dance styles. I realize that I last blogged about this feature in 2015, before I moved the advanced search features to their own page. I missed this post in the review I went through last year to try to update some of the most out-of-date posts and archive the old ones. So I appreciate the reminder.

A little bit of personal history:

When I was first learning to dance, my teacher tried to get me up and able to social dance quickly, including several smooth dances and several rhythm dances. That was totally and completely beyond my capacity, and I spent the better part of a year taking lessons, occasionally showing up to Friday night dances and stumbling through a song or two, but not feeling very good about it. And stepping on too many toes. I clicked in with dancing when a different teacher took me on and convinced me to enter the in-studio competition with an East Coast Swing “solo” piece (what I would now call an exhibition piece – she choreographed the dance to a specific song. We put on costumes and acted out a little scene as part of the dance – pretty close to what most of the performances on Dancing With the Stars are.

With that experience, I graduated to a comfort level with East Coast Swing that I could show up to a dance and dance that one style for the one in 10ish songs that the DJ played. But wait – there is some overlap between East Coast Swing tempo and Slow Foxtrot, at least for social dancing. And the music is of a similar style, since these dances “grew up together” in the Swing Era. And even better – the people dancing Foxtrot were following line of dance around the edge of the dance floor, so we could tear up the middle of the floor with a swing and not disturb the “official” dance. Now I could be up on the floor for one in 5ish songs, and things were starting to feel better. And the rest is history.

How can music4dance help?

But back to the topic at hand. There is a strong motivation when picking songs for a social dance where many styles are represented (which is often true in a traditional ballroom setting) to cater to music that lets newbies dance what they know.  Music4dance makes this easy. If you want to find songs that fall in the overlap between East Coast Swing and Slow Foxtrot, just go to the Advanced Search page and choose each of those dances in the Dances section and click on All (you want the intersection, not the union). Or click here. Then you might want to whittle down that list to the fast end of the Slow Foxtrot and the slow end of the East Coast range – say 128 to 132 BPM, and you get a manageable list of songs to browse through. You can listen to snippets of most songs directly in music4dance. Or, if you’re a premium subscriber, you can export the list to a Spotify playlist and listen to the full songs.

There are a lot of combinations of dances this technique works for, including the dances from the title of this post – West Coast Swing and Slow Foxtrot or Cha Cha and American Rumba are just a couple. Take it for a spin and let me know what you think. And let me know if you use this alongside other features. Or just drop me a line with how you use music4dance. I always read and respond to feedback.

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.

Create a Spotify Playlist

One of my initial goals with music4dance was to be able to create playlists to dance to.  I can finally say that I’ve got this working in a way that is close to my original vision at least for Spotify. The idea is, for instance, that I’d like to build a playlist of Foxtrot songs…

New Feature: Filter by Song Length

If you’re trying to get a playlist together for a social dance, it would be nice for the songs to be a reasonable length for your audience.  I realize that DJ tools will let you manage this in multiple ways, but sometimes it’s just easier to start with songs in the length range you’d like. There are…

Add to a Spotify Playlist Directly from music4dance

A number of people have told me over the years that they create custom Spotify playlists by browsing the music4dance catalog and selecting individual songs. I’ve had ambitions to do all kinds of things to create and manipulate playlists. But it occurred to me, based on a recent conversation, that just the ability to easily…

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…

music4dance Goes Country (part I)

One of the most common requests I’ve received is to support Country Western dances. That request has come in many forms, but I don’t have personal experience with Country Western dancing (well, that’s not 100% true, I learned to West Coast Swing at a Country bar in downtown Seattle that my ballroom dancer friends would hang out at after rehearsing). I’m nearly certain that in adapting music4dance to support more country music, I’ll stick my foot in something stinky and get some negative feedback. I’m all right with that – all feedback will make the site better in the long run, just please try to be gentle :-) I’ve also stepped on plenty of toes with Ballroom dance which I know quite a bit about, Argentine Tango, which I know a little about and some of the social dances that fall in between on my personal knowledge spectrum.

And music4dance is pretty complicated to begin with, so adding another dimension may make it harder to use. But I’m hoping that, with your help and some iteration on the idea, we can get things to work even better in the long run.

My initial approach to adding Country Western Dance support is to review the organizations that publish competition rules, including tempo information, and see if I can work those dances into the music4dance system in a way similar to how I’ve set up the competition ballroom dances. This turned out to be easier than I expected. All three organizations that I found online (United Country Western Dance Council, World Country Dance Federation, and American Country Dance Association) list eight competition dances. Triple Two, Polka, Night Club Two Step, Cha Cha, Waltz, Two Step, Swing, and West Coast Swing. Only one of those dances wasn’t already in the database (Triple Two). Polka and Country Two Step were random additions early in the site’s evolution because a couple of DJ friends and lists published by ballroom dance studios included enough songs of those styles to make it worth my while to include them.

My biggest question was, should I create new dances for all of the dances that overlapped? After all, the Cha Cha danced in Country Western competitions is certainly not the Cha Cha I learned competing in American Rhythm (heck, the cha cha that the International Latin dancers were learning in the next room wasn’t the same dance either). I decided to follow the pattern that I’ve already established for Ballroom dances with the same name, even if they are pretty different. Rumba is probably the strongest example in the ballroom catalog of two dances with the same name that are not the same dance. But the characteristics of the music that a dancer cares most about are similar – this is true even of Rumba, where the tempo is significantly different.

Not coincidentally, I recently finished a significant project that allowed me to use the core database to easily and accurately search specifically for American Rumba vs. International Rumba. While there are a few drawbacks to grouping America, International, and Country Cha Cha together, there are a lot of advantages both in terms of how the system works internally and in making it easier to find new music for everyone (I’ve always been a proponent of genre-bending in fiction and cross-over choreography in dance).

So, there is now an active “Country Western Competition Dancing” page, and all of the individual dance pages for dances that include Country styles include the competition info for those dances. I’ll continue to tweak some of this information as I get feedback and do more research.

I realized as I was writing this post that I hadn’t addressed the fact that this change also complicated the voting mechanism. I want to encourage folks to vote on a song being a good Cha Cha, but also make it easy for them to specify Country, International, or American. I made some quick tweaks, but this is definitely a feature still under development.

Please let me know what you think (even – possibly especially – if you think I got it completely wrong). I’m interested in whether there are other Country Western dances that I should include, even if they’re not part of the core competition dances. There was a reference to Country Smooth and Country Rhythm rounds in one of the organizations rules, should I be supporting that? I’ve also used the composite tempos from the rules, combining the different levels to give the broadest range. Should I just be using the most advanced category?  What else have I missed?

And as always, if you enjoy the site or the blog (or both), please consider contributing in whatever way makes sense for you.

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.

I’m a ballroom dancer. Can I find practice songs that are at competition tempo? (Revisited)

This is an update to a post I wrote in 2015Music4Dance has come a long way since then, so the answer to the title question is completely different than it was nearly a decade ago.  In fact, the top-level answer is so simple I was tempted to just put a note at the top of the old post, but I had a few other things to say, so I went this route instead.

So here it is: Go to the Ballroom page and check it out.  The page is accessible from the “Music” menu.

A table showing the tempi of American Smooth dances

Clicking on the round title takes you to a page with more information about that style.  For the American styles, that includes other dances that aren’t part of a round.

The Competition Ballroom page has sections for American SmoothAmerican RhythmInternational Standard, and International Latin. Each section contains basic information about the dances, including tempo in measures per minute and beats per minute1 for both of the major organizations that run Ballroom Dance Competitions.

Clicking on any tempo listings will take you to a list of songs tagged with that dance style and set to within that tempo range.  Note that I’m not currently also filtering on the American or International tag on the dance. This is for two reasons. First, the underlying database, which has a lot of excellent qualities, won’t let me do that particular search.  Second, because many of my sources don’t routinely specify the style, we’d be leaving out many great songs if we filtered that tightly.

And that’s it!


Here are some additional things that you might want to try that are adjacent to the simple answer:

If you disagree with the tempo listings and believe they’re wrong, please let me know, and if possible, cite your sources.  Tempo recommendations change occasionally, and I’m not always on top of the changes – the NDCA made some substantial changes a couple of years ago, and it took me over a year to notice.

If you want to find songs that are slower or faster than the listed tempos (e.g., if you want a slow set and a fast set), you can go through the process above and then click “change search” on the results. This will take you to the advanced search page, where you can change the tempo range without changing anything else and re-run the search.

If you have a premium subscription you can export the results of any of the above searches to Spotify.

If you would like to have this kind of support for other styles of dance, let me know where I can find reliable tempo information, and I’ll look into adding them. Some similar functionality is available on all of the dances we list, but the full tables only make sense if we have the kind of information that the ballroom dance organizations give for their competitions.

As always, I’m very interested in your feedback, so 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.


  1. Before you ask, I’m leading with “Measures Per Minute” rather than “Beats Per Minute,” as that’s how NDCA and DanceSport list tempo in their rules. If anyone in the ballroom world knows why that is, please let me know. ↩︎