Import from text file

%_path%=%TITLE%=%ARTIST%=%ALBUM%=%COMPOSER%

I am importing tags from text file, I have text file formatted in above format.

My text file has below format.

mp3tag is failing to match the filename with path and apply the correct tag. Instead, it is applying the tags from the beginning of the textfile in ascending order of the music files.

/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/01.NAGUVARALLO RANGAYYA.mp3=ನಗುವರಲ್ಲೋ ರಂಗಯ್ಯ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/02.HAKKI CHILIPALI.mp3=ಹಕ್ಕಿ ಚಿಲಿಪಿಲಿ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/03.ENTHA PUNYAVE GOPI.mp3=ಎಂಥ ಪುಣ್ಯವೇ ಗೋಪಿ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/04.ISHTU PAAPAGALA.mp3=ಇಷ್ಟು ಪಾಪಗಳ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/05.AADADELLA OLETHU.mp3=ಆದದ್ದೆಲ್ಲಾ ಒಳಿತು=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/06.PRAACHINA KARMAVU.mp3=ಪ್ರಾಚೀನ ಕರ್ಮವು=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/07.ENA MANADA.mp3=ಎನ್ನ ಮನದ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ
/Users/Shared/Kannada MP3/Devotional/Naguvarallo Ranga/08.KAAYO KARUNAKARANE.mp3=ಕಾಯೋ ಕರುಣಾಕರನೆ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ=ನಗುವರಲ್ಲೋ ರಂಗ=ಶ್ರೀ ವಿದ್ಯಾಭೂಷಣ

Yes, that's correct: it's importing the tags in sequential order. Please see Documentation → Import Tags from Text Files.

You're most likely expecting the behavior of the Windows version, which I've decided against for the Mac version. It's an endless well for lots support questions and one of the non-obvious features that got stripped for the Mac version.

Mac version is getting challenging as I am starting to use for normal operations.

Please try to add it for the benefit of new users.

I will try to work around this limitation.

Can you explain the concrete use case, so that I can get a better understanding on why this is needed?

From the example you gave, it looks like these files could be sorted in sequential order and simply selected for import from text file.

I am converting tags from Latin script to my native script.

I am performing conversion in excel and exporting the csv with new data as they are available. I am converting one field at a time, such as artist, composer, etc.

I have excess of 30000 songs. It is painfully curated.

Now this conversion process depends on mp3tag handling import tags from text file, smoothly.

It is becoming little cumbersome and risky to import tags.

My process is exporting the _path with tags for conversion.

Data conversion needs a lot of sorting, redo, curation of data, This is done one field at a time, Album, Song Title, Singer, Composer etc
this takes few weeks and months.

After the data conversion, I want to apply the new tags to audio files

extraneous set:
When I am ready with new set of data
I open the audio files in mp3tag
I export the audio file list with _path to get the order of songs in the mp3tag in the current session
I use it as template, add new tags columns to it, with vlookup on conversion data.

use this “_path, new_data” textfile to import tags to audio files

This is my process defined now. But we should be able to avoid it. if mp3tag can search for the tags.

When everything is working smooth, it looks COOL

if by chance, we sort the songs in a new order while preparing the textfile or something out of ordinary happens. We apply wrong tags!

If you are already doing this process manually, and with so much effort, why not do so within mp3tag to begin with? If you require a text file backup, you can generate that with an export from mp3tag afterwards.

I need reference for conversion. I can convert from latin to native script, without the list of songs and its corresponding tags in latin text

You could load all songs into mp3tag, export to a csv file, edit in Excel, move the appropriate columns to the original location, then import back to mp3tag using the same order.