miniDB usbstreamer b e Ubuntu?

0

Alguém já teve sucesso ao transmitir música por meio de uma unidade usbstreamer b miniDSP ?

Estou tentando cortar uma conversão analógica digital > estranha em meu sistema estéreo com alimentação por laptop. A unidade usbstreamer b permitiria que meu aparelho de som fizesse apenas uma única conversão digital para analógica. Espero que haja uma maneira de torná-lo compatível com o Linux.

O Ubuntu 16.04 reconhece a unidade e pode ser configurado para enviar áudio para ela. Mas o usbstreamer não parece estar gerando um sinal toslink, então eu suspeito que o Ubuntu esteja enviando os dados errados para o usbstreamer.

Eu configurei o firmware no usbstreamer para toslink, usando uma caixa do windows.

edit (01 de julho de 1016): Eu posso conseguir algum som para transmitir a partir do meu laptop. Se eu executar os arquivos wav de teste do ALSA através do aplay, eles serão reproduzidos. Mas não consigo transmitir nenhum outro som para o usb streamer.

Alguém sabe do que isso é um sintoma? o jogo funciona, mas nenhum outro sistema é transmitido? Em particular, eu gostaria de chegar ao ponto em que eu poderia obter programas como o Rythmbox para tocar via streamer. Por exemplo, na caixa de diálogo "Configurações de som" (padrão do Ubuntu) se eu definir a saída como USBStreamer, isso resultará em nenhum dos sons do sistema sendo enviados para o usbstreamer - ou pelo menos não de uma forma que o streamer possa entender. Porque eles não jogam.

Aqui está o que eu fiz que foi bem sucedido:

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VC Analog [ALC269VC Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: USBStreamer [USBStreamer], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0

aplay -D plughw:1,0 /usr/share/sounds/alsa/Side_Left.wav

Após algumas pesquisas, parece que o driver de áudio usb precisa de alguma configuração. ALSA vê o usbstreamer, mas parece que o Ubuntu não tem driver pronto e, talvez? algo pode ser combinado com o driver usb-audio. Parece que eu tenho que configurar um arquivo .asoundrc. Estas páginas parecem particularmente relevantes:

link

link

edição 2:

Finalmente, estou tocando música com o mplayer, do meu laptop linux para os meus alto-falantes, através da unidade usbstreamer e minidsp 4x10hd.

A principal coisa que eu não entendi é que é melhor não usar pulseaudio com alto-falantes high-end. . . e a comunidade Linux descobriu isso há muito tempo. Então, eles desenvolveram uma interface de áudio distinta, chamada Jack.

Ainda não descobri todas as peculiaridades, mas o "kit de conexão de áudio Jack" tem uma boa interface gráfica para configurar a interface de áudio. o mplayer irá fluir direto para o jack.

Então toda a minha música parece tocar bem agora. Hmm, provavelmente eu vou ter que arrancar toda a minha música com uma taxa de amostragem maior, agora ...

Depois que eu tiver tudo funcionando bem, postarei algo que esperamos que seja mais fácil de seguir, talvez como uma resposta.

    
por Ryan Budney 01.07.2016 / 05:25

1 resposta

0

O kit Jack Audio Connection é exatamente o que eu estou procurando. O principal problema que eu encontrei é que eu estava tentando resolver o meu problema com o Pulseaudio, mas parece que o jackd é o daemon de escolha para áudio de ponta, no Linux.

Jack-plumbing faz a configuração de conexões persistentes entre aplicativos e o sistema de áudio conveniente, especialmente em caixas linux que não possuem monitores. O qjackctl é uma das muitas maneiras de fazer isso se você quiser usar uma GUI. Eu encontrei o formato de arquivo jack-encanamento um pouco obtuso, então eu usei qjackctl para ajudar a determinar o formato do arquivo.

Por exemplo,

(connect "MPlayer \[[0-9]+\]:out_0" "system:playback_9")
(connect "MPlayer \[[0-9]+\]:out_1" "system:playback_10")

é o conteúdo do meu arquivo .jack-plumbing (na parte superior do meu diretório pessoal) que configura uma conexão persistente entre o mplayer e meu sistema de áudio.

Eu peguei essas linhas do arquivo qjackctl "patchbay":

<!DOCTYPE patchbay>
<patchbay version="0.4.2" name="patchbay">
<output-sockets>
<socket exclusive="off" name="MPlayer \[[0-9]+\] 1" client="MPlayer \[[0-9]+\]" type="jack-audio">
<plug>out_0</plug>
<plug>out_1</plug>
</socket>
</output-sockets>
<input-sockets>
<socket exclusive="off" name="system 1" client="system" type="jack-audio">
<plug>playback_9</plug>
<plug>playback_10</plug>
</socket>
</input-sockets>
<slots/>
<cables>
<cable output="MPlayer \[[0-9]+\] 1" input="system 1" type="jack-audio"/>
</cables>
</patchbay>

Um comando como

mplayer -ao jack blah.mp3

é suficiente para reproduzir o arquivo blah.mp3 no sistema.

editar:

Uma solução alternativa é criar /etc/asound.conf e fazer isso:

pcm.usbSTR { type hw card USBStreamer device 0 } pcm.usbREMAP { type plug slave.pcm usbSTR ttable.0.8 1 ttable.1.9 1 } pcm.!default { type plug slave.pcm usbREMAP } ctl.!default { type plug slave.pcm usbREMAP }

Isso permite que você evite Jack completamente e canalize diretamente para o ALSA.

    
por Ryan Budney 02.07.2016 / 23:20