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
next prev parent 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