Проигрыватель 1.0

Выложил «Проигрыватель». С момента беты изменилось не так много:

  • новая иконка в трее;
  • скины немного причёсаны и, кажется, стали выглядеть приятнее;
  • ресайзинг плейлиста за любую из сторон, таскание — за верх;
  • добавилось отображение смены порядка воспроизведения (Shuffle, Repeat, Default), то есть если вы это повесите на клавиатуру, то даже будете видеть, что что-то меняется;
  • добавилась строчка slider_on_bottom = false, чтобы можно было отображать бегунок в нижней части окна (это для тех, у кого панель задач сверх; нужно поменять на true; скин при этом не перевернётся).

Ну и ещё кое-что, что вообще никто не заметит.

Если создатель GFX Window откликнется на мои просьбы сделать кое-что ещё в своём компоненте, то тогда возможно, что в будущем я сделаю ещё несколько улучшений.

Популярное
23 комментария
max_evil 2006

Спасибо!

mixer82 2006

Спасибо.
А он умеет видео файлы воспроизводить??

Илья Бирман 2006

Я не пробовал, но, насколько я понимаю, нет. Однако вполне может быть, что есть какой-нибудь плагин, который его научит.

mixer82 2006

У меня на странице настроек gfx_window написано:
Could not create preferences page: Bug check
Так должно быть или это какой-то глюк?

Илья Бирман 2006

Это какой-то глюк, и я не знаю, какой. Такое случается порой. Не представляю, как с этим бороться.

Саша Ксейр 2006

Если не сложно, посмотрите картинку об одном маленьком глюке в трее:
http://kseire.livejournal.com/68091.html

Илья Бирман 2006

Ага. Если вы меня научите делать альфа-канал в икоках, я вам буду безмерно благодарен. Если нет — включайте классическую схему-расцветку Windows :-)

Foxter 2006

Отличная вещь! Респекты! (юзаю с момента первого Вашего релиза)
Единственное — зря иконку в трее сменили. Ранняя была лучше (та что по умолчанию фубаровская)

Илья Бирман 2006

Вы можете легко её вернуть. Там в конце Lua-файла, где ##add_tray_icon##, вместо ##birman.ico## напишите ##foobar2000.exe##.

pepelsbey 2006

Альфа-прозрачность в иконках легко делается специальным софтом. Лучше всего Axialis IconWorkshop. Могу сконвертировать вам ico-файл, если пришлёте мне полупрозрачный исходник по почте.

Илья Бирман 2006

Отправил ;-)

bdb 2006

Спасибо, весьма удобная игралка — ряд преимуществ вполне очевиден. Есть, однако, и недостатки (даже в сравнении со стандартным VMP). Главный из них — я не могу эту штуку заставить обращаться с CDDB, хотя это делают практически все плееры автоматически, что весьма удобно при проигрывании «живых» аудио-CD. Более мелкие лениво описывать (например, в плейлисте никак не выделен текущий трек). Может быть, это лечится?

Илья Бирман 2006

Отображением внутренностей плейлиста я не занимаюсь, это вопрос настроек самого фубара. У меня вот около текущего трека отображается буллет. Для этого я в Title Formatting там, где Playlist, написал:

##$if(%isplaying%, $char(8226)’ ’,)##

В результате получилась такая конструкция:

##$rgb(96,96,96)%list_index%.##
##$rgb()[%artist% — ]%title%##
##[$rgb(96,96,96)’(’[“%album%”[, %date%]]’)’]##
##$tab()##
##$if(%isplaying%, $char(8226)’ ’,)##
##%length%##

Насчёт CDDB, возможно, подскажет кто-то ещё.

Илья Новиков 2006

А насколько сложно положить в инсталлятор все нужно сразу? Вроде «те, кто скачал вариант А начинают наслаждаться, остальным — инструкция».

Илья Бирман 2006

Изменять инсталлятор я не умею, и запрещает лицензия Фубара, поэтому учиться я не планирую.

В вариант А включено всё, что нужно, в общем-то. Подумаешь, два папки скопировать.

Foxter 2006

По поводу альфа-канала в иконках. Зачем такие сложности? Я обычно просто делаю gif или png с нужной прозрачностью, затем просто конвертирую с помощью Microangelo...

Илья Бирман 2006

Я не хочу вас смутить, но на выходе как раз-таки получаются иконки с альфа-каналом ;-)

Foxter 2006

все таки смутили :))

Игорь 2006

Прошу прощения, сразу хочу сказать, что вроде не считаю себя полной блондинкой. Скачал архив А, установил плеер, открывается классическое окно, музыка игрет ... все нормально. Теперь захотел именно такой бар как у Вас на картинке. Порылся в преференсес ничего нет. почитал ваш мануал и нихрена не понял.

