Форум » Прочие темы » foobar 0.8.3 : columns ui, masstagger » Ответить

foobar 0.8.3 : columns ui, masstagger

Bete_Noire: foobar - не просто плеер, это универсальный инструмент, который благодаря встроенному скриптовому языку и плагинам позволяет существенно облегчить жизнь трейдера. Я не использую его разве что для каталогизации файлов (хотя и это он может). Интересно было бы узнать кто и как использует связку скрипт + упомянутые в заголовке плагины. Неплохо было бы выкладывать ссылки на конфиги foobar, настройки column ui и masstagger script'ы или отрывки из их листингов. Вот, к примеру, мои: - конфиг-файл foobar'а, включающий настройки для column ui. подсвечиваются отсутствующие тэги, тэги с недопустимыми (в имени файла/папки) символами, прочие кривые тэги, битрэйт. также предусмотрена сигнализация соответствия/несоответствия имен файлов и папок заданному стандарту (по умолчанию мой стандарт: Artist Date - Album\NN. Title, однако это легко изменяется). http://bete_noire.fatal.ru/index.php?act=download&category=programming&file=bete_noire_foobar2000.rar&current_language=RU (12кб) - masstagger script, который я использую в большинстве случаев. приводит тэги в порядок: удаляет недопустимые символы, которые могут помешать при переименовании файлов, преобразует все первые буквы в заглавные, остальные в прописные, удаляет все(!) тэги кроме основных шести: артист, дата, альбом, номер трека, название, жанр (удобно для ликвидации всяких wwwuser.. и encoded by), номер трека делает двухсимвольным (01, 02..) http://bete_noire.fatal.ru/index.php?act=download&category=programming&file=bete_noire_mts.mts&current_language=RU (1,3кб) - для переименования файлов и папок в том же masstagger'e я использую строки %Artist%$if(%Date%, %Date%,) - %Album%\$num(%tracknumber%,2). %Title% Various Artists$if(%Date%, %Date% , )- %Album%\$num(%tracknumber%,2). %Artist% - %Title%

Ответов - 47, стр: 1 2 3 All

Damned: Нужно собственно вот что. Я в некоей базе храню инфу об альбомах (Artist, title, year, треклисты - короче всё). Есть программка, которая сопоставляет (находит) файл на винте и трек в альбоме. То есть в файл теперь надо прописать тег (взяв инфо из моей базы). Сейчас я как делаю: генерю скрипт для мп3-теггера, и запускаю его из командной строки с соотв. параметрами. Он прописывает тэги. В этой ситуации мне не нравится то, что для каждого файла надо каждый раз запускать эту вот командную строку, т.к. скрипт способен содержать некую инфо только в одном шаблоне (т.е. для двух файлов он может прописать одно и то же, но мне это не надо - названия треков различные). Отсюда очень медленная работа - на каждый файл запускается экземпляр теггера. Хотелось бы: Я генерю скрипт, что-то типа того: в файл 1.mp3 пропиши Artist="dfsdf", Title="sdfsdf", Track="1", TrackTitle="sdfsdfsdf" в файл 2.mp3 пропиши Artist="dfsdf", Title="sdfsdf", Track="2", TrackTitle="sdf" ... Затем заставляю foobar запустить этот скрипт и протежить файлы (все за один запуск). Такое возможно?

Bete_Noire: да это можно сделать, по крайней мере попробовать :-). в треклисте выбираешь файлы, которым нужно прописать тэги. Затем вызываешь masstagger, жмешь Add и выбираешь комманду Input Data. Появится окно с двумя полями. В первом (scheme) надо будет указать схему (маску) твоего сгенерированного скрипта, например для того, который ты указал, схема будет такой: Artist="%artist%", Title="%album%", Track="%tracknumber%", TrackTitle="%title%" Во втором поле пишешь непосредственно свой скрипт: Artist="dfsdf", Title="sdfsdf", Track="1", TrackTitle="sdfsdfsdf" Artist="dfsdf", Title="sdfsdf", Track="2", TrackTitle="sdf" ... Если есть возможность изменять маску генерируемого скрипта, можно все упростить - просто перечислять тэги через запятую (лучше правда все же взять другой разделитель, например ";;"), тогда строки будут иметь вид, соответственно: %artist%;;%album%;;%tracknumber%;;%title% dfsdf;;sdfsdf;;1;;sdfsdfsdf dfsdf;;sdfsdf;;2;;sdf Особенность у этой комманды в том, что каждая строчка во втором окне соответствует одному файлу, таким образом в трэклисте все файлы должны быть расположены в точном соответствии с порядком файлов в твоем скрипте, то есть для описанного выше случая первым должден быть 1.mp3, затем 2.mp3. Если наоборот, то тэги первого пропишутся во второй.

