$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• Disc "<Disc#>" • "<Set Subtitle>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •"))
The 'Set subtitle' (TSST) frame was introduced in ID3v2.4 specifically for the subtitle within album sets.
The grouping tag is more for normally unrelated tracks (Album and Artist wise) that fit a larger category; ie: Christmas, Piano Concerto, Live Performance.
Too bad Vorbis Comment hasn't grown beyond the very basic tags.
Sub-Header [variable]Code$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• Disc "<Disc#>" • "<Set Subtitle>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •"))
I was particularly interested in the Virtualtag that expresses "Released: <CustomDateField?>/<Year> (yyyy)"
Well, luckily I had the foresight (mostly dumbluck) to store the year and date in separate fields (albeit the latter was in "month.day" format).
why not just use $Date(<field>,"dd MMMM yyyy")
why not just use $Date(<field>,"dd MMMM yyyy")
$If($Contains(<Title>,": ")="F"," —","• "$Split(<Title>,": ",1)" •")
$If($Contains(<Title>,": ")="F",<Title>,$Split(<Title>,": ",2))
$If($Contains(<Title>,": ")="F",,$Split(<Title>,": ",1))
You setup is very nice.Thanks, it "could" be in <Set Subtitle> but that tag is id3 v2.4 and isn't supported much IIRC. MB isn't the only player I use and changing thousands of tags doesn't sound like fun*. Also, I want to have the whole <title> show up on my devices synced to my libraries (MM or MB). Of course, one may save "Piece" in <set subtitle> and split the title to achieve <movement>, but why add another tag if one can slice and dice the already existing <Title>?
Correct me if I'm wrong, but the Piece part "should" be in a separate Set Subtitle tag. See my discussion with Bee-liever eariler in this thread.
Yeah, it is a quite a few steps but if one is editing thousands of files at the same time, this is one the ways to go.
Unfortunately Additional Tagging and Reporting Tools is buggered for me, so I just use something that's familiar. Plus, NP++ is pretty good at spotting corner cases.Yeah, it is a quite a few steps but if one is editing thousands of files at the same time, this is one the ways to go.
You can also use the Additional Tagging & Reporting Tools plugin for this kind of operation.
Musicbee says "The virtual tag expression cannot be parsed" when I paste in the Sub-heading formula.Which formula are you trying to use?
Musicbee says "The virtual tag expression cannot be parsed" when I paste in the Sub-heading formula.Which formula are you trying to use?
Sub-Header [variable]Code$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• Disc "<Disc#>" • "<Set Subtitle>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •"))
$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• Disc "<Disc#>" • "<Set Subtitle>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •"))
$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• "<Set Subtitle>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •"))
They way I understand now is that it's impossible to have a Sub-Grouping Header without the Disc# in front for multiple CD's, is this correct ?No. You can have anything you want in the virtual tag you use as a Sub-Grouping Header.
atm if i click to show album details
i see
Dave Edmunds
Dave Edmunds Anthology (1983)
track 1
track 2
track 3
track 1
track 2
track 3
$If(<Disc Count>>1,"• Disc "<Disc#>" •",)
$If(<Disc Count>>1,$If($And($Contains(<Genre Groups>,Classical)="T",$First(<Grouping>)="Album [Compilation]"),$IsNull(<Set Subtitle>,$IsNull(<Conductor [surname]>,"• "<Sort Composer>" •","• "<Sort Composer>" • "<Conductor [surname]>" •"),"• "<Sort Composer>" • "<Set Subtitle>" • "<Conductor [surname]>" •"),$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• "<Set Subtitle>" •")),$If($And($Contains(<Path>,Classical)="T",$First(<Grouping>)="Album [Compilation]"),$IsNull(<Set Subtitle>,$IsNull(<Conductor [surname]>,"• "<Sort Composer>" •","• "<Sort Composer>" • "<Conductor [surname]>" •"),"• "<Sort Composer>" • "<Set Subtitle>" • "<Conductor [surname]>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •")))
ok
If(<Disc Count>>1,"• Disc "<Disc#>" •",) working in album and track view
not working in "album cover view" i would like to change what you see in. album cover view when you click to to see album info in album cover view
update got it working under in album cover view you need to click " click her to see setting then you can add your virtual tag...
so if you right-click the header menu> Customise Panel...> click to show settings
should bring up this panel
$If(<Disc Count>>1,"• "<Album>" Disc "<Disc#>" ("<YYYY>") •",)
I'm probably missing something or have forgotten it, but how do I set the "Set Subtitle" tag? It doesn't show up in any tab of the Edit window that I've seen.The 'Set Subtitle' is one of the pre-loaded custom tags at:
Similarly, I don't see the "View Configuration" window shown here. An earlier message says to right-click the header menu, but I guess I'm not understanding where that would be either, since that item doesn't come up when I right-click anywhere that I've tried.If you right-click the header menu, then Customise Panel.., the "Views Configuration" window will open.
If you right-click the header menu, then Customise Panel.., the "Views Configuration" window will open.I guess I'm not understanding where the header menu, using 3.1.6512, would be. Here's a screenshot of my setup, via imgur.
Unless your using 3.2 (as wobbly was) than the last posted image will look slightly different to what you will see.
But all the options are still there, just slightly re-arranged.
If you right-click on the A_Z jumpbar, you'll get the dropdown menu with the Customise Panel... option
$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• Disc "<Disc#>" • "<Set Subtitle>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •"))
$If(<Disc Count>>1,$IsNull(<Disc#>,Null,"Disc "<Disc#>),)
You could try playing around with thisCode$If(<Disc Count>>1,$IsNull(<Disc#>,Null,"Disc "<Disc#>),)
Well after some time by trials and errors I managed to cope with it.Sorry I wasn't around earlier to help out, but I'm glad you got it sorted :)
Is it ok that the virtual tag isn't fully displayed in albums view? The MB omits disk № tag.Not 100% sure what you mean here :-\
Plus why there is no subheaders in music explorer?Music Explorer uses the Album Covers view that has its own sub-grouping settings:
Is it ok that the virtual tag isn't fully displayed in albums view? The MB omits disk № tag.Not 100% sure what you mean here :-\
If you are using the Disc Count formula from your previous post, than it will only show a disc# if there is more than 1 disc.
I often use Picard for my tags and I noticed it sets the album subtitle as a custom tag <DISCSUBTITLE>. Is there any way I can get this to pull from that?
I just can't figure out why the viewer is showing the string and not the actual result
I just can't figure out why the viewer is showing the string and not the actual result
You might want to try from the simplest template (like just <Set Subtitle>) to more complicated ones to figure out what causes the issue.
Musicbrainz Picard sometimes adds a tag called 'Disc Subtitle' to my flac files. Inside the .flac file, the tag is saved under the name DISCSUBTITLE.
Have you read and tried what I suggested some 5 posts earlier? (post #54)
From what I understand, MP3 files use ID3 tags which have a formal standard set of tags. FLAC files on the other hand use Vorbis Comments that only have a specification of how to store the tags and not a specification of predefined tagnames. Thus, you end up with this stupid situation where program A uses tagname A and program B uses tagname B.
Perhaps this sheet is useful to you in case you delve deeper into the mysterious world of tags:
https://getmusicbee.com/forum/index.php?topic=26177.0
I've got one last question: in the OP (and other images in the topic) I can see sub-groupings in the Albums (aka Album Covers) view. I can't figure it how to enable those.In the "Customise Panel..." screen for Album Covers view, there is a button "Show Settings". When you click this you get an extra panel where you can set the sub-grouping header.
In the "Customise Panel..." screen for Album Covers view, there is a button "Show Settings". When you click this you get an extra panel where you can set the sub-grouping header.
Code$If(<Disc Count>>1,$If($And($Contains(<Genre Groups>,Classical)="T",$First(<Grouping>)="Album [Compilation]"),$IsNull(<Set Subtitle>,$IsNull(<Conductor [surname]>,"• "<Sort Composer>" •","• "<Sort Composer>" • "<Conductor [surname]>" •"),"• "<Sort Composer>" • "<Set Subtitle>" • "<Conductor [surname]>" •"),$IsNull(<Set Subtitle>,"• Disc "<Disc#>" •","• "<Set Subtitle>" •")),$If($And($Contains(<Path>,Classical)="T",$First(<Grouping>)="Album [Compilation]"),$IsNull(<Set Subtitle>,$IsNull(<Conductor [surname]>,"• "<Sort Composer>" •","• "<Sort Composer>" • "<Conductor [surname]>" •"),"• "<Sort Composer>" • "<Set Subtitle>" • "<Conductor [surname]>" •"),$IsNull(<Set Subtitle>,,"• "<Set Subtitle>" •")))
A bit off-topic in this old and great thread, but I got curious about your "<Conductor [surname]>". Is this something that you split manually? I can't decide how to do with composer's names - when in a folder name, I think I want the entire name, but when e.g. in a various album, I'd much more prefer just the surname.
$IsNull(<Conductor>,,$IsNull($Split($Replace(<Conductor>," ",|),|,4),$IsNull($Split($Replace(<Conductor>," ",|),|,3),$IsNull($Split($Replace(<Conductor>," ",|),|,2),$Split($Replace(<Conductor>," ",|),|,1),$Split($Replace(<Conductor>," ",|),|,2)),$Split($Replace(<Conductor>," ",|),|,3)),$Split($Replace(<Conductor>," ",|),|,4)))
My <Conductor [surname]> is a virtual tag that will break down (up to 4 levels) the <Conductor> tag to just the surname.
Is there an advantage doing it this way instead of using rsplit?
$IsNull(<Conductor>,,$RSplit(<Conductor>," ",1))
Seriously, $RSplit wasn't available when I first created the tag, and updating it wasn't even on my radar until now.
Spot the dinosaurs ;-)
I'm having a issue with Subtitles being cut off at a certain character amount with a '...'
Anyone know why?
Is there a way to center the Subtitles?Currently no. It's always left aligned.
Below is a screenshot of an album wherein the "regular" album has two discs, and the Deluxe Edition has two discs; track #8 on Disc 01 here is actually from Disc 01 of the Deluxe Edition.
You can see that it "lumps" the two discs together, displaying only the Disc#, not the sub-heading I want (which I have as a Custom Tag called <Side>):
(https://imgur.com/U7SNZEA.jpg)
This is the Custom Tag I have set up. I sort of know what's wrong; it has to do with the fact that both the "regular" and the Deluxe editions have Disc#s present, and are therefore showing the Disc# as opposed to the <Side> tag, but I am not quite sure what to do about it:
$If(<Disc Count>>1,$IsNull(<Disc#>,<Side>,"Disc "<Disc#>),)
(https://imgur.com/A9eLAdP.jpg)
What I wish it did was have the sub-heading as: "Disc 01" (with tracks from the "regular" edition below it) and then a separate sub-heading "Deluxe Edition - Disc 01" with the Deluxe Edition tracks (in this case, track #8) below that. And then the same for Disc 02.
$If(<Disc Count>>1,$IsNull(<Disc#>,<Side>,$IsNull(<Side>,"Disc "<Disc#>,<Side>", Disc "<Disc#>)),)
I gotta say, I have not really found a way to sort it that I think is "perfect."
This is the best I could manage, though I do wish it went "Disc 01" and listed the regular tracks, then "Deluxe Edition - Disc 01" and listed those tracks (as opposed to the "regular" discs being grouped together, and the "Deluxe" discs being grouped together below them).
(https://imgur.com/xg1TxY7.jpg)
$IsNull(<Side><Disc#>,,$IsNull(<Disc#>,<Side>,<Disc#>$IsNull(<Side>,, · <Side>)))
I assume this is because it is sorted by Sort Artist/Year/Disc-Track#, and so because there is no Disc# present in the Beatles example, it just orders them by Track#, making the <Side> display "ungrouped." This is by no means a deal-breaker for me. I just wanted to point it out, and see if anyone had a Sort suggestion that might fix it.
$If(<Disc Count>>1,"• Disc "<Disc#>,)
$If(<Disc Count>>1,$IsNull(<Disc#>,Null,"• Disc "<Disc#>)" "$IsNull(<Original Album>,," ~ "<Original Album>),)
And I'd also love to know where I can actually learn how to use the script language so I can figure these things out myself in the future.
Edit: 5 minutes after I posted this, I figured out a solution for me.
I'm usingCode$If(<Disc Count>>1,$IsNull(<Disc#>,Null,"• Disc "<Disc#>)" "$IsNull(<Original Album>,," ~ "<Original Album>),)
right now and I just define the <Original Album> as whatever the CD is called and the normal album is defined as the name of the compilation.
I'm sure there's a more elegant solution tho.
Hi All,
Maybe a daft question, but I haven't seen anything about this, is there a way to have similar style disc names in the tracks view?
Thanks
Hi All,
Maybe a daft question, but I haven't seen anything about this, is there a way to have similar style disc names in the tracks view?
Thanks
The "Group By" option might be able to do this?
Hi All,
Maybe a daft question, but I haven't seen anything about this, is there a way to have similar style disc names in the tracks view?
Thanks
The "Group By" option might be able to do this?
Despite not being able to figure out how to use quotes correctly. I've found that the rule I've used from further up in this topic allows the use of grouping certain tracks from a single disc too, as per the following https://www.discogs.com/Violent-Arrest-Life-Inside-The-Western-Bloc/release/7029904 (https://www.discogs.com/Violent-Arrest-Life-Inside-The-Western-Bloc/release/7029904)
Quotes? What do you mean?
in the very first post of this thread, in most of the pictures, there are colored boxes to the left of the tracksThey're the result of highlighting rules.
what are those? are they just customazible colors to tag the tracks?
$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"➢ Disc "<Disc#>,"➢ Disc "<Disc#>" || "<Set Subtitle>),$IsNull(<Set Subtitle>,,<Set Subtitle>))
Hey guys. I've augmented @Bee-liever's original virtual tag like so:CodeAnd it works really well. I'm loving the extra control. But I'm wondering, how might I further adjust this formula to make it so the "Disc #" doesn't repeat for each new subtitle that occurs within the same disc?$If(<Disc Count>>1,$IsNull(<Set Subtitle>,"➢ Disc "<Disc#>,"➢ Disc "<Disc#>" || "<Set Subtitle>),$IsNull(<Set Subtitle>,,<Set Subtitle>))
I've set this script in Picard and it creates setsubtitles values. What I am curious is how to show that in MusicBee? At this moment, "Nah und fern" shows as album title on all four discs of that release.I often use Picard for my tags and I noticed it sets the album subtitle as a custom tag <DISCSUBTITLE>. Is there any way I can get this to pull from that?
You could add this script to Picard so that it will write 'setsubtitle' instead of 'discsubtitle':
$set(setsubtitle,$if2(%setsubtitle%,%discsubtitle%))
I've set this script in Picard and it creates setsubtitles values. What I am curious is how to show that in MusicBee?Unfortunately that tag is currently not available in MusicBee by default.
Interesting, but I can't choose "Release info" from "save to music file as tag" drop-down menu:I'm sorry, that is just some other tag I am using that happens to be in the screenshot.
But I still see the release as "Nah und fern" and none of any of four discs has their own title/name.You will now need to configure the view that you are using to show the 'Set subtitle' tag.
Maybe it's better to not try anymore and save both yours and time of mine...Don't worry about that.