Стоит (k)ubuntu 10.04.
1. Имеются две звуковых карточки: внешняя SB Live (система 5.1) и встроенная (использую для наушников с микрофоном) -- [b]ALSA[/b]
http://itmages.ru/image/view/62453/c5343af2
Переключение между картами в аудио и видео плеерах прекрасно работает (т.е. на вкладках Музыка и Видео (см. срин выше), а иногда в стройках плеера, просто выставляю приоритет той карте, которая мне нужна (например, хочу музыку послушать в наушниках, переставляю HDA Intel вверх списка)).
Но, проблема в том, что я смотрю ролики в браузере (лиса, хром, опера, не важно в принципе) и иногда нужно чтоб звук шел на наушники, а не на колонки.
Опять таки переставляю HDA Intel вверх списка, только уже общий для всех Вывод звука (см. срин выше) -> Запускаю браузер и, черт возьми, звук идет на колонки :(
Где ковырять, что делать, чтоб звук с браузера шел на наушники?
Ах да, еще, если переключить видео и аудио на наушники, и запустить одновременно Amarok, SMplayer, то в Amarok звук слышно, а в том же SMplayer нет. Это глюк или так задумано, чтоб нельзя было одновременно (хотя под виндой вроде можно так)?
2.Вторая проблемка в регулировании общего звука (Master).
http://itmages.ru/image/view/62466/1bf75225
Master регулирует всего пару каналов, ну и естественно если выкрутить ползунок в самый низ, то звук все равно есть.
В Amarok, например, регулируется отлично. В SMplayer вообще не реагирует.
Где править?
PS Надеюсь доходчиво объяснил.
http://archlinux.org.ru/forum/viewtopic.php?f=18&t=4185
насчет первой проблемы почитай тут. мб поможет.
http://kubuntu.ru/node/6862
Это не совсем то.
Нужно просто сделать чтоб по дефолту весь звук (сис. уведомления и пр.) выводился на наушники, т.е. на встроенную карту (HDA Intel), т.к. сейчас все идет на колонки (SB Live).
А джек ошибку выдает, при нажатии на Загрузить.
Как я понял, по настройкам, с помощью него, вроде бы, возможно выставить карту по умолчанию.
Ну, так там же написано, что /etc/security/limits.conf поправить надо.
При установке был выбран режим реального времени, так он запускается под рутом... только в таком случае проблемки могут быть с установкой вывода на алсу. (предупреждала ж)
А вообще если две звуковых карты, то с этим pulseaudio справляется хорошо, jack для более сложных и специфических задач, к тому же он больше подходит когда нужно прямо в процессе перетыкивать входы/выходы.
И у меня нет двух карточек, а то б проверила, но по настройкам вроде бы получается, что джек не будет с двумя карточками одновременно работать, а захватит только одну.
(в настройках джека не карточка по умолчанию ставится, а та, с которой ОН будет работать, И ТОЛЬКО ОН)
и вообще флеш не будет работать с джеком, не любят они друг дружку...
Пульс, помню у меня с ним когда-то проблемы были, звук не чистый был...
Джек действительно для других задач.
А вопрос в силе: где ковырнуть, чтоб карточка HDA Intel была дефолтной в системе, чтоб при загрузке звук в наушники шел?
Нашел одно решение, правда не совсем то что нужно, но как вариант... пойдет (может еще кому пригодится).
В консоли: cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xe5100000 irq 28
1 [Live ]: EMU10K1 - SB Live! [SB0105]
SB Live! [SB0105] (rev.7, serial:0x806b1102) at 0xd000, irq 19
Нас интересует то, что в квадратных скобках. В мое случаи это Intel (т.к. хочу наушники сделать дефолтными в системе).
Далее редактируем файл .asoundrc.asoundconf в своей домашней папке, находим строки:
!defaults.pcm.card Live
defaults.ctl.card Live
И вместо Live ставим ту карту, которая вам нужна, у меня это Intel:
!defaults.pcm.card Intel
defaults.ctl.card Intel
Сохраняем и перезагружаемся.
Так правильно и предлагает, как бы так и должно быть, просто игнорировать окно и всё, иногда оно вообще не успевает появиться. А чтоб понять почему появляется это окно нужно внимательнее при этом смотреть в консоль и подмечать, что выгружаются модули ядра...
По поводу второй проблемки, сделал следующее.
Для начала сохраните куда-нибудь этот скрипт:
#!/bin/bash
case $2 in
up)
amixer -q -c $1 sset 'Wave Surround' 2+
amixer -q -c $1 sset 'Wave Center' 2+
amixer -q -c $1 sset 'Wave LFE' 2+
amixer -q -c $1 sset 'Wave' 2+
#amixer -q -c $1 sset 'Master' 2+
;;
down)
amixer -q -c $1 sset 'Wave Surround' 2-
amixer -q -c $1 sset 'Wave Center' 2-
amixer -q -c $1 sset 'Wave LFE' 2-
amixer -q -c $1 sset 'Wave' 2-
#amixer -q -c $1 sset 'Master' 2-
;;
*)
echo $0 num_card up|down
esac
Далее идем в Параметры системы -> Управление компьютером -> Действия
-->> Дабавить > Глобальная комбинация клавиш > Команда или адрес
Во вкладке Активация задаем нужную вам комбинацию
Во вкладке Действие выбираем файл скрипта сохраненного ранее.
Должно быть что-то вроде этого (комбинация на повышение громкости):
Команда или адрес: /home/full/bin/volume_control 1 up
где 1 - номер звуковой карты (0 или 1)
up - параметр (увеличить громкость)
И комбинация на понижение громкости:
Команда или адрес: /home/full/bin/volume_control 1 down
где 1 - номер звуковой карты (0 или 1)
down - параметр (уменьшить громкость громкость)
Отправить комментарий