как поменять местами гнезда программно?

Интегрированный звук, звуковые карточки, выносные устройства

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

Ответить
Аватара пользователя
Sergic
Сообщения: 26
ОС: Win Xp Sp3, open SUSE 11.1

как поменять местами гнезда программно?

Сообщение Sergic »

у меня сгорело гнездо выхода звука... поэтому не долго думая (в windows) я включаю RTHDCPL.exe и меняю программно линейных вход на звук... и звук заработал (конешно при каждой загрузке приходиться эту процедуру делать ыыы)
Изображение
ну вот подошла очередь для линукса и тут ступор... шо делать и как делать не знаю... может кто-то знает? подскажите пожалуйста как это все организовать.
Realtek ALC883 @ Intel 82801GB ICH7 - High Definition Audio Controller [A-1]
Изображение
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: как поменять местами гнезда программно?

Сообщение kreator »

Нужно изменить конфиг alsa. Подробности - http://alsa.opensrc.org/index.php/.asoundrc (Default PCM device)
Спасибо сказали:
Аватара пользователя
Sergic
Сообщения: 26
ОС: Win Xp Sp3, open SUSE 11.1

Re: как поменять местами гнезда программно?

Сообщение Sergic »

читал читал... но понял, что если я возьмусь за это, будет беда... и даже не знаю, с чего начать
ну это сделаю
The .asoundrc file is typically installed in a user's home directory ($HOME/.asoundrc)
а дальше без понятия, какую конфигурацию туда втулять

в очередной раз вижу, что линукс для простых пользователей пока ещё отдален...
есть может gui программы для настройки конфигурации?
Изображение
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: как поменять местами гнезда программно?

Сообщение kreator »

Default PCM device

Using aplay -L you can get a List of existing PCM output devices. If you want the default to be, for example, a USB Device instead of the onboard sound, you can place a pcm.!default line in the .asoundrc Say aplay -L lists something like
front:CARD=External,DEV=0
SB Live! 24-bit External, USB Audio
Front speakers

you can put the following line in your .asoundrc

pcm.!default front:External


As a result, most if not all applications will now use this device for output unless specified otherwise. The same applies for self-defined devices, as shown below.


1. Пишем в консоли aplay -L
2. Смотрим в какое устройство мы хотим выводить звук.
3. Создаем в домашней директории файл .asoundrc, в котором пишем куда выводить звук по умолчанию.
Например:

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

pcm.!default rear
Спасибо сказали:
Аватара пользователя
Sergic
Сообщения: 26
ОС: Win Xp Sp3, open SUSE 11.1

Re: как поменять местами гнезда программно?

Сообщение Sergic »

нашел в инете вот это

pcm.f2r {
type plug
slave.pcm surround51:nForce2 # << ----
slave.channels 6
ttable {
0.2 1 #front left to rear left
1.3 1 #front right to rear right
}
}
можете расписать за что каждая строка отвечает?

короче методом тыка тыкал в aplay -d hw:0,0 test.wav и т.п. и писал в asoundrc
pcm.!default front:Intel (только в этом варианте звук выводился но на стандартное гнездо звука)
pcm.!default surround41:Intel
surround50 ...
но в line in не поступало сигнала
короче я понимаю так

допустим создаем виртульные девайс ppc
в конце файла пишем
pcm.!default ppc
а с начала начинаем мутить как бы звук перекинуть на линейный вход...
pcm.ppc {
type plug
slave.pcm front:Intel
....................
так вот как обозначить этот линейный вход? а как запихнуть в линейный вход звук?
я просто начинаю сооброжать но толком ешо не расчехлился :)
Изображение
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: как поменять местами гнезда программно?

Сообщение kreator »

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

pcm.f2r {
type plug
slave.pcm surround51:nForce2 # << ----
slave.channels 6
ttable {
0.2 1 #front left to rear left
1.3 1 #front right to rear right
}
}

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

Для начала нужно найти устройство в которое хотим вывести звук:
aplay -d rear test.wav
aplay -d center_lfe test.wav
aplay -d side test.wav
aplay -d hw:0,1 test.wav
aplay -d hw:0,2 test.wav
aplay -d hw:0,3 test.wav
Если глухо, подымаем в alsamixer всё что можем :)
Если и это не помагло, нужен вывод aplay -L
Спасибо сказали:
Аватара пользователя
Sergic
Сообщения: 26
ОС: Win Xp Sp3, open SUSE 11.1

Re: как поменять местами гнезда программно?

Сообщение Sergic »

ниче не выводит... одно помогло - указал в системе мол у меня 4,0 канальная, тода и вывело на линейный вход звук...
Изображение
Спасибо сказали:
nickback
Сообщения: 2
ОС: Debian lenny

Re: как поменять местами гнезда программно?

Сообщение nickback »

Доброго времени суток.
у меня проблема.. не работает гнездо для выхода звука.. не хочется ковырятся в материнке.. надо програмно поменять гнездо выхода..
помогите кто чем может :) все перечисленные способы не помогли...
Для начала нужно найти устройство в которое хотим вывести звук:
aplay -d rear test.wav
aplay -d center_lfe test.wav
aplay -d side test.wav
aplay -d hw:0,1 test.wav
aplay -d hw:0,2 test.wav
aplay -d hw:0,3 test.wav
Если глухо, подымаем в alsamixer всё что можем smile.gif
Если и это не помагло, нужен вывод aplay -L

нету ни звука..
переключение на 4 канальный звук не помогает..

вывод aplay -L

default:CARD=CK804
NVidia CK804, NVidia CK804
Default Audio Device
front:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
Front speakers
surround40:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
4.0 Surround output to Front and Rear speakers
surround41:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=Camera
USB 2.0 Camera, USB Audio
Default Audio Device
front:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
Front speakers
surround40:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
4.0 Surround output to Front and Rear speakers
surround41:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Camera,DEV=0
USB 2.0 Camera, USB Audio
IEC958 (S/PDIF) Digital Audio Output
default:CARD=UART
MPU-401 UART
Default Audio Device


в Виндовсе работает а в Дебиане не могу поменять :(
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: как поменять местами гнезда программно?

Сообщение sash-kan »

потестировать каналы можно так:
$ speaker-test -t wav -l 1 -c <количество>
<количество> — от 1 до чёрт его знает скольки. максимальное число, на которое у меня speaker-test не заругался — 8.

присутствовал звук только на двух выделенных жирным каналах:
$ speaker-test -t wav -l 1 -c 8

speaker-test 1.0.16

Playback device is default
Stream parameters are 48000Hz, S16_LE, 8 channels
WAV file(s)
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2048 to 8192
Period size range from 1024 to 1024
Using max buffer size 8192
Periods = 4
was set period_size = 1024
was set buffer_size = 8192
0 - Front Left
4 - Center
1 - Front Right
7 - Side Right
3 - Rear Right
2 - Rear Left
6 - Side Left
5 - LFE
Time per period = 11.283415
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ответить