RME AES-32 questions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I have an RME AES-32 PCI board.

http://www.rme-audio.de/en_products_hdsp_aes32.php

I installed the main board only (not the daughter board) which gives 
me 8 mono in's and 8 mono out's (4 male + 4 female XLR connectors).

My kernel is 2.6.22.1-rt9 (compiled from source).

I have set the following sound-related kernel options.

CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
[...]
CONFIG_SND_HDSPM=y

The board seems to be correctly detected at boot-time.

Advanced Linux Sound Architecture Driver Version 1.0.14 (Thu May 31 
09:03:25 2007 UTC).
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 5
PCI: setting IRQ 5 as level-triggered
ACPI: PCI Interrupt 0000:03:00.0[A] -> Link [LNKD] -> GSI 5 (level, 
low) -> IRQ 5
ALSA device list:
   #0: RME HDSPM AES32 at 0xe5300000, irq 5

/proc/asound/cards
  0 [default        ]: HDSPAES32 - HDSPM MADI
                       RME HDSPM AES32 at 0xe5300000, irq 5

/proc/asound/devices
   0: [ 0]   : control
   4: [ 0- 0]: hardware dependent
   8: [ 0- 0]: raw midi
   9: [ 0- 1]: raw midi
  16: [ 0- 0]: digital audio playback
  24: [ 0- 0]: digital audio capture
  33:        : timer

/proc/asound/hwdep
00-00: HDSPM hwdep interface

/proc/asound/pcm
00-00: RME HDSPM AES32 : RME HDSPM AES32 : playback 1 : capture 1

/proc/asound/timers
G0: system timer : 10000.000us (10000000 ticks)
P0-0-0: PCM playback 0-0-0 : SLAVE
P0-0-1: PCM capture 0-0-1 : SLAVE

/proc/asound/card0/hdspm
RME HDSPM AES32 (Card #1) Rev.e9
IRQ: 5 Registers bus: 0xe5300000 VM: 0xd0820000
--- System ---
IRQ Pending: Audio=0, MIDI0=0, MIDI1=0, IRQcount=15809
HW pointer: id = 0, rawptr = 0 (0->32704) estimated= 0 (bytes)
MIDI FIFO: Out1=0x0, Out2=0x0, In1=0x0, In2=0x0
Register: ctrl1=0x10102dc, status1=0x10000, status2=0x80, timecode=0x3
--- Settings ---
Size (Latency): 4096 samples (2 periods of 16384 bytes)
Line out: on ,   Precise Pointer: off
ClearTrackMarker off, Emphasis off, Dolby off
Sample Clock Source: Internal 48 kHz
System Clock Mode: Master
Preferred Sync Reference: AES1
System Clock Frequency: 48000
Double speed: Single wire
Quad speed: Single wire
--- Status:
Word: No Lock  Frequency: 0
AES1: Sync     Frequency: 48000
AES2: No Lock  Frequency: 0
AES3: No Lock  Frequency: 0
AES4: No Lock  Frequency: 0
AES5: No Lock  Frequency: 0
AES6: No Lock  Frequency: 0
AES7: No Lock  Frequency: 0
AES8: No Lock  Frequency: 0
AutoSync ref = AES1

# ll /dev/snd/
total 0
crw-rw----  1 root root 116,  0 Feb 28 18:19 controlC0
crw-rw----  1 root root 116,  4 Feb 28 18:19 hwC0D0
crw-rw----  1 root root 116,  8 Feb 28 18:19 midiC0D0
crw-rw----  1 root root 116,  9 Feb 28 18:19 midiC0D1
crw-rw----  1 root root 116, 24 Feb 28 18:19 pcmC0D0c
crw-rw----  1 root root 116, 16 Feb 28 18:19 pcmC0D0p
crw-rw----  1 root root 116, 33 Feb 28 18:19 timer

I was expecting one device node per mono channel, but this is not
the case. Is this normal? (udev configuration?)

When I boot, every channel has its volume set to 0.
Is this done by the board's firmware?
I can't seem to record or play anything back until I have set the 
volume to something different than 0.

I used amixer to change the volume.

Simple mixer control 'Chn',1
   Capabilities: volume volume-joined
   Playback channels: Mono
   Capture channels: Mono
   Limits: 0 - 65536
   Mono: 32768 [50%]

What is the meaning of the level?
Does 100% mean the signal is left unmodified?
and 50% means the amplitude is multiplied by 0.50?
But then how does one specify amplification of the signal?

Is it possible to un-mute all the channels in one command?

I had several problems with configuration files and alsa-lib "devices" 
(hw:x,y plughw:x,y and such). I can't just use /dev device nodes with 
the alsa lib?

Which configuration files are mandatory?
ALSA lib seems unhappy without alsa.conf
So I set the ALSA_CONFIG_PATH env var and that made ALSA happy.
Some commands still fail because they can't find aliases.conf is that 
a mandatory file? Do I need other config files?

One last question: is it possible to capture AES frames instead of 
just the PCM payload inside frames? (What happens when the payload 
isn't PCM but Dolby E and I request PCM samples?)

Thanks for reading this far!

Regards.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Alsa-user mailing list
Alsa-user@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-user

[Index of Archives]     [ALSA Devel]     [Linux Audio Users]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]

  Powered by Linux