Обсуждение TWinAmp

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Imago писал(а):А подсветку проигрываемого файла собираешься реализовать?
Текущее API это не позволяет.
DrShark писал(а):Этот баг проявляется, если существует twinamp.ini, но отсутствует параметр winampfolder (или вся секция path) или он указывает на папку, в которой отсутствует winamp.exe
Всё было проще на самом деле, просто один вызов был не в том месте.
DrShark писал(а):В новой версии ФС опять пуста
Странно. Алгоритм сейчас такой: проверяется, есть ли файл winamp.m3u в каталоге с самим винампом, если да, работаем с ним. Если нет, проверяем в %appdata%\winamp.

Приделаю к настройщику отображалку рабочих путей...
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Добавил поддержку превью. Если в каталоге с треком есть bmp/jpeg/jpg - файл с таким же именем, как у трека, либо bmp/jpeg/jpg - файл с именем "album" (например album.jpg), то для превью будет выведен он. Большие картинки в обязательном порядке масштабируются до размеров, заданных TC, маленькие выводятся в текущем размере, либо масштабируются (если в настройках стоит соответствующая птица).
Работоспособность этой функции не гарантирую (см http://forum.wincmd.ru/viewtopic.php?t=10355), по той же причине прошу отписаться, у кого работает, у кого нет. И как работает, или как ругается.

Кстати, заметил забавную ерунду: если TC подсунуть картинку, размер которой больше, чем размер заданных TC превью, она будет показана в полном размере. Получается этакое "фоновое картинко".

2DrShark: в настройках теперь показывается, какой m3u-файл использует плагин. Если полный путь в надписи не уместился, наведи мышку, он будет во всплывающей подсказке. Если файл найден, напись зелёная, иначе красная.

Ссылки:
http://super.wincmd.ru/twinamp3/TWinAmp.rar (239 кб)
http://super.wincmd.ru/twinamp3/TWinamp3_17.11.07_s.rar (34 кб).
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

D1P писал(а):Странно. Алгоритм сейчас такой: проверяется, есть ли файл winamp.m3u в каталоге с самим винампом, если да, работаем с ним. Если нет, проверяем в %appdata%\winamp.
Опция разделения настроек по профилям пользователей появилась в Winamp 5.2. Проверю, может, где-то он ключ в реестре или параметр ini меняет, т.к. эта опция доступна в настройках Winamp.
Я выбирал разделение пользователей на этапе установки, и в папке с Winamp'ом остались файлы winamp.m3u и winamp.m3u8, но в них сожержится тоько заголовок:
#EXTM3U

Остальное проверю завтра.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

DrShark писал(а):Я выбирал разделение пользователей на этапе установки, и в папке с Winamp'ом остались файлы winamp.m3u и winamp.m3u8, но в них сожержится тоько заголовок:
Ну тогда всё понятно. Проверяется сначала наличие файла в каталоге плагина. Он там есть? Есть. Вот и будем его использовать.

Естественно, что я подумал о том, что винамп может создавать такой файл даже в случае, если используется многопользовательский подход. Проверил - это не так, чистоустановленный плеер в своём каталоге ничего не создаёт.

Приделаю выбиралку пути...
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Приделал выбиралку. Параметры:
Auto (в настройках параметр WinampHomePath пуст): автоматический поиск файлов в каталоге винампа и в %appdata%\winamp.
Winamp directory (в настройках параметр WinampHomePath такой же, как WinampFolder, но не пуст): поиск файлов в каталоге винампа.
Winamp directory: поиск файла в каталоге %appdata%\winamp
User specified (в настройках параметр WinampHomePath не равен ничему из вышеуказанных) - пользователь сам указывает, где находятся winamp.m3u и winamp.ini. При выборе этой опции появляется диалог выбора каталогов.

Ссылки:
http://super.wincmd.ru/twinamp3/TWinAmp3.rar (243 кб)
http://super.wincmd.ru/twinamp3/TWinamp ... .07_s2.rar (34 кб).
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Ссылка на бинарник битая.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Перезалил
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Плагин работает, вроде в полном функционале.
Правда, при самом первом запуске он мне почему-то две копии Winamp запустил.
Album-art не работает. Проверял при размерах эскизов 64x64 и 128x128.
Правила для отображения обложек хотелось бы аналогичные Winamp:
-Re: Album Art support
-Lookup order: embedded (in tags), %album%.jpg/gif/png, *.nfo file, cover.*, folder.*
В Winamp их порядок пока менять нельзя, и если эта возможность появится в плагине раньше - будет ему плюсом :)
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

DrShark писал(а):Album-art не работает. Проверял при размерах эскизов 64x64 и 128x128.
Т.е. если кинуть, скажем в каталог с файлом картинку album.bmp, а в плагине включить показ превью, то картинко не грузиццо? Что ж, тебе сюда.
DrShark писал(а):Правила для отображения обложек хотелось бы аналогичные Winamp:
Посмотрим.
Я ещё попытаюсь прикрутить отображение внедрённых картинок (в теги ID3 можно изображения записывать).
Хорошо
DrShark писал(а):Правда, при самом первом запуске он мне почему-то две копии Winamp запустил.
Возможно, у тебя две копии винампа в разных местах установлены.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

D1P писал(а):Т.е. если кинуть, скажем в каталог с файлом картинку album.bmp, а в плагине включить показ превью, то картинко не грузиццо?
Да. Отпишусь с подтверждением бага в соотв. теме на оф. форуме.
Правда, чем помочь - не знаю.
D1P писал(а):
DrShark писал(а):Правила для отображения обложек хотелось бы аналогичные Winamp:
Посмотрим.
Я ещё попытаюсь прикрутить отображение внедрённых картинок (в теги ID3 можно изображения записывать).
Хорошо
В том процитированном винамповском порядке ID3-картинки на первом месте стоят.
Возможно, у тебя две копии винампа в разных местах установлены.
Нет. Это, похоже, отклик описанного мною раннее повендения: при смене путей через настройки плагина в одной сессии ТК после применения плагин испольует в т.ч. предыдущие пути до березагрузки ТК.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

DrShark писал(а):Нет. Это, похоже, отклик описанного мною раннее повендения: при смене путей через настройки плагина в одной сессии ТК после применения плагин испольует в т.ч. предыдущие пути до березагрузки ТК.
Ну и хрен с ним.

Сделал некое подобие правил поиска картинки для отображения. Добавляешь в секцию [Thumbnails] ключ ThumbnailNames. В его значении описываются правила поиска. Правила такие: искомоые имена файлов разделяются двоеточиями. В имена можно подставлять теги (они будут заменены на соответствующие текущему файлу). Расширения подставляются автоматически. Показывается первый найденный подходящий файл.
Всё очень просто, это можно понять по примерам:

Код: Выделить всё

ThumbnailNames=%filename%:album:cover
Будут искаться файлы:
имя_трека.bmp/jpg/jpeg
album.bmp/jpg/jpeg
cover.bmp/jpg/jpeg

Код: Выделить всё

ThumbnailNames=%filename.ext%:%album%:%album%_cover:%artist% - %title%
Будут искаться файлы:
имя_трека.mp3.bmp/jpg/jpeg (вместо mp3, само собой, будет использоваться расширение файла).
название_альбома.bmp/jpg/jpeg
название_альбома_cover.bmp/jpg/jpeg
исполнитель - название.bmp/jpg/jpeg


Теги можно вставлять в любое место, даже так

Код: Выделить всё

длоавфлдф%title%azf!!!
=)

Поддерживаются теги:
%filename%
%filename.ext%
%artist%
%album%
%title%
%tracknumber%
%year%
%genre%
%comment%

Можно задавать относительные пути, например

Код: Выделить всё

ThumbnailNames=../cover
будет искать файл с обложкой в родительском каталоге. Прямые пути задавать нельзя!

По умолчанию ключ равен

Код: Выделить всё

ThumbnailNames=%filename%:album:cover
После изменения ключа понадобится рестартовать TC.

Ссылки:
http://super.wincmd.ru/twinamp3/TWinAmp3.rar (244 кб)
http://super.wincmd.ru/twinamp3/TWinamp3_18.11.07_s.rar (34 кб)
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

D1P писал(а):
DrShark писал(а):Нет. Это, похоже, отклик описанного мною раннее повендения: при смене путей через настройки плагина в одной сессии ТК после применения плагин испольует в т.ч. предыдущие пути до березагрузки ТК.
Ну и хрен с ним.
Зачем же так? :) У меня баг опять воспроизвёлся, но на этот раз я twinamp.ini не менял. Проверь, может, где-то вызов Winamp идёт дважды в случае, если winamp.m3u находится как в папке Winamp так и в %appdata%\winamp. А может, лаги с проверкой на наличие процесса winamp.exe в памяти - у меня обе копии Winamp стартуют фактически одновременно.

Далее. В новой версии обложки отображаются. Я хоть на оф. форуме не зря отметился?
Дефолтовые правила надо немного поправить - сначала должно приниматся trackname.jpg, потом - albumbname.jpg, и в последнюю очередь - файлы с именами folder.jpg. Возможно, лучше вообще сначале сравнивать тег Album и название картинки.
Через ini с приоритетами ещё не экспериментировал, это недочёт в дефолтном поведении.
Хотелось бы поддержки коверов также в форматах png, gif, tiff, nfo - эти форматы поддерживаются Winamp и WMP.
Ну и, возможно, внедрённые картинки из aac/m4a и wma/asf.
По aac инфа здесь (обсуждение и ссылки) и здесь, а по wma - здесь.
Добавлено: нужна поддержка символов-масок, чтобы добавить возможность брать обложки из фалов вида AlbumArt_{WMID}_Small.jpg
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

