Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Misha Verbitsky ([info]tiphareth)
@ 2008-10-30 22:36:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: sick
Музыка:Militia Christi - Non Timor Domini Non Timor Males
Entry tags:linux

настройка микрофона
Запишу, чтоб не забыть.
Сегодня настраивал у себя Skype.
Микрофон не работал. Провел немало времени,
пока не починил.

Идиотская система Alsa Sound имеет у себя
миксер, и к нему (за непонятно каким чертом)
штук 30 разнообразных параметров.
Смотреть их можно через графические
системы (alsamixer и alsamixergui)
и через феноменально невнятную консольную
приблуду, которая называется amixer.
Для каждой звуковой карты все эти значения
свои, и выставляются от балды, причем
alsamixer и alsamixergui показывают совершенно
не все значения.

Вот результат выдачи amixer у меня на лаптопе.

#amixer scontents
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 63
Mono:
Front Left: Playback 49 [78%] [-18.00dB] [on]
Front Right: Playback 49 [78%] [-18.00dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 30 [97%] [10.50dB] [on]
Front Right: Playback 30 [97%] [10.50dB] [on]
Simple mixer control 'Front',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 63
Mono:
Front Left: Playback 34 [54%] [-40.50dB] [on]
Front Right: Playback 34 [54%] [-40.50dB] [on]
Simple mixer control 'Front Mic',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Front Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%]
Front Right: 2 [67%]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 25 [81%] [3.00dB] [on]
Front Right: Playback 25 [81%] [3.00dB] [on]
Simple mixer control 'CD',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 22 [71%] [-1.50dB] [on]
Front Right: Playback 22 [71%] [-1.50dB] [on]
Simple mixer control 'Mic',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [on]
Front Left: Playback 22 [71%] [-1.50dB] [on]
Front Right: Playback 23 [74%] [0.00dB] [on]
Simple mixer control 'Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%]
Front Right: 2 [67%]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958 Playback Source',0
Capabilities: enum
Items: 'PCM' 'ADC'
Item0: 'PCM'
Simple mixer control 'PC Speaker',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 9 [60%] [-18.00dB] [on]
Simple mixer control 'Aux',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 24 [77%] [1.50dB] [on]
Front Right: Playback 25 [81%] [3.00dB] [on]
Simple mixer control 'Mono',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 63
Mono: Playback 34 [54%] [-40.50dB] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 15
Front Left: Capture 0 [0%] [0.00dB] [on]
Front Right: Capture 0 [0%] [0.00dB] [on]
Simple mixer control 'Mix',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'Mix Mono',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'Caller ID',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Digital',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 120
Front Left: Capture 60 [50%] [0.00dB]
Front Right: Capture 60 [50%] [0.00dB]
Simple mixer control 'Off-hook',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]


Ну так вот, надо посмотреть, какие
значения миксера поддерживает ваша карта
( amixer scontrols ), потом в одном окне
включить arecord -vv -fdat test.wav
(эта программа в уголке рисует громкость
улавливаемого звука), и затем менять
значения параметров, произвольным образом,
типа
amixer sset "Mic" cap
amixer sset 'Capture Mux' 4
всякий раз проверяя в окне с arecord,
не заработал ли микрофон.

Можно попробовать сделать то же самое
через alsamixer, но с моей картой это
не помогло, потому что соответствующий
регистр в alsamixer не отображался.

Меня спасло
amixer sset "Capture" 100
amixer sset "Capture" cap

Для жертв подобной коллизии: Toshiba Satellite U200,
карта Intel HDA (Intel Corporation 82801G (ICH7 Family)
High Definition Audio Controller)

Alsa sound сосет тотально, и это все знают.
Где-то на сети есть файл, где излагаются
предпосылки, очень увлекательно.

Привет



(Читать комментарии) - (Добавить комментарий)


[info]nowinter
2008-10-30 17:36 (ссылка)
не прав
альса сосет, конечно, но отнюдь не тотально
а главное, что сосет она чуть более чем почти полностью по вине производителей карт, они же не-производители драйверов

