Tag fallback

New in version 4.15

If the value of a tag is empty, a fallback to a string or an alternative tag can be used. Use this syntax to default to the string "Unknown artist" if the value of the Artist tag is empty:

<Artist|Unknown artist>
Use this syntax to fallback to an alternate tag instead:
<Artist||Performer>
Single pipe | is used to default empty values to a string, and double pipe || is used to fallback to the value of an alternative tag.
Multiple alternatives and default values can be used for the same tag:
<Artist||Performer||Singer|Unknown artist>
If used with parameters or tag modifiers, the default and alternative values will always be applied before the parameters and modifiers. For example, this will return the lower case version of the title tag if it is available, otherwise it will return "unknown title":
<Title|Unknown title:lower>
This will return the image month as text with fallback to file month:
<Img Month||Month Modified:Xxxx>

The | and || are similar in functionality to the tag modifiers default and alt, but this short syntax is always applied before any parameters and tag modifiers, while the tag modifiers gives you more control over the final output.
These two patterns are equivalent:
<Img Month||Month Modified:Xxxx>
<Img Month:Xxxx:alt:Month Modified:Xxxx>
These two are also equivalent:
<Artist||Performer||Singer|Unknown artist>
<Artist:alt:Performer:alt:Singer:default:Unknown artist>
The difference is more noticeable when tag modifiers are used:
<Artist||Performer||Singer|Unknown artist:lower>
<Artist:lower:alt:Performer:lower:alt:Singer:lower:default:Unknown artist:lower>