Драйвер устройства Linux, названный snd-hda-intel, по-видимому, вызывает огромное обострение с по крайней мере в ноябре 2010 года, когда один пользователь с отягчающими силами написал PulseAudioMicrophoneGuide.pdf.
Вот что я догадался до сих пор: PulseAudio - это программный уровень, который работает поверх Alsa. Alsa - это программный уровень, который загружает большое количество пакетов программного обеспечения для драйверов. Alsa - это не просто драйверы для электронных сигналов.
Мой ноутбук Lenovo S21e 2015 года имеет «нет», звук из встроенного микрофона ", и в результате ни Skype, ни GoogleHangouts Chat не работают со встроенным микрофоном.
Краткосрочное решение для меня - подключить веб-камеру с микрофоном или использовать USB-гарнитуру Plantonics.
Вот что, по-моему, нужно сделать. Я не программист на C (просто Python, Perl и Arduino). Внутри драйвера устройства, который разговаривает с оборудованием, найдите местоположение в исходном коде, где аудиоданные копируются из памяти микрофона. Один из выходных каналов, правый или левый, каким-то образом перевернуты в программном обеспечении. Я предполагаю, что они сделали инверсию сигнала, надеясь отменить какой-то шум от сигнала. Итак, трюк заключается в том, чтобы выяснить, почему оригинальный программист заставил инверсию. Если ничего другого, удалите инверсию и убедитесь, что это делает правый и левый каналы в порядке.
Что касается Ubuntu 17.10, я просто понял, что текущая раскладка клавиатуры в сеансе рабочего стола сохраняется по-разному.
У меня есть доступный шведский и английский (США) макет. Раньше я мог делать:
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'se'), ('xkb', 'us')]
$ gsettings get org.gnome.desktop.input-sources current
uint32 0
Текущее значение 0 (ноль) сказало мне, что текущий макет был первым макетом в списке источников. Однако в 17.10 текущее значение не изменяется, если я переключаю макет.
Вместо этого 17.10 включает в себя текущий ключ, в котором перечислены Ubuntu 17.10 ost недавно использовались источники входного сигнала. Следовательно, когда мой текущий макет является шведским, он выглядит так:
$ gsettings get org.gnome.desktop.input-sources mru-sources
[('xkb', 'se'), ('xkb', 'us')]
, и если я переключусь на английский, это выглядит так:
$ gsettings get org.gnome.desktop.input-sources mru-sources
[('xkb', 'us'), ('xkb', 'se')]
Итак, текущий макет просто первый источник ввода в списке mru-sources.
Что касается Ubuntu 17.10, я просто понял, что текущая раскладка клавиатуры в сеансе рабочего стола сохраняется по-разному.
У меня есть доступный шведский и английский (США) макет. Раньше я мог делать:
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'se'), ('xkb', 'us')]
$ gsettings get org.gnome.desktop.input-sources current
uint32 0
Текущее значение 0 (ноль) сказало мне, что текущий макет был первым макетом в списке источников. Однако в 17.10 текущее значение не изменяется, если я переключаю макет.
Вместо этого 17.10 включает в себя текущий ключ, в котором перечислены Ubuntu 17.10 ost недавно использовались источники входного сигнала. Следовательно, когда мой текущий макет является шведским, он выглядит так:
$ gsettings get org.gnome.desktop.input-sources mru-sources
[('xkb', 'se'), ('xkb', 'us')]
, и если я переключусь на английский, это выглядит так:
$ gsettings get org.gnome.desktop.input-sources mru-sources
[('xkb', 'us'), ('xkb', 'se')]
Итак, текущий макет просто первый источник ввода в списке mru-sources.