решение состоит в использованииempty
cat sample.json | jq -r -e ".access_key // empty "
Это команда -строки ответа PulseAudio. Я не уверен, используете ли вы PulseAudio или вас интересует ответ в строке команды -. Но я подумал, что это может быть кому-то полезно.
В пакете pulseaudio-utils
есть инструмент под названием pactl
, который полезен для ссылки на определенные аудиоисточники (потоки )на определенные устройства (приемники ).
Чтобы просмотреть список ваших аудиоисточников (потоков ), используйте pactl list sink-inputs
. В приведенном ниже примере я воспроизводил звуки из Firefox и Spotify. Я немного уменьшил вывод для простоты:
$ pactl list sink-inputs
Sink Input #333
Properties:
media.name = "AudioStream"
application.name = "AudioIPC Server"
application.process.id = "34823"
application.process.binary = "firefox-esr"
application.icon_name = "firefox-esr"
Sink Input #334
Properties:
media.role = "music"
media.name = "Spotify"
application.name = "Spotify"
application.process.id = "37466"
application.process.binary = "spotify"
application.icon_name = "spotify-client"
Чтобы просмотреть список устройств (приемников ), используйтеpactl list short sinks
:
$ pactl list short sinks
1 alsa_output.usb-0c76_RAMPAGE-00.analog-stereo SUSPENDED
2 alsa_output.pci-0000_00_1b.0.analog-stereo RUNNING
4 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 SUSPENDED
Оба потока воспроизводятся на моем аналоговом звуковом выходе (приемник 2 ). Допустим, я хочу переместить Spotify (source 334 )на мою гарнитуру Rampage (Sink 1 ). В таком случае я бы сделал так:
pactl move-sink-input 334 1
Теперь я не только слышу звук в обоих источниках, но и вижу, что оба устройства используются:
$ pactl list short sinks
1 alsa_output.usb-0c76_RAMPAGE-00.analog-stereo RUNNING
2 alsa_output.pci-0000_00_1b.0.analog-stereo RUNNING
4 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 SUSPENDED
Вы также можете использовать pactl set-default-sink 1
, чтобы установить приемник по умолчанию для приложений. Возможно, ваш приемник по умолчанию перепрыгнул, когда устройства были вставлены/удалены.