<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?
2024-05-06 12733, 2024
antonmosich has quit
2024-05-06 12718, 2024
mr44er[m] joined the channel
2024-05-06 12718, 2024
mr44er[m]
this depends on the player to correctly read them <- this
2024-05-06 12733, 2024
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.
2024-05-06 12736, 2024
outsidecontext
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
2024-05-06 12737, 2024
BrainzBot
PICARD-376: MP4 multi-value tags are proprietary to Picard/mutagen (?)
2024-05-06 12739, 2024
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
2024-05-06 12742, 2024
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=165…
2024-05-06 12730, 2024
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
2024-05-06 12718, 2024
outsidecontext
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
2024-05-06 12732, 2024
outsidecontext
similar some other tags
2024-05-06 12742, 2024
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
2024-05-06 12748, 2024
outsidecontext
yes, this gets run then on data in the right pane when loading releases or attaching files to tracks
2024-05-06 12707, 2024
discordbrainz
<12darkloke> It shows me this: Format: MPEG-4 Audio (ALAC) I suppose it differs from what script tries to detect...
2024-05-06 12722, 2024
outsidecontext
well yes, that has "MPEG-4 Audio (AAC LC)"
2024-05-06 12722, 2024
outsidecontext
you could try "$eq(MPEG-4 Audio,$substr(%_format%,12))" for a more universal approach (I hope I counted correctly)
2024-05-06 12743, 2024
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. 🙂
2024-05-06 12749, 2024
outsidecontext
you're welcome
2024-05-06 12705, 2024
logistic-bot has quit
2024-05-06 12710, 2024
outsidecontext
ah, it should be ""$eq(MPEG-4 Audio,$substr(%_format%,0,12))"
2024-05-06 12726, 2024
logistic-bot joined the channel
2024-05-06 12740, 2024
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.
2024-05-06 12756, 2024
outsidecontext
Sure, please do
2024-05-06 12701, 2024
lojik has quit
2024-05-06 12725, 2024
lojik joined the channel
2024-05-06 12728, 2024
minimal joined the channel
2024-05-06 12753, 2024
user23 joined the channel
2024-05-06 12742, 2024
MeatPupp3t has quit
2024-05-06 12731, 2024
MeatPupp3t joined the channel
2024-05-06 12739, 2024
mr44er[m] has quit
2024-05-06 12718, 2024
crism has quit
2024-05-06 12742, 2024
crism joined the channel
2024-05-06 12752, 2024
crism has quit
2024-05-06 12753, 2024
KassOtsimine has quit
2024-05-06 12753, 2024
KassOtsimine joined the channel
2024-05-06 12753, 2024
MonkeyPython joined the channel
2024-05-06 12704, 2024
antonmosich joined the channel
2024-05-06 12756, 2024
crism joined the channel
2024-05-06 12703, 2024
Doc_X has quit
2024-05-06 12759, 2024
antonmosich has quit
2024-05-06 12734, 2024
user23 has quit
2024-05-06 12743, 2024
___nick___ joined the channel
2024-05-06 12750, 2024
stever joined the channel
2024-05-06 12755, 2024
stever has quit
2024-05-06 12744, 2024
___nick___ has quit
2024-05-06 12758, 2024
___nick___ joined the channel
2024-05-06 12757, 2024
___nick___ has quit
2024-05-06 12719, 2024
___nick___ joined the channel
2024-05-06 12732, 2024
Doc_X joined the channel
2024-05-06 12704, 2024
otisolsen70 has quit
2024-05-06 12709, 2024
dseomn_ joined the channel
2024-05-06 12701, 2024
dseomn has quit
2024-05-06 12701, 2024
dseomn_ is now known as dseomn
2024-05-06 12755, 2024
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?
2024-05-06 12728, 2024
MonkeyPython
hmm.. that sounds liek ther is a script.. lete me se
Hmm. There is that for releases but not sure about works
2024-05-06 12754, 2024
MonkeyPython
hmm
2024-05-06 12706, 2024
MonkeyPython
seems liek amodifying one script souldn't bee too hard?
2024-05-06 12715, 2024
discordbrainz
<07aszazin> Sounds like a script is missing!
2024-05-06 12746, 2024
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
2024-05-06 12728, 2024
MonkeyPython
hmm
2024-05-06 12728, 2024
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
2024-05-06 12724, 2024
discordbrainz
<07aszazin> I guess currently the best way is to manually add them through that release
2024-05-06 12722, 2024
discordbrainz
<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?
2024-05-06 12700, 2024
reosarevok
Ideally yes
2024-05-06 12705, 2024
reosarevok
There used to be a script that copied them around
2024-05-06 12710, 2024
reosarevok
I think it might be broken right now
2024-05-06 12733, 2024
reosarevok
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
2024-05-06 12732, 2024
discordbrainz
<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
2024-05-06 12720, 2024
discordbrainz
<07aszazin> Entering them once seems like a good idea.
2024-05-06 12721, 2024
reosarevok
I think it might be broken
2024-05-06 12725, 2024
reosarevok
That bit
2024-05-06 12738, 2024
reosarevok
In theory, you select the recordings, click copy dates, and if one relationship has it it will copy it to the others
2024-05-06 12728, 2024
iconoclast_hero joined the channel
2024-05-06 12724, 2024
prout has quit
2024-05-06 12748, 2024
prout joined the channel
2024-05-06 12713, 2024
logistic-bot has quit
2024-05-06 12728, 2024
v6lur_ joined the channel
2024-05-06 12743, 2024
Island_ joined the channel
2024-05-06 12720, 2024
___nick___ has quit
2024-05-06 12753, 2024
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?
2024-05-06 12747, 2024
atj
aszazin: adding the link in edit notes is the best option.
2024-05-06 12727, 2024
atj
there wss a GSoC project this year to automatically archive all external links at the IA, not sure if it got accepted though.