Для автоматического добавления тегов, содержащих информацию из текстовых файлов, к соответствующим музыкальным файлам, можно использовать программу mp3tag. Следуйте инструкциям ниже:
1. Убедитесь, что у вас установлена последняя версия программы mp3tag. Вы можете скачать ее с официального сайта https://www.mp3tag.de/en/.
2. Создайте папку, в которой будут находиться все ваши музыкальные файлы (например, "Музыка") и файлы с описанием (например, "Описания").
3. Переместите все музыкальные файлы формата MP3 в папку "Музыка".
4. Создайте текстовые файлы с расширением ".mp3_dig" для каждого музыкального файла. Например, если у вас есть песня "song.mp3", создайте файл "song.mp3_dig".
5. В каждом текстовом файле ".mp3_dig" введите информацию, которую вы хотите добавить в теги Artist и Title. Например, первая строка текстового файла может быть "Artist=Исполнитель", а вторая строка - "Title=Название песни". Сохраните файлы после добавления информации.
6. Откройте программу mp3tag и выполните следующие действия:
a. В меню, выберите "Файл" -> "Переименование директории".
b. Укажите путь к папке "Музыка".
c. Нажмите на кнопку "Добавить папку" и выберите папку "Музыка".
d. В поле "Маска файла" введите "*.mp3".
e. Нажмите на кнопку "Ок".
7. В окне mp3tag вы должны увидеть все ваши музыкальные файлы.
8. В меню, выберите "Сервис" -> "Действия".
9. Нажмите на кнопку "Добавить", чтобы создать новое действие.
10. Введите имя для действия (например, "Добавить теги из описания").
11. В поле "Сценарий" введите следующий код:
`$filename(txt,utf-16)$loop(%_filename_ext%)$puts(title,$getenv(title))$puts(artist,$getenv(artist))`
`$loop(%_filename_ext%_dig)`
`$if($eql($left(%_filename_ext%_dig%,4),%_filename_ext%),$puts(%_filename_ext%_dig_,%_filename_ext%_dig),$puts(%_filename_ext%_dig_,$replace(%_filename_ext%_dig%,%_filename_ext%_,)))`
`$loop_empty()`
`$set(title,$get(title))$set(artist,$get(artist))`
`$puts(title,$replace($get(title),Title=,$replace($get(%_filename_ext%_dig_)[1]),))$puts(artist,$replace($get(artist),Artist=,$replace($get(%_filename_ext%_dig_)[2]),))`
`$puts(_newtitle,$get(title))$puts(_newartist,$get(artist))`
`$replace($get(title),,%_filename_ext%_dig_)`
`$replace($get(artist),,%_filename_ext%_dig_)`
`$puts(_title,$if($eql($get(title),),%_filename%,%_newtitle%))$puts(_artist,$if($eql($get(artist),),%_filename%,%_newartist%))`
`$puts(title,%_title%)$puts(artist,%_artist%)`
`$set(_title,)$set(_artist,)`
`$loop_end()$loop_end()`
12. Нажмите на кнопку "Ок" и затем на кнопку "Закрыть".
13. Проверьте, что все правильно настроено. В ок