Como faço para que a interface de áudio Tascam US122L USB funcione?

1

Eu tenho um Tascam US122L (NÃO US122). Passei horas tentando fazer isso funcionar, mas ele simplesmente não detecta no Pulse Audio Volume Control. Eu instalei o firmware Alsa e os carregadores de firmware Alsa e atualizei para o Kernel mais recente (3.16).

Eu adicionei meu usuário ao grupo de áudio e modifiquei o arquivo limits.conf em etc / security / adicionando estas linhas:

@audio - rtprio 99

@audio - memlock unlimited

@audio - nice -10

cat / proc / asound / modules ~ / .asoundrc me dá:

0 snd_hda_intel

1 snd_usb_us122l

2 snd_hda_intel

got from http://www.nabble.com/tascam-us122l-and-ccrma-td24036395.html thanks to Karsten

The usb_stream plugin configuration

pcm.!usb_stream { @args [ CARD ] @args.CARD { type string default "1" }

  type usb_stream

   card $CARD

}

ctl.!usb_stream { @args [ CARD ] @args.CARD { type string default "1" }

  type hw

  card $CARD

}

Apesar de todos os esforços, não será reconhecido? Qualquer ajuda? Eu vou ter que voltar para o Windows se eu não conseguir fazer isso funcionar: /

    
por Airegin 06.10.2014 / 14:44

4 respostas

1

"This sound device does not have any controls"

Parece que você enfrenta um problema parecido com o que eu tive para fazer o FCA610 funcionar. O dispositivo provavelmente foi detectado e trazido pela ALSA bem (você pode verificar isso seja suspendendo o pulseaudio e usar o cartão com aplay e arecord ), mas não é pego pelo PulseAudio porque ele não consegue encontrar um perfil correspondente para sua interface (veja a saída de pulseaudio -vvvv para encontrar mensagens do PulseAudio desistindo para configurar o dispositivo depois de tentar por 5 vezes).

Fui apontado para uma discussão de janeiro de 2014 para uma solução alternativa em lista de discussão do PulseAudio e conseguiu fazer meu dispositivo funcionar.

Observe que o tópico era sobre dispositivos firewire. Para dispositivos USB, você teria que usar uma regra do udev correspondente com o fornecedor e o ID do produto para o seu dispositivo. O meu é assim:

ATTRS{idVendor}=="1397", ATTRS{idProduct}=="0003", ENV{PULSE_PROFILE_SET}="multichannel.conf"

você pode encontrar o ID do produto final do fornecedor de dispositivos USB usando lsusb , aqui está o exemplo para o Behringer FCA610:

Bus 003 Device 051: ID 1397:0003 BEHRINGER International GmbH

Para criar e editar arquivos na linha de comando, você pode usar nano . Ctrl + o salva as alterações e Ctrl + x fecha.

Existe também um patch de David Henningson que adiciona funcionalidade para detectar corretamente tais dispositivos, mas você teria que compilar o PulseAudio para testar isso (que eu não encontrei tempo suficiente).

    
por LiveWireBT 06.10.2014 / 19:45
0

Você tem que usar sua placa de som com servidor de áudio Jack e seu .soundrc foi ok
(De alsa matriz da placa de som Module-usb-us122l : "< em> Este módulo é destinado para uso com o driver jack "usb_stream". ")

Suponho que você queira fazer gravações musicais, então a melhor maneira é instalar Ardour (melhor gravador multitrack para Linux), o servidor de áudio Jack (jackd) será instalado como dependência (diga "sim" "quando perguntando sobre privilégios em tempo real, reinicialize).

Instale também o qjackctl , inicie-o, clique no botão "configurações" e, em seguida, clique em ">" perto de "caixa de interface" para selecionar "usb_stream" (que é criado por .asoundrc). Da mesma forma, selecione também "entrada" e "saída" do dispositivo.

Em seguida, inicie o Ardour, crie o projeto e teste a gravação: geralmente o Ardour se conecta automaticamente conforme necessário.
Em uma pista, pressione shift + e para obter uma faixa de mixagem para ajustar as conexões e o nível

Você pode procurar este tópico: Multi-efeito Digitech USB com Jack para algumas dicas (no caso de você ter muito atraso ou muito xruns (cliques) ou problema com software compatível com não-jacks )

A melhor informação para gravar o Ardour está lá: Manual do Ardour

    
por laugeo 06.10.2014 / 19:59
0

Tentei mais uma vez com o audiojack, mas é isso que recebo:

Mon Oct 6 21:59:17 2014: Starting jack server... Mon Oct 6 21:59:17 2014: JACK server starting in realtime mode with priority 10 Mon Oct 6 21:59:18 2014: ERROR: cannot register object path "/org/freedesktop > /ReserveDevice1/Audio1": A handler is already registered for /org/freedesktop/ReserveDevice1/Audio1 Mon Oct 6 21:59:18 2014: ERROR: Failed to acquire device name : Audio1 error : A handler is already registered for /org/freedesktop/ReserveDevice1/Audio1 Mon Oct 6 21:59:18 2014: ERROR: Audio device usb_stream:1 cannot be acquired... Mon Oct 6 21:59:18 2014: ERROR: Cannot initialize driver Mon Oct 6 21:59:18 2014: ERROR: JackServer::Open failed with -1 Mon Oct 6 21:59:18 2014: ERROR: Failed to open server Mon Oct 6 21:59:19 2014: Saving settings to "/home/david/.config/jack/conf.xml" ... 21:59:21.155 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info. Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started

    
por Airegin 06.10.2014 / 22:05
0

O Tascam US-122L é suportado apenas pelo método usb_stream access, com o qual aplay não pode trabalhar. Você precisa usar as instruções (em outra resposta) para criar um usb_stream access no seu .asoundrc .

O único aplicativo que sei que pode abrir dispositivos como esse é jackd . Ele pode ter oferecido uma vez -dusb_stream como método de acesso: nenhuma ideia. Pelo menos algumas instruções antigas parecem implicar isso. Mas eu só tenho está trabalhando com -dalsa -dusb_stream:1 (use o número do cartão correto). Uma vez que você tenha jackd em execução (eu uso -r96000 -p512 -n2 eu acho), você pode ir de lá.

Para o Ardour e outros aplicativos centrados em jack, você está definido.

Na área de trabalho do Ubuntu, a maneira menos dolorosa para a maioria dos aplicativos é acessar o Pulseaudio. Instale o pacote pulseaudio-module-jack e crie um script (e torne-o executável) como ~/bin/pulsejack com o seguinte conteúdo:

#/bin/sh
if [ $# -gt 1 ]
then
    killall jackd 2> /dev/null
    jackd "$@" & sleep 2
fi
pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2
pacmd set-default-sink jack_out
pacmd set-default-source jack_in

Esse script pode ser chamado sem argumentos para tornar uma instância do jackd em execução a entrada / saída padrão do Pulseaudio. Se você der argumentos, ele irá matar qualquer jackd em execução e iniciar um novo jackd com as opções que você der.

Quando jackd morre, o Pulseaudio normalmente é inteligente o suficiente para reverter para uma placa de som existente, eu acho.

É possível deixar o Alsa ir via jackd com o arquivo ~/.asoundrc adequado, mas no Ubuntu esse redirecionamento adicional para acessar coisas da área de trabalho centrada no Pulseaudio não parece útil.

Como uma última nota: eu uso jackd1 : não sei se jackd2 lida bem com o usb_stream stuff.

    
por user660175 01.03.2017 / 10:56