Автор Тема: В alt8 не пишет с микрофона audacity  (Прочитано 9118 раз)

Оффлайн ges

  • Давно тут
  • **
  • Сообщений: 29
Ни с внешних, ни со встроеного микрофона почему-то не пишет. Вроде все делаю, как в инструкции написано - бесполезно.

Оффлайн ges

  • Давно тут
  • **
  • Сообщений: 29
Re: В alt8 не пишет с микрофона audacity
« Ответ #1 : 22.11.2017 22:45:18 »
Cheese, оказывается , тоже не пишет микрофон.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Re: В alt8 не пишет с микрофона audacity
« Ответ #2 : 22.11.2017 22:53:40 »
Насколько мне известно, штатно микрофон выключен, по крайней мере в Simply Linux 8.
Зайдите в микшер и проверьте, что микрофон включён.

Буквально сегодня записывал видео с веб-камеры через Cheese, камера снабжена встроенным микрофоном. Для записи звука потребовалось назначить микрофон веб-камеры устройством ввода по умолчанию, тогда звук стал записываться.
Сноси Винду, переходи на Линукс ! :)

Оффлайн ges

  • Давно тут
  • **
  • Сообщений: 29
Re: В alt8 не пишет с микрофона audacity
« Ответ #3 : 22.11.2017 23:13:42 »
В микшере на вкладке "запись" пусто. Если включаю cheese на видеозапись, в микшере на вкладке "запись" появляется строчка "cheese". Но звук не записывается, только видео записывается.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #4 : 22.11.2017 23:20:56 »
Это микрофон включен - кнопка более выпуклая.
Ничем больше она не отличается.
В выключенном состоянии, при наведении курсора она плоская.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #5 : 22.11.2017 23:28:47 »
Поиграйтесь с устройствами ввода Mic, их может быть не одно и не два, - скриншоты 1 и 2.
Обратите внимание, что устройства ввода pulse:Mic:0 в списке устройств нет.

На скриншоте 3 и 4, устройство pulse:Mic:0 есть.
Чтобы оно появилось, нужен установленный пакет alsa-plugins-pulse.
Но учитывайте что:
- Если вы используете ossp, при установленном пакете alsa-plugins-pulse, звук идущий через ossp исчезнет. Это конфликт и я не знаю как его разрешить, чтобы и волки были сыты и овцы целы. И чтобы вернуть звук в ossp, понадобится не только удаление пакета alsa-plugins-pulse, но и возможно рестарт сервиса osspd.
« Последнее редактирование: 23.11.2017 01:44:50 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #6 : 23.11.2017 00:45:34 »
Это выбросы из системы с pulseaudio

