Форум » Прочие темы » 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) ставит приложение в то место экрана и с теми размерами, которые были при записи.



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