Marekkon5 / onetagger

Music tagger for Windows, MacOS and Linux with Beatport, Discogs, Musicbrainz, Spotify, Traxsource and many other platforms support.
https://onetagger.github.io/
GNU General Public License v3.0
588 stars 30 forks source link

Mood tag not enabled #280

Open xbmcgotham opened 12 months ago

xbmcgotham commented 12 months ago

Hi your software looks great.

Probably the following issue is related to a configuration setting that I cant find. :-)

When selecting the Tags in the second step, the "Mood" tag is greyed out. Not sure how to enable it.

Please advise.

Thanks

Marekkon5 commented 12 months ago

If it's greyed out, then the platforms you've selected don't support it. You can try selecting different platforms, since only few have the mood tag available.

xbmcgotham commented 12 months ago

Ah, ok, thanks. I will try that. :-)

xbmcgotham commented 12 months ago

I might also ask.

I have about 16k songs. These have been already tagged and named. I am not happy with the quality of the Genre tag and like to replace it with your auto tag to improve the songs. Additionally I also like to enrich the mp3 tags with the mood tag, and have these saved in the MP3. How would I do this best using your software?

And once the tags have been saved in the MP3 and newly tags are added. Anyway I can easily use for example the Mood tag in other software players like KODI or Emby? Any suggestions/ideas?

Thanks

Marekkon5 commented 12 months ago

Hello, the mood tag is kinda niche and only available on like 1-2 platforms. Since you have 16k songs, I recommend you use AutoTag, but remember to make a backup first! The only alternative is QuickTag which is manual tagging by hand, which probably isn't ideal for 16k tracks.

As for Kodi/Emby compatibility - the tags 1T writes are standardized, so it's up to Kodi / Emby if they can read it or no. We didn't test those, however there is compatibility list with other apps and more helpful information in the help section of 1T.

I hope this helps, feel free to comment or open new issues if you have any. Thanks

xbmcgotham commented 12 months ago

Thanks. I will look into 1T further. And will auto tag overwrite the existing tags for example genre? And can I manage what tags are altered and saved for tags that have already a value?

Marekkon5 commented 12 months ago

There is an option to merge the genres (and/or styles) in the advanced settings if you want it to not overwrite but merge.

xbmcgotham commented 12 months ago

Hi, I found some strange behaviour which I am not able to resolve.

As you can see in the screenshots below, for some reason the track total and disc total disappears after processing of the mp3 file. As I only want to change the genre tag, all other tags should remain the same. Any idea how to resolve this?

Additionally I found that sometimes multiple genres are stored for a song separated by a , but platforms like emby and kodi do not use these separators all the time, so how can I get the oneTagger to automatically change the , to for example ; before storing?

Have a nice evening.

Settings 2 Settings 1 Original Tags OneTagger
Marekkon5 commented 12 months ago

Hello, the tag separator option for multiple values is in Advanced settings at bottom. As for the disc/track total disappearing: what app are you using to view it? Perhaps it uses some different format?

xbmcgotham commented 12 months ago

Hi, I open both original and newly processed file in the default music app of Mac OS. For some reason the new file has lost the two values. Let me know how you like me to trouble shoot this further for you. :-)

Marekkon5 commented 12 months ago

Hello, should be fixed in latest commit. You can get the build from the Actions tab to test it out. Thanks

xbmcgotham commented 12 months ago

Issue it resolved, thanks for this!

I have been playing more with it, just wondering how the "Mood" and the 2 "Lyrics" tags work. I have tested now one a few popular artists, but no Mood or lyrics are stored within the tags it seems. Could you tell me why this is? I have enabled them and have all scrappers activated.

Have a nice evening.

Marekkon5 commented 11 months ago

Okay I checked all the platforms and:

Mood: only available on BPMSupreme. Lyrics: only available on MusixMatch.

