чем проверять настройки аудио

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чем проверять настройки аудио

Непрочитанное сообщение Olej » 02 апр 2014, 11:29

Какими приложениями можно детально проверять настройки и качество аудио подсистемы?

Когда в системе, например, 3 микрофона, и хотелось бы ... аудиозуально :lol: проверить (прослушать) качество аудиопотока каждого из них при разных настройках:

Код: Выделить всё

[Olej@modules /]$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd4730000 irq 49
 1 [C01U           ]: USB-Audio - Samson C01U
                      Samson Technologies Samson C01U at usb-0000:00:14.0-1.1, full speed
 2 [Q9000          ]: USB-Audio - QuickCam Pro 9000
                      Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:14.0-1.3, high speed
Из которых 2 последних - это на USB устройства:

Код: Выделить всё

[Olej@modules /]$ lsusb
...
Bus 003 Device 004: ID 046d:0990 Logitech, Inc. QuickCam Pro 9000
Bus 003 Device 003: ID 17a0:0001 Samson Technologies Corp. C01U condenser microphone
...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: чем проверять настройки аудио

Непрочитанное сообщение Olej » 03 апр 2014, 10:33

Для начала, чтобы не рыться в документации на PulseAudio ... тем более, что нет нормальной документации на PulseAudio - как вы помните, возможно, PulseAudio "изобрёл" по-быстренькому всё тот же "пострел" Леннарт Поттеринг :lol: :-?

Вот более-менее приличные введения в PulseAudio (подсказали ;-) ):
- PulseAudio
- PulseAudio, часть 1: управление из командной строки

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: чем проверять настройки аудио

Непрочитанное сообщение Olej » 03 апр 2014, 12:21

Вот так уже можно аудиовизуально ;-) проверять качество:

Код: Выделить всё

[Olej@modules 02]$ arecord -fS16_LE -r44100 -c2 -d5 1.wav
Recording WAVE '1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
[Olej@modules 02]$ aplay -fS16_LE -r44100 -c2 1.wav
Playing WAVE '1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Параметрами можно задать практически любые параметры аудимо-потока.

Но пока так только для дефаултных устройств ввода-вывода, как их понимает PulseAudio.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: чем проверять настройки аудио

Непрочитанное сообщение Olej » 08 апр 2014, 14:11

Olej писал(а): Параметрами можно задать практически любые параметры аудимо-потока.

Но пока так только для дефаултных устройств ввода-вывода, как их понимает PulseAudio.
Общий список устройств аудио, нужный нам для получения имён аудиоустройств:

Код: Выделить всё

[Olej@modules ~]$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
default
    Default ALSA Output (currently PulseAudio Sound Server)
sysdefault:CARD=C01U
    Samson C01U, USB Audio
    Default Audio Device
front:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    Front speakers
surround40:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=C01U,DEV=0
    Samson C01U, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
sysdefault:CARD=Q9000
    QuickCam Pro 9000, USB Audio
    Default Audio Device
front:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    Front speakers
surround40:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Q9000,DEV=0
    QuickCam Pro 9000, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
sysdefault:CARD=PCH
    HDA Intel PCH, 92HD81B1X5 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD81B1X5 Analog
    Front speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD81B1X5 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD81B1X5 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD81B1X5 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD81B1X5 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD81B1X5 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
Только он сильно уж большой, поэтому можем обойтись так:

Код: Выделить всё

[Olej@modules 08]$ arecord -L | grep sysdefault
sysdefault:CARD=Q9000
sysdefault:CARD=PCH
sysdefault:CARD=C01U
Это мои 3 аппаратных микрофона.

Запись-воспроизведение ... 5 сек. интервал пишем в файл, потом его воспроизводим:

- с дефаултного канала сервера PulseAudio (ним управляется):

Код: Выделить всё

[Olej@modules ~]$ arecord -D pulse -t wav -d 5 pulse.wav
Recording WAVE 'pulse.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
[Olej@modules 08]$ aplay pulse.wav
Playing WAVE 'pulse.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono


- с микрофона WEB-камеры:

Код: Выделить всё

[Olej@modules 08]$ arecord -D 'sysdefault:CARD=Q9000' -t wav -d 5 Q9000.wav
Recording WAVE 'Q9000.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
[Olej@modules 08]$ aplay Q9000.wav
Playing WAVE 'Q9000.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
- с USB конденсаторного студийного микрофона:

Код: Выделить всё

