Как настроить микрофон ubuntu

Запись звука с микрофона Linux

В наши дни все ноутбуки поставляются со встроенным микрофоном, а также внешние веб-камеры, которые можно подключить к компьютеру тоже содержат встроенный микрофон. Иногда нужно иметь возможность выполнить запись звука с микрофона Linux. Все можно сделать с помощью утилит, поставляемых по умолчанию вместе с пакетом alsa-utils.

В этой статье мы рассмотрим как выполняется запись звука linux с помощью утилиты arecord.

Запись звука с микрофона в Linux

1. Утилита arecord

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

Если вы используете Ubuntu, уровень усиления микрофона можно регулировать открыв Настройки системы -> Звук -> Input. В других случаях, и в той же самой Ubuntu можно использовать стандартную утилиту alsamixer:

За чувствительность микрофона отвечает колонка Mic, для перемещения по колонкам используйте стрелки вправо/влево, а для регулировки громкости — вверх/вниз. Чтобы отключить режим Mute нажмите M. После выполнения всех настроек закройте утилиту с помощью Esc и можно выполнять запись звука linux.

Утилита arecord поставляется вместе с набором утилит alsa-utils, которые используются для управления звуковой подсистемой ALSA. Обычно она уже установлена в вашей системе, но если нет то вы можете ее очень просто установить. Для установки в Ubuntu/Debian выполните:

sudo apt install alsa-utils

Утилита arecord позволяет захватывать звук с микрофона в формате wav. Чтобы убедится что микрофон успешно распознается в системе наберите:

Как видите, у нас есть один микрофон, теперь можно выполнить запись звука arecord linux. Для этого выполните команду передав ей в параметрах только имя файла для сохранения:

Если другие параметры не заданы arecord будет записывать одноканальный звук с частотой 8000 Гц и глубиной 8 бит. Запись звука arecord будет продолжаться пока вы не остановите ее сочетанием клавиш Ctrl+C.

Параметры записи можно настроить с помощью дополнительных опций, например:

arecord -f cd output_stereo.wav

arecord -r 16000 -f S16_LE output2.wav

Чтобы воспроизвести записанный фрагмент можно воспользоваться утилитой из того же пакета — aplay linux:

2. Графическая утилита Audio Recorder

Управлять записью звука при помощи команд в терминале — не самое простое занятие. Куда удобнее делать это с помощью графической утилиты Audio Recorder, которая обеспечивает высочайшее качество записи, без лишних шумов и искажений. Работает она в операционных системах Ubuntu и Linux Mint.

Чтобы установить утилиту, выполните в эмуляторе терминала три команды. Первая добавит в систему репозиторий разработчика. Используйте её, если на компьютере установлена Ubuntu версии 15.x, 16.x, 17.x, 18.x, 19.x, 20.x или Linux Mint 18.x, 19.x, 20.x:

sudo add-apt-repository ppa:audio-recorder/ppa

Если же на компьютере установлены Ubuntu или Linux Mint более старых версий, чем те, что указаны выше, команда для добавления репозитория будет выглядеть иначе:

sudo add-apt-repository ppa:osmoma/audio-recorder

Вторая и третья команды одинаковые для всех версий ОС. Для обновления списка пакетов выполните:

sudo apt-get update

Для установки Audio Recorder:

sudo apt-get install audio-recorder

Важный момент: если вы были пользователем Ubuntu версии 14.x и ниже либо Linux Mint версии 17.x и ниже, и устанавливали утилиту из репозитория osmoma/audio-recorder, а потом обновили операционную систему до новой версии с помощью Менеджера обновлений, вам следует удалить старый репозиторий:

sudo add-apt-repository —remove ppa:osmoma/audio-recorder

После удаления добавьте новый репозиторий:

sudo add-apt-repository ppa:audio-recorder/ppa

Обновите список пакетов:

sudo apt-get update

И переустановите утилиту:

Читайте также:  Не работает печка ford mondeo

sudo apt-get install —reinstall audio-recorder

Утилита полностью готова к работе сразу после загрузки. Если вы не измените настройки, звук будет снят с устройства для воспроизведения, установленного в системе по умолчанию, и записан в файл с расширением OGG.

Чтобы начать запись, нажмите одноимённую кнопку в левом верхнем углу окна. При необходимости вы можете прервать процесс, воспользовавшись кнопкой Остановить запись, а потом возобновить, снова нажав на Начать запись. Звук будет записываться в один и тот же файл. Если вы хотите, чтобы после возобновления записи звук был записан в другой файл, снимите галочку возле Добавить и нажмите Начать запись, после чего верните галочку на место.

Приятной особенностью Audio Recorder является наличие Таймера. Эта функция позволяет начинать и останавливать запись при выполнении заданных пользователем условий (например, в конкретное время или при появлении звукового сигнала определённой громкости). Подробная информация том, как указывать команды для Таймера, содержится в руководстве пользователя.

