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

Автор Olej, 02 апреля 2014, 12:48:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

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
    ...

Olej

Цитата: Olej от 02 апреля 2014, 12:48:29
Какими приложениями можно детально проверять настройки и качество аудио подсистемы?

Чтоб без всяких GUI свистелок и перделок... >:(
Вот например, что-то типа такого:

    [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

Цитата: Olej от 03 апреля 2014, 16:12:21
Чтоб без всяких GUI свистелок и перделок... >:(
...
Но пока так только для дефаултных устройств ввода-вывода, так как их понимает PulseAudio.


    [Olej@modules ~]$ pavucontrol
    ...



Это вот и есть та картинка, которую Skype выывает для настроек PulseAudio (совершенно резонно вызывает):



На этой картинке каждый канал может быть выключен (как первые 2 канала на картинке) кнопкой с громкоговорителем, и сделан активным - кнопка с зелёной птичкой, последняя, для которой всплывает подсказка "Set as fallback" (эта кнопка, как показали опыты, селективная, и выбран может быть только один канал). Вот на картинке показано, как активным из 3-х сделан только конденсаторный USB микрофон C01U.

И дальше проверяем именно его работу:

- Записали ...

    [Olej@modules 04]$ arecord -fS16_LE -r44100 -c2 -d5 C01U.wav
    Recording WAVE 'C01U.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo


- Воспроизвели ...

    [Olej@modules 04]$ aplay -fS16_LE -r44100 -c2 C01U.wav
    Playing WAVE 'C01U.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo


InnaZe

Попробуйте посмотреть:

aptitude show pulseaudio-utils

Olej

Цитата: InnaZe от 09 апреля 2014, 11:46:57
Попробуйте посмотреть:

aptitude show pulseaudio-utils

1. А что конкретно из утилит PulseAudio?
(я вам по секркту сознаюсь, что со звуком вожусь не в Debian, а в Fedora 20, там имена пакетов могут отличаться)

2. Качество звука от его параметров не должно зависеть-проверяться в PulseAudio ... как я предполагаю - в PulseAudio нет самих драйверов, определяющих параметры настройки звука. PulseAudio использует каналы Alsa, а они уже могут иметь разные параметры...

3. Но чтобы послушать любой канал как он слышится при разных параметрах, могу по ка посоветовать так:


[Olej@modules 08]$ arecord -L | grep sysdefault
sysdefault:CARD=Q9000
sysdefault:CARD=PCH
sysdefault:CARD=C01U

- это посмотрели имена каналов, как их называть...


[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 02]$ arecord -fS16_LE -r44100 -c2 -d5 1.wav
Recording WAVE '1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo