Raspbian: проверьте вывод звука

Создайте временного пользователя, напишите в закладках. Если вы хотите что-то изменить в инструменте настройки, вы тоже можете это сделать. Затем переместите папку ~/.configв папку /etc/skel.

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

for i in `ls /home`; do su $i -c "echo $i"; if [ $? -eq 0 ]; then echo ok; cp -r /etc/skel /home/$i/; cp -r /home/$i/skel/.* /home/$i/; rm -r /home/$i/skel; fi; done

Это также гарантирует, что у новых пользователей будут одинаковые конфигурации.

1
22.01.2020, 17:46
1 ответ

Я нашел решение с помощью инструмента "sox"(sox man). Я могу использовать метод, предложенный в этом ответе(Отправить вывод звука в приложение и динамик ), чтобы получить сигнал в вызове виртуального устройства alsa «Loopback», в то время как он также отправляется на устройство вывода, а затем использовать sox, чтобы найти, если есть сигнал и его мощность:

sox -b 16 -t alsa hw:Loopback,1,0 -r 48000 -n stat

(-b -> 16-битный сигнал, -t (alsa hw :Loopback,1,0)-> виртуальное устройство, которое дает мне сигнал, -r 48000 -> частота дискретизации и -n stat -> анализ сигнала)

эта команда дает такой вывод:

Input File     : 'hw:Loopback,1,0' (alsa)
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM


In:0.00% 00:00:02.47 [00:00:00.00] Out:115k  [-=====|=====-] Hd:3.9 Clip:0  

Samples read:            229376
Length (seconds):      2.389333
Scaled by:         2147483647.0
Maximum amplitude:     0.630951
Minimum amplitude:    -0.630981
Midline amplitude:    -0.000015
Mean    norm:          0.159916
Mean    amplitude:    -0.004383
RMS     amplitude:     0.198459
Maximum delta:         1.176422
Minimum delta:         0.000000
Mean    delta:         0.223984
RMS     delta:         0.278537
Rough   frequency:        10721
Volume adjustment:        1.585

при получении сигнала и т.п. при отсутствии сигнала:

Input File     : 'hw:Loopback,1,0' (alsa)
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM

In:0.00% 00:02:23.70 [00:00:00.00] Out:6.89M [      |      ]        Clip:0

Samples read:          13787136
Length (seconds):    143.616000
Scaled by:         2147483647.0
Maximum amplitude:     0.000000
Minimum amplitude:     0.000000
Midline amplitude:     0.000000
Mean    norm:          0.000000
Mean    amplitude:     0.000000
RMS     amplitude:     0.000000
Maximum delta:         0.000000
Minimum delta:         0.000000
Mean    delta:         0.000000
RMS     delta:         0.000000
Rough   frequency:            0

Значение инструмента «-n stat» можно найти на(справочной странице Sox)

0
27.01.2020, 23:55

Теги

Похожие вопросы