«После установки Фубара нужно в его папку components распаковать одноимённую папку из архива (А или Б).» Скачайте, Пожалуйста со своего сайта архив А и покажите мне папку «одноименноу папку (полагаю components)», да, забыл сказать, я пользуюсь винзипом, поэтому может проблема в этом. Но это не моя проблема. Хотел сказать, что процесс установки несколько непонятен и, на мой взгляд, слишком сложный.

Так и не удалось оценить плеер.

Такие вот дела.

Илья Бирман 2006
cruncher 2006

Очень понравилось, только что-то никак не пойму где можно задавать порядок воспроизведения (тот который Shuffle, Repeat, Default)...

Илья Бирман 2006

Нужно в настройках клавиатуры повесить его себе на какие-нибудь горячие клавиши. В правом поле плейера в момент нажатия клавиш будут на секунду загораться соответствующие слова, сигнализируя, что выбранный режим действительно включился.

Мышиного интерфейса для этого нет и не планируется.

cruncher 2006

Спасибо, помогло.
Только вот типов у Playback->Order шесть штук(Default, Repeat (playlist), Repeat (track), Shuffle (albums), Shuffle (directories), Shuffle (tracks)), а в интерфейсе отображается только один из трех (Default, Repeat или Shuffle).
Мелочь конечно, но неприятно. Это foobar так выдает (foobar.get_order ()) ?

Илья Бирман 2006

Вроде да. Я особо не вникал, я этим не пользуюсь ;-)

Илья Новиков 2006

Насчет инсталлятора — ясно. А вот проблема с «Could not create preferences page: Bug check» как была раньше, так и осталась, причем у многих людей. Поэтому я сейчас расскажу, как устанавливал плеер, возможно, я (и не только я) просто что-то делаю неправильно.

  1. Достал из архива A сам Foobar2000 и установил его, оставив %%type of install Normal%%.
  2. Положил содержимое %%components%% и папку %%birman-interface%% в %%C:\Program Files\foobar2000\components%%.
  3. При открытии Foobar получил окно %%New user interface module found%%, где выбираю %%gfx_window%% и жму Ok.
  4. Всплывает папка %%C:\Program Files\foobar2000%%, где я прохожу в %%birman-interface%% и открываю %%birman.lua%%.
  5. Foobar открыт и выглядит, как нужно.
  6. Иду в %%Preferences%%; в %%Display%% уже выбран %%gfx_window%%. На всякий случай сохраняю и перезагружаю плеер.
  7. В %%gfx_window%% «Could not create preferences page: Bug check», в 2 и 3 пункты будут повторятся при каждой загрузке Проигрывателя.
Foxter 2006

Еще вопрос. Если делаешь свой скин, его нужно прописывать в birman.lua?

Илья Бирман 2006

Если хочешь, чтобы он вывыливался в выпадающем списке там, то да, но вообще это не обязательно. Если его название просто написать там в поле Skin и нажать Reload, то он откроется.

Иван 2006

plunix.ru/birman.png
plunix.ru/MMD3.png

Илья! Мне было интересно прочитать очень многие темы в вашем блоге. Спасибо!
От критики и комментариев пока воздерживался, но вот случай представился.
Вы очень аккуратно и грамотно всё оформляете, но со страницей, где вы представляете вторую полезную штуку, похоже, поспешили.

Перенос на следующую строку оформлен плохо.
После года нужно добавлять г.?
ПлеЙер разве так пишется?

И насчёт Проигрывателя:

Уже давно пользуюсь (считаю лучшим) скином для Винампа MMD3.

  1. Занимает примерно ту же область, которую задействовали вы. Хотите — сдвиньте в правую часть.
  2. Имеет десятки цветовых схем.
  3. Чтобы промотать, нужно вывести курсор в самый верх.
  4. Кнопочки мелкие это да. Но навигация всё равно на мультимедийной клаве, и управляется мной вслепую.
  5. Кириллица работает (тире в плеере — а чёрт бы с ним). Вы наверняка имеете огромную коллекцию музыки, но это не мешает вам узнавать звучащую композицию. Так что оформление названия композиции — не первостепенная задача.
  6. Все выпадающие подменю в прямом смысле выпадают вниз. Это удобно.
  7. Не все окна развёрнуты во весь экран. Я не вдавался в подробности, но ваш плеер, похоже, играет в активном окне? С позиции навигации это неудобно: он может менять своё положение.

Так что не проигрывает ли ваша разработка этому скину?
(оставим пока разговоры о качестве и ресурсоёмкости)

Илья Бирман 2006

Иван!

