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!
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!
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.
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)
Suggestions?Yes, see if there's anything in the Error Log around the time of the crash and post it here.
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)
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=)
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=)
This item might not exist or is no longer available
This item might have been deleted, expired, or you might not have permission to view it. Contact the owner of this item for more information.
Download of this add-on is broken. A OneDrive page, after requiring a login, says:It's not likely that's going to get resolved. The plugin developer hasn't been on the forum in almost five years.
Download of this add-on is broken. A OneDrive page, after requiring a login, says:It's not likely that's going to get resolved. The plugin developer hasn't been on the forum in almost five years.
mb from the link you mentioned is updated more rarely than from phred's signature.Just to clarify (due to the somewhat double negative) ... the link in the forum is never as current as the one in my signature. Mine goes directly to https://getmusicbee.com/patches, which Steven updates more frequently that the thread on the forum.
But I have a copy 8)
Mind you, the link will expire in 24 hrs
Hi, sorry, was away.
Try again here, this will last 7 days
GMTmanager (https://gokapi.janaxhell.com/downloadFile?id=gY5fzbX5uELzhFa)
I can also use the existing source code on Github to make an update repository. It can contan a more long-lasting download link.