# Move secondary (and third.. and forth) ARTIST to MIXARTIST?

**URL:** https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972
**Category:** Support
**Created:** [May 14, 2023, 11:51pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972 "2023-05-14T23:51:11Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 14, 2023, 11:51pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/1 "2023-05-14T23:51:11Z")

</div>

Some music I download has multiple artist tagged as ARTIST, and I was wondering if there is a way to automatically move them to MIXARTIST.

![Screencap 015 - 2023-05-14](https://community.mp3tag.de/uploads/default/original/2X/c/ce1e7c04ff1a785d6bfdfb0ac451a0547062a65f.png)

---

<div class="post-metadata">

### Author: ![MotleyG](https://community.mp3tag.de/user_avatar/community.mp3tag.de/motleyg/32/440_2.png) [@MotleyG](https://community.mp3tag.de/u/MotleyG)
#### Post date: [May 15, 2023, 12:28am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/2 "2023-05-15T00:28:30Z")

</div>

You can use the info from this thread to accomplish this.

> [@how to move (feat.) from title to artist - HELP](https://community.mp3tag.de/t/how-to-move-feat-from-title-to-artist-help/11512/10):
>
> QUOTE (stevehero @ Mar 12 2011, 21:34) \<{POST\_SNAPBACK}\> Thanks pone THIS WORKS feat in title AFTER (brackets) before Artist: Abel Ramos, Rozalla feat Rozalla Title: Where Is The Love (Nicky Romero Remix) after Artist: Abel Ramos, Rozalla Title: Where Is The Love (Nicky Romero Remix) feat Rozalla [#0] T=5 F=TITLE 1=%title% feat $mid(%artist%,$add($strstr($lower(%artist%),' feat'),6),$len(%artist%)) [#1] T=5 F=ARTIST 1=$left(%artist%,$add($strstr($lower(%artist%), feat),-1)) THIS WORKS f…

Just update the destination field to what you prefer (%mixartist% perhaps?)

Note that it does appear from your examples that several have multiple artists split into separate fields, that is indicated by the double backslash character. You can combine these before you run the above action first, using the Action(Quick) function Merge Duplicate Fields.

---

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 15, 2023, 2:15am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/3 "2023-05-15T02:15:40Z")

</div>

I don't want to move the main (first) artist to MIXARTIST, I want to move the featuring (second, third, etc) artists to MIXARTIST when it is formatted like my screenshot.

So this:  
ARTIST: Charli XCX\Kim Petras\Tommy Cash

Would become:  
ARIST: Charli XCX  
MIXARTIST: Kim Petras;Tommy Cash

Sorry I wasn't more clear the first time!

---

<div class="post-metadata">

### Author: ![MotleyG](https://community.mp3tag.de/user_avatar/community.mp3tag.de/motleyg/32/440_2.png) [@MotleyG](https://community.mp3tag.de/u/MotleyG)
#### Post date: [May 15, 2023, 2:24am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/4 "2023-05-15T02:24:59Z")

</div>

That is what that previous thread discusses. But you would have to make some adjustments, depending on where you want your data to go.

Try this for your example;  
Source: %ARTIST%  
Guessing pattern: %ARTIST%%MIXARTIST%

In this new example, you show that you want the names in Mixartist to be separated by a colon rather than the backslash.You could run a separate action here to replace that character if the is what you want.

---

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 15, 2023, 2:45am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/5 "2023-05-15T02:45:03Z")

</div>

Oh sorry I misunderstood! Let me try that!

Update: Nothing happened. To clarify, I am making a "Guess values" action?

---

<div class="post-metadata">

### Author: ![MotleyG](https://community.mp3tag.de/user_avatar/community.mp3tag.de/motleyg/32/440_2.png) [@MotleyG](https://community.mp3tag.de/u/MotleyG)
#### Post date: [May 15, 2023, 2:48am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/6 "2023-05-15T02:48:54Z")

</div>

You can do that once you nail down what you want to do. I prefer to use the Actions (Quick) menu to get right at it. Can you copy/paste the entire contents of that Title field here? I can try this with exactly what you have. Sometimes there are hidden or alternate characters that can influence this.

---

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 15, 2023, 2:52am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/7 "2023-05-15T02:52:26Z")

</div>

Ah thank you!

`Charli XCX\\Kim Petras\\Tommy Cash`

Also if this helps!  
 ![Screencap 019 - 2023-05-14](https://community.mp3tag.de/uploads/default/original/2X/a/a6b71586a1f8240ad2c76afbd8ffdc51426111a3.png)

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [May 15, 2023, 5:32am UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/8 "2023-05-15T05:32:29Z")

</div>

To get the ARTIST separated, try an action of the type Guess value  
Source: `$regexp($meta_sep(artist,\\),(.*?)\\\\(.*),$1==$2)`  
Target string: %artist%==%mixartist%

---

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 15, 2023, 4:21pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/9 "2023-05-15T16:21:30Z")

</div>

> [@ohrenkino](#):
>
> %artist%==%mixartist%

It works!! Thank you so much for saving hours of my life!!! ❤

---

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 20, 2023, 7:32pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/10 "2023-05-20T19:32:43Z")

</div>

I ran into a new issue and I was wondering if you can help. Is there anyway to make it output to **`mixartist`** as **`artist;artist;artist`** instead of **`artist\\artist\\artist`**? I thought they were basically the same so I didn't ask, but I noticed MusicBee isn't reading the **`\\`** and lumping it all together as one artist, where **`;`** will split things apart. I tried doing a replace, but it doesn't work, I think because **`\\`** means its in different tags technically?

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [May 20, 2023, 7:39pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/11 "2023-05-20T19:39:01Z")

</div>

The backslash is the way that MP3tag represents multi-value fields in a single UI element.  
Check the extended tags dialogue if you find several fields of the same type.

It is astonishing that MusicBee also reads the multi-value fields and puts all the fields together.

If you want to see als multivalue fields in 1 field, try

> **[Merge Duplicate Fields – Mp3tag Documentation](https://docs.mp3tag.de/actions/merge-duplicate-fields/)**
>
> Documentation on the Merge Duplicate Fields action type that can be performed as Quick Action or as reusable workflow from Action Groups. Mp3tag is the universal Tag Editor.

and use the semicolon as separator.

---

<div class="post-metadata">

### Author: ![krissasaur](https://community.mp3tag.de/user_avatar/community.mp3tag.de/krissasaur/32/5606_2.png) [@krissasaur](https://community.mp3tag.de/u/krissasaur)
#### Post date: [May 20, 2023, 7:46pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/12 "2023-05-20T19:46:20Z")

</div>

Thanks! What an easy fix!

---

<div class="post-metadata">

### Author: ![MotleyG](https://community.mp3tag.de/user_avatar/community.mp3tag.de/motleyg/32/440_2.png) [@MotleyG](https://community.mp3tag.de/u/MotleyG)
#### Post date: [May 20, 2023, 11:35pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/13 "2023-05-20T23:35:51Z")

</div>

Both mp3tag and MusicBee support multi-value fields. They just use different characters to show them. Mp3tag uses the double backslash, MusicBee uses the semicolon. But the tags are already separated in both programs.

---

<div class="post-metadata">

### Author: ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)
#### Post date: [June 19, 2023, 11:36pm UTC](https://community.mp3tag.de/t/move-secondary-and-third-and-forth-artist-to-mixartist/60972/14 "2023-06-19T23:36:29Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