BPMSupreme: it requires an account and you to enter your credentials in the Platform settings. MusixMatch: the matching is done on their side so it requires perfect Title - Artist combination to match + not all tracks have lyrics available.

xbmcgotham commented 11 months ago

I love your quick response and assistance!! Anywhere I can donate? Clicking on Sponsor?

I see there is an 401 error even through I have my BPMSupreme account entered and also checked if I can login to their site.

So not sure why this error. See attached. Do I need to buy a plan from BPMSupreme first to use it in oneTagger?

You also mention MusixMatch; is it best to select both lyric tag options? and do I need to change any additional settings as well on my end to make sure it is not an issue on my end?

Screenshot 2023-09-12 at 19 05 42
Marekkon5 commented 11 months ago

BPMSupreme: you don't need premium account, however:

  1. Perhaps double check your credentials, optionally for additional spaces
  2. I've noticed that BPMSupreme invalidates old sessions on every login, so: a) Try not to login to BPMSupreme when 1T is running. b) I've fixed it in latest commit, but right now you should restart 1T after every use of BPMSupreme

Lyrics: completely up to you. Synced lyrics = each line has a timestamp. Only some players can read this. Fewer songs have this available. Unsynced lyrics = just the text of the whole song. More players should support it. More songs have this available. You can also chose both.

And thanks for considering to donate: you can do either thru Github Sponsors (Sponsor button on top), Paypal (in readme or in Home section of 1T), or Patreon (in readme or home section of 1t, monthly). Thanks

xbmcgotham commented 11 months ago

Your welcome. :-)

Great tip, that made BPMSupreme connect again.

Regarding the lyrics: In your experience, if I have a synced lyric and a player is not compatible, will this player than still use the lyrics without the timestamp, or will it just not use it at all?

Marekkon5 commented 11 months ago

Really depends on player, personally I don't use lyrics at all. However technically speaking more players should show the unsynced lyrics since those are just text.

xbmcgotham commented 11 months ago

It looks that the mood tag is really not usable yet as even famous songs in BPM are not scrapped with it. Do you have the same experience?

Are you not able to do your own mood tagging? Maybe integrate something like cyanite.ai and do it through your platform? That would really be awesome as cyanite.ai is not able to save the tags to your mp3 file. I really would like to have my library completely mapped with mood, much nicer than genre selection. :-)

What are your thoughts on this? :-)

Marekkon5 commented 11 months ago

Well BPMSupreme is technically a marketplace, so it makes sense that not a lot of songs are on there, therefore not a lot of tracks can automatically get the mood tag. However there is QT for this purpose, so you can quickly manually set the mood tag to whatever you like, and manual tagging will always be more "accurate" than automatic one.

As for cyanite.ai - It is a paid service, so we will not integrate it into 1T directly, however we're currently working on custom platforms support using Python, so it might be available in the future (if we or someone else implements it).

Marekkon5 commented 11 months ago

Actually l just found out this:

BPMSupreme actually used cyanite.ai as a source for the mood tag: https://cyanite.ai/2021/08/18/bpm-supreme-case-study/

However they (silently) discontinued it. So 1T can only fetch mood for songs which still have mood tag thru the API available. Which also means that technically no platform on 1T can fetch Mood tag atm.

xbmcgotham commented 11 months ago

The issue with my library is that I have 16k songs to manually Mood tag. This is not possible for me.

It looks that cyanite.ai allows 5 for free and you can pay for more. I would be happy to pay for an account with them and then connect to it through your 1T, same as you do with the other platforms you connect to with an account. :-)

Its great to hear you are working on something, but as I am no programmer, as long as its not integrated into some sort of software package that can add it to mp3 files its difficult for me to use it. Hope you can consider making something that is easy usable within your great 1T program. Btw I am happy to pay for this as part of a paid feature in your 1T. Sure other would too. :-)

ps. thanks for finding the additional info on BPM, pity they discontinued it.

Marekkon5 commented 11 months ago

