Tag Archives: Tag Filtering

What if I want to find just Cha Chas tagged as American Style?

Or one of the many variations, such as Slow Foxtrots labeled as “Traditional,” or Boleros labeled as “fast”?

Queries like the above have always been possible, but with a very major caveat. Up until now, you could search on Cha Cha dance and “American” style. But what that did was find all songs that had a net Cha Cha vote of at least one and a tag on any dance of “American” style. So if someone voted on a song as Rumba and tagged the Rumba as American, then someone else voted for the song as Cha Cha, searching on Cha Cha and American would include that song.

This behavior was particularly troublesome if you wanted to do something like search for fast Salsas, because you’d end up with songs that are fast Rumbas or Cha Chas, but slow Salsas, which is precisely what you don’t want. Side note: the workaround for that particular issue is to search on specific tempos, but that isn’t really the same as searching for songs that someone explicitly tagged as slow or fast for a particular dance, since there is more thought put into tagging (and not every song has a tempo associated with it).

I’ve done a bunch of restructuring and added more than a bit of UI to enable the kinds of searches that I’m describing here. I’m currently busy updating the documentation to catch up, but I hope that the fundamental change is relatively intuitive.

There have always been two kinds of tags: tags on songs and tags on top of a dance style for a song. I’m gravitating to calling the latter dance-specific tags, although I haven’t been 100% consistent yet. If you go to any of the dance details pages (try Slow Waltz), you’ll see two tag clouds now, labeled Dance Tags and Song Tags. Clicking on any of the tags in the Dance (specific) Tags section will give you the option to list the songs with that tag on Rumba.

Alternatively, you can navigate to the Advanced Search page, add Rumba to the list of dances, toggle the “Show Dance Details” switch, and select the option to include the American tag. In either case, you’ll end up with this result. Or we can answer the original question of All Cha Cha songs tagged as “American” style.

In any case, this is a very large new feature that includes a breaking schema change in the search index, so there are bound to be bugs. Please poke at it and let me know what you think. I’m doing my best to enable the deep scenarios that you ask for without overly complicating the core scenarios. Part of what I’m trying to do is what I alluded to in my last post, where I made a reference to making it easier to add refinements to dance searches, so that you can more accurately find all American Style Slow Foxtrots – once could theoretically do something similar with Country Cha Chas (which aren’t currently supported at all).

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.

New Feature: Searching on songs with a minimum number of dance votes

Several folks have been frustrated with the number of songs in the music4dance catalog that only have one or two votes for a particular dance style. This limitation doesn’t matter for many searches because you can sort by dance votes, and the most popular songs end up at the top. But if you want to…

New Dance: Single Swing

I’ve added Single Swing as a dance style that can be searched on and voted for in the music4dance catalog. While I think of this dance as a short-cut to use when I want to dance East Coast Swing to faster Jive or Lindy-Hop music, I’ve received enough feedback from the community that it’s considered a unique dance in its own right that…

“Search like Google” is now the default

Update (July 2024): This underlying search mechanism described in this series of posts is still in place and functions as described here, but the user interface has changed. Please see the Simple Search and Advanced Search documentation for how the current user interface works. I’ve just updated the music4dance site to make the new search engine the…

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.

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 people (and the bots/scrapers that I’ve written) have made to the song.

For instance, I like dancing East Coast Swing to Demi Lovato‘s Confident.  If I look that up in the music4dance catalog (I can just search for that on the catalog page) – I can go to the song details by clicking on the title of the song and then look for the new Changes section in the lower right.

This shows me that ZacharyPachol, BatesBallooom and JonathanWolfgram have all voted for this song to be danced as an East Coast Swing.  So I can, for instance, click on ZacharyPachol and get to a list of all songs that he has voted on.  I can then click on “Change Search” to filter the list down to East Coast Swing songs that ZacharyPachol has voted on.  Or I can just click on any East Coast Swing tag in the original search and choose to filter the list that way.

Even as I write this, I see that there are several ways I might want to improve this feature.  But I have a limited amount of time and so many ideas, so please let me know if you find the feature useful and if you would like improvements. Also, I’m very interested in getting more direct participation in rating songs (the site is currently built much more on automation than direct user participation) – so let me know what would make rating songs interesting to you.

P.S. There are about ten other things I’d like to say about this, but I’m trying to keep this short so I can get out more posts.  But I can’t resist noting that you can also see that this song was used on Dancing with the Stars to dance Paso Doble and Ballroom Tango – a good example of how one can use a song for a performance piece that you might not want to dance (that dance style to) socially.

Finding the latest music on music4dance (take 2)

There are enough people that visit music4dance regularly that I thought it would be worth revisiting how to make it easy to find the most recently added and changed music on the site.  I did one pass at this back in November of 2016 when I had to change the default away from listing songs in order of most recently changed.

But that involved adding a link the home page and some options in the Advanced Search page and didn’t do a great job of leading people to that option if they didn’t know it was already there.

So I’ve added a “New Music” option in the “Music” menu.  This will take you directly to a page showing the songs with the most recently added first as well as an easy link to switch over to the most recently changed songs.  I hope this is a bit more discoverable than previous methods.

Once you’re on the New Music page you can use all of the usual methods of tag filtering to narrow down your search and we’ll preserve the sort order that you started with.

You can still use Advanced Search to do things like finding the most recently added Rumbas or Tangos.

We’re adding new music as we find it.  You can help in a couple of different ways.  Sign up for beta feature1 to add your own songs, mark exiting songs as danceable to a particular style, or send me lists of your favorite songs and what you dance to them – I can import any reasonably formatted list and will be happy to associate those songs with your account and set up a back-link to your site.

It’s great to see so many people use the site.  Please let me know how you use the site, I’m always delighted to hear your feedback both positive and not so positive (the latter is often what leads me down the path of new and revised features).

  1. Update: Adding songs is now out of beta – see the documentation for more info. ↩︎

Let’s tag some songs

After several rounds of closed beta, I’m ready to open up the account management and tag editing features as public betas.

The tag editor is the first of a  number of features that I’m planning that will enable you to customize your music4dance experience. With the tag editor you can tag songs and the relationships between songs and dance styles based on your own tastes and then use the tag filtering tools to create song lists based on your own tags as all the tags already in the system.  In addition, just the act of tagging a song adds it to your master list of songs.

Get started by registering.  Then take a quick look at the documentation and get started.  Or for the more daring among you, just start tagging songs and see what happens.

Thanks for trying this feature.  Please submit bugs and feature requests with our bug report form.