[Olej@modules 08]$ arecord -D 'sysdefault:CARD=C01U' -t wav -d 5 C01U.wav
Recording WAVE 'C01U.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
[Olej@modules 08]$ aplay C01U.wav
Playing WAVE 'C01U.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
- с встроенного микрофона ноутбука:

Код: Выделить всё

[Olej@modules 08]$ arecord -D 'sysdefault:CARD=PCH' -t wav -d 5 PCH.wav
Recording WAVE 'PCH.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
[Olej@modules 08]$ aplay PCH.wav
Playing WAVE 'PCH.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
Слушаем дефаултное качество: Unsigned 8 bit, Rate 8000 Hz, Mono - убеждаемся, что оно сильно плошинькое...
Но можем установить любые параметры дискретизации, типа:

Код: Выделить всё

... -fS16_LE -r44100 -c2 ... 
И сравнивать как это звучит на разных параметрах настройки.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: чем проверять настройки аудио

Непрочитанное сообщение Olej » 08 апр 2014, 14:18

Olej писал(а):Но пока так только для дефаултных устройств ввода-вывода, как их понимает PulseAudio.
Вот хотелось бы иметь ещё программы (утилиты) подобные для настройки:

- Типа петлевого интерфейса: чтобы указав устройство ввода и вывода (и параметры) - сразу прослушивать на устройство вывода то, что наговаривается на вводе. Наверняка такой тулз есть в пакете SoX ...

- Такой же б "петлевой интерфейс", но по сети ... сервер какой-то, типа echo, но в аудио-формате ;-) Нечто подобное есть в Skype, его "тестовый звонок" ... но оченно оно говённое (всё!) в Skype: и слишком длинный фиксированный интервал речи, когда проверить что "не работает" достаточно 1/2 сек. ... и короткое ограниченное общее время, когда настройки поменять и опробовать нельзя ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: чем проверять настройки аудио

Непрочитанное сообщение Olej » 10 апр 2014, 10:53

Olej писал(а): Когда в системе, например, 3 микрофона, и хотелось бы ... аудиозуально :lol: проверить (прослушать) качество аудиопотока каждого из них при разных настройках:

Код: Выделить всё

[Olej@modules /]$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd4730000 irq 49
 1 [C01U           ]: USB-Audio - Samson C01U
                      Samson Technologies Samson C01U at usb-0000:00:14.0-1.1, full speed
 2 [Q9000          ]: USB-Audio - QuickCam Pro 9000
                      Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:14.0-1.3, high speed
Из которых 2 последних - это на USB устройства:

Код: Выделить всё

[Olej@modules /]$ lsusb
...
Bus 003 Device 004: ID 046d:0990 Logitech, Inc. QuickCam Pro 9000
Bus 003 Device 003: ID 17a0:0001 Samson Technologies Corp. C01U condenser microphone
...
Что интересно, оказывается, что тот порядок (приоритеты?) в котором Alsa видит свои каналы - он динамически меняется при подключении-удалении устройств. И PulseAudio до фени, в каком порядке их рассмтавляет Alsa. Вот как меняется картинка (порядок устройств) при подключении-удалении устройств "на ходу" (из 3-х устройств там 2 USB):

Код: Выделить всё

[Olej@modules ~]$ cat /proc/asound/cards
 0 [Q9000          ]: USB-Audio - QuickCam Pro 9000
                      Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:14.0-3, high speed
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd4730000 irq 49
 2 [C01U           ]: USB-Audio - Samson C01U
                      Samson Technologies Samson C01U at usb-0000:00:14.0-1.1, full speed
[Olej@modules ~]$ cat /proc/asound/cards
 0 [Q9000          ]: USB-Audio - QuickCam Pro 9000
                      Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:14.0-1.3, high speed
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd4730000 irq 49
[Olej@modules ~]$ cat /proc/asound/cards
 0 [Q9000          ]: USB-Audio - QuickCam Pro 9000
                      Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:14.0-1.3, high speed
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd4730000 irq 49
 2 [C01U           ]: USB-Audio - Samson C01U
                      Samson Technologies Samson C01U at usb-0000:00:14.0-1.1, full speed
[Olej@modules ~]$ cat /proc/asound/cards
 0 [Q9000          ]: USB-Audio - QuickCam Pro 9000
                      Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:14.0-1.3, high speed
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd4730000 irq 49
 2 [C01U           ]: USB-Audio - Samson C01U
                      Samson Technologies Samson C01U at usb-0000:00:14.0-1.1, full speed

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя