Re: ATFM article – That’s a nice overview of music-related tech you wrote; thanks for including Strum Machine in it!
Sorting a list by key (or even just displaying the key next to each song name) is tricky. Unlike the song title, the key preference can be changed on a per-user basis so its stored separately from the song record in the database. So whenever the key is changed, I’d have to have the server go and update the list. Not a huge deal… but what about when lists are shared? Who’s key preferences are being used to sort the list?
One option would be that the list is only sorted by “default key” – the key that the song is in when you create it or edit it. For fiddle tunes, that’s usually the key you play it in anyway. That might work in a pinch… although I’m not sure how I feel about the sort not respecting user-specified keys.
I suppose I could also allow each viewer of a list to have their own custom sorting order. That might be better anyway, because then you could sort or reorder any list, even if its a shared list you can’t otherwise modify.
Either option (especially the latter) would be non-trivial to implement, coding-wise. So I’ll keep it in the backlog for now… but it does seem more doable now then when we first discussed it over email.
Thanks for your input!