Also just a sidenote: I've checked cyanite.ai, and their pricing is 5 free + 10 songs / month for 20EUR / month. In my opinion you might not be able to tag your 16K library within reasonable budget or timeframe. You might want to search for or consider other platforms like Musiio.

xbmcgotham commented 11 months ago

Hi Makalone,

I donated 100 euro to you just now towards the development of the Mood functionality you mention a few weeks ago you where considering/working on. đŸ„ł

Really hope you can make something that can easily scan mp3 files and provide the mood scoring to it and safe it after to the file as tags. 🙂

Have a nice day ahead.

Alain On 12 Sep 2023 at 21:02 +0100, Marekkon5 @.***>, wrote:

Also just a sidenote: I've checked cyanite.ai, and their pricing is 5 free + 10 songs / month for 20EUR / month. In my opinion you might not be able to tag your 16K library within reasonable budget or timeframe. You might want to search for or consider other platforms like Musiio. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

Marekkon5 commented 11 months ago

Hello, thank you so much for the donation, really appreciate it. However which exact mood functionality are you reffering to?

There's cyanite.ai - which, sure, I can add, however in my opinion their pricing is outrageous (10 songs for 20EUR/$), and the end user pays. There's musiio - which, I can add, however it is also paid (but more reasonably), the end user would have to pay, and it would take a long time to tag every track since it has to upload the whole song. There's Spotify - which is free, and already there, but

Let me know what do you think. Thanks

xbmcgotham commented 11 months ago

Sorry for not coming back to you earlier.

Your welcome.

I agree with the cyanite being to expansive.

My question would be, is there no mood algorithm open source out there that you could integrate into your app? Anything usable under GitHub.com/topics/mood ?

If you could, that would be the best option I guess. And you could charge for this extra feature. If not,

Maybe a combination might be possible or steps.

Song that have unique identifiers we could get the mood through a search of one of the providers and/or a deduction from Spotify if available. I guess this you had working before but it stopped by 3rd party. Than deduction where you suggest a deduction combination and allow the user to change it if he/she likes.

And if it has no identifier or result you can upload to for example musiio in that case but would need to buy first the license.

The only thing I can’t understand from musiio is that you pay a monthly fee plus the tagged records, but on one page they say you are limited to 1000 per month and the other up to 1 million tracks per day. If the later, than it would be much more affordable for someone like myself that has 16k records to tag.

What do you think?

Have a nice weekend.

Alain On 28 Sep 2023 at 12:27 +0100, Marekkon5 @.***>, wrote:

Hello, thank you so much for the donation, really appreciate it. However which exact mood functionality are you reffering to? There's cyanite.ai - which, sure, I can add, however in my opinion their pricing is outrageous (10 songs for 20EUR/$), and the end user pays. There's musiio - which, I can add, however it is also paid (but more reasonably), the end user would have to pay, and it would take a long time to tag every track since it has to upload the whole song. There's Spotify - which is free, and already there, but

‱ Officially they don't support moods, there are some speculations/leaks that they might in future, but not right now. ‱ We can ""guess"" the moods using audio features, however it has 2 problems

  1. It's kinda subjective
  2. Spotify provides only values like "valence" (how much happy / sad), energy (how much "energetic") or danceability. So converting those wouldn't result in many distinct moods, and would be subjective.

Let me know what do you think. Thanks — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

bascurtiz commented 11 months ago

@xbmcgotham We know MUSIIO and Cyanite. If you find something else, let us know and we'll look into it.

We might have something realistic in near future: Spotify Supremium which seems to come out soon, this time, for real. They seem to create mood tags based on playlist. Since we already have access to their API, this might be our best bet. Prolly needs a Supremium, read paid subscription though.

Last time I used MUSIIO I could pay by song, and even what I wanted to fetch tag-wise. So I think you misread u need to pay up monthly fee. But yeah, for questions/confusions like this, if I were u, mail them.

xbmcgotham commented 10 months ago

Hi,

I will mail musiio and get back to you on their response.

