<12darkloke> I have a question about m4a format and muti-valued tags (like composer). I need some Picard script to correctly fill them or this depends on the player to correctly read them?
antonmosich has quit
mr44er[m] joined the channel
mr44er[m]
this depends on the player to correctly read them <- this
outsidecontext
darkloke: picard's (or rather mutagen's) implementation of multi-value tags for m4a is incompatible with many players. there is currently no way around that.
essentially how to store multiple values for a tag is not specified for M4A, and there are two unofficial but incompatible implementations. see the discussion on https://tickets.metabrainz.org/browse/PICARD-376
BrainzBot
PICARD-376: MP4 multi-value tags are proprietary to Picard/mutagen (?)
mr44er[m]
if your m4a contains lossless audio, it's maybe a solution to convert this to flac. on level12 compression it produces even smaller sizes...and then retag the flacs
discordbrainz
<12darkloke> I found this script for Picard to multi tag m4a on the player's forum, but i see no changes (or cannot implement it correctly). Can someone check it? https://getmusicbee.com/forum/index.php?topic=1...
outsidecontext
darkloke: yes, that would generally work if you just want to see the values. it flattens all the specified tags to semicolon separated entries
just note that it e.g. replaces the artist tag, which by default is a string "as credited", with a list of the artist names
similar some other tags
discordbrainz
<12darkloke> Ok, but what i need to do to execute it? Just add as script in scripting tab?
I would just have my doubt how universal the file format detection is with "$if($eq(MPEG-4 Audio \(AAC LC\),%_format%),". you should check what this shows for your files in the info dialog inside picard
yes, this gets run then on data in the right pane when loading releases or attaching files to tracks
discordbrainz
<12darkloke> It shows me this: Format: MPEG-4 Audio (ALAC) I suppose it differs from what script tries to detect...
outsidecontext
well yes, that has "MPEG-4 Audio (AAC LC)"
you could try "$eq(MPEG-4 Audio,$substr(%_format%,12))" for a more universal approach (I hope I counted correctly)
discordbrainz
<12darkloke> It works if i simply change (AAC LC) to (ALAC), but doesnt work with your universal approach (if i added it correctly). Anyway, thanks for the help @outsidecontext. 🙂
outsidecontext
you're welcome
logistic-bot has quit
ah, it should be ""$eq(MPEG-4 Audio,$substr(%_format%,0,12))"
logistic-bot joined the channel
discordbrainz
<12darkloke> Aye, now it works! Thank you. If you don't mind can i post this solution/update to this forum? May be it would help someone else.
outsidecontext
Sure, please do
lojik has quit
lojik joined the channel
minimal joined the channel
user23 joined the channel
MeatPupp3t has quit
MeatPupp3t joined the channel
mr44er[m] has quit
crism has quit
crism joined the channel
crism has quit
KassOtsimine has quit
KassOtsimine joined the channel
MonkeyPython joined the channel
antonmosich joined the channel
crism joined the channel
Doc_X has quit
antonmosich has quit
user23 has quit
___nick___ joined the channel
stever joined the channel
stever has quit
___nick___ has quit
___nick___ joined the channel
___nick___ has quit
___nick___ joined the channel
Doc_X joined the channel
otisolsen70 has quit
dseomn_ joined the channel
dseomn has quit
dseomn_ is now known as dseomn
discordbrainz
<07aszazin> Is there a way or script to transfer all relationships of a Work to the different parts of the work, without editing them all individually?
MonkeyPython
hmm.. that sounds liek ther is a script.. lete me se
Hmm. There is that for releases but not sure about works
MonkeyPython
hmm
seems liek amodifying one script souldn't bee too hard?
discordbrainz
<07aszazin> Sounds like a script is missing!
reosarevok
I think it hasn't been done because in most case you batch-add the stuff to all the parts from the relationship editor anyway and all that is missing is the one parent work
MonkeyPython
hmm
discordbrainz
<07aszazin> Yes, I just had a rare case where the work is first present in parts, and then in one long recording on the same release
<07aszazin> I guess currently the best way is to manually add them through that release
<07aszazin> I am a bit struggling with lots of double data entry, especially recording/performance dates. Or shouldn't I add the recording date for each individual performer?
reosarevok
Ideally yes
There used to be a script that copied them around
I think it might be broken right now
Honestly, I think it's fine to enter them once (possibly in the recorded at place relationship) if the script doesn't work
<07aszazin> Yes, I installed most of these scripts
<07aszazin> The "loujine GM tools" has a function to copy dates, but it's not clear to me how to make it work, or what it will exactly copy to where
<07aszazin> Entering them once seems like a good idea.
reosarevok
I think it might be broken
That bit
In theory, you select the recordings, click copy dates, and if one relationship has it it will copy it to the others
iconoclast_hero joined the channel
prout has quit
prout joined the channel
logistic-bot has quit
v6lur_ joined the channel
Island_ joined the channel
___nick___ has quit
discordbrainz
<07aszazin> Usually if I post links, I try to archive them and post the archived link somewhere, you know, in case it disappears some day. Where is the most appropriate place to post archived links on MB? In the edit notes? As another URL?
atj
aszazin: adding the link in edit notes is the best option.
there wss a GSoC project this year to automatically archive all external links at the IA, not sure if it got accepted though.