После года нужно добавлять «г.», если имеется в виду «Тринадцатое ноября две тысячи шестого года». Но распространён и иной способ произнесения дат: «Тринадцатое ноября две тысячи шесть», и я предпочитаю именно его; слово «года» представляется мне избыточным и обязательным только в юридических и прочих скучных документах, где дата пишется прописью. В данном случае писать «г.» я не считаю нужным (могу ошибаться).

Написание слова плейер в русском языке колеблется. В имеющемся у меня бумажном словаре его попросту нет. Разные словари на «Грамоте» предлагают разные варианты (плейер, плеер). Лингво также непоследователен. На Яндексе он предлагает плеер, и даже пишет, что «неверно: плейер», но установленная на моём компьютере офлайновая версия отлично знает и это «неверное» слово.

Несмотря на то, что написание плеер греет мою душу больше, против него у меня есть два аргумента: 1) корень плей пишется целиком в других словах (плейлист, плей-оф — только не говорите, что в последнем две «ф»), и ломать его не хочется; 2) утверждение написания плеер входит в список «орфографических изменений, от которых Орфографическая комиссия решила отказаться».

Скин, о котором вы говорите, представляет собой неудобоваривый набор из огромного количества абсолютно ненужных мелких кубиков, хаотично разбросанных по его поверхности, и выглядит настолько чудовищно, что я просто не готов его обсуждать хоть сколько-нибудь всерьёз. Достаточно того, что название трека не влезает даже близко и прочесть его почти невозможно.

По поводу п. 7 — мой плейер играет там, где вы его поставите. Это обычное окно. Просто удобнее всего его ставить в правый угол заголовка развёрнутого окна, и он имеет высоту 18 пикселей (стандартная высота заголовка окна в Windows при классической схеме-расцветке интерфейса). Он не может менять своё положение; это вы можете менять его положение, если вам это потребуется.

На последний вопрос я предлагаю вам ответить для самого себя самостоятельно ;-)

Иван 2006

Согласен, вопрос действительно был провокационный.

Рад, что плеер вам тоже нравится больше (й, строго говоря, не добавляет там нового звука, а только запаузивает слово в середине). Предлагаю даже ради смеха попробовать записать оба варианта в микрофон и посмотреть зрительно на форму сигнала :-)

По поводу п. 7 — извиняюсь, но я подумал, что он интегрируется в окно (это, конечно, добавило негатива: ведь не во всякое окно корректно вставится, и вообще такие фишки раздражают). С другой стороны, возникает вопрос: если в качестве скина использовать прозрачное изображение — можно ли плеер склеить с окном?

Ваши замечания про MMD3 верны. Для меня они почти затмеваются тем, что управление с клавиатуры, а названия не важны (при работе — а ведь вы придерживатесь того же мнения — это просто фоновое приложение, в котором чаще всего стоит shuffle по внушительному плей-листу).

На вкус и цвет, как говорится. Мой идеал плеера не выводил бы названия песни вообще (уже слышу ваш комментарий, что у вас можно так сделать).

Что хотелось бы пожелать по делу:

Если можно, назначать в качестве управляющих клавиш не только любые комбинации клавиш, но и стандартные мультимедийные клавиши (может, у вас это уже сделано, не знаю).

И касаемо аудио: у меня есть идея, которую пока нет времени реализовать. Было бы интересно, если бы вы её обыграли.

Помнится, была такая штука, как тон-компенсация (ТК). Советская аппаратура (как и любая другая) на низкой мощности теряла в спектре (заваливались нижние и верхние).
Делая тише музыку, иногда отчётливо хочется включить эквалайзер покруче, чтобы она пробивалась (несмотря на тихость).

Можно сделать движки верхи/низы в эквалайзере зависимыми от громкости (например, если громкость устанавливается ниже определённого уровня, то движки двигаются вверх функционально зависимо от дальнейшего уменьшения). Чтобы параметры функций можно было настраивать самому (или отключать).

Илья Бирман 2006

Иван, на мой взгляд с вашей стороны было бы правильнее сначала скачать и посмотреть, что же такое «Проигрыватель», а потом писать свои соображения по его возможному улучшению и т. д. А то мне приходится на отвечать на вопросы, которых по идее просто не должно быть.

Я понятия не имею, что вы подразумеваете под «склеиванием» плейера с окном и как он будет себя вести с прозрачным скином. Скачайте и попробуйте.

!!вы придерживатесь того же мнения — это просто фоновое приложение, в котором чаще всего стоит shuffle по внушительному плей-листу!!

Не нужно приписывать мне слова, которых я не говорил. Shuffle и плейлисты я не использую никогда.

!!Мой идеал плеера не выводил бы названия песни вообще (уже слышу ваш комментарий, что у вас можно так сделать).!!

