аудио устройства USB

Обмен опытом по установке Линукс на разные аппаратные конфигурации

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

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

Re: аудио устройства USB

Непрочитанное сообщение Olej » 22 сен 2021, 00:50

Olej писал(а):
21 сен 2021, 23:40
Запускаем...
Так прослушиваем по 2-м каналам синусный сигнал 18kHz:

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

olej@R420:~$ speaker-test -c 2 -f 18000 -t sine 

speaker-test 1.2.2

Устройство для проигрывания - default
Параметры потока - 48000Гц, S16_LE, 2 каналов
Частота синусоидальной волны - 8000,0000Гц
Установлена частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 96 до 1048576
Размер периода от 32 до 349526
Используется максимальный размер буфера 1048576
Периоды = 4
был установлен period_size = 262144
был установлен buffer_size = 1048576
 0 - Передний левый
 1 - Передний правый
^C^C^CВремя в периоде = 10,954334
А так - 25 Hz:

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

olej@R420:~$ speaker-test -c 2 -f 25 -t sine 

speaker-test 1.2.2

Устройство для проигрывания - default
Параметры потока - 48000Гц, S16_LE, 2 каналов
Частота синусоидальной волны - 30,0000Гц
Установлена частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 96 до 1048576
Размер периода от 32 до 349526
Используется максимальный размер буфера 1048576
Периоды = 4
был установлен period_size = 262144
был установлен buffer_size = 1048576
 0 - Передний левый
 1 - Передний правый
Время в периоде = 10,961753
 0 - Передний левый
 1 - Передний правый
^C^C^C^CВремя в периоде = 10,961034
И то и другое в этих моих наушниках отчётливо прослушивается.

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

Re: аудио устройства USB

Непрочитанное сообщение Olej » 23 сен 2021, 18:40

Olej писал(а):
21 сен 2021, 23:40
Начинаю смотреть что там можно сказать про качество устройства...
Выше было про проверку устройства вывода...

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

olej@R420:~$ inxi -Axxx
Audio:     Device-1: Logitech 960 Headset type: USB driver: hid-generic,snd-usb-audio,usbhid bus ID: 2-1.8:4 
           chip ID: 046d:0a45 
           Sound Server: ALSA v: k5.4.0-86-generic 
Осталось проверить что там с микрофоном:

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

olej@R420:~$ aplay -l
**** Список PLAYBACK устройств ****
карта 1: Headset [Logitech USB Headset], устройство 0: USB Audio [USB Audio]
  Подустройства: 1/1
  Подустройство №0: subdevice #0

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

olej@R420:~$ arecord -l
**** Список CAPTURE устройств ****
карта 1: Headset [Logitech USB Headset], устройство 0: USB Audio [USB Audio]
  Подустройства: 0/1
  Подустройство №0: subdevice #0

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

olej@R420:~$ arecord --help
Usage: arecord [OPTION]... [FILE]...

-h, --help              help
    --version           print current version
-l, --list-devices      list all soundcards and digital audio devices
-L, --list-pcms         list device names
-D, --device=NAME       select PCM by name
-q, --quiet             quiet mode
-t, --file-type TYPE    file type (voc, wav, raw or au)
-c, --channels=#        channels
-f, --format=FORMAT     sample format (case insensitive)
-r, --rate=#            sample rate
-d, --duration=#        interrupt after # seconds
-s, --samples=#         interrupt after # samples per channel
-M, --mmap              mmap stream
-N, --nonblock          nonblocking mode
-F, --period-time=#     distance between interrupts is # microseconds
-B, --buffer-time=#     buffer duration is # microseconds
    --period-size=#     distance between interrupts is # frames
    --buffer-size=#     buffer duration is # frames
-A, --avail-min=#       min available space for wakeup is # microseconds
-R, --start-delay=#     delay for automatic PCM start is # microseconds 
                        (relative to buffer size if <= 0)
-T, --stop-delay=#      delay for automatic PCM stop is # microseconds from xrun
-v, --verbose           show PCM structure and setup (accumulative)
-V, --vumeter=TYPE      enable VU meter (TYPE: mono or stereo)
-I, --separate-channels one file for each channel
-i, --interactive       allow interactive operation from stdin
-m, --chmap=ch1,ch2,..  Give the channel map to override or follow
    --disable-resample  disable automatic rate resample
    --disable-channels  disable automatic channel conversions
    --disable-format    disable automatic format conversions
    --disable-softvol   disable software volume control (softvol)
    --test-position     test ring buffer position
    --test-coef=#       test coefficient for ring buffer position (default 8)
                        expression for validation is: coef * (buffer_size / 2)
    --test-nowait       do not wait for ring buffer - eats whole CPU
    --max-file-time=#   start another output file when the old file has recorded
                        for this many seconds
    --process-id-file   write the process ID here
    --use-strftime      apply the strftime facility to the output file name
    --dump-hw-params    dump hw_params of the device
    --fatal-errors      treat all errors as fatal
Поддерживаются следующие форматы дискретизации: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM S20_LE S20_BE U20_LE U20_BE SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE U18_3BE G723_24 G723_24_1B G723_40 G723_40_1B DSD_U8 DSD_U16_LE DSD_U32_LE DSD_U16_BE DSD_U32_BE
Некоторые из них могут быть недоступны на выбранном оборудовании
Доступны следующие сокращения для форматов:
-f cd (16 бит с младшим значащим битом, 44100, стерео)
-f cdr (16 бит со старшим значащим битом, 44100, стерео)
-f dat (16 бит с младшим значащим битом, 48000, стерео)
Первейшая проверка - только работоспособность и качество для телефонии (отсутствие фона, искажений) - контрольный звонок в Skype.
Это простейшая проверка проходит успешно...

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

Re: аудио устройства USB

Непрочитанное сообщение Olej » 24 сен 2021, 20:36

Olej писал(а):
23 сен 2021, 18:40
Это простейшая проверка проходит успешно...
Более обстоятельная проверка, при которой можно любым образом менять параметры аудио файла:

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

olej@R420:~/2021/HISTORY/R420$ arecord -r 16000 -f S16_LE output2.wav
Запись WAVE 'output2.wav' : Signed 16 bit Little Endian, Частота 16000 Гц, Моно
^CПрервано сигналом Прерывание...

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

olej@R420:~/2021/HISTORY/R420$ ls -l output2.wav 
-rw-r--r-- 1 olej olej 304044 сен 24 20:29 output2.wav

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

olej@R420:~/2021/HISTORY/R420$ file output2.wav
output2.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz

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

olej@R420:~/2021/HISTORY/R420$ aplay output2.wav
Воспроизведение WAVE 'output2.wav' : Signed 16 bit Little Endian, Частота 16000 Гц, Моно

Ответить

Вернуться в «Железо для Linux»

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

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