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 1593 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 #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.