Для меня, напротив, постоянное отображение названия и времени является важнейшей функциональностью. Именно из-за желания реализовать эту функциональность я и стал делать «Проигрыватель», добавив всё остальное просто до кучи. Говорить о том, что у меня можно это убрать, я не вижу смысла: ради этого всё и создавалось, зачем это убирать? Кроме того, убрать это можно в любом плейере. Если вы предпочитаете управлять плейером только с клавиатуры, а названия вам знать не надо, возникает законный вопрос: какая вам вообще разница, какой именно плейер будет свёрнут к вам в трей?

!!назначать в качестве управляющих клавиш не только любые комбинации клавиш, но и стандартные мультимедийные клавиши (может, у вас это уже сделано, не знаю).!!

У меня вообще ничего не сделано, кроме интерфейса. Всё, что касается управления клавиатурой — это настройки самого Фубара. И там, безусловно, можно использовать и мультимедийные клавиши тоже.

Егор 2006

хоткеи полностью настраиваются в foobar-е, тон-компенсация и всё остальное есть в виде разнообразных плагинов…

Иван 2006

Я так и собирался сделать: скачать и посмотреть...
Но процедура установки отпугнула (не принимайте на свой счёт: я загружен работой и отвлечься получается редко*...)

Про шафл и прочую неосведомлённость извиняюсь!
К счастью, вы спокойно ответили на все вопросы, а не просто послали.

Если это вообще интересно, я держу большую коллекцию музыки, и где-то раз в полгода трачу пару дней на её сортировку: появляются папки, соответствующие музыке. Всё (из новинок), что по каким-то причинам не нравится, отправляется в корзину (например, в каждом новом альбоме остаётся 2-3 из 10 композиций). В каждой папке/плей-листе получается от 100 до 1000 композиций, и поэтому без шафла мне просто никак нельзя. Медиабиблиотеки я, как и вы, не терплю.

И последний комментарий: я пробовал многие плеера; винамп нравился тем, что даже при длительных тормозах в системе, музыка продолжала звучать. На современных системах, возможно, так ведут себя все плеера. Но я привык.

*) А на разговор в итоге отвлёкся :-)

Спасибо за ответы и терпение.

Илья Бирман 2006

Плеерá? Хм-хм...

Я предпочитаю сразу класть новую музыку в нужное место. Шафлом не пользуюсь, потому, что считаю, что если не знаешь, что конкретно ты хочешь слушать в данный момент, нужно просто выключить музыку.

dumkoeb 2006

Хочется навести мышку на окошко плеера и колёсиком сделать громкость потише, ан нет, не тут-то было. Сначала надо кликнуть мышкой — выделить окно. Потом изменить громкость колёсиком. А потом нажать на предыдущее окно, чтобы продолжить работу. Напрягает. Как это изменить в лучшую сторону?

В принципе, у меня совсем недалеко, на клавиатуре, есть две кнопочки — для регулировки громкости. Но колёсиком меня прёт больше, а кнопочки — для громкости системы в целом.

Илья Бирман 2006

Бесспорно, что так было бы удобнее, но я не знаю, как это сделать. Автор GFX Window говорит, что ему не удаётся никаким образом отследить колёсные события над неактивным окном.

dumkoeb 2006

Попробуйте выйти за рамки GFX Window. Возможно ли это сделать другими способами?

К сожалению, я не могу ничем помочь. Только понадоедать просьбами что-то улучшить в интерфейсе плеера.

olegfink 2006

Илья,
благодарю за скрипты для foo_ui_gfx.
Единственный возникающий вопрос: «а откуда это вы все знаете?»
Полчаса в молчаливом недоумении разглядывал сначала «фирменный», а затем и ваш скрипт.
Куча строчек императивного кода на Lua.
А откуда мне знать, какая функция что делает? Где-нибудь API foo_ui_gfx описан?
Если нет, то может напишете краткий reference по этому вопросу?
p.s. скролл у поейлиста глючный. Лучше выкиньте. У всех мыши хотя бы с одним колесом.
p.p.s. Не-ет, скролл-события глобально лучше не перехватывать :) А то всякие программы бывают, которые любят модификатор+скролл.

Илья Бирман 2006

Я сначала несколько дней изучал исходный скрипт, вникал в то, как он работает и что там к чему; потом уже написал свой.

Reference могу написать, если бы мне заплатите за это долларов двести ;-)

olegfink 2006

Нет, двести долларов многовато будет.
Да, прочитал вашу лицензию на e2. ##8-[
У вас на этот скрипт тоже такая лицензия?!
Как тут все не GPL-но...
А вообще по ушам разработчику: пока не напишет референс, грош цена его foo_ui_gfx.
Да и вообще foobar2000 с его лицензией мне надоел. Все-таки перейду на Amarok.

Мои книги