Category Archives: About music4dance

Posts that are about the music4dance.net site features, excluding features that are specifically about searching for music.

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 analytics, and there are some conflating issues which I’ve noted on my tech blog if you’re interested. And, very importantly, there has been a steady increase over the years of highly engaged users – those of you who vote on dances, email me with issues, and generally keep me mostly in line with dance knowledge.

In any case, the issue at hand is that music4dance has never paid for its own server costs, which has been fine with me in the past, because I get enough out of running the site that I am willing to cover the server costs, and I count my time as well rewarded by the support of the community. However, running a site open to the public has the quirk that expenses can be unbounded as traffic scales, or conversely, the site can slow down as traffic increases.

Music4dance has both of those problems. I haven’t done the engineering work to allow all resources to scale with usage. So things will slow down as more people use the site, possibly to the point of making it unusable, depending on the number of users and what they are doing. On the other hand, some resources are unbounded, such as network traffic costs, so I’ve seen costs spike.

Now, this would all be good if revenue scaled with usage, as an order-of-magnitude or more increase in revenue from both ads and subscriptions would not only cover current costs but also let me put in place some of the things that make a site scalable. However, revenue is not scaling at the same pace as traffic.

Ad revenue has grown by less than double, and since it’s only ever covered a small fraction of my costs, that’s extremely disappointing. I suspect that many people have ad blockers running, and I recently noticed that running my browser in incognito mode appears to act as an ad blocker, so many people may just not be seeing ads. Besides, ads uglify the site.

Subscription revenue has increased over the last year (thank you, everyone, who has subscribed or renewed, I really appreciate the support). And also thank you, everyone, who has spread the word and helped create the “problem” I’m dealing with now – please keep it up; the last thing I want is for usage to go down as the solution.

Given those two factors, I’m going to put on my (very shabby) marketing hat and start moving the site to a purely subscription-based model rather than the current hybrid ad and subscription model. Let’s see what we can do about getting some of the wonderful dancers who use the site regularly to add a premium subscription to music4dance to their budgets. To this end, I’m reducing the number of pages that show ads and replacing them with an obvious (but hopefully not too annoying) plea to create an account and upgrade to a premium subscription. If this works, I’ll eventually remove external ads completely.

Why am I telling you all of this?

  • If you are a premium subscriber and start seeing new messages asking for your support, please let me know – that would be a bug. My promise to premium subscribers to keep the site ad-free for them is intended to include this kind of “internal” advertising as well.
  • If you aren’t a premium subscriber yet but get something from the site, please consider subscribing.
  • If you find these nudges annoying and would prefer to support the site in another way (or already are), please get in touch with me. For instance, I had considered writing code to drastically reduce the number of nudges for folks who cast many votes or add many songs per month. But I think we can accomplish this manually for now, and I’ll write the code if it becomes an issue (and would be very happy to do so).
  • Since this whole line of reasoning is based on server load, please let me know if you’re seeing significant sluggishness when using the site. I’m especially interested in which pages you notice and when this happens. I am working on ways to reduce those issues without drastically increasing costs, and I can be more effective in my efforts if I have actual reports of sluggishness.

Thanks again to everyone who is already contributing to music4dance in one way or another. I hope this wasn’t too in the weeds of the business of running the site. I promise next time to get back to some fun features of the site or to an observation about music and dance.

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, as previously noted, if you enjoy the site or the blog (or both), please consider contributing in whatever way makes sense for you.

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 a fairly sophisticated user of the site through other questions and comments in the same thread.

I have some ideas for how to expose this functionality, but I’d like your feedback before I dive in. I’d also like to get a sense of how interested you are in this information and how you’d like to use it.

What I have:

I’ll start by mapping out what I’m keeping in the database. In my internal format, I keep a record of every time a song is changed, including who made the change and (of course) what the changes are. It is too expensive to index all this information, so it is available on the song’s detail page, but only a few things can be quickly looked up for filtering and sorting the song list. These are as follows:

  1. The date that a song is originally added to the database
  2. The most recent date on which the song was modified (including by the system)
  3. The most recent date on which a song was edited by a user
  4. The most recent date that someone took the time to enter a written comment on the song

What you can do with it:

The easiest way to use this information (other than looking at the change log on the song’s details page), is to go to the New Music page. This will let you see the most recent songs based on when they were added, changed, or commented on. I find this useful as a quick check to see whether people (and bots) are successfully adding and making changes to songs. If the things at the top of the changed list are more than about a day old, it’s a good indication that I broke something. I also think this is good for users who are looking for new music to see what’s up – but now that I’m looking at that page with fresh eyes, I feel like it could benefit from filtering by dance style, like the Holiday Music and other similar pages.