Great news to hear about Spotify. How would you implement this so all songs in my library can be tagged with a mood tag through there service and your software? Not sure how this works if they base mood tagging on playlist. 🙂

Have a nice evening,

Alain On 6 Oct 2023 at 16:39 +0100, bascurtiz @.***>, wrote:

@xbmcgotham We know MUSIIO and Cyanite. If you find something else, let us know and we'll look into it. We might have something realistic in near future: Spotify Supremium which seems to come out soon, this time, for real. They seem to create mood tags based on playlist. Since we already have access to their API, this might be our best bet. Prolly needs a Supremium, read paid subscription though. Last time I used MUSIIO I could pay by song, and even what I wanted to fetch tag-wise. So I think you misread u need to pay up monthly fee. But yeah, for questions/confusions like this, if I were u, mail them. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

bascurtiz commented 10 months ago

Regarding Spotify, We dont know either cause its not out yet.

Op do 12 okt. 2023 22:21 schreef xbmcgotham @.***>:

Hi,

I will mail musiio and get back to you on their response.

Great news to hear about Spotify. How would you implement this so all songs in my library can be tagged with a mood tag through there service and your software? Not sure how this works if they base mood tagging on playlist. 🙂

Have a nice evening,

Alain On 6 Oct 2023 at 16:39 +0100, bascurtiz @.***>, wrote:

@xbmcgotham We know MUSIIO and Cyanite. If you find something else, let us know and we'll look into it. We might have something realistic in near future: Spotify Supremium which seems to come out soon, this time, for real. They seem to create mood tags based on playlist. Since we already have access to their API, this might be our best bet. Prolly needs a Supremium, read paid subscription though. Last time I used MUSIIO I could pay by song, and even what I wanted to fetch tag-wise. So I think you misread u need to pay up monthly fee. But yeah, for questions/confusions like this, if I were u, mail them. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/Marekkon5/onetagger/issues/280#issuecomment-1760314276, or unsubscribe https://github.com/notifications/unsubscribe-auth/AID7DUCS6C4QBVEPA3P32RDX7BGNPANCNFSM6AAAAAA4TG2RNM . You are receiving this because you commented.Message ID: @.***>

xbmcgotham commented 10 months ago

Hi,

I received a response back from musiio.

It is more affordable then I thought.

We would only need the mood tag, so if Spotify can’t provide the same, I would be ok for using musiio to do the mood tagging.

I will send you separately the email communication I had with them.

Have a nice day.

Alain On 12 Oct 2023 at 21:43 +0100, bascurtiz @.***>, wrote:

Regarding Spotify, We dont know either cause its not out yet.

Op do 12 okt. 2023 22:21 schreef xbmcgotham @.***>:

Hi,

I will mail musiio and get back to you on their response.

Great news to hear about Spotify. How would you implement this so all songs in my library can be tagged with a mood tag through there service and your software? Not sure how this works if they base mood tagging on playlist. 🙂

Have a nice evening,

Alain On 6 Oct 2023 at 16:39 +0100, bascurtiz @.***>, wrote:

@xbmcgotham We know MUSIIO and Cyanite. If you find something else, let us know and we'll look into it. We might have something realistic in near future: Spotify Supremium which seems to come out soon, this time, for real. They seem to create mood tags based on playlist. Since we already have access to their API, this might be our best bet. Prolly needs a Supremium, read paid subscription though. Last time I used MUSIIO I could pay by song, and even what I wanted to fetch tag-wise. So I think you misread u need to pay up monthly fee. But yeah, for questions/confusions like this, if I were u, mail them. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/Marekkon5/onetagger/issues/280#issuecomment-1760314276, or unsubscribe https://github.com/notifications/unsubscribe-auth/AID7DUCS6C4QBVEPA3P32RDX7BGNPANCNFSM6AAAAAA4TG2RNM . You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

xbmcgotham commented 10 months ago

