Консольный аудиопроигрыватель + интерактивные автомиксы

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

Модератор: Модераторы разделов

Ответить
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux
Контактная информация:

Консольный аудиопроигрыватель + интерактивные автомиксы

Сообщение denel »

Привет! Никто не знает как сделать такое? Вот думаю база - баш скрипт который записывал бы команды интерактивного управления например в fifo файл, а плеер запущенный в этот момент как-то управлялся бы этими командами (так должны запускаться несколько плееров к примеру).
Т.е.
1. запуск плеера, он начал играть определенный файл
2. пошли команды управления громкостью на убавление или прибавление - плеер проигрывал бы в соответствии с этими командами

кстати громкостью плеер должен управлять программно, так как запускаются одновременно например 2 плеера и если у одного идет команда на убавление громкости, то у другого - на прибавление.
Есть идеи?
PS
прошу прощения за рубленый топором вопрос
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Консольный аудиопроигрыватель + интерактивные автомиксы

Сообщение liaonau »

denel писал(а):
24.03.2011 20:49
1. запуск плеера, он начал играть определенный файл
2. пошли команды управления громкостью на убавление или прибавление - плеер проигрывал бы в соответствии с этими командами
Есть идеи?

Я не уверен что понял вопрос. Поправьте, если понял не правильно.

Несколько mpd на разных портах. И обертка скрипт для mpc или netcat вроде

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

case $команда in
volume_up)
mpc -p порт1 volume $(( $(mpc -p порт1 volume|grep -o "[0-9]\+") - 5)) >/dev/null 2>&1
mpc -p порт2 volume $(( $(mpc -p порт2 volume|grep -o "[0-9]\+") + 5)) >/dev/null 2>&1
;;
…
esac


denel писал(а):
24.03.2011 20:49
кстати громкостью плеер должен управлять программно

mpd умеет

P.S. Еще mplayer умеет принимать команды из fifo.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Консольный аудиопроигрыватель + интерактивные автомиксы

Сообщение SLEDopit »

denel писал(а):
24.03.2011 20:49
Есть идеи?
Вы уж простите за любопытство, но зачем это нужно? (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
denel
Сообщения: 497
ОС: Gentoo Linux
Контактная информация:

Re: Консольный аудиопроигрыватель + интерактивные автомиксы

Сообщение denel »

liaonau писал(а):
24.03.2011 23:07
denel писал(а):
24.03.2011 20:49
1. запуск плеера, он начал играть определенный файл
2. пошли команды управления громкостью на убавление или прибавление - плеер проигрывал бы в соответствии с этими командами
Есть идеи?

Я не уверен что понял вопрос. Поправьте, если понял не правильно.

Несколько mpd на разных портах. И обертка скрипт для mpc или netcat вроде

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

case $команда in
volume_up)
mpc -p порт1 volume $(( $(mpc -p порт1 volume|grep -o "[0-9]\+") - 5)) >/dev/null 2>&1
mpc -p порт2 volume $(( $(mpc -p порт2 volume|grep -o "[0-9]\+") + 5)) >/dev/null 2>&1
;;
…
esac


denel писал(а):
24.03.2011 20:49
кстати громкостью плеер должен управлять программно

mpd умеет

P.S. Еще mplayer умеет принимать команды из fifo.

Пожалуйста уточните как можно управлять mplayer через fifo и как программно в нем управлять громкостью?
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Консольный аудиопроигрыватель + интерактивные автомиксы

Сообщение liaonau »

Создаете fifo
В .mplayer/config
input=file=/путь/к/fifo
Управлять так

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

echo "switch_audio" > /путь/к/fifo

Доступные команды в файле документации mplayer slave.txt

Звук программно — в config укажите softvol.
Спасибо сказали:
Ответить