Focusrite Scarlett на входном отображении Linux?

Ну, это не симпатичное решение, но по крайней мере это могло бы быть решение.

В /proc/[pid]/status существует запись для SigPnd и ShdPnd. Они описаны как,

SigPnd, ShdPnd: Количество сигналов, ожидающих для потока и для процесса в целом (см. pthreads (7) и сигнал (7)).

Существует также SigQ, который является,

SigQ: Это поле содержит два разделенных от наклонной черты числа, которые касаются сигналов с очередями для идентификатора реального пользователя этого процесса. Первым из них является количество в настоящее время сигналов с очередями для этого идентификатора реального пользователя, и вторым является предел ресурса на количество сигналов с очередями для этого процесса (см. описание RLIMIT_SIGPENDING в getrlimit (2)).

(Все это от man 5 proc).

Таким образом, Вы могли искать весь pid в /proc, проверьте их status файлы, и находят тот с любыми незаконченными сигналами.

Попробуйте это,

cd /proc

find . -name "status" | xargs grep SigPnd 2> /dev/null | grep -v "0000000000000000"

и

find . -name "status" | xargs grep ShdPnd 2> /dev/null | grep -v "0000000000000000"

5
20.07.2014, 00:23
1 ответ

Как я использую Focusrite 6i6, я использую разъем/альса в качестве бэкэнда и подключаю импульсный звук в разъем для воспроизведения аудио из приложений, которые не поддерживают разъем на самом деле.

Все входные/выходные порты полностью настраиваются в alsamixer. Это оборудование было разработано с очень гибким аппаратным микшером, управляемым программным обеспечением, и хотя Focusrite не поддерживает linux, кто-то придумал, как связаться с устройством и реализовать эту функциональность с помощью драйвера alsa от Scarlett 6i6.

На данный момент я вижу 12 портов воспроизведения на Scarlett и 6 портов захвата. Порты захвата настраиваются в alsamixer, хотя они могут выстраиваться в линию до четырех аналоговых входов + два входа канала SPDIF, пользователь может делать то, что захочет. Порты воспроизведения, а также монитор и выходы для наушников также полностью настраиваются через эльзамикшер (т.е. вы можете установить порты 7,8 и 11,12 для воспроизведения через монитор в качестве стереомикса и установить порты 1,2 и 3,4 для воспроизведения через наушники в качестве другого стереомикса). Pulseaudio воспроизводит нормальные звуки системы обратно плавно через интерфейс разъема, хотя Scarlett даже не появляется для вывода через Pulseaudio.

Я не уверен, как alsa работает со стерео и моно каналами, но в разъеме естественно думать о стерео канале, состоящем из двух моно каналов. Я не уверен, работает ли alsa таким же образом, но я ожидаю, что вам придется микшировать входные каналы в стерео самостоятельно. Я абсолютно рекомендую использовать и управлять этим аудиоинтерфейсом на linux с помощью разъёма с бэкэндом и альсамикшером, так как устройство будет почти калечить без контроля над функциями аппаратного микшера.

3
27.01.2020, 20:41

Теги

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