Image of the new music page

To go to the next level, you can open the Advanced Search page and search/filter a song list any way you like, including by dance style, and then sort it by “When Added”, “When Modified”, “When Edited”, or “Comments.” Modified and Edited are subtle variations on Changed, which I’m not going to dive into here, but feel free to play with those and let me know if you think I’m just adding complexity for no reason.

In general, the last column in the desktop version shows information about the date you’re sorting on. The only indication I’m giving on smaller screens is the order in which the list is presented.

Where to go from here:

Between the original question and writing this post, I have had a number of thoughts about what I would improve. But please pause for a moment before you read on, as I’d like your ideas unpolluted by my ramblings.

  • Add some indication of the sort-ordered date on mobile.
  • Make the information that is shown about songs in the search results list configurable – possibly separately for mobile and desktop (this one would be part of a larger project).
  • Add dance filtering to the New Music page. And/Or add an “advanced search” button to those pages that pre-populates the advanced search form.
  • Distinguish between Modified and Edited on the New Music page.
  • Provide the option to view the full edit history on the song details page.
  • Add the ability to filter between two dates for any of the indexed date types (e.g., I want to see all cha-chas that were added before 2015)

Publication date of a song:

When I first read the message that prompted this post, I thought I was being asked to show the date the song was published. That’s a question that I’ve been asked quite a bit, and the answer is that it’s harder than it seems. In general, people are asking for the date the song was first released as a single or on the first album it appeared on. But since the data I have access to is often a “Best Of” or “Ballroom Mix” album, and the date I can see is the album’s, not the song’s, I haven’t figured out a way to reliably get the information we want. This may be a matter of hooking up to another music database like MusicBrainz, but that’s a pretty big lift, so it’s not part of my immediate plans.

However, I have used various sources to tag songs with the decades they’re associated with; this is more of a fuzzy style idea than anything to do with the song’s release date, but that’s often what I want: 70’s Cha Cha or 50’s Slow Foxtrot.


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.

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 have may have added. Below is a snapshot of a song details page for “(I’ve Had) The Time of My Life” as seen by a user “Charlie” while he is editing it.…

Advanced Search

The advanced search form can be found by clicking on the “Advanced Search” item in the “Music” menu or by clicking on the “Advanced Search” link on the song list page. Text Searching If you want to search specifically in certain fields, you can click the “more” button in the keywords section and get some…

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 add a song you’ve discovered in music4dance to an existing playlist could go a long way towards smoothing out that workflow.

And I thought that would be a relatively easy feature to implement, given that I’ve already built the infrastructure to create a playlist. So I knocked out what I believe is a minimal viable implementation of that feature. It’s live and ready to go, so please give it a try. The documentation is here – but just look for the “add to playlist” button on song pages or in the play menu in search results, and hopefully it’s easy to use from there.

Like the other Spotify playlist feature, it’s a premium feature. If this is the feature that would entice you to purchase a premium subscription, but you want to take it for a test drive, let me know, and I’ll promote your account to premium for a week1.

I haven’t looked recently, but last I checked, it may be possible to do something similar with Apple Music. It would be a pretty heavy lift, though, so I’d need some assurance that a significant number of people would be willing to pay for it. Reach out if you’re interested (not necessarily to pay for it right now, but to say you’d use it in the future if I wrote it).

As always, 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. I haven’t gone to the trouble of making a trial subscription automatic, so please allow me some turnaround time to manually update your account – if I get enough requests, I’ll code it up. ↩︎

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: More Spotify Exports

One of the more active members of the music4dance.net community filed a bug report recently, noting that he tried to create a Spotify Playlist, but it came up empty. The playlist was All West Coast Swing (with at least 3 votes) songs having tempo between 100 and 120 beats per minute including songs edited by…

New Feature: Searching for a song from Spotify or iTunes

A new member of the music4dance community, Arne, pointed out that he expected to be able to search by Spotify Id. Furthermore, he figured out how to do that by going to the Add Song by Id and dragging the song from Spotify into the edit field on that page. This is a case of programmer myopia on…

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.

Defining dance is hard. On further consideration language is hard, full stop.

I’ve been building music4dance for well over a decade now, and I am still amazed at how passionate people can be about what is right or wrong, not just with respect to dance, but also with many other aspects of the site. Two such instances came up in a recent piece of feedback that I’d like to address, as they are related to ambiguities in language.