---------- Forwarded message ---------- From: Mack Hampson @.> Date: 13 Oct 2023 at 17:27 +0100 @. Subject: Re: Thanks for reaching out!

Hey Alain,

If you head here you can check out the difference; https://docs.musiio.com/tag/ Click list of tag outputs then look at the difference between v1 and v3. - if you could choose just one, I would go with v3 as there are more moods and they are more nuanced /specific - but our customers like both as you have more simple in v1 then specific in v3 (often only with a little crossover).

ᐧ On Fri, 13 Oct 2023 at 16:40, @.***> wrote:

Hi thanks for clearing this up. I must have mis read the example of 1000 songs, as max per month. It shows this example in the link you send under Api. Can you also let me know what the difference is between mood v1 and v3. If I can use one of them I can reduce the cost a little as well. 🙂 Kind regards, AlainOn 13 Oct 2023 at 16:31 +0100, Mack Hampson @.***>, wrote:

Hey Alain,

There is a million a day limitation just to stop abuse and we only allow it for really special cases. as for the 1k per month - can you show me where it says that? Either way it's not a problem - you can tag your 16k tracks by just following the recommended instructions on the documentation page.

For the cost, the cost will be as per the pricing page https://tag.musiio.com/home/pricing.

For the full package it's $375 plus 9 cents per tracks. if you are using the API you can access moods v1 and v3 and if you tag both, the total will be 3 cents per track.

If you are tagging any other categories it will be 1 cent per category.

Please let me know if you have any questions.

Best wishes,

Mack

ᐧ On Fri, 13 Oct 2023 at 16:22, @.***> wrote:

Hi Mack, Thanks for getting back to me. But then why is there mention of a 1000 per month and 1 million a day limitations using the API connection on two of the pages? I like to use the API if possible as it will be able to store the mood tag immediately with the song using some additional programming. Would like to know what it would cost to run 16k songs through the API. Have a nice weekend. Alain On 13 Oct 2023 at 13:34 +0100, Mack Hampson @.***>, wrote:

Hey Alain,

You can tag the songs via the drag-and-drop service and pay for only the tracks you upload. I'd recommend doing say 1k at a time - that said you need to take the full set of tags at 0.07 cents per track.

Best wishes,

Mack

ᐧ On Thu, 12 Oct 2023 at 21:31, @.***> wrote:

Hi Mack, Just a quick question about your api payment subscription. I try to understand; you pay a monthly fee plus the tagged records, but on one page it says you are limited to 1000 per month and the other up to 1 million tracks per day. Can you clarify please. And secondly, if I have 16k songs to api tag with mood. How much will that cost me? Have a nice evening, AlainOn 11 Sep 2023 at 14:28 +0100, Mack Hampson @.***>, wrote:

Hey Alain,

Thanks for reaching out! The tagging can be done using the self-service tagger here; https://tag.musiio.com/login This will export all the data as an Excel file. As for adding the tags to the mp3 metadata, this isn't something that we do unfortunately - but I'm sure there are services you can find that will help you to add this information - none that I'm aware of will allow you to bulk upload though so this could be quite a length manual process.

Best wishes,

MackCommercial Director+65 8753 3796 | musiio.com  See how Tagging & Search works [2 minute video].Read our Case Studies.ᐧ

-- MackCommercial Director+65 8753 3796 | musiio.com  See how Tagging & Search works [2 minute video].Read our Case Studies.

-- MackCommercial Director+65 8753 3796 | musiio.com  See how Tagging & Search works [2 minute video].Read our Case Studies.

-- MackCommercial Director+65 8753 3796 | musiio.com  See how Tagging & Search works [2 minute video].Read our Case Studies.

On 12 Oct 2023 at 21:43 +0100, bascurtiz @.***>, wrote:

Regarding Spotify, We dont know either cause its not out yet.

Op do 12 okt. 2023 22:21 schreef xbmcgotham @.***>:

Hi,