(Ответить) (Ветвь дискуссии)


[info]tiphareth
2008-10-30 17:49 (ссылка)
http://insanecoding.blogspot.com/2007/05/sorry-state-of-sound-in-linux.html
http://lj.rossia.org/users/tiphareth/932191.html

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nowinter
2008-10-30 18:15 (ссылка)
прочел поперек статью, плач о сорсах ОСС и давайте все вернем назад. ни хера не убедительно. прочел твою заметку (на весь тред сил нет), плач что в ОССе все ништяг, а альса сосет. убедительно, конечно, дохуя, но непродуктивно. ОСС сосет исторически, а альса по факту. в истории ОССа виноват ОСС и производители, в альсе - только производители. ни слова о том, почему альса сосет технически или архитектурно, я так и не нашел. а приверженность открытости - достойная причина, чтобы сосать, не находите?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tiphareth
2008-10-30 18:19 (ссылка)
ну вот к примеру:
миксер с 30 регистрами, разными для разных карт -
это хуже, чем убожество, это наитупейшее долбоебство

а уж идея сгружать эти регистры в файл
прямо из железа и непосредственно перед шатдауном -
подобного даже в элитном дурдоме для элитных даунов
придумать не могли

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

(Ответить) (Уровень выше)


[info]tiphareth
2008-10-30 18:22 (ссылка)
Насчет открытости, это стопудов

но лучше б тупые дятлы, которые придумали алсу,
убили б себя об стену

не из-за открытости, а потому что тупые дятлы

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nowinter
2008-10-30 18:29 (ссылка)
Миша, верь слову, я сам хуею и друзьям рассказываю, как в линуксе хреново со звуком. Скайп бы хер по нем, простой мультитрекер audacity, тупой как топорище, завывая, отбирает сто процентов ЦПУ при попытке одновременно играть и записывать. На альсе "из коробки" (На jack'e все более-менее, хотя нужен пропатченный кернел и т.д. ) Я все знаю, и криворукость у меня умеренная, то есть нормальный человек даже вникать не станет, как ловко я решил часть этих проблем, - а они в принципе решаемы. На хуй, скажет нормальный человек, и впилит на паленую Винду пизженный Кьюбейс. А энтузиасты пишут альсу, вслепую практически ))))

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-30 22:12 (ссылка)
простой мультитрекер audacity, тупой как топорище, завывая, отбирает сто процентов ЦПУ при попытке одновременно играть и записывать

Беда ещё в том, что сам Audacity написан через жопу.

Я пытался некоторое время назад записать с его помощью несколько дорожек с наложением. Не самая слабая машина (двухгигагерцовый процессор, гиг памяти), и самая стандартная карта, которая только может быть: SB Live!. Хрен — тупит, хрюкает и виснет. Пересил отвращение и освоил-таки базовые операции в Ardour — всё получилось мгновенно и в самом лучшем виде. Хотя интерфейс у Ardour чудовищный, vi просто чудо юзабилити по сравнению с.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-30 22:20 (ссылка)
Пересил

Пересилил, я имел в виду.

(Ответить) (Уровень выше)


[info]nowinter
2008-10-31 00:16 (ссылка)
гы
аудасити, это чудо кросс-платформенности, под Виндней прекрасно работает, представьте себе )))
что касается жека, то да, он-то сам поверх альсы обычно (хотя умеет и все остальное), и вот на нем аудасити вроде работает
а ардур таки да, охеренно невнятный продукт

(Ответить) (Уровень выше)


[info]yushi
2008-10-30 22:14 (ссылка)
Jack, кстати, ведь поверх всё той же ALSA существует, нет? И все патчи, которые ему нужны, вроде давно уже в ядре — у меня, по крайней мере, на дефолтном ядре из дистрибутива всё работает.

(Ответить) (Уровень выше)


(Читать комментарии) -