Damned: А теперь еще, пожалуйста, ссылочку, где скачать нормальную версию foobar (не бету, и с теми возможностями, что описаны - то есть не старую).


schizy: foobar 0.8x неактуален ^^ новый (или бэту если приспичит), кучу плагинов и сборок, и прочее-прочее можно взять зотя бы здесь -> www.foobar2000.ru

Bete_Noire: не согласен, 0.8.3 на данный момент самая стабильнавя версия, поддерживающая наибольшее количество плагинов. Найти эту версию оказалось действительно сложней, чем я думал. Могу выложить свою сборку.

UberWolf: schizy foobar 0.8x неактуаленВы жертва предубеждений? :) Из глобальных изменений в 0.9 я бы отметил лишь переписанный с нуля sdk :) Damned оф.сайт: foobar2000.org Bete_Noire & to all Может быть знакома проблема, когда вместо немецких умляутов русские буквы? Скрипт, который заменяет русские буквы на умляуты Схожий - расширенная кириллица (чёрточки над буквами)

schizy: нет никаких предубеждении, просто цифру 8 не люблю. ...а еще в 0.9х можно без плагина ползунком громкость менять =D

Bete_Noire: 2UberWolf На оф. сайте как я понял старой версии уже не скачать :-( Там вообще нет раздела downloads. Проблема с немецкими буквами знакома, даже слишком хорошо. Будем пользоваться... 2schizy >>цифру 8 не люблю. >>...а еще в 0.9х можно без плагина ползунком громкость менять =D мда 0.8.3 неактуален :-)

UberWolf: конфиг-файл foobar'а, включающий настройки для column uiЛучше бы fcs-файлик - не хочется заменять свои настройки.

Bete_Noire: Пожалуй многим это действительно покажется более удобным, вот ссылка на мои column ui настройки (4кб) : http://bete_noire.fatal.ru/index.php?act=download&category=programming&file=bete_noire_column_ui.rar Функции описаны в первом посте

Damned: попробовал masstagger - в общем-то подойдет. Только как-то автоматом,извне, запускать скрипт нельзя, ну это ладно. Плохо еще то, что есть зависимость от порядка. Неизвестно, как проследить за этим. Допустим, я 1000 файлов хочу протежить, сгенерю скрипт в нужном порядке (по порядку папок, имен файлов), но как быть уверенным, что эти 1000 файлов загрузились в плейлист в том же порядке? А что за формат заголовка в файле MTS? И хотелось бы еще названия для полей Copyright, Comment, URL, Encoded by. (надо их очищать). И еще вопрос: в файлах были только тэги ID3v1, после скрипта они исправились, тэги ID3v2 не появились (хотя в Tag Types я выбрал оба)

Bete_Noire: >> Только как-то автоматом,извне, запускать скрипт нельзя, ну это ладно. можно сделать скрипт эмулирующий нажатие клавиш, который сам при запуске будет тыкать по кнопкам в foobare. Не очень красивое решение, но простое >>Плохо еще то, что есть зависимость от порядка. >>как быть уверенным, что эти 1000 файлов загрузились в том же порядке? Хм, по идее у всех программ должен быть один и тот же рекурсивный алгоритм поиска файлов, несколько раз стоит попробовать и проверить. Если у foobar и программы, генерирующей скрипт, они действительно одинаковые, то и порядок файлов должен быть одинаковым. Если нет, тогда нужно думать. Генерирующая скрипты программа предусматривает сортировку? Если да, то можно в нем и в foobar'е отсортировать трэки по имени файла или "Папки - Файла". >>А что за формат заголовка в файле MTS? Сложно сказать, документации к нему я не видел, возможно плохо смотрел sdk. Врядли получится сгенерировать его автоматически. >>И хотелось бы еще названия для полей Copyright, Comment, URL, Encoded by. (надо их очищать). Как таковых названий нет, ты можешь использовать абсолютно любые тэги, просто при использовании нестандартных, видеть их будет только фубар. Ты можешь создать тэг HELLOFROMDAMNED, а потом для доступа к нему использовать переменную %hellofromdamned% Для очистки лишних тэгов лучше применять функцию Remove All Except For..., которая удаляет все поля кроме указанных. Посмотри мой первый пост (скрипт для masstagger), там есть. И еще вопрос: какие тэги пишутся: ID3v1, ID3V2 или оба? Версии тэгов настраиваются отдельно (Preferences->Playback->Input->Standart Inputs).

Damned: >> Генерирующая скрипты программа предусматривает сортировку? Можно запросто сделать. >>>>А что за формат заголовка в файле MTS? >>Сложно сказать, документации к нему я не видел, возможно плохо смотрел sdk. Врядли получится >>сгенерировать его автоматически. Может, он просто фиксированный? >>>>И еще вопрос: какие тэги пишутся: ID3v1, ID3V2 или оба? >>Версии тэгов настраиваются отдельно (Preferences->Playback->Input->Standart Inputs). Не нашел. В ветке Playback есть только Output и DSP manager.

UberWolf: можно сделать скрипт эмулирующий нажатие клавиш, который сам при запуске будет тыкать по кнопкам в foobare. Не очень красивое решение, но простоеРешение: Ghost Automizer - программа предназначена для управления мышкой и клавиатурой по ранее записанному алгоритму в определенное время.

Wild User: А как поведёт себя Ghost Automizer, если будут изменены координаты окна, в кнопку которого он должен ткнуть? Ещё есть интересная скриптовая софтинка - InqSoft Neo Sign 0f Misery Живёт тут - http://kickme.to/inqsoft Кусок из хелпа: "InqSoft Neo Sign 0f Misery представляет собой средство автоматизации, основанное на использовании сценариев (скриптов), описывающих последовательность действий, которые необходимо выполнить для решения той или иной задачи. Данный продукт разрабатывался как замена Sign 0f Misery - предыдущего проекта аналогичного назначения, который обладал некоторыми существенными ограничениями, необходимость преодоления которых и стала причиной появления этого проекта. InqSoft Neo Sign 0f Misery позволяет решать повседневные задачи рядового пользователя: запуск определенных программ при некоторых условиях, открытие документов, автоматический вызов тех или иных пунктов меню программы, управление состоянием и расположением окон на экране. Кроме того, программа позволяет выполнять достаточно сложные операции по отслеживанию и эмуляции нажатий на клавиши, имитировать работу с мышью, управлять приоритетами программ, модифицировать содержимое файлов, править код программ непосредственно в памяти и выполнять прочие подобные операции. Большое внимание при разработке Neo Sign 0f Misery уделено возможностям разблокирования неактивных управляющих элементов: кнопок, переключателей, элементов меню и т.п., а также принудительной активации заблокированных функций в программах. Язык сценариев, который использует Neo Sign 0f Misery, позволяет строить скрипты с достаточно сложной логикой, использующие конструкции ветвления, типизированные переменные и другие конструкци обычно присущие языкам программирования. Скрипты могут компилироваться либо в байт-код, исполняемый ядром в виде DLL (что позволяет интегрировать возможности Neo Sign 0f Misery в собственные программы), либо в исполняемый файл, содержащий в себе все необходимое для работы скрипта (т.е. передавать пользователю один только EXE-файл, не требующий наличия на компьютере Neo Sign 0f Misery). Ядро Neo Sign 0f Misery имеет сравнительно небольшой размер (порядка десятков килобайт) и потребляет минимальное количество ресурсов при высокой скорости исполнения скриптов. Это позволяет использовать Neo Sign 0f Misery для создания небольших приложений, позволяющих эффективно управлять процессами, протекающими в компьютере, даже при минимальных навыках в программировании и знаниях об устройстве операционной системы."

Damned: Да, GhostAutomizer однозначно не подойдет. Спасибо Wild User за просвещение, надо будет попробовать.

