Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: MusicBrainz64 (Read 3281 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

MusicBrainz64

Rather than continuing to hijack the original foo_musicbrainz thread, I'm starting my own. As the name implies, this is 64bit only for fb2k v2.

Details and download here: https://marc2k3.github.io/component/musicbrainz64/

New version released just now adds support for writing COMPOSER and PERFORMER tags. There are limitations. If that big old wall of text is too much, just check the Changes section.

edit: what gets written will depend on what is available under the Release credits section of a given release.

example: https://i.imgur.com/FhbH3MT.png


Re: MusicBrainz64

Reply #2
1.2.3

`COMPOSER` and `PERFORMER` from the `recording` level are now supported. The original implementation only supported `release` level. If both are encountered, they should be combined but that has not been tested.

https://marc2k3.github.io/component/musicbrainz64/

The edit in the first post is now obsolete.  :P

Re: MusicBrainz64

Reply #3
1.2.4

- Fixes a bug introduced in `1.2.3` where a `PERFORMER` credited with the same `instrument` at `recording` and `release` level would see that `instrument` duplicated.

https://marc2k3.github.io/component/musicbrainz64/

That lack of testing I mentioned in the previous post came back and bit me.  :-X

Re: MusicBrainz64

Reply #4
1.2.5

- Fixes a bug where the `Disc Subtitle` column was recently enabled for single disc releases but the value was not written unless it was a multi-disc release.

https://marc2k3.github.io/component/musicbrainz64/


Re: MusicBrainz64

Reply #6
1.2.7

https://github.com/marc2k3/foo_musicbrainz64/releases

No changes in functionality from previous release but some code has been modernised and it's now open source.

edit: in the unlikely event anyone does want to compile their own, it's easiest to install dependencies via vcpkg

Code: [Select]
vcpkg install fmt nlohmann-json wtl --triplet x64-windows

It also requires VS 2022 17.5+ because it uses features not available in earlier versions.


Re: MusicBrainz64

Reply #8
1.2.9

https://github.com/marc2k3/foo_musicbrainz64/releases

I can only apologise for these bugs. I'm an early contender for incompetent buffoon of the year award.  :'(

- Fix bug where ascii punctuation replacements were not applied if enabled in the Preferences.
- v1.1.2 added support for writing ARTISTSORT and ALBUMARTISTSORT and it was clearly stated that foobar2000 would transform these to ARTISTSORTORDER and ALBUMARTISTSORTORDER when tagging mp3/m4a. Unfortunately I did not notice that this would not clear any existing ARTISTSORTORDER and ALBUMARTISTSORTORDER values so if you tagged the same tracks more than once, values would be appended instead of overwriting. This is now fixed.

Re: MusicBrainz64

Reply #9
Just to follow on from my ascii puntuation balls up, I've made a component that can fix any selection of files offline from the  context menu, There is a Convert Unicode punctuation to ASCII option under the Tagging menu.

It will report the count of files that need fixing, send them to a new playlist and then prompt you to fix them. Just hit Cancel if you'd rather inspect the tags manually.

The bundle contains 32bit and 64bit dlls for fb2k 2.0.

https://marc2k3.github.io/files/foo_punctuation_fix-1.0.0.fb2k-component

edit: because this iterates every tag in every selected track and performs several string replacements on every one. you should consider limiting selection sizes.




Re: MusicBrainz64

Reply #13
In a somewhat strange turn of events I've decided to make this 32bit compatible. The name remains the same just to confuse people. :P

No new features since the last 64bit release but it still has more to offer than the original component like having support for multi-value artists, performers/instruments, composer, artist sort etc.

https://github.com/marc2k3/marc2k3/releases

Full docs: https://jscript-panel.github.io/other/musicbrainz64/

For existing 64bit users, all preferences have been reset. It's had a large internal rewrite at the same time.

Re: MusicBrainz64

Reply #14
Being the utter chump I am, I didn't realise the above release was crashing on every shutdown. No crash report dialog but you may well have a profile folder full of dumps which you should delete so you won't get confused in future. Sorry for the inconvenience.

2.2 fixes it...

https://github.com/marc2k3/marc2k3/releases

Re: MusicBrainz64

Reply #15
Any possibility to add other credits tags as lyricist, writer, vocals, etc?
And about the composer, I don't use the component too much still, but I found that in releases like https://musicbrainz.org/release/3ab9c050-a9a9-4cf7-a10c-5e801bc455ce the song 10   Going to School have composer:  Buddy Guy but is not written in tag (I have Write COMPOSER marked in preferences)


Re: MusicBrainz64

Reply #17
Vocalists should already be written as performers.
at least in the release I posted, it is not present
Code: [Select]
1    I Got My Eyes on You
recorded in:    Chicago, Illinois, United States (on 1960-03-02)
baritone saxophone:    Donald Hankins (Saxophonist) (on 1960-03-02)
bass:    Jack Myers (US blues bassist) (on 1960-03-02)
drums (drum set):    Fred Below (on 1960-03-02)
guitar:    Buddy Guy (on 1960-03-02)
piano:    Little Brother Montgomery (on 1960-03-02)
tenor saxophone:    Jarrett Gibson (Blues tenor saxophonist) (on 1960-03-02) and Bob Neely (on 1960-03-02)
vocals:    Buddy Guy (on 1960-03-02)
phonographic copyright (℗) by:    MCA Records, Inc. (do not use as a release label! a division of UMG Recordings, Inc.) (in 1960)
recording of:    I've Got My Eyes On You (on 1960-03-02)
    writer:        B. Guy and W. Dixon
    publisher:        Arc Music (U.S. rock & blues publisher), Arc Music Corporation (U.S. rock & blues publisher), Hoochie Coochie Music and Tristan Music Ltd.
And the tag performer have
Code: [Select]
Performer : Bob Neely (tenor saxophone); Buddy Guy (guitar); Donald Hankins (baritone saxophone); Fred Below (drums (drum set)); Jack Myers (bass); Jarrett Gibson (tenor saxophone); Little Brother Montgomery (piano)

That composer seems to come from a related work which this component has never considered before. I'll look in to it.

I hoped it will be possible, there is a lot of data in some releases that will be interesting to have available in tags


Re: MusicBrainz64

Reply #19
Well I did have *some* handling for vocals. The current version displays this from another release...



I'll have to inspect the JSON of your release more carefully.

I tagged a few more released and I also have the lead vocals in performer tag.

Edit:

In the same releases series, I found one that have lead vocals and vocals

https://musicbrainz.org/release/bb9be24e-a4d7-4185-b8df-2ca2b9496fbe

Elmore James has both vocals and lead vocals credits but only the song with lead vocals (11) have the performer tag.

The vocals in tracks 5, 8, 14, 15 and 17 are not written

X

Re: MusicBrainz64

Reply #20
2.3

Changes: https://jscript-panel.github.io/other/musicbrainz64/#23
Download: https://github.com/marc2k3/marc2k3/releases

Example:



edit: here's a reminder from the docs in case no one reads it...

Quote
When performing a Get tags by TOC lookup, LYRICIST, WRITER, PERFORMER and COMPOSER are not available.

 

Re: MusicBrainz64

Reply #21
The blues legend has been redeemed. :)

Thank you