ALT Linux hardware support
 help / color / mirror / Atom feed
From: Sergey Stepanov <dlagovna@mail.ru>
To: hardware@altlinux.ru
Subject: Re[2]: [Hardware] Как включить запись с микрофона?
Date: Fri, 23 Dec 2005 17:15:16 +0300
Message-ID: <E1EpnhU-000Jqr-00.dlagovna-mail-ru@f25.mail.ru> (raw)
In-Reply-To: <43AAD9BA.10505@mail.ru>


Господа, проблема разрешилась, но добавилась новая!


Итак, по порядку. Заработала нормальная запись звука с микрофона.

Исходное - имеем встроенную звуковушку AC97 VIA82xx, надо заставить
работать воспроизведение и запись.

1. При установке ALT Master 2.4, автоматически ставятся драйвера ALSA.
По человечески они не работают, звук заикается, звуковушка проигрывает 
маленькие кусочки звука по нескольку раз.

При этом в файле /ect/modules.conf прописаны следующие строчки

above snd-via82xx snd-pcm-oss
above snd-pcm-oss snd-mixer-oss
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-via82xx
alias sound-slot-0 snd-via82xx


Попытки настроить вручную, путем добавлением различных строчек в стиле
option ... dxs_support, ни к чему хорошему не приводят.


2. Переключение на драйвера OSS, сразу решает проблемму воспроизведения.
Переключение на OSS произвести просто. Надо заменить строчки инициализации
ALSA драйвера в /etc/modules.conf, на строчки инициализации OSS драйвера:

above via82cxxx_audio snd-pcm-oss
above snd-pcm-oss snd-mixer-oss
alias sound-slot-0 via82cxxx_audio

Сразу начинает нормально работать воспроизведение звука, и о дальнейшей
настройке можно забыть, если к тому же нормально работает и запись
с микрофона/линейного входа. Мне с этим делом не повезло. При записи
с микрофона, я нормально слышу себя в наушниках, но вот записываемый сигнал
представляет собой низкочастотный гул, именуемый в просторечьи "пердёж".


3. Проблемму я никогда бы не решил, еслиб не знакомый гуру, который рассказал,
что у него была подобная проблема. ALSA, как он думал, с его карточкой нормально
не работала, в OSS работало только воспроизведение. А решилось все программой
alsaconf, которая сама ставит ALSA драйвера, и делает нужные правильные настройки.
Но программа эта не идет в комплекте с драйверами, ее надо откудато брать,
он уже не помнит откуда, но помнит что просто так ее не запустить, потому что
эта программа устанавливается в какой-то левый каталог.

Я попробовал #alsaconf - мимо, в стандартных путях ее нет.
#/sbin/alsaconf - мимо.
Включил поиск, и нашел ее как #/usr/sbin/alsaconf.

Запустил программу, она изменила /etc/modules.conf, и все заработало!
Заработало воспроизведение - без заикания, и заработала запись.
В /etc/modules.conf строчки иниализации стали такими

above via82cxxx_audio snd-pcm-oss
above snd-pcm-oss snd-mixer-oss
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-via82xx
alias sound-slot-0 snd-via82xx

Кстати, я тут вижу несоответствие - прогамма alsaconf настроила
OSS драйвера! Разница между пунктами 1 и 3 - только в первой строчке.
Обратите внимание, используется драйвер via82cxxx_audio,
а это, насколько я понимаю, - драйвер OSS...
(Кто-нибудь, объясните, какие драйвера у меня сейчас нстроены?!)

Самое интересное, что это работает. Ура.


Однако теперь появилась другая проблема. Теперь у меня наблюдается
большая латентность звука. Латентность раза в три длинее, чем
при настройке OSS (пункт 2). (Вкратце, латентность - это дискретность
длины звука. Другими словами, если звук оказался короче, чем
длина некоторого буфера, то звуковая подсистема будет считать, что
звук закончился не в момент его физического окончания, а в момент,
когда закончится буфер. Поэтому, если взять программу, которая
проигравает друг за другом короткие звуки - запускает проигрывание
следующего звука при обнаружении окончания предыдущего, то между
звуками мы услышим паузы. Чем латентность выше - тем паузы больше).

Вопрос - как уменьшить латентность? Где и как это можно настроить?

Вопрос не праздный - если я не настрою нормальную латентность,
придется снова перейти на OSS (веду разработку, и должен слышать,
как программа работает с маленькой латентностью), 
а на OSS с микрофоном не поработаешь и прощай Skype. :)


Со всяческими пожеланиями, Сергей.
http://xi.net.ru



  reply	other threads:[~2005-12-23 14:15 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-19 13:40 Sergey Stepanov
2005-12-19 15:36 ` Olvin
2005-12-19 15:57   ` Re[2]: " Sergey Stepanov
2005-12-19 16:16     ` Andrey Rahmatullin
2005-12-19 18:11       ` Re[2]: " Sergey Stepanov
2005-12-19 18:23         ` Andrey Rahmatullin
2005-12-22 11:23           ` Sergey Stepanov
2005-12-19 18:37         ` Alex Yustasov
2005-12-22 11:22           ` Sergey Stepanov
2005-12-22 14:17             ` Re[2]: " Yakov Reztsov
2005-12-22 16:20               ` Sergey Stepanov
2005-12-22 16:52                 ` Yakov Reztsov
2005-12-23 14:15                   ` Sergey Stepanov [this message]
2005-12-23 15:34                     ` Andrey Rahmatullin
2005-12-23 14:17                   ` Re[2]: " Sergey Stepanov
2005-12-23 15:37                     ` Andrey Rahmatullin
2005-12-24 11:37                       ` Re[2]: " Sergey Stepanov
2005-12-24 13:45                         ` Andrey Rahmatullin
2006-01-08 20:00                           ` Re[2]: " Sergey Stepanov
2006-01-09 18:04                             ` Andrey Rahmatullin
2006-01-10 12:40                               ` Andrei Bulava
2006-01-08 20:05                           ` Re[2]: " Sergey Stepanov
2005-12-23 15:41                     ` Andrei Bulava
2005-12-23 18:13                       ` Michael Shigorin
2005-12-28 10:09                         ` [HCL] IBM ThinkPad A60p и ALC3.0rc10: OK (was: [Hardware] Как включить запись с микрофона?) Michael Shigorin
2006-02-02 15:04                           ` [Hardware] Re: [HCL] IBM ThinkPad A30p и Sisyphus: OK, OK, OK... :) Michael Shigorin
2005-12-20  7:50     ` [Hardware] Как включить запись с микрофона? Olvin
2005-12-19 15:42 ` Yakov Reztsov
2005-12-19 17:55   ` Re[2]: " Sergey Stepanov
2005-12-20  8:17     ` Re[3]: [Hardware]Как " Yakov Reztsov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E1EpnhU-000Jqr-00.dlagovna-mail-ru@f25.mail.ru \
    --to=dlagovna@mail.ru \
    --cc=hardware@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux hardware support

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \
		hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org
	public-inbox-index hardware

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.hardware


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git