Bete_Noire: 2Wild User & 2UberWolf >> Ещё есть интересная скриптовая софтинка Да что ж блин у вас за мания :-), накачать кучу разных мелких программ и постоянно между ними переключаться. Есть windows script host, делает то же самое, качать ничего не надо. К тому же чтобы запустить скрипт из этой программы сначала надо запустить её саму, а именно от этого и надо избавится. 2Damned >>Не нашел. В ветке Playback есть только Output и DSP manager. Странно, какая-то у тебя версия обрезанная или 0.9, кажется нужна библиотека foo_input_std.dll, качай архив тут для foobar 0.8.3 (256 кб): http://bete_noire.fatal.ru/index.php?act=download&category=foobar&file=foo_input_std.rar

Wild User: 2 Bete_Noire >Да что ж блин у вас за мания :-), накачать кучу разных мелких программ и постоянно >между ними переключаться. Это не мания, а дело вкуса, где как известно "на хард и софт товарищей нет" Было предложено, чтоб человек обратил внимание, а юзать или нет - дело десятое. >Есть windows script host, делает то же самое, качать ничего не надо. Верно, есть. Но предлагаемая программа более дружественна именно своей полувизуальностью и наличием большого кол-ва подсказок и объяснений. >К тому же чтобы запустить скрипт из этой программы сначала надо запустить её саму, а >именно от этого и надо избавится. Вот тут то как раз и не так. В итоге получается полностью автономный exe-шник, и наличие или запуск SoM при этом не требуется. Просьба повнимательнее прочитать имеющееся выше описание :)

Bete_Noire: >> Просьба повнимательнее прочитать имеющееся выше описание :) Лениво, слишком длинно :-) Виноват, виноват :-)

UberWolf: А как поведёт себя Ghost Automizer, если будут изменены координаты окна, в кнопку которого он должен ткнуть?Привожу кусок из чейнджлога: Исправлена одна из самых больишх проблем при работе с Ghost'ом - то, что окна приложений могли появляться при выполнении программы не там, где они были при записи. Теперь Ghost перед работой с приложением (или по комманде App) ставит приложение в то место экрана и с теми размерами, которые были при записи.

Bete_Noire: 2Damned >>>> Генерирующая скрипты программа предусматривает сортировку? >>Можно запросто сделать. как я понял может оказаться, что существует несколько файлов с одинаковым именем (untiled.mp3, track01.mp3 и т.п.), поэтому простая сортировка по имени файла не подойдет? В foobar'е column ui поддерживает расширенную сортировку по маске. Поскольку сортировать по тэгам мы тоже не имеем возможности (их нет - мы их прописываем), можно использовать маску %_directoryname%-%_filename%. Записывать эту маску надо в Preferences->Display->Columns UI->Columns->дальше выбрать или создать какую-нибудь колонку->Sort и не забыть поставить галочку Use custom sort spec. Чтобы осуществить сортировку, надо ткнуть по заголовку колонки (непосредственно в плэйлисте foobar'а). Если используется мой конфиг, сортировку надо сначала включить в Preferences->Display->Columns UI->Columns->Playlist галочками Show columns header и Enable header mouse interaction

Damned: 2Bete_Noire: Может, мне проще генерить плейлист? :) (чем заниматься такой неочевидной сортировкой) Да, у меня последняя версия Foobar, не такая, как у тебя. Такой .dll в папке есть. При замене его на скачанный, плейер не запускается.

Bete_Noire: Посмотрел версию 0.9, затрудняюсь сказать какие-тэги пишутся в этой версии и как это настраивается. А кто-то говорил о неактуальности 0.8.3, вот и реальный пример превосходства старой версии. Хотя наверняка какой-то способ настройки в 0.9 тоже существует. 2Damned >>Может, мне проще генерить плейлист? Действительно проще, о таком способе я как-то не подумал. >>При замене его на скачанный, плейер не запускается Плагины разных версий несовместимы.

Damned: Bete_Noire, может дашь ссылочку, чтобы это было точно та версия, что ты описываешь (со всеми плагинами).