Dance

The first is that the site is oriented to a particular local community and is “completely useless” for dancers from other locales. I’ve never heard that specific feedback before. But I do read it as a variation on other feedback that amounts to how I’ve organized the site doesn’t line up with how everyone thinks about dance. I believe that is a good thing. Dance is diverse. A single individual shouldn’t be able to wrap their head around the whole breadth of the dance world, or even something slightly less broad like the partner dance world. Here are some previous posts where I’ve explored this idea in more depth:

I have lived in the Pacific Northwest for most of my adult life and learned to dance here. And while I’ve spent some time social dancing over the years, my primary focus was on competitive ballroom dancing. Indeed, with social dancing, there will be some bias towards what I know, and that is the scene in the area where I dance. With ballroom, not so much, as there are standards and organizations.

But the bottom line is that the more the community gets involved, the less the site will reflect my editorial viewpoint. My focus is on making it easier for anyone with an account to add songs and tag them with dances, which will shift the “editorial center” of the site slightly closer to their viewpoint. Some design limitations make it more difficult than I’d like to add new dance styles. But I’ve been rearchitecting the site to make that easier, so if dance styles are missing from the site that you would like to see represented, please get in touch with me. I’ll be happy to work with you to add them.  I am also working on a feature that I hope will make it easier to filter on variations of dances – more on that in a future post.

Donate

Another aspect of the site that has bugged me for some time, but that I haven’t addressed, is the use of the word “Donate” on the site. I’ve never received any feedback on this subject before now. However, I understand that using the word ‘donate’ can imply that the money spent would be a tax-deductible donation. That is not my intent, as I would use the phrase “charitable donation” and include a tax ID if it were. If someone could give me a better word than donate, I’d be happy to update the site with it. The only other contender I have come up with is “give,” but that has pretty much the same issue. I have not registered music4dance as a non-profit in any jurisdiction. For more details, please visit the subscription page.

The other word that this person objected to was “contribute.” My intention in using that word was to encompass different ways that someone could help improve the site. That does include monetary contributions in the form of subscriptions or (non-tax-deductible) donations. But it also covers voting on dances, adding songs, sharing the site with friends, and any of the other ways I’ve listed on the contribute page. I’m less concerned about the ambiguity of that term. But apparently at least one other person is, so I’d be happy to change that as well if someone has a better term.

While we’re on the subject of contributions, I want to take the time to thank everyone who has financially contributed to the site, including the person who provided the feedback that inspired this post. Ad and referral revenue only covers about 10% of my core operating costs; your (non-tax-deductible) subscriptions cover more than that. So thank you!

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. I’ve still got a ways to go to get to the goal of covering the core operating costs of music4dance that I set in 2019 when I first turned on the subscription feature, so if you’re not already subscribing and would like to continue to enjoy the site and the blog, please consider contributing (in a non-tax-deductible sense).

Please help us catalog new music

A Swing Band leader (Glenn Crytzer) reached out to me recently, asking if it would be possible to add his entire catalog to the music4dance.net database. He found a few of his songs already listed, but has a published catalog of well over a hundred songs, most of which should be danceable to partner dances (mostly Swing variations).

Glenn graciously provided me with a spreadsheet of his music, and I was able to upload it to music4dance. This was particularly nice because I could include his data on tempo and genre tags, as well as some other miscellaneous metadata from his comments that I turned into tags. But that led me to the next issue – his data didn’t include anything about which dance or dances would be particularly suitable for each of the songs. Which is entirely reasonable, he’s not actually dancing to them, and most of them would work for a generic swing night – the dancers can choose to dance Lindy, Balboa, East Coast, or something else to any particular song. Although that’s a vast over-simplification, if you’re interested in how a musician thinks about these things, Glenn’s article On Programming an Original Swing Music Album is an illuminating read.

That leaves me in a bit of a bind. I can certainly go through the 100+ songs myself and vote on which dances work for those songs, and I probably will. But I dance East and West Coast Swing and a bit of Lindy and Charleston – oh, and a bit of Slow Foxtrot, as Foxtrot and Swing music overlap – so I’m not familiar enough with some of the other dances to say whether a song would be suitable for Balboa, Jump Swing, Quickstep, etc. And more importantly, even with the dances I do know well, I’m only one opinion. Music4dance works much better when others in the community contribute by voting on dances that they are familiar with for songs in the catalog.

