[РЕШЕНО] Несколько параллельных источников звука с одного устройства

nafanja
хотя не знаю, может ты вирус.
Я бот
akorop
И, главное, просьба привести одну практическую ситуацию, когда пульс даёт нечто, что проблематично сделать с алсой.
Практическая ситуация 1: у вас есть 10 минут на настройку, нет интернета и манов.
Практическая ситуация 2: вы на работе в течение недели по 8 часов в день ковыряли настройки некой хреновины и теперь хотите просто посмотреть кино.
lampslave
Практическая ситуация 1: у вас есть 10 минут на настройку, нет интернета и манов.
Практическая ситуация 2: вы на работе в течение недели по 8 часов в день ковыряли настройки некой хреновины и теперь хотите просто посмотреть кино.
Опять пустые слова. Это всё обстановка, а в чём задача-то? Просто на компьютере посмотреть кино? Так нет проблем, кликнуть и смотреть. Алса давно уже "из коробки" работает вполне адекватно.
akorop
Можно подробнее, как при помощи pavucontrol управлять выводом изображения?
Какой нафиг pavucontrol? Иксы для этого)))
Aivar
1. А надо?
2. То же самое. К тому же уважающий себя музыкант пользуется кроссовером, а не занимается подобным извратом.
3. См. п. 1.
3. Смотрю кино или слушаю музыку на ноуте. Захотелось объемчику. Клик. Звук в колонках под потолком.
1. См. п. 3.
2. Сам не пользуюсь. Видимо кому-то польза есть.
Lupus pilum mutat, non mentem.
akorop
И, главное, просьба привести одну практическую ситуацию, когда пульс даёт нечто, что проблематично сделать с алсой.
#!/usr/bin/env bash

get_index() {
    local PID="${1}"
    pacmd list-sink-inputs |
    awk -v pid=${PID} '
        $1 == "index:" {idx = $2}
        $1 == "application.process.id" && $3 == "\"" pid "\"" {print idx; exit}
    '
}

mplayer -ao pulse '/run/media/admin/data2/films/Дом 1.mkv' </dev/null >/dev/null 2>&1 &

# получаем по PID процесса его индекс синка
PID="${!}"
sleep 3
SinkInputIndex="$(get_index "${PID}")"

# pacmd list-sinks и смотрим индекс нужного синка куда отсылать звук

sleep 3
# перкелючаем вывод звука с mplayer на синк с индексом 2 без перезапуска mplayer
pacmd move-sink-input "${SinkInputIndex}" 2

sleep 3
# опять перкелючаем вывод звука с mplayer на синк с индексом 3 без перезапуска mplayer
pacmd move-sink-input "${SinkInputIndex}" 3
вот практическое использование пульса для переключения звука с колонок на колонки без перезапуска mplayer.

а алсе слабо???
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
akorop
Опять пустые слова. Это всё обстановка, а в чём задача-то?
Окажетесь в такой обстановке - поймёте в чём :)
nafanja
вот практическое использование пульса для переключения звука с колонок на колонки без перезапуска mplayer.
Понятно. Смена устройства вывода "на ходу". Задача достаточно экзотическая, а на моём компьютере - никогда не нужная. У меня есть два устройства вывода: колонки и наушники. Алса "из коробки" дублирует звук на две выходные дырки (установил методом тыка), соответственно, штеккер наушников включён в одну из этих дырок, а штеккер колонок - в другую. Скажем, я слушал что-то на колонки, а жена рядом захотела поговорить по телефону. Тогда я просто отжимаю кнопку питания на колонках и надеваю наушники. На компьютере не нужно делать ничего вообще.
nafanja
а алсе слабо???
Не слабО, хотя и через жопу. Нужно статически дублировать поток на несколько выходов, и динамически мьютить выходы.
А, кстати, пульс умеет дублировать поток на два устройства?
akorop
А, кстати, пульс умеет дублировать поток на два устройства?
конечно умеет. он и предназначен для работы со звуковыми потоками и это все онлайн. делай со звуком что хочешь.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
это все онлайн. делай со звуком что хочешь.
Очень круто для тех, кто не знает, чего хочет :)
В общем, я остался при своём мнении: пульс - штука лишняя, в худших линуксных традициях. Типа вот новая программа, дающее кучу ненужных возможностей, которые, к тому же, и без неё были. А что глючит - так с кем не бывает.
akorop
А что глючит - так с кем не бывает.
так все ПО глючит когда не знаешь как им правильно пользоваться. :)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.