Я нашел решение с помощью инструмента "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)
Дистрибутив на базе Arch — хороший выбор. Популярным является Манджаро. Хотя вы должны использовать DE, который не слишком требователен к ресурсам, например XFCE, или использовать оконный менеджер, например i3.
Эта ссылка приведет вас к официальным поддерживаемым версиям Manjaro. Нет ничего плохого в том, чтобы посмотреть на версии сообщества. Единственная разница между ними заключается в средах рабочего стола и/или оконных менеджерах, а также в некоторых из них, использующих предыдущие версии Manjaro. Проверьте это и убедитесь, что это для вас.
Как только вы освоитесь с Linux, вы можете попробовать использовать сам Arch. Вот совет, если вы хотите погрузиться в Arch, но не хотите использовать командную строку :. Вы можете использовать скрипт под названием archfi
, который находится на Github. Просто найдите «archfi github», если хотите изучить его. На YouTube есть довольно много видеороликов на эту тему, хотя они могут быть устаревшими. Но устанавливайте Arch только в том случае, если вы уверены в своих силах. Если вы новичок, Manjaro — хорошее начало.
Надеюсь, это поможет!
Дистрибутив Arch Linux далеко не -удобен для пользователя, и я бы не рекомендовал его неопытным пользователям.
Похоже, что ваш ЦП только 32-битный, поэтому вы можете установить дистрибутив, который изначально поддерживает x86 и потребляет мало ресурсов. Я бы рекомендовал Xubuntu 18.04 LTS 32 -бит:https://xubuntu.org/download/
Наконец, если у вас 1 ГБ ОЗУ или меньше и вы собираетесь просматривать Интернет, ваши возможности будут далеки от выдающихся. Современные веб-браузеры в значительной степени требуют, чтобы у вас было как минимум 2 ГБ ОЗУ, если только вы не согласны с открытием одной веб-страницы.