TIT 21.07.2010 00:21
How-to`s — Делаем локальное радио из коллекции музыки.
У многих есть папка music, в которой куча подпапок с музыкой.Иногда хочется, чтобы играло что-нить фоном, не важно что именно.
Популярный консольный плеер mplayer может всё или почти всё, но не может играть музыку в папке рекурсивно.
На что и родился маленький hook.
1 |
|
Думаю, что расписывать, что именно делает данная строчка нет нужды, однако, если это не так -- велкам в камменты вопросы.
kstep 21.07.2010 00:27 #
+ 0 -
`pwd` можно заменить на просто точку .
Не совсем понял причём тут радио и локальное =) Простой рандом на воспроизведение музы
/etc/mpd.conf
вот вам радио ;)
audio_output {
type "httpd"
name "My HTTP Stream"
encoder "vorbis" # optional, vorbis or lame
port "9000"
bitrate "128" # do not define if quality is defined
}
type "httpd"
name "My HTTP Stream"
encoder "vorbis" # optional, vorbis or lame
port "9000"
bitrate "128" # do not define if quality is defined
}
mpc listall | mpc add; mpc shuffle
mpc enable НОМЕР_ОТ_`mpc outputs, где http`
mplayer http://127.0.0.1:9000
вот вам радио ;)
mpd - убожество! И издевательство над пользователем. Тогда уж mocp...
Я просто скидывал всю музыку в плейлист
Убирал неинтересное простым редактированием. И так же с помощью mplayer слушал
Как вариант...
find /../Music -type f -name "*.mp3" > playlist.pls
Убирал неинтересное простым редактированием. И так же с помощью mplayer слушал
mplayer -shuffle -playlist playlist.pls
Как вариант...
Какой-то провал, если честно - что делается нажатием одной кнопки shuffle\random в любом современном актуальном плеере тут приходиться писать (т.е. знать все заранее или разбрирать man к проге, а это еще время) целую строчку всякой команд?!
На лицо огромная куча недостатков, самый малый из которых, пожалуй, полное отсутствие интерактивности.
Конечно, можно запихнуть все это в скрипт, забиндить на кнопку и т.п. Это уже создание костылей и инвалидных колясок.
Можно еще кричать про "тру" и "про", но здравый смысл подсказывает, что учить что-то чтобы делать повседневные мелочи и вообще как-то забивать себе голову такой ерундой и sic! тратить на это свое время - не разумно.
p.s. Заголовок, конечно, не совпадает с содержимым.
На лицо огромная куча недостатков, самый малый из которых, пожалуй, полное отсутствие интерактивности.
Конечно, можно запихнуть все это в скрипт, забиндить на кнопку и т.п. Это уже создание костылей и инвалидных колясок.
Можно еще кричать про "тру" и "про", но здравый смысл подсказывает, что учить что-то чтобы делать повседневные мелочи и вообще как-то забивать себе голову такой ерундой и sic! тратить на это свое время - не разумно.
p.s. Заголовок, конечно, не совпадает с содержимым.
У вас всегда есть выбор пользоваться GUI-программами, например Totem, Amarok и т. д., но вы не поверите, сколько много есть людей, которым действительно удобнее набрать одну команду в консоле, запустить музыку и забить об этом, продолжая работать, чем держать на панели плюс одно окно плеера.
Т.е. вы считаете, что не проще нажать пару кнопок и то что пиктограмма программы будет занимать на панели немного пикселей но будет продолжать работать в фоне (плюс предоставит просто массу удобств) это ужасно?
А запускать что-то, что только проигрывает все подряд (гадость, а если мне эту песню сейчас не хочется слышать и т.п. - то терпеть) и для этого знать наизусть команду, префиксы и т.п. это очень легко и беззаботно и дает кучу удобств? :D
p.s. как я и говорил про костыли - команду с префиксами можно и из истории баша (и т.д.) поднять, в скрипт завернуть и т.п. Но, но, но, увы!
А запускать что-то, что только проигрывает все подряд (гадость, а если мне эту песню сейчас не хочется слышать и т.п. - то терпеть) и для этого знать наизусть команду, префиксы и т.п. это очень легко и беззаботно и дает кучу удобств? :D
p.s. как я и говорил про костыли - команду с префиксами можно и из истории баша (и т.д.) поднять, в скрипт завернуть и т.п. Но, но, но, увы!
Я считаю, что каждому своё.
Да, мне действительно проще запустить программу в консоле, чем тянуться к мышке.
Возможно вам, и многим другим -- удобнее будет кликнуть мышкой.
"Команды" управления и аргументы консоли столь же нативны, как и кнопки в графическом плеере. Вы их учите, кнопки эти? Нет, наверное. Вот и я команды и аргументы не учу, они сами уже давно пишутся руками, не трогая мозг. :)
Тем-то Linux и прекрасен, что каждому своё доступно. :)
Да, мне действительно проще запустить программу в консоле, чем тянуться к мышке.
Возможно вам, и многим другим -- удобнее будет кликнуть мышкой.
"Команды" управления и аргументы консоли столь же нативны, как и кнопки в графическом плеере. Вы их учите, кнопки эти? Нет, наверное. Вот и я команды и аргументы не учу, они сами уже давно пишутся руками, не трогая мозг. :)
Тем-то Linux и прекрасен, что каждому своё доступно. :)
вечно ты умничаешь!
И так же понятно, кто консоль удобнее гуйни всякой :)
И так же понятно, кто консоль удобнее гуйни всякой :)
так давай разберёмся, проведём разъяснительную работу! Чтобы всё по косточкам!
А я маньяк, я это на ярлык повесил на Docky =)
И killall mplayer на другой. Очень удобно, кстати
И killall mplayer на другой. Очень удобно, кстати
хм, странное удобство :) Одна кнопка - либо играет, либо нет :) Зачем две-то? :)
Одна переключает на другой шаффл (точнее просто перезапускает), другая просто убивает.
хм... да уж )))
Естати, если что, может кому интересно:
это позволит повесить сие действо на одну кнопку.
Естати, если что, может кому интересно:
if ps aux | grep mplayer | grep -v grep; then killall mplayer; else mplayer -shuffle -playlist <( find `pwd` -regex '.+\(mp3\|ogg\|cue\)$' ); fi
это позволит повесить сие действо на одну кнопку.
с0рт, нашёлся какой-то аудудио-курс испанского на винте о_0 не даёт музыку слушать :D :D :D
В общем - да.
А про кнопки и команды - есть небольшой нюанс, требуется время чтобы "руки их сами писали", а кнопки (правда, не всякий гуй, а только хороший) интуитивно понятны, т.е. я, например, в первый раз увидев что-то смогу это использовать в этот же момент.
По моему мнению аудио\видео и прочие средства не должны быть перегружены (в любом плане), а должны быть simple ;)
А про кнопки и команды - есть небольшой нюанс, требуется время чтобы "руки их сами писали", а кнопки (правда, не всякий гуй, а только хороший) интуитивно понятны, т.е. я, например, в первый раз увидев что-то смогу это использовать в этот же момент.
По моему мнению аудио\видео и прочие средства не должны быть перегружены (в любом плане), а должны быть simple ;)
Т.е. вы предлагаете
Запустить терминал;
Ввести mplayer "Крутое кино и прочие неприятности.mkv" - а если не дай бог с субтитрами и\или несколько дорожек, ууу...
И еще файл должен лежать в домашнем каталоге - иначе cd в-нужное-место.
Так, посредством гуев:
Открыть нужный каталог в любимом файл-менеджере;
Два раза (или один, кто как любит) кликнуть на фильме.
Все параметры можно менять на ходу за пару секунд и не изучая мануалов.
"что может быть проще?"
Запустить терминал;
Ввести mplayer "Крутое кино и прочие неприятности.mkv" - а если не дай бог с субтитрами и\или несколько дорожек, ууу...
И еще файл должен лежать в домашнем каталоге - иначе cd в-нужное-место.
Так, посредством гуев:
Открыть нужный каталог в любимом файл-менеджере;
Два раза (или один, кто как любит) кликнуть на фильме.
Все параметры можно менять на ходу за пару секунд и не изучая мануалов.
"что может быть проще?"
Я предлагаю
нажать Mod4("вынь-кнопка")-Enter; pl/shmovКрут (ну или еще пару табов)
Потому что хоткеи, алиас, фильмы на в хомяке а в /share/movies, zsh, и смена раскладки
# - смена аудиодорожки
j - смена субтитров
f - фулскрин
наконец-то:
нажать Mod4("вынь-кнопка")-Enter; pl/shmovКрут (ну или еще пару табов)
Потому что хоткеи, алиас, фильмы на в хомяке а в /share/movies, zsh, и смена раскладки
# - смена аудиодорожки
j - смена субтитров
f - фулскрин
наконец-то:
ХОЛИВАР!!!!!!111
Давайте разберёмся. :)
Будем исходить из того, что у нас просто стоит mplayer и никаких доп. скриптов или alias'ов мы ему не делали. Типа as is.
"Запустить терминал; mplayer "Крутое кино и прочие неприятности.mkv" - а если не дай бог с субтитрами и\или несколько дорожек, ууу..."
Зачем запускать, когда он всегда должен быть запущен и быть под рукой? Linux-пойди, не Windows у нас. У меня это guake по F12, у кого-то Tilda или Yakuake и т. д. В общем вызов терминала -- это одно нажатие на клавиатуре.
У нас на столе может быть бардак и носки прикрывать вчерашние котлеты, однако на компьютере должен быть строжайший порядок. Потому:
$ mpla ./vid |./mov |./fil (у кого как) /началоИмениФильма .
У меня переключение в консоль, запуск mplayer с фильмом заняло 2 секунды.
Можете вы тоже самое сказать об открытии граф. плеера, и выбора фильма мышкой?
Субтитры, аудиодорожки?
Сабы цепляются автоматом, если имя файла саба совпадает с именем файла фильма, что логично.
Выбор аудиодорожки -- одна клавиша во время просмотра
Будем исходить из того, что у нас просто стоит mplayer и никаких доп. скриптов или alias'ов мы ему не делали. Типа as is.
"Запустить терминал; mplayer "Крутое кино и прочие неприятности.mkv" - а если не дай бог с субтитрами и\или несколько дорожек, ууу..."
Зачем запускать, когда он всегда должен быть запущен и быть под рукой? Linux-пойди, не Windows у нас. У меня это guake по F12, у кого-то Tilda или Yakuake и т. д. В общем вызов терминала -- это одно нажатие на клавиатуре.
У нас на столе может быть бардак и носки прикрывать вчерашние котлеты, однако на компьютере должен быть строжайший порядок. Потому:
$ mpla ./vid |./mov |./fil (у кого как) /началоИмениФильма .
У меня переключение в консоль, запуск mplayer с фильмом заняло 2 секунды.
Можете вы тоже самое сказать об открытии граф. плеера, и выбора фильма мышкой?
Субтитры, аудиодорожки?
Сабы цепляются автоматом, если имя файла саба совпадает с именем файла фильма, что логично.
Выбор аудиодорожки -- одна клавиша во время просмотра