Проблема с микрофоном :: смешной голос

Здравствуйте,
Помогите пожалуйста решить следующую проблему:

есть вебка Logitech C270, но звук с нее пишется как будто ускоренно. Такой смешной мультяшный голос получается.
Причем везде и скайпе и в вайбере, да и просто если звук записывать.

OS: Arch Linux x86_64
Kernel: 4.11.7-1-ARCH
Uptime: 20 mins
Packages: 1111
Shell: bash 4.4.12
Resolution: 1920x1200
DE: GNOME
WM: GNOME Shell
WM Theme: OSX-Arc-Darker
Theme: United-Arch [GTK2/3]
Icons: MacOS [GTK2/3]
Terminal: gnome-terminal
CPU: Intel i5-2320 (4) @ 3.300GHz
GPU: NVIDIA GeForce GTX 960
Memory: 5322MiB / 16013MiB

Спасибо
точно такая же проблема, с такой же камерой, причем уже давно.
Пока приходит на ум что захват звука с вебки выполняется с частотой дискретизации, которая не поддерживается звуковой картой. В данном случае, если не ошибаюсь, с более высокой частотой.

Анализ (на моем примере):
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 27
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe87c000 irq 17
 2 [J              ]: USB-Audio - A4 TECH USB2.0 PC Camera J
                      A4 TECH A4 TECH USB2.0 PC Camera J at usb-0000:00:1d.7-2, high speed
J -вебкамера, Nvidia - HDMI, т.е. интересует что могёт Intel:
$ grep -A1 'Default PCM:' /proc/asound/Intel/codec#0
Default PCM:
    rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
Теперь что по дефолту захватывается с вебки:
$ arecord -D hw:2,0 -f s16_le -c 1 -d 5 /tmp/test.wav
Recording WAVE '/tmp/test.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
Итого: 8 кГц, что в не идет в разрез с возможностями звуковой карты.

Если у вас нету тёти ситуация иная - пробуйте запись с существующим типом семпла, напр.:
$ arecord -D hw:2,0 -f s16_le -c 1 -d 5 -r существующая_частота /tmp/test.wav
В случае удовлетворительного результата закрепляете успех (нужную частоту захвата) в соответствующем узле ~/.asoundrc (ну или где там у вас конфиг...)
Если пульса - звиняйте, не пользуюсь.
точно такая же проблема, с такой же камерой, причем уже давно.
+1

Отличие в том, что такой бурундучный звук только в скайпе. Если записывать через aplay | arecord - то со звуком все норм. В tox вроде бы работает, но нет шумоподавления: микрофон начинает воспроизводить звук из колонок (такая себе рекурсия), причем все время усиливаясь.

На англ форуме нашел тему с такой же проблемой, спросил у ее автора как он решил проблему. Он сказал что решил покупкой новой камеры логитек c920. Такие дела.
www.linux32.ru - новости и статьи о Linux
32reg
точно такая же проблема, с такой же камерой, причем уже давно.
+1

Отличие в том, что такой бурундучный звук только в скайпе.

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

Кстати, возникла идея: можно как-нибудь программно эмулировать железное отключение/включение устройства? (тарабарщина какая получилась). Если да, тогда это можно засунуть в скрипт и запускать перед запуском скайпа. Подскажите, кто в теме.
www.linux32.ru - новости и статьи о Linux
32reg
Кстати, возникла идея: можно как-нибудь программно эмулировать железное отключение/включение устройства?
Отключение, точнее переинициализация USB устройства без его физического отключения
У меня встроенная, но принцип не изменится
1-ый способ
1. Проверяем работу камеры
$ ffplay -f video4linux2 /dev/video0 .................... или что другое, на свой вкус
…. работает ….
2. $ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
…...........................................................................................
|__ Port 4: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
3. "Отключаем"
# echo '4-1.4' > /sys/bus/usb/drivers/usb/unbind
4. Проверяем работу камеры, см. п.1 — не работает
5. "Подключаем"
# echo '4-1.4' > /sys/bus/usb/drivers/usb/bind
6. Проверяем работу камеры, см. п.1 — работает

2-ой способ (проверку не привожу)
1. Проверяем (уточняем что это нужное нам устройство) номер устройства (смотри вывод lsusb -t)
cat /sys/bus/usb/devices/usb4/4-1/4-1.1/devnum …............... 4
2. «Отключаем»
# echo 0 > /sys/bus/usb/devices/usb4/4-1/4-1.4/authorized
3. «Включаем»
# echo 1 > /sys/bus/usb/devices/usb4/4-1/4-1.4/authorized

UPD .... Насчет скрипта - уточняю - sudo не прокатит, нужно su
Ошибки не исчезают с опытом - они просто умнеют
vasek
sudo не прокатит, нужно su
sudo -i ?
In Tux We Trust
redix
sudo -i ?
Исправил ошибку (точнее первоначальный ответ, в котором было написано - нет) - был не прав - просто никогда не использую sudo -i
sudo -i и есть root - [root@arch ~]#
PS ... честно говоря, не совсем понимаю этот суррогат sudo -i и его отличие от su - а раз не совсем понимаю, то и не использую.
PSS ... в части скрипта - sudo в скрипте работает (конечно, с правкой sudoers), а вот sudo -i не работает ... хотя могу быть и не прав - не проверял, но по идее то же должно сработать, просто нужно вписывать дополнительную операцию.... а вот дальше опять не понятки - как это отразить в sudoers???
Вот поэтому и не использую этот суррогат - нужно разбираться с ним.
Ошибки не исчезают с опытом - они просто умнеют
Мдя. Сам, емнип, году в 2009 купил другую вебку, но там в лине звука вообще не было. Да и название она имела то, что не пристало упоминать на этом форуме.
 
Зарегистрироваться или войдите чтобы оставить сообщение.