That line of reasoning led me down the path that I’ve considered several times before, of unlocking premium membership for free for members who vote on dances. I’ve thought and rejected several complex mechanisms to enable this. While some of them seem plausible, I don’t want to spend time writing code until I prove that there are enough members of the music4dance community willing to participate to make it worth my while.

Something about the interaction with Glenn and the thought that I’d love to get his songs showing up with associated dances sooner rather than later made me look at the problem a little differently. What if I went the low-tech/high-trust method of giving out premium memberships to anyone who committed to voting on a certain number of songs per month? I wouldn’t have to write any code at all for that, and if enough people take me up on it to make manual management of the “feature” cumbersome, I can always write the code later. That will also let me play with the parameters without building a whole dashboard of knobs and dials.

The Offer:

If you are familiar enough with at least one dance to confidently listen to an arbitrary song and say, “I would dance that dance to the song,” and are willing to spend some time each month doing that on the music4dance website, I’ll extend you a premium membership for each month that you do. Furthermore, I’ll take your word for it and give you the premium membership ahead of time. That will let you look at songs that no one has voted on yet (which is essential for things like the Glenn Crytzer catalog – at least until someone has voted on a song). To make this somewhat measurable on my end, let’s set the number of votes at 50 per month to keep your premium membership going. I’ll reserve the right to change the parameters at any time, including cancelling the program, since this is an experiment. But at minimum, if you contact me to try this out, you’ll get the first month of premium free, and I won’t turn that off before the end of the first month unless I detect you doing something malicious.

Why should you care about a premium account? In this case, it allows you access to more songs, including songs that no one has voted on yet and songs that I’ve pulled in from someone’s list of danceable songs but haven’t matched to a music catalog. With a premium account, ad content is turned off, and you can export results of your searches to Spotify – see details here.

Musicians (a quick aside):

Before I get into the nitty-gritty details of how to take me up on this offer, let me take a moment to reach out to other musicians who would perform music suitable for partner dancers. If you are interested in having me bulk upload your catalog to music4dance, please contact me, and I’d be happy to do that.

Here’s how to go about taking me up on my offer:

  • Create an account on music4dance.net here if you don’t have one already. (Account management help)
  • Email me at info@music4dance.net from the email you used to create your music4dance account and include “I’d like to Help Cataloging Music” in the title. Feel free to include any other details you’d like to share or questions about the offer in the email. I read everything that I get.
  • I expect to be able to upgrade your account and respond to your email within forty-eight hours (but this is an intention, not a commitment – read the notes above about this being an experiment) – if you haven’t heard from me in that timeframe, please try again.
  • Read the information about Dance Tags to understand how to vote.
  • Start voting!

This offer is for voting on dances, not for clicking the like button on songs. The latter is a feature that helps you organize your use of the music4dance catalog, but doesn’t do much for other users, so I’d like to focus on the core music-to-dance relationship of the voting mechanism for this offer.

Useful links:

What if you want to support music4dance but don’t have either the time or the experience to catalog songs by dance? There are plenty of other ways to contribute, as described on our “Contribute” page.

Open Source music4dance

I’ve been considering publishing the music4dance source code as open source for some time now. I finally pulled the trigger!

You can find the source code for music4dance on GitHub, located at music4dance / music4dance; I’ve published the code under the MIT License. Note that this covers the code; I haven’t published the database.

I’ve documented the new ways (and some pre-existing ways) of contributing to music4dance in the contribution guide, and you can get an idea of what I (hopefully soon we) are working on by looking at the issues database. If you’re not a programmer, you can probably stop reading now. But, before you go, I would like to remind you that if you use music4dance there are plenty of ways to contribute to music4dance, including voting on which dance you would dance to a song or upgrading to a paid subscription.

Why Open Source?

My primary motivation for considering open source is that several people have reached out to me over the years, offering to help in general or implement a specific feature that they’re particularly interested in seeing. Making the project Open Source would be much easier than giving them access to a closed-source project.

I’ve also spent the last few years leading college students in contributing to other open-source projects as their capstone projects. While I’m not necessarily going to put music4dance features up for student projects, that experience combined with my contributions to BootstrapVueNext (the front-end framework I use for music4dance) has given me enough background in open-source projects to be more comfortable opening up my own codebase.

Another benefit of creating a GitHub project for music4dance is that I automatically get a reasonably well-designed issues database to manage code bugs, data bugs, and features that is visible to everyone. While you need a GitHub account to add issues, you don’t need an account to view them and get some idea of where I’m going with music4dance. Once more people start entering bugs, you’ll be able to see if others have run into the same issue you’ve discovered.

