Loopback писал(а):Так по-сути это аналогично "компактным" режимам просмотра.
Аналогично, согласен. Разница может быть в нюансах и расположении полей в определенных местах строки. Иногда удобно, например, видеть название кодека в начале, а иногда в конце. Или нужно видеть полную информацию о воспроизведении - Duration/String1, Duration/String3, Duration/String5, другую специфическую информацию, например StreamSize/String5. Но самый главный критерий - чтобы вся релевантная информация для режима помещалась на экран в противоположной панели, чтобы не возникало необходимости крутить ползунок в сторону или вниз, прерывая тем самым быстрый просмотр по CTRL+Q. А для этого можно даже чем-то пожертвовать, оставить только простой текстовый вывод типа того, что я скинул выше.
Также можно сделать отдельный режим для тэгов. Сейчас вся информация смешивается в общем потоке, что не очень удобно, если нужно посмотреть только тэги без технической информации. По сути, к режимам Аудио (компактный) и Видео (компактный) можно добавить пункт "Только тэги" или что-то в этом роде. Я как раз недавно эксперементировал с шаблоном плагина
anytag.wdx и обнаружил то ли баг, то ли это так задумано:
[cut]0=8|Tag|%_tag%
1=8|Tag Read|%_tag_read%
2=8|Tag Size|%_tag_size%
3=8|Album|%album%
4=8|Artist|%artist%
5=8|Album Artist|%albumartist%
6=8|Comment|%comment%
7=8|Genre|%genre%
8=8|Title|%title%
9=8|Track|%track%
9=8|Track (leading zeros)|[$num(%track%,2)]
10=8|Year|%year%
11=8|Composer|%composer%
12=8|Covers|%_covers%
13=8|Bitrate|%_bitrate%
14=8|Codec|%_codec%
15=8|Length|%_length%
16=8|Length (in seconds)|%_length_seconds%
17=8|Mode|%_mode%
18=8|Samplerate|%_samplerate%
19=8|Extra information|%_extra%
20=8|Appended|%_tag_size_appended%
21=8|Prepended|%_tag_size_prepended%
22=8|ID3v2 Encoding|%_id3v2_character_encoding%
23=8|ID3v2 Unknown|%_id3v2_unknown_frames%
24=8|Tags|$list($char(10),: ,)[/cut]
Последняя строка динамически создаёт поля плагина с именами всех тэгов. На выходе получается очень интересно:
[cut]Tag : ID3v1 ID3v2.3
Tag Read : ID3v2.3
Tag Size : 4736
Album : Zoolook
Artist : Jean Michel Jarre
Album Artist : Jean Michel Jarre
Comment : USC©2007/Remastered (Epic, 1
Genre : New Age
Title : Ethnicolor
Track : 1
Year : 1984
Composer : Jean Michel Jarre
Bitrate : 320
Codec : MPEG 1 Layer III
Length : 11:47
Length (in seconds) : 707
Mode : Joint Stereo
Samplerate : 44100
Extra information : CBR
Appended : 128
Prepended : 4608
ID3v2 Encoding : ISO-8859-1
Tags :
COMMENT: USC©2007/Remastered (Epic, 1
TITLE: Ethnicolor
YEAR: 1984
PUBLISHER: Dreyfus Records
GENRE: New Age
ALBUM: Zoolook
TRACK: 1
ALBUMARTIST: Jean Michel Jarre
COMPOSER: Jean Michel Jarre
ARTIST: Jean Michel Jarre
Tag : FLAC
Tag Read : FLAC
Tag Size : 8232
Album : Bach - Complete Works for Organ - CD05
Artist : Marie-Claire Alain
Comment : ExactAudioCopy v1.0b3
Genre : Classical
Title : BWV565 Toccata and Fugue in D minor
Bitrate : 731
Codec : Free Lossless Audio Codec
Length : 08:34
Length (in seconds) : 514
Mode : Stereo
Samplerate : 44100
Appended : 7906
Prepended : 326
Tags :
album: Bach - Complete Works for Organ - CD05
artist: Marie-Claire Alain
catalog: 0825646990283
COMMENT: ExactAudioCopy v1.0b3
DATE: 2007
DISCID: 9911080A
GENRE: Classical
isrc: FRZ207901400
title: BWV565 Toccata and Fugue in D minor
TRACKTOTAL: 10
tracknumber: 2[/cut]
Правда поле комментария почему-то режется и с этим отдельно нужно разбираться, но сам вывод интересен. Здесь мне нравится то, что есть информация о кодировке тэга, а также информация о том, сколько байт занимают все тэги, в том числе и отдельно те, которые в начале и в конце файла (Prepended и Appended). Минус один. Информация о тэгах отображается только для считанного тэга, а в mp3-файле может быть, например, три тэга: ID3v1, ID3v2.3 и APE. В последнем, как правило, и сохраняется служебная информация сторонними приложениями, например о нормализации или выравнивании громкости. Но anytag читает только один тэг, что в результате отрезает другую информацию:
[cut]Tag : ID3v1 ID3v2.3 APEv2
Tag Read : APEv2
Tag Size : 2480
Bitrate : 320
Codec : MPEG 1 Layer III
Length : 02:35
Length (in seconds) : 155
Mode : Stereo
Samplerate : 44100
Extra information : CBR
Appended : 334
Prepended : 2146
ID3v2 Encoding : UTF-16
Tags :
MP3GAIN_MINMAX: 060,208
MP3GAIN_UNDO: +002,+002,N
REPLAYGAIN_TRACK_GAIN: -5.480000 dB
REPLAYGAIN_TRACK_PEAK: 0.714724[/cut]
MediaInfo читает все тэги, но информация о них перемешивается с другой, технической информацией. Например, данные от тэга APEv2 почему-то попадают в аудио-поток, где их вообще непросто вычленить взглядом:
[cut]Общее
Полное имя : 3 Of A Kind - Baby Cakes.mp3
Формат : MPEG Audio
Размер файла : 5,91 Мбайт
Продолжительность : 2 мин. 34 с.
Режим общего битрейта : Постоянный
Общий битрейт : 320 Кбит/сек
Имя трека : Baby Cakes
Исполнитель : 3 Of A Kind
Дата записи : 2004
Библиотека кодирования : LAME3.82
Аудио
Формат : MPEG Audio
Версия формата : Version 1
Профиль формата : Layer 3
Продолжительность : 2 мин. 34 с.
Вид битрейта : Постоянный
Битрейт : 320 Кбит/сек
Канал(-ы) : 2 канала
Частота дискретизации : 44,1 КГц
Частота кадров : 38,281 кадров/сек (1152 SPF)
Метод сжатия : С потерями
Нормализатор звука : -5,48 дБ
Пик нормализатора звука : 0.714724
Размер потока : 5,91 Мбайт (100%)
Библиотека кодирования : LAME3.82
MP3Gain, Min/Max : 060,208
Undo : +002,+002,N[/cut]
Loopback писал(а):Ну ок, когда что-то придумается, тогда можно будет думать дальше
Придумается со временем, куда оно денется. Если будут какие-то идеи, то обязательно поделюсь. Просто я не так активно юзал листерную часть плагина, но сейчас смотрю она очень сильно прибавила. Как я написал выше, вы уже сняли все сливки, возможно, тут и добавить то нечего. Поспешно было мое утверждение, что хотелось бы больше режимов просмотра )
Кстати, на мой взгляд, подменю "Режимы просмотра" замедляет выбор пунктов. Лучше сразу все пункты подменю вынести в основное контекстное меню или сделать в окне просмотра
табы, как, например, в плагине decMetaExpert, там очень удобно табы сделаны, да и таблицы тоже удобно сделаны.
P.S.
Loopback писал(а):Нет, в теме Autorun это обсуждали. Это не будет работать на тексте, где смешаны корректные и некорректные куски. Единственный способ - задать определенные поля в шаблоне просмотра.
Знаю, что адресовано не мне, но в теме Autorun вопрос вроде порешали. Разве нельзя только вторую часть строки фиксить?