# Bulk edit "artist" and "album artist" and "composer"

**URL:** <https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564>\
**Category:** Support\
**Created:** [September 23, 2022, 1:44pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564 "2022-09-23T13:44:29Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![navarannan](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/3da27b/32.png) [@navarannan](https://community.mp3tag.de/u/navarannan)\
**Post date:** [September 23, 2022, 1:44pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/1 "2022-09-23T13:44:29Z")

</div>

Hi there

I'm trying to correct tagging of my music files, 10,000+ tracks.

I have multiple tracks with wrong format for artist", "album artist" and "composer"  
For example  
%albumartist% - AR Rahman needs to be corrected to %albumartist% - A. R. Rahman  
%artist% - Yesudas needs to be corrected as %artist% - K. J. Yesudas

Is there a way to do this in one shot? I mean bulk update?

Thanks in advance

---

<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:** [September 23, 2022, 1:52pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/2 "2022-09-23T13:52:24Z")

</div>

I am not sure what you mean.  
Like, some magic should go through all your files and then compare the contents of each field with something and modify it so that it is equal to what it was compared with?  
That does not work.

In MP3tag you can filter for "Rahman" and see all the files that have Rahman somewhere in the tags.  
If you see several files where the whole contents of a field should be corrected, then select these files, and enter the correct data in the corresponding field and save the changes.  
For modifications of parts of a field, an action of the type "Replace" for that field could work.  
This method has to be used for all deviations.

---

<div class="post-metadata">

**Author:** ![navarannan](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/3da27b/32.png) [@navarannan](https://community.mp3tag.de/u/navarannan)\
**Post date:** [September 23, 2022, 1:57pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/3 "2022-09-23T13:57:45Z")

</div>

> [@ohrenkino](#):
>
> In MP3tag you can filter for "Rahman" and see all the files that have Rahman somewhere in the tags.  
> If you see several files where the whole contents of a field should be corrected, then select these files, and enter the correct data in the corresponding field and save the changes.  
> For modifications of parts of a field, an action of the type "Replace" for that field could work.  
> This method has to be used for all deviations.

This is exactly what I want.

If I select say 100 albums, these will have multiple tracks with wrong %albumartist%, correct %albumartists%, different %albumartist%. I want to fix the wrong ones.

eg 100 albums, say 1000 tracks  
500 of them has wrong %albumartist% as **AR Rahman** which I need to correct to **A. R. Rahman**  
250 of them has correct %albumartist% as **A. R. Rahman** and I want to leave them as it is  
250 of them has a different %albumartist% as **Deva** and I dont want to touch them

Hope the requirement is more clear now

---

<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:** [September 23, 2022, 2:04pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/4 "2022-09-23T14:04:21Z")

</div>

> [@navarannan](#):
>
> eg 100 albums, say 1000 tracks

Filter for such a name with  
`%albumartist% HAS Rahman AND NOT %albumartist% HAS "A. R. Rahman"`  
This should give you at least

> [@navarannan](#):
>
> 500 of them has wrong %albumartist% as **AR Rahman**

Select these files with Ctrl-A  
enter  
A. R. Rahman  
in the field for ALBUMARTIST in the tag panel.  
Press Ctrl-S to save the changes.  
Wait until the at least 500 files have been updated.

---

<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:** [September 23, 2022, 2:22pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/5 "2022-09-23T14:22:36Z")

</div>

To clarify, you will have to work on each wrong name one at a time. There is no way to create an action to arbitrarily guess which changes to make. So using the suggestion form @ohrenkino and changing the search term for each field you want to update is the only way through this.

---

<div class="post-metadata">

**Author:** ![navarannan](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/3da27b/32.png) [@navarannan](https://community.mp3tag.de/u/navarannan)\
**Post date:** [September 23, 2022, 2:39pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/6 "2022-09-23T14:39:28Z")

</div>

> [@ohrenkino](#):
>
> %albumartist% HAS Rahman AND NOT %albumartist% HAS "A. R. Rahman"

Thanks a lot @ohrenkino & @MotleyG. That saves a lot of time.  
But I have a slightly tricky requirement.

My %artist% can have

1. S.P Balu
2. S.P Balu, Chithra
3. S.P. Balasubrahmanyam & Chithra
4. S.P. Balasubrahmanyam, K. S. Chithra

I want to fix **S.P Balu** to **S.P. Balasubrahmanyam** and **Chithra** to **K. S. Chithra**  
Becasue they can come mixed with correct or wrong artists name, how do I cater for this?

---

<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:** [September 23, 2022, 2:47pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/7 "2022-09-23T14:47:14Z")

</div>

The filtering stays the same,  
But then use an action of the type "Replace" with  
Search: S.P. Balu  
Replace with: S.P. Balasubrahmanyam

Do something similar to Chithra.

---

<div class="post-metadata">

**Author:** ![navarannan](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/3da27b/32.png) [@navarannan](https://community.mp3tag.de/u/navarannan)\
**Post date:** [September 23, 2022, 3:44pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/8 "2022-09-23T15:44:05Z")

</div>

Sure. In here, instead of matching the exact wrong string (wrong tags being **AR Rahman** , **A.R.Rahman** , **Rahman** ), is it possible to use regular expression to pick all 3 at once and replace with the correct tag **A. R. Rahman**

%albumartist% **HAS** Rahman AND NOT %albumartist% **HAS**"A. R. Rahman"

**Edit -**  
I just found that "HAS" picks all three, when it comes to replace How do I replace all 3 wrong with the correct one?

---

<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:** [September 23, 2022, 3:56pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/9 "2022-09-23T15:56:52Z")

</div>

> [@navarannan](#):
>
> %albumartist% **HAS** Rahman AND NOT %albumartist% **HAS**"A. R. Rahman"

looks an awful lot like

> [@ohrenkino](#):
>
> %albumartist% HAS Rahman AND NOT %albumartist% HAS "A. R. Rahman"

---

<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:** [September 23, 2022, 7:05pm UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/10 "2022-09-23T19:05:50Z")

</div>

You would have to make three separate replacements in this case.

---

<div class="post-metadata">

**Author:** ![navarannan](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/3da27b/32.png) [@navarannan](https://community.mp3tag.de/u/navarannan)\
**Post date:** [September 24, 2022, 3:46am UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/11 "2022-09-24T03:46:15Z")

</div>

Thanks everyone for helping on this. Much apprecited 🙂

---

<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:** [October 24, 2022, 3:46am UTC](https://community.mp3tag.de/t/bulk-edit-artist-and-album-artist-and-composer/58564/12 "2022-10-24T03:46:43Z")

</div>

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