getmusicbee.com

MusicBee & Add-Ons => Customizations => Plugins => Topic started by: Davidblkx on January 17, 2017, 07:12:51 PM

Title: Genres, Moods and Themes Manager (V1.1.0)
Post by: Davidblkx on January 17, 2017, 07:12:51 PM
GMT Manager
A plugin for MusicBee to help manage music Genres, Moods and Themes

Info

Although there are good tagging tools in MusicBee, non of them let the user easily import and manage multiple values for Genres, Moods and Themes. So this tool was created.

GMT Manager is composed by two main tools:

- A manual importer where the user manually search and select the GMT tags to import
- A bot that automatically looks for and fills the appropriate tags, based on pre selected option by the user

Manual Importer

 1. Select the files to import
 2. Right-Click > GMT Manager

(https://i.imgur.com/oY3hR1g.png)

(https://i.imgur.com/lBJJWR7.png)


Bot Importer


 1. Filter the main view with tracks to tag
 2. MainMenu > Tools > Tagging Tools > GMT Bot
 3. Fill the settings (by default the last used is loaded)
 4. Press Start Bot

(https://i.imgur.com/aPbIpr3.png)

(https://i.imgur.com/uanyeN4.png)

(https://i.imgur.com/4hGsMZx.png)


Installation Instruction

- Copy the content from the downloaded zip file into the plugins folder, usually it's located in the MusicBee installation directory


 Future Plans

 - Write better tests
 - Design a better UI to filter the Bot log
 - Make the UI look closer to the MusicBee one

 How to report bugs

 * Open a Issue in GitHub (https://github.com/Davidblkx/GMT-Manager/issues)
 * Respond to this thread

 Release Notes
 1.1.0
 - Fix crash when searching for tags with some UTF8 chars
 - Improved tag update performance, now shouldn't hang the player when updating a long list of tracks
 - Added ability to opt-out entirely of some categories


 Download link
 - GMT Manager V1.0 (https://1drv.ms/u/s!AtbuEnfsxmB5m_4Is3NfdNaspmmGTg)
 - GMT Manager V1.1 (https://1drv.ms/u/s!AtbuEnfsxmB5m_8UaN3V82VnbPxAiw)
Title: Re: Genres, Moods and Themes Manager
Post by: psychoadept on January 17, 2017, 07:55:25 PM
This sounds awesome.  I can't wait to try it out!
Title: Re: Genres, Moods and Themes Manager
Post by: Tybot on March 28, 2017, 08:10:40 PM
Just started using this add-on and it's exactly what I've been looking for. Thank you so much for making it! An opt-in option for Moods and Themes would be great, though. Right now I'm writing those tags random fields and then deleting them at a later point in time.

Looking forward to the next version. Keep up the good work!
Title: Re: Genres, Moods and Themes Manager
Post by: Davidblkx on March 28, 2017, 09:31:56 PM
Just started using this add-on and it's exactly what I've been looking for. Thank you so much for making it! An opt-in option for Moods and Themes would be great, though. Right now I'm writing those tags random fields and then deleting them at a later point in time.

Looking forward to the next version. Keep up the good work!


I've stop using windows in the last couple months, so for now I can not continue to develop this plugin. I miss musicbee a lot and I'm meaning to install a VM to run it along side linux, there's also a group of functionality that I want to  add to this plugin, the option to opt-out being one of them. So just subscribe to this thread, and as soon I find the time I'll update it  ;)

btw, I'm glad you find it useful, thanks for the support!
Title: Re: Genres, Moods and Themes Manager
Post by: Tybot on March 31, 2017, 06:17:36 PM
Just started using this add-on and it's exactly what I've been looking for. Thank you so much for making it! An opt-in option for Moods and Themes would be great, though. Right now I'm writing those tags random fields and then deleting them at a later point in time.

Looking forward to the next version. Keep up the good work!


I've stop using windows in the last couple months, so for now I can not continue to develop this plugin. I miss musicbee a lot and I'm meaning to install a VM to run it along side linux, there's also a group of functionality that I want to  add to this plugin, the option to opt-out being one of them. So just subscribe to this thread, and as soon I find the time I'll update it  ;)

btw, I'm glad you find it useful, thanks for the support!


Don't worry about it. Whenever you get the chance to work on it it's fine. It already does exactly what I need it to do. :)

I was actually thinking of an opt-in regarding which moods you want to add to the tags. As it is right now, I have to deselect every mood I don't want written to the tag. But I'm not really using Moods or Themes so an opt-out for the whole category would work just as fine for me.

I had one other thing I wanted to run by you. As you know the MusicBee genre category only supports a two-level hierarchy while Allmusic uses a three-level hierarchy e.g: http://www.allmusic.com/style/glam-rock-ma0000002619

Do you see any way to implement a three-level hierarchy for genres in MusicBee using the built-in functions and/or plugins? I've been giving it some thought but all my solutions would require an extreme amount of manual labor. Curious to hear your thoughts on it.
Title: Re: Genres, Moods and Themes Manager
Post by: Davidblkx on April 03, 2017, 11:14:39 AM

I had one other thing I wanted to run by you. As you know the MusicBee genre category only supports a two-level hierarchy while Allmusic uses a three-level hierarchy e.g: http://www.allmusic.com/style/glam-rock-ma0000002619

Do you see any way to implement a three-level hierarchy for genres in MusicBee using the built-in functions and/or plugins? I've been giving it some thought but all my solutions would require an extreme amount of manual labor. Curious to hear your thoughts on it.

Never thought of it, that seems to be a fun problem to tackle. Probably, if you tag your genre in allmusic order, you then could create virtual tags to handle a hierarchy system. This is me just spiting it out of my head, I'm not sure if it would work. Try take a look at http://musicbee.wikia.com/wiki/Functions (http://musicbee.wikia.com/wiki/Functions)
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: Tybot on April 23, 2017, 07:29:08 PM

I had one other thing I wanted to run by you. As you know the MusicBee genre category only supports a two-level hierarchy while Allmusic uses a three-level hierarchy e.g: http://www.allmusic.com/style/glam-rock-ma0000002619

Do you see any way to implement a three-level hierarchy for genres in MusicBee using the built-in functions and/or plugins? I've been giving it some thought but all my solutions would require an extreme amount of manual labor. Curious to hear your thoughts on it.

Never thought of it, that seems to be a fun problem to tackle. Probably, if you tag your genre in allmusic order, you then could create virtual tags to handle a hierarchy system. This is me just spiting it out of my head, I'm not sure if it would work. Try take a look at http://musicbee.wikia.com/wiki/Functions (http://musicbee.wikia.com/wiki/Functions)

Sorry for the late reply.

It would seem our definition of the word "fun" differ a great deal. ;) I see what you're saying regarding using Virtual Tags to handle the hierarchy, the thing I got stuck on though was a clever way to parse the whole genre system from AllMusic to MB without a whole lot of copy/paste. Anyway, I was just brainstorming a bit. The whole idea is probably way overkill.

Still using your plugin and it hasn't let me down once. Again, great work and much appreciation! :)
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: rudolph on May 28, 2017, 04:19:22 PM
Great tool, I was looking for something similar to organize my 13K songs... Many of them have no moods or occasions and some have only 1 genre tag which often are incorrect.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: zigzag10 on June 14, 2017, 06:05:30 PM
I don't know why but for some reason the plugin doesn't seem to be working. I've copied the file to the plugin directory, but when I run MB it isn't listed in preferences, and the GMT Manager and the BOT importer are not been displayed. I incidentally have been trying v1.1 of the plugin with version 3 of MB (3.0.6347). Can anybody help? 
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: bradmmm on September 26, 2017, 06:16:05 AM
This is super cool man! Up until now, I've been slowly organising my 50k+ songs. Started with them all in my inbox and every day I'll organise a dozen or two albums, I actually find it relaxing! My only regret is that for the first 10-15k songs, I completely ignored the genre tags. For some reason, I decided I didn't want them and now I realise how dumb that was and how cool it is to have all my music with correct genres.

Up until now I've been looking at each individual album and tagging it with 1-3 genres and it's been taking sooooooooo long.  Hopefully, this works out well for me, I love the idea of having multiple genres for each track. Fingers crossed that this does what I want! I have never used the mood or occasion tags, but I can't see why it would matter to me if they are tagged - I'll never see them anyway  8)

Thanks heaps mate, this is awesome.

Edit - Unfortunately, it doesn't tag tracks that have multiple artists in the artist field - it would be much better if it used the 'Album Artist' field instead.

For example, you can see here that it's only tagged tracks by 2 Chainz but the tracks with two artists,
 2 Chainz; Lil Wayne, don't get anything  :'(

(https://i.imgur.com/xQvamen.png)

I thought this may just be because I have the 'Album Artist' field for that particular album as two artists, 2 Chainz; Lil Wayne but I tried it with an album with only one album artist, but plenty of featured artists on that album and it unfortunately done the same thing - only tracks without featured artists get tagged  :-\

(https://i.imgur.com/tvxcxbk.png)

Oh well, I guess it's my fault for tagging my features like this. I, for some reason, have just always hated when the featured artist is in the track field instead of the artist field. I mean, it just makes sense to me that all artists should be in the artist field! My last.fm is all messed up because of this too lols

Anyway, great work dude. If someone has a workaround for me, that would be great! If not, that's totally cool and I'll continue to tag manually. For the time being, I'll just get to tagging bands (rarely use a featured artist) instead of hip-hop artists!
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: rudolph on May 14, 2019, 01:09:41 PM
Plugin crashes musicbee when trying to tag multiple albums

(https://i.imgur.com/rdOQoHI.gif)
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: psychoadept on May 14, 2019, 05:30:08 PM
Given this hasn't been updated in two years, you're probably out of luck. Sorry!
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: zkhcohen on May 16, 2019, 07:47:45 AM
Send me the error logs.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: decon on May 17, 2019, 03:47:41 PM
Also got some bugs.

Yesterday, Musicbee crashed after GMT processed the tags. Today, it works without any problems. I don't know why or how this happened.

Will post crash log if it happens again
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: jan_axhell on July 12, 2019, 11:39:42 AM
Hi, crash on me too (Win7 x64, MB v3.3.7115)

Today I started parsing and tagging my collection with GMT Bot with default settings and ADD option. It all worked flawlessly. Then at some point, after thousands of songs correctly tagged, MB started crashing every time for any album as soon as I clicked START BOT. It simply closes with no error message.
MB never crashed since I started using it over a year ago. This is the first and only case of crash.
I am puzzled, since GMT Bot worked fine, then for no reason, nor any kind of change in settings, it started crashing.
Suggestions?
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: phred on July 12, 2019, 01:09:22 PM
Suggestions?
Yes, see if there's anything in the Error Log around the time of the crash and post it here.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: jan_axhell on July 12, 2019, 02:09:10 PM
If you mean ErrorLog.dat in .\Roaming\MusicBee, the last entry is this, but it's in italian. My PC language is Italian, but I've set MB to be in English, I don't know how to make the log to be in english...

Code
12/07/2019 15:06:59 - 6.1.7601.65536 - 3.3.7115.39210 - System.ArgumentNullException: Il valore non può essere null.
Nome parametro: key
   in System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   in MusicBeePlugin.Core.Bot.CacheBot.Set(CacheObject obj) in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\CacheBot.cs:riga 105
   in proto_2(Object , ProtoReader )
   in ProtoBuf.Serializers.CompiledSerializer.ProtoBuf.Serializers.IProtoSerializer.Read(Object value, ProtoReader source)
   in ProtoBuf.Meta.RuntimeTypeModel.Deserialize(Int32 key, Object value, ProtoReader source)
   in ProtoBuf.Meta.TypeModel.DeserializeCore(ProtoReader reader, Type type, Object value, Boolean noAutoCreate)
   in ProtoBuf.Meta.TypeModel.Deserialize(Stream source, Object value, Type type, SerializationContext context)
   in ProtoBuf.Serializer.Deserialize[T](Stream source)
   in MusicBeePlugin.Core.Bot.CacheBot.LoadFile(String sourceFilePath) in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\CacheBot.cs:riga 153
   in MusicBeePlugin.Core.Bot.GmtBot.LoadCache() in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\GmtBot.cs:riga 72
   in MusicBeePlugin.Core.Bot.GmtBot..ctor(List`1 fileList, GmtBotOptions options) in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\GmtBot.cs:riga 54
   in MusicBeePlugin.Core.Bot.Window_LaunchBot.RunBot(GmtBotOptions options) in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\Window_LaunchBot.xaml.cs:riga 69
   in MusicBeePlugin.Core.Bot.Window_LaunchBot.StartBot() in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\Window_LaunchBot.xaml.cs:riga 64
   in MusicBeePlugin.Core.Bot.Window_LaunchBot._btn_startBot_Click(Object sender, RoutedEventArgs e) in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Bot\Window_LaunchBot.xaml.cs:riga 52
   in System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   in System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   in System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   in System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   in System.Windows.Controls.Primitives.ButtonBase.OnClick()
   in System.Windows.Controls.Button.OnClick()
   in System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   in System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
   in System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   in System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   in System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   in System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   in System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   in System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
   in System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   in System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   in System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   in System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   in System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   in System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   in System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   in System.Windows.Input.InputManager.ProcessStagingArea()
   in System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   in System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   in System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   in System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   in System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   in MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   in MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   in System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   in System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   in System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   in MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   in System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   in System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   in System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   in System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   in #=zp3mnLl5XXxGRjcZYJbuAWZc2sGRO.Main(String[] args)
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: phred on July 12, 2019, 03:07:23 PM
I don't think there's any need to worry about the language. Steven should be able to decode it.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: jan_axhell on July 15, 2019, 06:00:45 PM
Update:
I have made the most trivial, yet so trivial that eluded me, operation: I have uninstalled GMT Bot from MusicBee, deleted the DLL from Plugins folder, started MB again without it, then closed, extracted again GMT DLL from zip to Plugins folder, and now it works.
How is this possible? It corrupted itself while using it?

Update 2:
I've figured that this happens with certain albums with no particular problem, but if I retag them with something new/different with mp3tag, they don't make MB crash anymore when launching GMT Bot.

Update 3 - One Year Later:
Happened again after no issue until today. Done again as Update 1, again solved. For some reason GMT Bot gets randomly corrupt.
Title: [MB 3.4.7805] Problems after crash with plugins and Library
Post by: jan_axhell on September 05, 2021, 07:06:12 PM
I apparently had a crash on 2021-08-18 which I didn't notice until today.
I have now 2 problems

1) I cannot enable GMTmanager plugin (and maybe others)
(https://i.postimg.cc/fyFqPs5x/musicbee-error.png)

2) MB takes hours to scan library as if it was the first time, puts new stuff inside INBOX, I can manage and tag everything, but when I close MB it says it cannot write to database because it's corrupt.

I am assuming the problem started when this apeared in the error.log
Code
18/08/2021 21:58:59 - 10.0.19043.0 - 3.4.7805.33439D - System.Reflection.TargetInvocationException: Eccezione generata dalla destinazione di una chiamata. ---> System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
   in MusicBeePlugin.Core.PluginSettings.LoadSettings() in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Settings\PluginSettings.cs:riga 129
   in MusicBeePlugin.Plugin.Initialise(IntPtr apiInterfacePtr)
   --- Fine della traccia dello stack dell'eccezione interna ---
   in System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   in System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   in System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   in System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   in #=zlFwaJ1S_oYR_8J8laA==..ctor(#=zVzsNxnIpA1tczBaJkA== #=zMbi_FLA=)

and today as well
Code
05/09/2021 18:56:20 - 10.0.19043.0 - 3.4.7805.33439D - System.Reflection.TargetInvocationException: Eccezione generata dalla destinazione di una chiamata. ---> System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
   in MusicBeePlugin.Core.PluginSettings.LoadSettings() in E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Settings\PluginSettings.cs:riga 129
   in MusicBeePlugin.Plugin.Initialise(IntPtr apiInterfacePtr)
   --- Fine della traccia dello stack dell'eccezione interna ---
   in System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   in System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   in System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   in System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   in #=zlFwaJ1S_oYR_8J8laA==..ctor(#=zVzsNxnIpA1tczBaJkA== #=zMbi_FLA=)

There is no such "E:\Projects\MusicBeeAllMusic\MusicBeePlugin.Core\Settings\PluginSettings.cs" anywhere on my PC, I don't know where that came from.

For problem 1 I tried to uninstall plugin and manually remove it/restart MB without it/reinstalling it with no success.
For problem 2 I tried to restore previous settings and library with no success.

Title: Re: [MB 3.4.7805] Problems after crash with plugins and Library
Post by: phred on September 05, 2021, 08:33:49 PM
Did you look at your previous posts relating to this plugin and (perhaps) a similar issue?
https://getmusicbee.com/forum/index.php?topic=20765.msg161973#msg161973

Going forward I suggest you post plugin related issues in thread belonging to that plugin so the plugin developer will see it. I have merged today's post to the plugin thread. Although in this case the dev hasn't been on the forum for almost three years.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: jan_axhell on September 05, 2021, 08:46:40 PM
I wrote in that very thread how I solved GMT problems in the past and I have created a new thread on purpose because my current problem is wider than the single plugin issue.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: phred on September 05, 2021, 09:33:50 PM
Both error messages you  posted today are the same. And they relate to a plugin. The only way to isolate which plugin is causing the problem is to disable all of them and add them back in one at a time until the problem reappears. Be sure to exit and restart MB after disabling them all. And again after adding back each one.

I would guess that the GMT plugin is the problem for both the first and the second issue. Especially since the plugin writes tags it may have corrupted the database. But you'll have to wait for the plugin developer, or in his absence, Steven, to offer an explanation and/or solution.
Title: Re: Genres, Moods and Themes Manager (V1.1.0)
Post by: jan_axhell on September 06, 2021, 11:11:16 AM
Ok, about Library corruption, I have solved by applying Tools/Advanced/Rescan All Files
This time MB saved everything without whining about corruption and loaded everything fine after restart.

About GMT, no way. I have disabled ALL plugins, restarted with all disabled, uninstalled GMT, removed DLL from Plugins folder, restarted again AND another time before installing GMT back, but it gives the same error of the screenshot above.

I have tried API version plugin and it says
InterfaceVersion: 41
ApiRevision: 54
I don't know if that's some sort of inconsistency that might be involved in plugins.

EDIT
I have installed the Portable version of MusicBee and loaded settings from the other version. In this case I had no problem installing GMTManager plugin and using it out of the box. I have tried to reinstall normal version of MusicBee over itself, but nothing changed. There is something broken somewhere and I am afraid to uninstall it, I have so many custom settings and there are thing that apparently make no sense, like some plugins go in MusicBee program folder, some others go in .\Roaming\MusicBee, why scatter them?

EDIT 2
Ok, SOLVED.
GMT plugin creates a GMTManager subfolder inside .\Roaming\Musicbee
That folder contained stuff saved exactly on the date of the crash. I have deleted that folder and finally GMT plugin could be installed properly and now works.
The portable MusicBee worked immediately because it installed GMT plugin inside its own folder, which was new and did not contain the damaged GMTManager subfolder.

Well, at least next time this happens I'll have plenty of info for fixing.