Звук. Смена звуковой карты

Изображение пользователя Fantom_V.

Стоит (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 Надеюсь доходчиво объяснил.

0
Samath - 4 Октябрь, 2010 - 06:18

http://archlinux.org.ru/forum/viewtopic.php?f=18&t=4185
насчет первой проблемы почитай тут. мб поможет.

0
knuckles - 4 Октябрь, 2010 - 10:39
0
Fantom_V - 4 Октябрь, 2010 - 11:37
Изображение пользователя Fantom_V.

Это не совсем то.
Нужно просто сделать чтоб по дефолту весь звук (сис. уведомления и пр.) выводился на наушники, т.е. на встроенную карту (HDA Intel), т.к. сейчас все идет на колонки (SB Live).

А джек ошибку выдает, при нажатии на Загрузить.
Как я понял, по настройкам, с помощью него, вроде бы, возможно выставить карту по умолчанию.

0
knuckles - 4 Октябрь, 2010 - 11:55

Ну, так там же написано, что /etc/security/limits.conf поправить надо.

0
Жюстина - 4 Октябрь, 2010 - 13:16
Изображение пользователя Жюстина.

При установке был выбран режим реального времени, так он запускается под рутом... только в таком случае проблемки могут быть с установкой вывода на алсу. (предупреждала ж)

А вообще если две звуковых карты, то с этим pulseaudio справляется хорошо, jack для более сложных и специфических задач, к тому же он больше подходит когда нужно прямо в процессе перетыкивать входы/выходы.

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

(в настройках джека не карточка по умолчанию ставится, а та, с которой ОН будет работать, И ТОЛЬКО ОН)

и вообще флеш не будет работать с джеком, не любят они друг дружку...

0
Fantom_V - 4 Октябрь, 2010 - 17:10
Изображение пользователя Fantom_V.

Пульс, помню у меня с ним когда-то проблемы были, звук не чистый был...
Джек действительно для других задач.

А вопрос в силе: где ковырнуть, чтоб карточка HDA Intel была дефолтной в системе, чтоб при загрузке звук в наушники шел?

+1
Fantom_V - 5 Октябрь, 2010 - 11:02
Изображение пользователя Fantom_V.

Нашел одно решение, правда не совсем то что нужно, но как вариант... пойдет (может еще кому пригодится).
В консоли: 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

Сохраняем и перезагружаемся.

+1
Жюстина - 5 Октябрь, 2010 - 12:21
Изображение пользователя Жюстина.

Достаточно будет: sudo alsa --force-reload

0
Fantom_V - 5 Октябрь, 2010 - 12:54
Изображение пользователя Fantom_V.

У меня, при такой перезагрузке алсы (sudo alsa force-reload), сразу выскакивает окно с предложением удалить устройство.

0
Жюстина - 5 Октябрь, 2010 - 13:55
Изображение пользователя Жюстина.

Так правильно и предлагает, как бы так и должно быть, просто игнорировать окно и всё, иногда оно вообще не успевает появиться. А чтоб понять почему появляется это окно нужно внимательнее при этом смотреть в консоль и подмечать, что выгружаются модули ядра...

0
Fantom_V - 5 Октябрь, 2010 - 12:34
Изображение пользователя Fantom_V.

По поводу второй проблемки, сделал следующее.
Для начала сохраните куда-нибудь этот скрипт:
#!/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 - параметр (уменьшить громкость громкость)


Отправить комментарий

CAPTCHA на основе изображений
Введите цифры