A maneira mais rápida de liberar o pulseaudio sink para permitir acesso a outro aplicativo

0

Eu preciso convencer o dissipador de áudio (USB DAC) entre pulseaudio e uma renderização de música proprietária de alta resolução que usa acesso direto a cartão ALSA. Algum fundo; dois aplicativos - um streamer Bluetooth AD2P (portanto pulseaudio) e um streamer HiRes Audio baseado em rede. Ambos podem ser "conectados" ao mesmo tempo, mas apenas um renderizará áudio. Pressionando o jogo em um, faz uma pausa no outro e leva o coletor de som e o visto-vera. Eu tenho isso tudo funcionando, mas quando se muda do aplicativo de rede proprietária para bluetooth a mudança leva mais de 5 segundos +. Exemplo: 1) música está sendo transmitida via Bluetooth (bluez5.48) / pulse audio 9.0 2) O usuário decide que quer ouvir um DSD ou algo assim. Pressione play no seu tablet, etc. 3) O aplicativo Hi-res incorporado é notificado de uma solicitação de reprodução e começa a desmontar o lado do Bluetooth 4) A entrada de Bluetooth é pausada e o pasuspender pega o coletor de áudio 5) O aplicativo de alta resolução detecta que o coletor está livre, corre para cima e começa a transmitir o DSD dos usuários.

Como mencionado, tudo funciona. No entanto, o pasuspender leva quase 5 segundos para proteger / liberar o coletor de áudio; Isso é muito longo. Alguma idéia.

Para resumir, preciso de uma maneira rápida e confiável de assumir a propriedade de uma necessidade de dissipador pulseaudio por um aplicativo independente.

Obrigado.

    
por ed trx850 30.10.2018 / 21:41

0 respostas