Все файлы по умолчанию сохраняются в папку с названием audio-recorder, созданную программой в Домашней папке.

Название каждого файла формируется автоматически и состоит из даты и времени начала записи. Переименовать файл можно только после завершения работы с ним, перейдя в папку, где он находится. Не пытайтесь отредактировать название файла в интерфейсе утилиты — несмотря на то, что разработчики оставили такую возможность, файл всё равно будет сохранён с названием, присвоенным ему автоматически.

При желании вы можете изменить основные настройки Audio Recorder. В частности, выбрать источник для захвата звукового сигнала, а также формат, качество и частоту звука. Вносите все необходимые изменения до начала записи — если сделать это в процессе, звук в текущем файле будет сохранён в соответствии со старыми настройками.

По умолчанию окно Audio Recorder закреплено поверх всех остальных окон. Чтобы отключить эту функцию, перейдите в Дополнительные настройки во вкладку Общие и переместите ползунок Поверх всех окон влево. Там же можно включить или отключить автозапуск утилиты при входе в систему.

В основном окне Audio Recorder среди предложенных источников звука вы наверняка заметили вариант Источник звука заданный пользователем. Чтобы указать, какое устройство (встроенный или внешний микрофон, динамик) будет задействовано при выборе этого варианта, перейдите в Дополнительные настройки, во вкладку Настройки устройства.

А во вкладке Команды записи можно сгенерировать команды для записи звука с помощью утилиты Audio Recorder напрямую из терминала или консоли.

Выводы

В этой небольшой статье мы рассмотрели как выполняется запись звука с микрофона linux с помощью утилиты arecord. Это самый простой вариант, но в то же время достаточно эффективный и быстрый, без поиска дополнительного программного обеспечения. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Ubuntu + Skype не работает микрофон — Решение!

Впрочем я так думал что нету звука! Ведь понятие НЕТУ — растяжимое! Итак, если у вас уникальное устройство которое при тесте ВМЕСТО звука после записи выдает трески и шипение, в куче которого возможно слышны ваши речи но в непонятном искажении — это значит у вас стоит на максимум усиление захвата Capture для решения надо запустить alsamixer( запускать из консоли! ), нажать F4 и в разделе Capture поставить примерно 50%.

У меня стоит 58% это чуть громче чем надо, неопытные руки всегда могли сделать нечто этакое, как например поставить на максимум этот параметр, а потом удивляться мол почему микрофон не работает. А этот параметр в данном случае ОЧЕНЬ важен!

Так вот суть в том что трески в записи — это чрезмерный параметр усиления захвата. Естественно если этот параметр случайно поставить процентов на десять , то свою запись с микрофона вы ВОВСЕ не услышите . А если поставить 100% — то помимо вашей непонятной речи будут трески и шипения !


Я уделяю этому внимание потому что в данном случае можно перепутать неисправность драйверов и кривые руки. ( что со мной и было )

Читайте также:  Microsoft word как настроить интервал

Если же после того как параметр захвата установлен на должные 50% (кстати у каждого будет свое усиление в зависимости от устройства. ) звука совсем нету после записи, значит теперь уже проблема в драйверах!

Долго я искал решение, причем четкое без каких-либо «да установи ты алсу и все пульс глючный» — на различных форумах. После бубна описанного выше я понял что драйвера пульса вполне годятся! Однако я не стану утверждать что драйвера алса в чем-либо хуже.

ИТАК , для смены Pulseaudio на Alsa делаем следующее:

1. Удаление пульса:

sudo apt-get purge libcanberra-pulse pulseaudio pulseaudio-esound-compat pulseaudio-module-bluetooth pulseaudio-module-gconf pulseaudio-module-udev pulseaudio-module-x11 gstreamer0.10-pulseaudio pulseaudio-utils pavucontrol

sudo apt-get install gnome-alsamixer alsa-oss python-alsaaudio

Источник

Headset microphone not working on Ubuntu 20.04

When I’m speaking with my internal microphone and I connect my headset, it’s not detecting the microphone on it. Thing that does not happen in Windows, also didn’t happen in Ubuntu 18.04

Any suggestion to fix it?

9 Answers 9

So, trying various stuff I am not sure which step was effective. Ubuntu 20.0.4 using Cinnamon (no Gnome/KDE) on Dell XPS 9340:

/.config/pulse/

  • Log out
  • Log back in
  • go to desktop settings/’sound’
  • insert headphones
  • Go to ‘input’ section
  • Do microphone audio test on each available device
  • Headphones start working.

    So after having this issue with beautiful, but already annoying, 20.04, I found a solution in another post at SuperUser. In my case what helped me was:

    Use the following command to get the Audio Codec for your machine’s model:

    In my case I saw the following audio and video codecs:

    Go to www.kernel.org, look up the version of the codec, and get the full name of it. In my case, for Realtek ALC233 it’s alc233-eapd .

    Create/update the /etc/modprobe.d/alsa-base.conf file, and add this line, replacing the model with your own:

    Reboot the machine.

    What fixed this for me was running pulseaudio -k in Terminal.

    My laptop is ACER E5-573G-74Q5. My codec is Realtek ALC255.

    I did Yurii S’s solution, but it didn’t work. Then Soundar gave me the idea of putting more than one codec in /etc/modprobe.d/alsa-base.conf , where I added the following line:

    Putting just one or the other didn’t work, but putting both worked. Strange, but putting Dell codec on my Acer worked.

    I have Dell Inspiron E7250 with PopOS 20.04 installed. I had same problem and it got resolved after adding following lines to /etc/modprobe.d/alsa-base.conf and rebooting.

    Following is codec available in laptop

    I am using Ubuntu 20.04 on my Sony Vaio VPCEH28FN with intel-hda-sound card. Output of cat /proc/asound/card*/codec* | grep Codec is Codec: Conexant CX20590 Codec: Nvidia GPU 1c HDMI/DP .

    What worked for me was —

    1. I did sudo apt install alsa-tools-gui on my terminal.
    2. Then I ran the command hdajackretask on my terminal.
    3. Then selected Conexant CX20590 — Red Mic—> Tick Override; from the dropdown select Microphone.
    4. Then selected «Install Boot override» and entered sudo password.
    5. I then restarted my pc and thankfully it worked !!
    6. Also, I remember adding the line «options snd-hda-intel model=laptop» to the file «/etc/modprobe.d/alsa-base.conf» .

    This answer is to a question provided via a separate user’s bounty of this question. As the question will disappear along with the bounty, I will include it, word for word, below, in hopes that it can be somewhat useful to users in the future.

    On my computer, the microphone sound is correctly detected in pavucontrol, but it’s marked as unplugged and not present in audio parameters. I tried this: wiki.archlinux.org/title/PulseAudio/… but Alsamixer interface is obscure. Provided answers do not fix my issue. Any hing how to progress on this? What’s the respective roles of pulseaudio, pavucontrol, alsamixer?

    As for the answer,

    Читайте также:  Гидроусилитель руля сломался симптомы

    I do not believe that alsa is your problem. Alsa is a driver database (among other things) whose job it is to connect your hardware with the proper «sound card» which actually refers to, again, a driver that provides access to that hardware (the physical sound card for which the alsa «sound card» is an abstraction.) It is more or less responsible for getting your hardware properly mapped into udev. As I said, there are other features, i.e the ins / outs, etc., but these mostly facilitate the main duties listed above.

    You can check pactl list cards to be sure, but I guarantee that your device is linked to a driver. Otherwise Pulseaudio would not be detecting it. This doesn’t mean that it is the correct driver. You can google

    getting the first two from your specs, and the first few results should contain something (at least close to) official from launchpad, linux-hardware.com, etc. From there, check the link for a driver. It may be called an «audio card», «Device Driver», or similar. Once you find the recommended, check that against the results of lsmod | grep Audio . If this command gives the name of your headphones in its output then don’t worry about Google. You’re good.

    Alternatively, when you run the command that I included in my comment, or the one from above look through the names of all the device.\* entries. Once again, if you see your device model name, you’re good.

    Now for pulseaudio . Since you have nowhere to post command line output, I will recommend 2 pulseaudio gui packages that will get you up and running.

    The first is paprefs . This is short for Pulseaudio Preferences. This app will let you configure pa streams.

    Think of a stream as a pipe, but for sound. Your mic will ideally stream audio from Alsa (Source) into the stream (Source-Input) and at the other end of the stream (Sink-Input) it will feed into its output / destination (Sink, e.g. Audacity or another audio / streaming app.)

    The Four main words in parentheses above are the keywords that make up the entire pulseaudio abstraction. If you know what these are, you can configure pulseaudio from pretty much any CLI or GUI.

    paprefs lets you configure streams with actions such as moving them from one sink to another, etc. In your case , (although it is hard to tell without any console output) it sounds like you may have a stream without a sink.

    The other app is padevchooser . This app doesn’t really help in the current situation, but it does give extra capabilities to pulseaudio . It mostly focuses on sharing streams over the internal network.

    If you would rather work with the command line, you can use pacmd or pactl . Both of these use the same objects that I described above. pactl is supposed to be a front-end for pacmd , but in my experience, they are pretty much the same save for slightly different syntax and the fact that pacmd can do a few things that pactl cannot.

    If you can provide a venue to post the output to pactl list cards , pactl list sources , and pactl list sink-inputs , I can walk you through the process. However, without a way to tell what the issue is, I can only give you the tools.

    man pactl and man pacmd will have all of the commands you need. These commands are well named, so you will know what each does immediately. Not much reading involved.

    Источник

    Оцените статью