Tentando ouvir o áudio vindo do LINE IN usando o ALSA no Debian

3

Eu tenho um netbook com o Debian sid, apenas na linha de comando, usando-o para um servidor. Estou tentando configurá-lo para que os alto-falantes reproduzam o que está passando pela linha do netbook na porta de áudio. Não consigo encontrar uma maneira simples de fazer isso.

Até onde eu sei, estou usando o ALSA para todo o áudio, sem entrada e sem áudio de pulso.

Eu uso o alsamixer para gerenciar os níveis de áudio, mas não consigo encontrar um modo de 'captura' nas configurações do PLAYBACK para ativar.

Cartão: HDA Intel
Chip: ID Realtek 268

Nota: todo o outro áudio parece funcionar. O Line in grava (embora não seja possível descobrir como direcioná-lo para os alto-falantes) e os alto-falantes trabalham por conta própria. Testado fazendo um registro então aplay.

Aqui está minha saída 'aplay -L':

null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=Intel
    HDA Intel, ID 268 Analog
    Default Audio Device
sysdefault:CARD=Intel
    HDA Intel, ID 268 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ID 268 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ID 268 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ID 268 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ID 268 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ID 268 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ID 268 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
    
por user55255 24.12.2013 / 09:03

2 respostas

0

Seu chip ALC268 não pode rotear suas entradas para os alto-falantes no hardware. Você precisa de algum software como o Jack ou o PulseAudio para fazer isso por você.

    
por 25.12.2013 / 09:53
0

A maneira mais simples é conectar aplay e arecord por um pipe. Não há informações de arecord -L para fontes de PCM, mas presumindo que seja semelhante às fontes de PCM:

arecord -t au -r 44100 -D front:CARD=Intel,DEV=0 | aplay -t au -D front:CARD=Intel,DEV=0

Há um atraso perceptível até que a saída seja reproduzida, porque um cano não é destinado ao processamento de áudio em tempo real.

As opções -t au selecionam o formato Sun Audio. Isso é importante porque, por exemplo, o formato WAV contém um cabeçalho com o comprimento do arquivo, portanto, ele não pode ser usado em um pipe.

A taxa padrão para arecord é de 8000 amostras / s, o que geralmente não é o que você quer, então a opção -r também é importante.

As fontes e os sumidouros do PCM podem não suportar algumas combinações de taxas / formato / canais, portanto você pode ter que escolher combinações válidas para seu hardware usando mais opções ou usar plughw em vez de front . Para instalações ALSA mais modernas, plughw entradas são geradas automaticamente e elas colocam um plug-in plug na frente do hardware real para fazer a conversão de formato. Se o seu ALSA não os gerar automaticamente, você deve adicioná-los manualmente ao seu .asoundrc .

Existem outras maneiras de fazer isso, por exemplo, com uma cadeia de vários plug-ins do ALSA, se você quiser ter esse recurso permanentemente. Não é necessário que o hardware possa rotear o áudio diretamente.

    
por 18.01.2017 / 19:51

Tags