Объявление (вычисление) сборника с разными исполнител

Список разделов foobar2000 Общая информация

Описание: Общее обсуждение по аудиоплееру foobar2000

Сообщение #1 period » 20.11.2008, 23:12

Доброе время суток!

По рекомендуемым стандартам тэгов, компиляции (сборники) вычисляются проверкой наличия тэга ALBUM ARTIST, НО этого не достаточно и очень хочется проверять альбомы еще двумя путями:
1. Проверка названия папки на наличие "VA-" , "Various" , "Various Artists" и т.п.

2. Сравнение тэга %artist% в альбоме у _всех_ файлов (т.е. в пределах папки с альбомом), и в случае если хоть один отличается от других - объявлять альбом сборником... т.е.:

  01-artist1-track1 \
  02-artist1-track2  | - альбом вида %artist% - %album%
  03-artist1-track3 /
  ....

  01-artist1-track1 \
  02-artist2-track2  | - альбом вида Various Artists (т.е. сборник)
  03-artist1-track3 /

Так вот если с первым способом из этих двух понятно.... то как реализовать второй? и возможно ли это... прошу помощи, заранее спасибо.
period
Автор темы
Аватара
Репутация: 0
С нами: 16 лет 1 месяц

Сообщение #2 period » 22.11.2008, 19:36

странно... а мне казалось что я спрашиваю примитивные вещи  *ну*
period
Автор темы
Аватара
Репутация: 0
С нами: 16 лет 1 месяц

Сообщение #3 CR » 22.11.2008, 19:42

помницо полгода назад мне поведали что это пока не возможно :) возможно времена изменились..
CR M
Аватара
Репутация: 1
С нами: 18 лет 2 месяца

Сообщение #4 Izotop » 24.11.2008, 21:51

01-artist1-track1 \
   02-artist2-track2  | - альбом вида Various Artists (т.е. сборник)
   03-artist1-track3 /

Ниже код который возвращает в виде переменной: -artist1- , либо -artist2- с твоего примера

Код: Выделить всё
$puts(ArtistByFName,$substr(%filename%,$strchr(%filename%,-),$strrchr(%filename%,-)))
$get(ArtistByFName)

А там уже используй эту
Код: Выделить всё
$get(ArtistByFName)
переменную где тебе нужно.
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет 1 месяц

Сообщение #5 period » 25.11.2008, 00:02

2 Izotop: Oh, my gosh!! Спасибо огромное, ( *пыво* ) убежал пробовать!
period
Автор темы
Аватара
Репутация: 0
С нами: 16 лет 1 месяц

Сообщение #6 period » 30.11.2008, 23:41

Izotop: 01-artist1-track1 \
   02-artist2-track2  | - альбом вида Various Artists (т.е. сборник)
   03-artist1-track3 /

Ниже код который возвращает в виде переменной: -artist1- , либо -artist2- с твоего примера

Код: Выделить всё
$puts(ArtistByFName,$substr(%filename%,$strchr(%filename%,-),$strrchr(%filename%,-)))
$get(ArtistByFName)

А там уже используй эту
Код: Выделить всё
$get(ArtistByFName)
переменную где тебе нужно.

Спасибо за совет.. Но я не совсем это имел в виду. Т.е. привязываться НЕ к имени файла, а к тегу этого файла, считать все теги Artist всех файлов в папке, и если хоть один "не такой как остальные" - то это считать альбом сборником..... А к имени файла привязываться нельзя, т.к. слишком много возникает вариантов, всех схем не продумать, я уже молчу когда люди безобразно называют треки)
period
Автор темы
Аватара
Репутация: 0
С нами: 16 лет 1 месяц

Сообщение #7 evil » 01.12.2008, 11:19

2period
В момент исполнения скрипта фубару известен только один файл. На соседние заглядывать нельзя.
evil M
Репутация: 67
С нами: 18 лет 7 месяцев

Сообщение #8 Izotop » 02.12.2008, 01:25

period:А к имени файла привязываться нельзя, т.к. слишком много возникает вариантов, всех схем не продумать, я уже молчу когда люди безобразно называют треки)
Именно об этом я и подумал когда писал вариант о получении artist1 и artist2 для твоего случая, ну ладно ;) это в прошлом

period:считать все теги Artist всех файлов в папке
Можна и такое.
Завтра подумаю как это сделать и как только сочиню--- подскажу  *ну*
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет 1 месяц


Вернуться в Общая информация