Bete_Noire: >> Bete_Noire, может дашь ссылочку, чтобы это было точно та версия, что ты описываешь (со всеми плагинами). Конечно, я и раньше предлагал. Вот ссылка (1,3Мб): http://bete_noire.fatal.ru/index.php?act=download&category=foobar&file=foobar2000_0.8.3_BN.rar Стоит правда отметить, что в моей сборке не все плагины. В 0.8.3 много ненужных плагинов, поэтому я удалил плагины для поддержки всяких "экзотических" форматов типа xa, matroska и т.п. Плагины, отвечающие за расширение функциональности пострадали :-) меньше.

UberWolf: У меня странности с тегами в 0.9 были - после их редактирования через фубар, они (теги) становились недоступными почти для всего прочего софта. Критично, т.к. получатель музыки может юзать какой-нибудь там winamp, wmp & etc.

Bete_Noire: >> У меня странности с тегами в 0.9 были - после их редактирования через фубар, они (теги) становились недоступными почти для всего прочего софта. Возможно как раз из-за того, что foobar по умолчанию пишет не id3, а ape тэги. Странно, что в 0.9 нет (по крайней мере в стандартной поставке) настройки версии и формата (iso/utf) тэгов

UberWolf: - masstagger script, который я использую в большинстве случаев. приводит тэги в порядок: удаляет недопустимые символы, которые могут помешать при переименовании файлов, преобразует все первые буквы в заглавные, остальные в прописныеЕсли тег title заполнен заглавными буквами, то твой скрипт так их и оставляет: перед строкой Format "TITLE" using "$caps2(%TITLE%)" требуется Format "TITLE" using "$lower(%TITLE%)". Тоже самое и с ALBUM.

Bete_Noire: >>Если тег title заполнен заглавными буквами, то твой скрипт так их и оставляет В общем это сделано специально, обычно заглавными буквами пишут только артистов. Если все же возникает необходимость опустить в нижний регистр абсолютно все, я из $caps2 убираю "2" и все нормально.

Shelex: Поднимем старую тему. :) Ситуация такая: имеется папка, где лежат альбомы в виде "Образ + CUE". Альбомов там около 500, хочу добавить все сразу в плейлист. Но, при добавлении, в фубаре появляется альбом, разбитый на треки куем и сам образ. Т.е. напр: Performer - Album 00:30:00 01 - track1 00:10:00 02 - track2 00:10:00 03 - track3 00:10:00 можно конечно ручками все удалить, но долго. Можно поставить фильтр так, чтобы закидывались только куи, без самого образа? поставить в списке исключений *.ape - не катит, есть альбомы разбитые потреково. есть еще вариант переименовать аудио файлы имя.cue.расширение и поставить в списке исключений *.cue.* , но для этого надо все файлы переименовывать. Есть какой нибудь способ попроще?

mel0man: Есть какой нибудь способ попроще? есть: Totalcmd ctrl+b и последующий драг&дроп только нужного в фубар

MediaWorm: Bete_Noire как реализовать описаное в первом посте ? Colums UI... подсвечиваются отсутствующие тэги, тэги с недопустимыми (в имени файла/папки) символами, прочие кривые тэги, битрэйт. Masstagger... преобразует все первые буквы в заглавные, остальные в прописные, удаляет все(!) тэги кроме основных шести: артист, дата, альбом, номер трека, название, жанр

Bete_Noire: подсветка тэгов осуществляется с помощью скриптов-обработчиков соответствующего тэга в ColumnsUI (Настройки фубар->Display->Columns UI). Всё описывать очень долго, вот мой файл конфигурации: файл конфигурации foobar возникнут более конкретные вопросы, задавай обсудим... //-- все первые буквы в заглавные, остальные в прописные вот, на примере артиста: [pre2]masstagger->add->format value from other fields...->destination fieldname=%artist%->Formatting pattern->$caps(%artist%)[/pre2] удаляет все(!) тэги кроме основных шести [pre2]masstagger->add->remove all except for...->Fileds to leave=artist;title;album;tracknumber;comment;date[/pre2] пс. всё написанное действительно для foobar0.8.3, ничего новее я не пробовал

MediaWorm: C 0.9 конфиг не работает 9 ( Тогда нужен и сам foobar 0.8.3. Можешь выложить куда нибудь ? masstagger работает ) Поторопился. masstagger не удаляет теги вообще. вернее удаляет только из cue. или он с лузлесом не работает?