DrShark писал(а):Зачем же так? У меня баг опять воспроизвёлся, но на этот раз я twinamp.ini не менял.
Да уже нашёл, просто некогда было поменять. В следующей версии такого не будет.
DrShark писал(а):Дефолтовые правила надо немного поправить - сначала должно приниматся trackname.jpg, потом - albumbname.jpg, и в последнюю очередь - файлы с именами folder.jpg. Возможно, лучше вообще сначале сравнивать тег Album и название картинки.
а щас как? Сначала ищет картинку с именем файла, потом album, потом cover. Имхо, то же самое.
DrShark писал(а):отелось бы поддержки коверов также в форматах png, gif, tiff, nfo - эти форматы поддерживаются Winamp и WMP.
Нет, не буду добавлять. Плагин раздуется до неприличия, это раз. Я хочу сделать только что-то простое и очевидное, это два. Исходники есть, добавляй, если нужно, это три.
DrShark писал(а):Ну и, возможно, внедрённые картинки из aac/m4a и wma/asf.
Я, пока, даже MP3 не реализовал. Но, если не ошибаюсь, aac использует тот же формат тегов (по крайней мере, остальные теги плагин из него успешно считывает), так что если будет поддержка MP3, то, возможно, и AAC будет. Про остальное не знаю.
DrShark писал(а):Добавлено: нужна поддержка символов-масок, чтобы добавить возможность брать обложки из фалов вида AlbumArt_{WMID}_Small.jpg
Разверни идею, что за маски?
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

winamp.m3u писал(а):#EXTINF:264,Madonna - Secret
D:\Music\Other\Madonna\Music\Madonna - Secret.mp3
Из этого extinf можно брать информацию для неподдерживаемых форматов. Правда, в Winamp вывод в плейлист тоже можно переменными на свой вкус настроить...
а щас как? Сначала ищет картинку с именем файла, потом album, потом cover. Имхо, то же самое.
Folder.jpg не хватает.
D1P писал(а):
DrShark писал(а):хотелось бы поддержки коверов также в форматах png, gif, tiff, nfo - эти форматы поддерживаются Winamp и WMP.
Нет, не буду добавлять. Плагин раздуется до неприличия, это раз. Я хочу сделать только что-то простое и очевидное, это два. Исходники есть, добавляй, если нужно, это три.
Исходники... А можно что-то попроще - например, возможность задания внешней программы для конвертирования во временную папку или что-то вроде этого? Irfanview может конвертировать всё, кроме nfo, в jpg. Кстати, в плагине есть кэш или он каждый раз заново обновляет обложки и изменяет их размер для превьюшки?
Тут следует заметить, что способ с конвертированием будет уместен прежде всего для музыки на read-only носителях.
Разверни идею, что за маски?
У продуктов микрософта среди прочих используются обложки вида AlbumArt_{WMID}_%size%.jpg, где WMID - индивидуальный номер в его онлайн-базе. Так вот, надо чтобы плагин игнорировал этот wmid, то есть что-то вида AlbumArt_*_%size%.jpg (%size% модет иметь значение Large или Small).

Виш №1 возможность переключения в режим обложек сразу при переключении плагина.
Виш №2 - модификатор %coverext% для задания приоритета по расширениям? т.е. наример я хочу, чтобы плагин сначала брал jpg, а потом bmp и т.д.
Можно и в виде параметра ini эту опцию сделать.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

DrShark писал(а):Из этого extinf можно брать информацию для неподдерживаемых форматов. Правда, в Winamp вывод в плейлист тоже можно переменными на свой вкус настроить...
Прикручу в Custom columns параметр Extinf, который эту инфу будет выводить.
DrShark писал(а):Folder.jpg не хватает.
Ладно, это несложно.
DrShark писал(а):Исходники... А можно что-то попроще...
Для меня проще дать исходники =)
DrShark писал(а):...возможность задания внешней программы для конвертирования во временную папку
Нет. Не хочу я с этим возиться, тут рапортуют, что уже можно tckb поднимать, а это первоочередная задача.
DrShark писал(а):Кстати, в плагине есть кэш или он каждый раз заново обновляет обложки и изменяет их размер для превьюшки?
TC определённо кеширует полученные превью, кеш сохраняется до перезапуска. В плагине кеша нет (а зачем?).
DrShark писал(а):У продуктов микрософта среди прочих используются обложки вида AlbumArt_{WMID}_%size%.jpg, где WMID - индивидуальный номер в его онлайн-базе. Так вот, надо чтобы плагин игнорировал этот wmid, то есть что-то вида AlbumArt_*_%size%.jpg (%size% модет иметь значение Large или Small).
Можно приделать, но не хочу сейчас с этим возиться. Возможно, потом, если ещё кто-то попросит.
DrShark писал(а):Виш №1 возможность переключения в режим обложек сразу при переключении плагина.
Это должно быть легко реализовать... Посмотрим.
DrShark писал(а):Виш №2 - модификатор %coverext% для задания приоритета по расширениям? т.е. наример я хочу, чтобы плагин сначала брал jpg, а потом bmp и т.д.

Можно и в виде параметра ini эту опцию сделать.
Нет, не хочу загромождать код. Сделаю jpg приоритетнее (в bmp мало кто картинки хранит).
Ответить