I will mail musiio and get back to you on their response.

Great news to hear about Spotify. How would you implement this so all songs in my library can be tagged with a mood tag through there service and your software? Not sure how this works if they base mood tagging on playlist. 🙂

Have a nice evening,

Alain On 6 Oct 2023 at 16:39 +0100, bascurtiz @.***>, wrote:

@xbmcgotham We know MUSIIO and Cyanite. If you find something else, let us know and we'll look into it. We might have something realistic in near future: Spotify Supremium which seems to come out soon, this time, for real. They seem to create mood tags based on playlist. Since we already have access to their API, this might be our best bet. Prolly needs a Supremium, read paid subscription though. Last time I used MUSIIO I could pay by song, and even what I wanted to fetch tag-wise. So I think you misread u need to pay up monthly fee. But yeah, for questions/confusions like this, if I were u, mail them. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/Marekkon5/onetagger/issues/280#issuecomment-1760314276, or unsubscribe https://github.com/notifications/unsubscribe-auth/AID7DUCS6C4QBVEPA3P32RDX7BGNPANCNFSM6AAAAAA4TG2RNM . You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

Marekkon5 commented 10 months ago

Hello, I am very sorry for the late reply, life happened. I just checked musiio and sadly they have 375$/m fee for just having access to the API. Because of this we probably won't be adding musiio as it doesn't seem feasible.

image

xbmcgotham commented 10 months ago

Hi, no worries.

As for the fee, this would be paid for by the user correct? For me this would be no issue to pay for 1 month and than do all my mood tagging that month. Unless you have a better mood api which is cheaper or free, for people like me it acceptable to have to pay for quality output. Other api’s will probably not analyse the song and try matching it to some known song ID. This would bring issues up as now some songs would not be matched and than not mood tagged. Musiio at least analyses each song.

Kind regards,

Alain On 6 Nov 2023 at 23:36 +0000, Marekkon5 @.***>, wrote:

Reopened #280. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

Marekkon5 commented 9 months ago

Hello, I've implemented the musiio (internal) API as a custom Python custom platform, however:

  1. It is not complete yet, but just a prototype, once it's done it will be in the custom platforms section in 1T.
  2. It does NOT handle errors, all files will be "successful".
  3. It requires LATEST build from GH Actions to work.
  4. It is not recommended to run on larger libraries.
  5. You need to at least once tag a track manually using the Musiio dashboard (and add payment info).
  6. And you should remember each track is billed, so you might wanna just test it on smaller things.

To install: extract this to onetagger folder / platforms, and then restart 1T.

musiio.zip

xbmcgotham commented 9 months ago

Wow, that is great to hear!!

I am not yet able to test it as I am swamped with getting my house build finished. đŸ„Ž So much work unfortunately, when I have some time I will try it out. đŸ„łWill you still build onto this or are you waiting for my testing feedback?

Have a nice evening,

Alain On 11 Nov 2023 at 22:30 +0000, Marekkon5 @.***>, wrote:

Hello, I've implemented the musiio (internal) API as a custom Python custom platform, however:

  1. It is not complete yet, but just a prototype, once it's done it will be in the custom platforms section in 1T.
  2. It does NOT handle errors, all files will be "successful".
  3. It requires LATEST build from GH Actions to work.
  4. It is not recommended to run on larger libraries.
  5. You need to at least once tag a track manually using the Musiio dashboard (and add payment info).
  6. And you should remember each track is billed, so you might wanna just test it on smaller things.

To install: extract this to onetagger folder / platforms, and then restart 1T. musiio.zip — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

Marekkon5 commented 9 months ago

We will build on this, however I am also busy these days.....

xbmcgotham commented 9 months ago

Great, no worries, lets pick this up again in a few weeks and see how it’s going. 🙂

Have a nice day!

Alain On 22 Nov 2023 at 20:00 +0000, Marekkon5 @.***>, wrote:

We will build on this, however I am also busy these days..... — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>