Gravações de registro silencioso

1

Estou usando um dispositivo de áudio compatível com classe USB de 32 canais. (Behringer X32 com uma placa X-UF instalada.) Estou tentando gravar a partir desses canais em um Raspberry Pi com Raspbian Jessie.

arecord --buffer-size=88200 --device=hw:CARD=XUF,DEV=0 --format S32_LE --rate 44100 -c 32 testrec3.wav

Isso cria um arquivo WAV com 32 canais, a 44,1 kHz, 32 bits, como esperado. Eu posso abrir o arquivo com o Audacity. No entanto, todos os canais estão perfeitamente silenciosos. Tentando reproduzir o arquivo com aplay , ele parece ser reproduzido pelo período de tempo apropriado, mas é totalmente silencioso.

Eu testei o dispositivo no Windows para verificar se os canais estavam configurados no X32 ... eles estavam, e funcionou bem.

Acredito que arecord esteja atingindo o dispositivo correto, porque ele não funcionará, a menos que eu especifique 32 canais, a taxa de amostragem correta e o formato de amostra correto. Se obtiver esses parâmetros errados, recebo um erro, conforme esperado. Se eu alterar a taxa de amostragem no X32 para 48 kHz, tive que alterar a taxa de amostragem nos parâmetros arecord , como esperado.

Se eu executar alsamixer , não receberei medidores VU ... apenas uma mensagem:

This sound device does not have any controls.

Isso é esperado. Meu dispositivo não deve ter nada que possa ser controlado por software. Apenas canais, canais fora. Eu estava esperando alguns medidores VU para mostrar o que está acontecendo, mas o AlsaMixer não parece fazer isso a menos que haja um mixer controlável.

Como posso mais depurar esse problema? O que posso verificar para descobrir por que a gravação está silenciosa?

Aqui está a lista de dispositivos:

pi@raspberrypi:~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: XUF [X_UF], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


pi@raspberrypi:~ $ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=XUF
    X_UF, USB Audio
    Default Audio Device
front:CARD=XUF,DEV=0
    X_UF, USB Audio
    Front speakers
surround21:CARD=XUF,DEV=0
    X_UF, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=XUF,DEV=0
    X_UF, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=XUF,DEV=0
    X_UF, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=XUF,DEV=0
    X_UF, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=XUF,DEV=0
    X_UF, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=XUF,DEV=0
    X_UF, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=XUF,DEV=0
    X_UF, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=XUF,DEV=0
    X_UF, USB Audio
    Direct sample mixing device
dsnoop:CARD=XUF,DEV=0
    X_UF, USB Audio
    Direct sample snooping device
hw:CARD=XUF,DEV=0
    X_UF, USB Audio
    Direct hardware device without any conversions
plughw:CARD=XUF,DEV=0
    X_UF, USB Audio
    Hardware device with all software conversions

A execução de amixer contents ou amixer -c1 contents não retorna nada. ( amixer -c0 contents dues retorna algumas coisas, mas isso é para o áudio embutido, não para o meu dispositivo USB.)

Parece não haver nada relevante em / var / log / syslog ou dmesg.

Aqui está a saída de arecord --dump-hw-params :

HW Params of device "default":
--------------------
ACCESS:  MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT:  S32_LE
SUBFORMAT:  STD
SAMPLE_BITS: 32
FRAME_BITS: 1024
CHANNELS: 32
RATE: 44100
PERIOD_TIME: (136 92880)
PERIOD_SIZE: [6 4096]
PERIOD_BYTES: [768 524288]
PERIODS: [2 1024]
BUFFER_TIME: (272 185760)
BUFFER_SIZE: [12 8192]
BUFFER_BYTES: [1536 1048576]
TICK_TIME: ALL
--------------------

lsusb :

Bus 001 Device 004: ID 1397:0006 BEHRINGER International GmbH

cat /proc/version :

Linux version 4.4.50-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #970 SMP Mon Feb 20 19:18:29 GMT 2017

usb-devices :

T:  Bus=01 Lev=02 Prnt=02 Port=04 Cnt=02 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  2
P:  Vendor=1397 ProdID=0006 Rev=20.41
S:  Manufacturer=BEHRINGER
S:  Product=X_UF
S:  SerialNumber=0x156400fe24
C:  #Ifs= 5 Cfg#= 1 Atr=c0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=20 Driver=snd-usb-audio
I:  If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=20 Driver=snd-usb-audio
I:  If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=20 Driver=snd-usb-audio
I:  If#= 3 Alt= 0 #EPs= 2 Cls=01(audio) Sub=03 Prot=00 Driver=snd-usb-audio
I:  If#= 4 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)
    
por Brad 27.03.2017 / 07:33

0 respostas

Tags