# Artist, Title, Subtitle & MixArtist formatting

**URL:** https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009
**Category:** Mac
**Created:** [December 5, 2023, 5:08am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009 "2023-12-05T05:08:37Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [December 5, 2023, 5:08am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/1 "2023-12-05T05:08:37Z")

</div>

I am trying to format `%ARTIST%`, `%TITLE%`, `%MIXARTIST%` & `%TITLE%` based on the `%ARTIST%` tag and portions of the `%TITLE%` tag.  
_Artist:_ Ariana Grande  
_Title:_ Problem (feat. Iggy Azalea) [Dawin Remix]

**Expected Results**  
_Artist:_ Ariana Grande feat. Iggy Azalea  
_Title:_ Problem {Dawin Remix}  
_MixArtist:_ Dawin  
_Subtitle:_ Remix

> **Import Tag Fields**  
> _Field:_ `TITLE`  
> _Format:_ `%title% (feat. %featartist%)`
> 
> **Format Tag Field**  
> _Field:_ `ARTIST`  
> _Format:_ `%artist% feat. %featartist%`
> 
> **Format Tag Field**  
> _Field:_ `MIXARTIST`  
> _Format:_ `$regexp(%title%,.*\((.*) .+\),$1)`
> 
> **Format Tag Field**  
> _Field:_ `SUBTITLE`  
> _Format:_ `$regexp(%title%,.*\(.* (.+)\),$1)`
> 
> **Format Tag Field**  
> _Field:_ `TITLE`  
> _Format:_ `%title% {%MIXARTIST% %subtitle%}`
> 
> **Remove Fields**  
> _Field:_ `%FEATARTIST%`

**Results**  
_Artist (without quotes):_ "Ariana Grande feat. "  
_Title:_ Problem (feat. Iggy Azalea) [Dawin Remix] {Remix] Remix]}  
_Subtitle:_ Remix]  
_MixArtist:_ Remix]

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [December 5, 2023, 7:27am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/2 "2023-12-05T07:27:06Z")

</div>

What kind of action or convert should your first step be  
**Import Tag Fields**  
and what kind of action is  
**Format Tag Field**

These are all available [Action Types](https://docs.mp3tag.de/actions/#action-types):

 ![image](https://community.mp3tag.de/uploads/default/original/2X/9/925a261c6ed66be8fea0f64cebaf3a2420b8cc14.png)

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [December 5, 2023, 7:47am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/3 "2023-12-05T07:47:39Z")

</div>

Apologies, I'm using the macOS version.

Import Tag Fields \> Guess Values  
Format Tag Field \> Format Value

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 5, 2023, 7:48am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/4 "2023-12-05T07:48:13Z")

</div>

Hey @djdizzle , it looks like you're using the Mac version of Mp3tag and your question is related to Mp3tag for Mac. Can you use the #Mac category for posting those questions, so that people are not confused by terms and labels they might not be familiar with?

Thanks!

Edit: Thanks for clarification, I'm moving this topic to #Mac

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 5, 2023, 8:05am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/6 "2023-12-05T08:05:47Z")

</div>

This should do the trick:

> **Import Tag Fields**  
> _Source Format:_ `%title%`  
> _Formatstring:_ `%title% (feat. %featartist%) [%mixartist%]`
> 
> **Format Tag Field**  
> _Field:_ `ARTIST`  
> _Format:_ `%artist% feat. %featartist%`
> 
> **Format Tag Field**  
> _Field:_ `TITLE`  
> _Format:_ `%title% {%mixartist%}`
> 
> **Import Tag Fields**  
> _Source Format:_ `%mixartist%`  
> _Formatstring:_ `%mixartist% %subtitle%`

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [December 5, 2023, 8:49am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/7 "2023-12-05T08:49:48Z")

</div>

I can't see any reference to splitting the %mixartist% and %subtitle% fields from the %title%. Which the below were doing.

> **Format Tag Field**  
> _Field:_ `MIXARTIST`  
> _Format:_ `$regexp(%title%,.*\((.*) .+\),$1)`
> 
> **Format Tag Field**  
> _Field:_ `SUBTITLE`  
> _Format:_ `$regexp(%title%,.*\(.* (.+)\),$1)`

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 5, 2023, 10:26am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/8 "2023-12-05T10:26:10Z")

</div>

It's done in actions #1 and #4.

Action #1 adjusts 3 tag fields at once: everything in front of the opening parentheses `(` is kept in field `TITLE`), everything between `(feat.`) and the closing parentheses is moved to field `FEATARTIST`) and everything from within the square brackets `[...]` is moved to field `MIXARTIST`.

The contents of field `MIXARTIST` are reused in action #3 (you wanted to have both _Dawin_ and _Remix_ in the `TITLE` field.

Finally, in action #4, field `MIXARTIST` is split into `MIXARTIST` and `SUBTITLE`. Splitting is performed in action _Import Tag Field_ by using the same placeholder in both _Source format_ and _Formatstring_ (also, see [documentation](https://community.mp3tag.de/t/quick-actions-and-action-groups/51882#import-tag-fields-7)),

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [December 5, 2023, 11:08am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/9 "2023-12-05T11:08:53Z")

</div>

**Expected Results**  
_Artist:_ Ariana Grande feat. Iggy Azalea  
_Title:_ Problem {Dawin Remix}  
_Subitle:_ Remix  
_MixArtist:_ Dawin

_Artist:_ Ariana Grande feat. Iggy Azalea  
_Title:_ Problem {Noodles & Devastator Remix}  
_Subitle:_ Remix  
_MixArtist:_ Noodles & Devastator

**Results**  
_Artist:_ Ariana Grande feat. Iggy Azalea  
_Title:_ Problem {Dawin Remix }  
_Subitle:_ Remix  
_MixArtist:_ Dawin

_Artist:_ Ariana Grande feat. Iggy Azalea  
_Title:_ Problem {Noodles & Devastator Remix }  
_Subitle:_ & Devastator Remix  
_MixArtist:_ Noodles

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 5, 2023, 11:42am UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/10 "2023-12-05T11:42:48Z")

</div>

This is possible by splitting the combined temporary field `MIXARTIST` into the final `MIXARTIST` and `SUBTITLE` by use of two actions _Format Tag Field_ with regular expressions.

> **Import Tag Fields**  
> _Source Format:_ `%title%`  
> _Formatstring:_ `%title% (feat. %featartist%) [%mixartist%]`
> 
> **Format Tag Field**  
> _Field:_ `ARTIST`  
> _Format:_ `%artist% feat. %featartist%`
> 
> **Format Tag Field**  
> _Field:_ `TITLE`  
> _Format:_ `%title% {%mixartist%}`
> 
> **Format Tag Field**  
> _Field:_ `SUBTITLE`  
> _Format:_ `$regexp(%mixartist%,.* (.+),$1)`
> 
> **Format Tag Field**  
> _Field:_ `MIXARTIST`  
> _Format:_ `$regexp(%mixartist%,(.+) .*,$1)`

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [December 5, 2023, 12:00pm UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/11 "2023-12-05T12:00:55Z")

</div>

Thanks very much for your assistance. That worked perfectly.

---

<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: [January 4, 2024, 12:01pm UTC](https://community.mp3tag.de/t/artist-title-subtitle-mixartist-formatting/63009/12 "2024-01-04T12:01:01Z")

</div>

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