Music \ %artistname% \ [year] %albumname% \ ##.%trackname%
I tried varying it a bit, but it seems like any additional tag in folder's name creates confusion. If I want to listen to Crowbar's "I have Failed", I navigate to letter C, to them, to the album, and to the track. I save the same structure if I move it onto players or phones, so I can consistently find things in the same places in any UI or even terminal.
Additionaly, I have folders OST for soundtracks and VA for mixes with more than two artists. In OST folder every entry folder is named after the product, e.g. Unreal OST. This can be split between games and movies, but I don't care.
Feats and splits between artists are usually put into one artist's folder and then remembered. There's no sane way to resolve this on folder structure level without creating a folder for each artist+artist combination.
Player like AIMP can, after scanning your whole music collection, make a searchable database of all your tracks, so here is that. But I'm too used to navigating folders rather than tags, so I don't use that functionality at all.
When it matters, author's albums can be put into subdirectories e.g. Studio/Live/Remastered.
Playlists are usually placed in Music \ Playlists \ ..., but I rarely if ever use them.