To top off my list of reasons to move to open source, I’ve been using some of the problems I’ve worked on with music4dance as fodder for technical articles on Medium. Since the source code for music4dance wasn’t publicly available, I built small projects to demonstrate the issues. While having small, isolated projects to demonstrate technical issues is useful – in at least one case, I’m maintaining the sample project as a means of testing updates to the affected systems in isolation – I’d also like to be able to show the solutions in the context of the real-world project that inspired them. Now I can.

What took so long?

I’ve been working on music4dance for over fifteen years. Why haven’t I made this move earlier? One reason is that by the time it occurred to me to move to open source, the codebase was well over a decade old. Much of the code was dated, there were many things I’d rewrite given time, and test coverage was abysmal. My impulse was to clean things up before publishing. I even started doing so with some of the oldest code. But I concluded that it would take approximately forever to get the code into shape, especially if I spent some of my time on new features and contributing to the song database.

I didn’t initially create music4dance as an open-source project because I hoped it would be the seed of a profitable business. I’ve pulled back that expectation to the hope that I can generate enough revenue from referrals, ad revenues, and subscription fees to cover the server fees and other expenses, making this passion project a revenue-neutral proposition.

In conclusion: For better or worse, the code is now out in the wild. Please take a look and let me know your thoughts.

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.

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 to build playlists. I still have fond memories of my dance coach handing us a CD of custom-cut practice rounds (this was back in the ‘90s). When I started music4dance, I thought that once I had enough data, I’d be able to do some kind of auto-playlist generator where I randomly chose a high-ranked song from each dance type in a competition round and created a playlist that would be suitable to practice to. Unfortunately, the music4dance database isn’t nearly clean enough to do something like that. I’d need to be able to filter down to just songs that are strict-tempo for each dance, which I’m not even close to being able to do.

I’ve communicated with several DJs who use music4dance to build their playlists. It seems pretty common to want to be able to rotate through a pattern of different dances, so maybe there is some there there. The ability to create heterogeneous playlists of songs appropriate for different dances seems like a helpful feature.

But I’m also loathe to define my own playlist format and land myself in a situation where I’m storing everyone’s playlists. I already spend more time maintaining the music4dance code and systems than adding new features, so I want to be careful about creating features that add to that burden. But that’s not a complete blocker; if this is the way to provide the best user experience, I’d be happy to do it. I’d want to take the time to lock down the requirements before implementing a feature like this.

Hence, this blog post. If you use music4dance to build playlists, how do you do it? And what do you want the format of the end result to be? A Spotify Playlist? A spreadsheet? An integration with the DJ software you use? If so, what software? Please let me know.

In addition to the specific asks above, I’m always happy to hear ideas about 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: More Spotify Exports

One of the more active members of the music4dance.net community filed a bug report recently, noting that he tried to create a Spotify Playlist, but it came up empty. The playlist was All West Coast Swing (with at least 3 votes) songs having tempo between 100 and 120 beats per minute including songs edited by sabrinaskandy sorted by Dance Rating from most popular to least popular. Staring on page 4. It never occurred to me that someone would want to export a playlist starting from a page other than one. There was a very good reason in this case. He was interested in trying new music, and the top songs in this search were those with which he was generally already familiar.

On a separate track, I’ve been contemplating ways to distinguish the different tiers of the premium subscription. While I want to keep the core functionality of music4dance open to everyone, and I contend that the main reason to pay for a premium subscription is to support the project, I’d like to start building a few things that are nice bonuses for people who provide more financial support.

So, I’ve fixed the bug and now allow folks with a Silver subscription to export from pages other than the first one. While I was at it, I’ve increased the number of songs you can export to a thousand for anyone with a Bronze subscription. Details are available on the subscriptions page.

While I’m here, please let me know if you want to download song and dance information to a file. I have a beta-level feature in place, but I haven’t seen enough interest in the feature to clean it up and get it fully in projection. It’s not a giant lift, so even a few people expressing interest will tip the scales.

In case you’re wondering, the bug turned out to be that I was paging by 100 rather than 25 during export, so the query in question, which only returned 101 songs, produced nothing when starting from the (4-1)*100 = 300th song.

One other nice side effect of the combination of having the total number of dance votes per song indexed and the ability to export larger playlists is that I can now produce a playlist with the Top 1000 songs, based on the total number of dance votes. I don’t know how practical that playlist is, but I find it fun.

In addition to the specific asks above, I’m always happy to hear ideas about 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.

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.