Проверьте наличие устройств ввода (правильно ли установился драйвер/модель и обнаружились ли устройства)
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: ICH6 [Intel ICH6], device 0: Intel ICH [Intel ICH6]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 1: Intel ICH - MIC ADC [Intel ICH6 - MIC ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 2: Intel ICH - MIC2 ADC [Intel ICH6 - MIC2 ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 3: Intel ICH - ADC2 [Intel ICH6 - ADC2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

и состояние control 'Mic' и control 'Capture' - на ICH6 по-умолчанию они включены
$ amixer -c 0 scontents
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 26 [84%] [-7.50dB] [on]
  Front Right: Playback 26 [84%] [-7.50dB] [on]
Simple mixer control 'Master Mono',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 0 [0%] [-46.50dB] [off]
Simple mixer control 'Headphone Jack Sense',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 23 [74%] [0.00dB] [on]
  Front Right: Playback 23 [74%] [0.00dB] [on]
Simple mixer control 'Line',0
  Capabilities: pvolume pswitch cswitch cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Line Jack Sense',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'CD',0
  Capabilities: pvolume pswitch cswitch cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Mic',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Mono
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono: Playback 0 [0%] [-34.50dB] [off]
  Front Left: Capture [on]
  Front Right: Capture [on]
Simple mixer control 'Mic Boost (+20dB)',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Mic Select',0
  Capabilities: enum
  Items: 'Mic1' 'Mic2'
  Item0: 'Mic1'
Simple mixer control 'Video',0
  Capabilities: cswitch cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Phone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Mono
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono: Playback 0 [0%] [-34.50dB] [off]
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Aux',0
  Capabilities: pvolume pswitch cswitch cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Mono Output Select',0
  Capabilities: enum
  Items: 'Mix' 'Mic'
  Item0: 'Mix'
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 4 [27%] [6.00dB] [on]
  Front Right: Capture 4 [27%] [6.00dB] [on]
Simple mixer control 'Mix',0
  Capabilities: cswitch cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Mix Mono',0
  Capabilities: cswitch cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Stereo Mic',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]

Если Захват выключен, захвата звука с микрофона не будет
$ amixer -c 0 sget Capture
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 4 [27%] [6.00dB] [off]
  Front Right: Capture 4 [27%] [6.00dB] [off]

Включение/выключение захвата звука с микрофона, по toggle
$ amixer -c 0 sset Capture toggle
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 4 [27%] [6.00dB] [on]
  Front Right: Capture 4 [27%] [6.00dB] [on]


У меня:
Всего 4 устройства ввода:
Intel ICH6: MIC ADC (hw:0,1): Mic:0
Intel ICH6: MIC ADC (hw:0,2): Mic:0
Intel ICH6: MIC ADC (hw:0,3): Mic:0
pulse: Mic:0

Если не установлен пакет alsa-plugins-pulse, последнее устройство отсутствует.

Работают на захват:
Intel ICH6: MIC ADC (hw:0,3): Mic:0
pulse: Mic:0

Это набортный чип AD1981 ноутбука.

На скриншоте видно когда захват через control Capture toggle был включен, - речь была непрерывной с момента нажатия на кнопку захвата звука в Audacity.

Сам Audacity включает/выключает только процесс захвата звука, но не control Capture.
Кнопка с динамиком в микшере pulseaudio на вкладке Устройства ввода, включает и отключает control Capture.
В некоторых моделях ноутбуков, в сокете 0 сидит не звуковая карта, а HDMI, как устройство по-умолчанию.
« Последнее редактирование: 23.11.2017 01:26:11 от Speccyfighter »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: В alt8 не пишет с микрофона audacity
« Ответ #7 : 23.11.2017 15:25:27 »
посмотрите в pavucontrol настройки источников звука.

Оффлайн ges

  • Давно тут
  • **
  • Сообщений: 29
Re: В alt8 не пишет с микрофона audacity
« Ответ #8 : 23.11.2017 18:54:27 »
 Speccyfighter Я вообще-то порядочный чайник.
Вот что у меня получилось
 
[gfgf@comp-a8-4500m-apu-54aabb ~]$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Generic [HD-Audio Generic], device 0: 92HD87B2/4 Analog [92HD87B2/4 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

[gfgf@comp-a8-4500m-apu-54aabb ~]$ amixer -c 0 scontents
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

[gfgf@comp-a8-4500m-apu-54aabb ~]$ amixer -c 0 sget Capture
amixer: Unable to find simple control 'Capture',0

[gfgf@comp-a8-4500m-apu-54aabb ~]$ amixer -c 0 sset Capture toggle
amixer: Unable to find simple control 'Capture',0

Если правильно понимаю, захвата звука с микрофона, по toggle, у меня нет.

Пакет alsa-plugins-pulse установлен.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #9 : 23.11.2017 19:41:33 »
Если правильно понимаю, захвата звука с микрофона, по toggle, у меня нет.

У вас не только микрофона нет
У вас в сокет 0 сидит не то что нужно.

$ amixer -c 0 scontents
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

Поисковик показывает первые же ссылки:
IEC958 (S/PDIF) - (ALSA) project
alsa: Звук через hdmi (iec958)

Это то, за что я ненавижу Линукс.

Speccyfighter Я вообще-то порядочный чайник.

Да все мы в чём-нибудь чайники. :-)

Та-а-к...
Теперь покажите вывод этих команд (вместе с командами)
$ cat /proc/asound/cards
$ cat /proc/asound/modules

Не забывайте команды и выбросы в терминал заключать в теги code - выделить и нажать кнопочку с символом # в браузере. Так легче читать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #10 : 23.11.2017 20:01:05 »
Привожу свой пример, чтобы вы поняли:

У меня в ноутбуке Lenovo G50-80 гадский HDMI сидел в сокете 0. В результате, ни звука, ни микрофона, вообще ничего. А сама карта PCH сидела в сокете 1. На кой чёрт драйвер посадил HDMI в сокет 0, я лично не понимаю. Это противоречит здравой логике.

Нужно было сменить карты в сокетах - раскомментированные строки
$ cat /etc/modprobe.d/alsa-modindex.conf
## spare index=0 for a hotplug soundcard (if any)
#options snd-usb-audio index=0

## offset HDMI output compared to onboard audio (#28648)
#options snd_hda_codec_hdmi index=2,3
#options snd_hda_intel index=2,3

#options snd_intel8x0 index=2
#options snd_via82xx index=2
#options snd-bt87x index=3
#options snd_intel8x0m index=4
#options snd-atiixp-modem index=4
#options snd-via82xx-modem index=4

## get PC speaker out of the way
#options snd_pcsp index=10

options snd_hda_intel id=PCH index=0
options snd_hda_intel id=HDMI index=2

чтобы карта PCH сидела в сокете 0 и сразу стало бы всё чудесно, ну вот так
$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xc1214000 irq 46
 2 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xc1210000 irq 49

Но неудобство было в том, что для одной и той же карты используется один и тот же ядерный модуль
$ cat /proc/asound/modules
 0 snd_hda_intel
 2 snd_hda_intel

Вот он этот мой гадский HDMI который раньше был дефолтом
$ amixer -c 2 scontents
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

Позже несколько по другому поводу небольшое howto набросал, но суть одна и та же:
Как сделать внешнюю usb-аудиокарту дефолтной в системе с alsa

Фишка тут в том, что pulseaudio это только надстройка над alsa. Без драйверов alsa он ничто.


Блин, производители-линуксоеды, запомните простую вещь:
- Первое что хочет пользователь после покупки компьютера, это услышать звук через наушники или спикеры и получить работающую гарнитуру с микрофоном. Всё. На начальном этапе, его, желания пользователя, этим и ограничиваются. Если хотите чтобы Линукс стал лучше, если он вам небезразличен, не заставляйте пользователя играть в текстовые адвентюры в конфигах. Оставьте эту интеллектуальную забаву, нам, спектрумистам. Существует понятие разумного дефолта. И пока вы развлекаетесь со спецэффектами в DE, эта адвентюра продолжается.
« Последнее редактирование: 23.11.2017 20:39:08 от Speccyfighter »

Оффлайн ges

  • Давно тут
  • **
  • Сообщений: 29
Re: В alt8 не пишет с микрофона audacity
« Ответ #11 : 24.11.2017 00:26:30 »
...Теперь покажите вывод этих команд (вместе с командами)
$ cat /proc/asound/cards
$ cat /proc/asound/modules
gfgf@comp-a8-4500m-apu-54aabb ~]$ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xf0344000 irq 36
 1 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xf0340000 irq 16
[gfgf@comp-a8-4500m-apu-54aabb ~]$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #12 : 24.11.2017 01:04:54 »
...Теперь покажите вывод этих команд (вместе с командами)
$ cat /proc/asound/cards
$ cat /proc/asound/modules
gfgf@comp-a8-4500m-apu-54aabb ~]$ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xf0344000 irq 36
 1 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xf0340000 irq 16
[gfgf@comp-a8-4500m-apu-54aabb ~]$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel


Отлично, thnx. Сейчас набросаю порядок действий.
Задача:
Поменять карты в сокетах местами.


Важный комментарий:
Цитировать
Знак решётки (#) — символ; иные варианты названия: решётка, октото́рп (от лат. octothorpe — восемь концов), хеш

Этот символ, стоящий в начале строки в конфигурационном файле, комментирует строку и эта строка не используется и не вступает в силу. То же что и оператор REM в Basic'е.

Зачем то что будет написано, нужно?
Audacity использует движок alsa. Чтобы устройство правильно подхватилось, карта должна быть картой 0.
Движка pulse нет.
Возможно добавление движка oss (устарел в том виде в котором он существует в Линукс), если будет установлен пакет ossp и запущен сервис osspd.
« Последнее редактирование: 24.11.2017 01:11:54 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: В alt8 не пишет с микрофона audacity
« Ответ #13 : 24.11.2017 02:49:21 »
Звуковая карта и HDMI
Сделать звуковую карту, картой 0

Исходные данные
$ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xf0344000 irq 36
 1 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xf0340000 irq 16
$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel

Здесь звуковая карта Generic, это карта 1, а HDMI, это устройство по-умолчанию, - карта 0.
Их требуется поменять местами.


Открываете терминал. Как правило в меню он называется Эмулятор терминала.
Получаете права root:
$ su --login root

Далее команды выполняются от пользователя root. О чём будет говорить символ # стоящий в начале каждой команды (использовать его в командах не нужно).

Вызываете на редактирование файл
# mcedit  /etc/modprobe.d/alsa-modindex.conf

В файле
/etc/modprobe.d/alsa-modindex.conf

будет незакомментированная строка, - закомментируйте её, приведя к такому виду:
# options snd_pcsp index=10

Ниже в этом же файле введите две строки, - файл должен заканчиваться пустой строкой, это обязательно:
options snd_hda_intel id=Generic index=0
options snd_hda_intel id=HDMI index=2

Сохраните и перегрузитесь.
После перезагрузки, звуковая карта Generic станет картой 0, а карта HDMI, - картой 2.
Это вы можете проверить командой
$ cat /proc/asound/cards

Проверьте командой
rpm -q alsa-plugins-pulse

Если пакет не установлен, установите его
# apt-get update
# apt-get install alsa-plugins-pulse

После установки этого пакета, в Audacity у вас появится устройство
pulse: Mic:0

Запустите микшер от пользователя из терминала командой pavucontrol.
Иногда в регуляторе звука pulseaudio он называется опцией Звуковой микшер.
На вкладке Устройства ввода, кнопкой с динамиком, проверьте, чтобы захват звука был включен, а полоса (ниже) Тишина-База-100% была не затенена и активна.

Запустите Audacity.
Нижняя панель - настройки слева направо:
Звуковой движок - ALSA
Recording device - pulse: Mic:0
Recording Channels - 1 (Mono) Recording Channel
Playback Device - pulse

После нажатия в Audacity на красную круглую кнопку Append Record, начнётся захват звука, но себя вы не услышите.

Если нужно слышать себя:
Запустите от пользователя в терминале команду
$ alsamixer -c 0 -V all

Курсорными клавишами Влево-Вправо, подведите курсор к регулятору Mic и клавишей m включите микрофон.
Курсорными клавишами Вверх-Вниз, регулируется уровень.
Для начала не поднимайте его очень высоко:
- Если пользуетесь спикерами ноутбука и микрофоном гарнитуры, может возникнуть обратная связь, - понизьте уровень микрофона.

Настройки на скриншоте.

Вроде всё и ничего не упущено.


Маленький эпилог.
Зачем HDMI делать картой 2, а не 1?
Существует хак, который позволяет подключать usb-гарнитуру на горячую, делая эту гарнитуру, картой по-умолчанию. Если микрофон не нужен, то после подключения гарнитуры, никакие дополнительные действия не требуется. Это настоящий полный хотплаг. На этот случай мы и сделали свободным сокет 1.

Оффлайн ges

  • Давно тут
  • **
  • Сообщений: 29
Re: В alt8 не пишет с микрофона audacity
« Ответ #14 : 24.11.2017 21:01:51 »
Большое спасибо, все получилось.
Только вот этого
...в Audacity у вас появится устройство
pulse: Mic:0
почему-то не произошло.
 На скриншоте видно четыре устройства, запись идет на двух верхних.