MediaWorm: Все, фубар 8.3 нашел, будем разбираться. Спасибо. А вот с мастагером не понятно ничего. Cue редактирует, а теги не хочет. Чего ему надо ?

stolzen: Наверное ему надо подсунуть сам файл, а не куй от него

MediaWorm: ААААААА Точно!

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

MediaWorm: А с columns ui ничего видимо не выйдет. Пытался настройки скопировать из 0.8 в 0.9. Все совершенно по-другому. Жаль что ты не 9 пользуешься

Bete_Noire: поставил себе как-то 0.9, посмотрел, ничего нового, часть плагинов не подходит. зачем переходить? только потому что версия новее?

MediaWorm: Версия тут не причем. Я только неделю назад перешел на foobar. Зашел на офф.сайт, скачал , настроил, понравилось, 2 дня жизни минус. Что теперь на 0.8 переходить?

MediaWorm: Bete_Noire подскажи лучше вот что. В Playlist View скрипт заголовка выглядит приблизительно так: $if2(%artist%,<no artist>) - [ / %date% /] - [%album%] Как изменить цвет этого заголовка я понял: $rgb(255,255,255)$if2(%artist%,<no artist>) - [ / %date% /] - [%album%] А как изменить размер шрифта на жирный или совсем на другой шрифт?

mel0man: отличная сборка - http://foobar2000.wordpress.com/

Bete_Noire: шрифт изменить нельзя (в 0.8.3 по крайней мере). можно менять только сам текст и его цвет

MediaWorm: mel0man Я уже все сборки перепробовал ) Лучше уж свою соорудить, чтоб ничего лишнего этот Dr.Death кстати чемпион по поеданию ресурсов процессора Bete_Noire Спасибо. понял

mel0man: Я уже все сборки перепробовал ) Лучше уж свою соорудить, чтоб ничего лишнего этот Dr.Death кстати чемпион по поеданию ресурсов процессора кому как, я поставил и забы(и)л

MediaWorm: Bete_Noire пишет: foobar - не просто плеер, это универсальный инструмент, который благодаря встроенному скриптовому языку и плагинам позволяет существенно облегчить жизнь трейдера. Полностью поддерживаю такое вот мнение. Набрел недавно на конфиг FooSune (foobar 9.5) - http://www.hydrogenaudio.org/forums/index.php?showtopic=65251 Единственный конфиг, который практически полностью меня устраивает. Без особых выворотов, красивый и, что самое главное, удобный. Немного настроить под себя - пуля!!! Нашлась также и крайне полезная програмулина. Называется AlbumArtDownloader - http://sourceforge.net/projects/album-art/ Выкачивает коврики к альбомам отовсюду. А в сочетании с фубаром и плагином foo_run.dll вообще чудеса творит ))) Такая вот комманда "C:\Program Files\AlbumArtDownloader\AlbumArt.exe" "%album artist%" "%album%" "$replace(%path%,\%filename_ext%,)/folder.jpg" в foo_run позволяет запустить из фубара AlbumArtDownloader и скачать обложки выбранного диска и сохранить в нужной директории с нужным именем. Список других команд для foo_run - http://people.n0i.net/altblue/foobar2000/foo_run.txt Есть еще известный foo_uie_albumart, который все эти коврики просматривать позволяет. Но нашлось ему и еще одно применение. Как большой любитель автоматически создавать спектрограммы ко всем альбомам в коллекции с помощью программы AuSpec ( http://marafon.borda.ru/?1-12-0-00000035-000-0-0-1215188643) , нашел решение как эти спектрограммы просматривать с помощью фубара и не лазить по всем папкам вручную. AuSpec по умолчанию сохраняет картинки в корне папки с расширением .jpg и с полным названием проверяемого файла. Т.е. примерно такие CDImage.ape.jpg или CDImage.flac.jpg. В настройках foo_uie_albumart источниками картинок указываем $replace(%path%,%filename_ext%,)*.ape.jpg $replace(%path%,%filename_ext%,)*.flac.jpg $replace(%path%,%filename_ext%,)*.wv.jpg $replace(%path%,%filename_ext%,)*.wav.jpg Загружаем в фубар папку проверенных альбомов и смотрим эти спектрограммы. На этом - все.



полная версия страницы