Rick Wright wrote:
Hi all,
This is my first post to the list and I'm still pretty much a newb, so
go gently... :-)
I have an Audigy2 Platinum Pro ZS card that I would like to use for 6
channel input and output work. I am using JACK (0.99.49) via the
QJackCtl (0.2.14) frontend. I've installed ALSA 1.0.8 with Lee's
emu10k1 multichannel v0008. I am running a pretty much stock, up to
date FC3 distro using kernel 2.6.10 with the realtime-lsm kernel
module installed so I have realtime privileges for jackd.
/proc/asound/devices:
4: [0- 0]: hardware dependent
9: [0- 1]: raw midi
8: [0- 0]: raw midi
19: [0- 3]: digital audio playback
18: [0- 2]: digital audio playback
26: [0- 2]: digital audio capture
25: [0- 1]: digital audio capture
16: [0- 0]: digital audio playback
24: [0- 0]: digital audio capture
0: [0- 0]: ctl
1: : sequencer
6: [0- 2]: hardware dependent
10: [0- 2]: raw midi
11: [0- 3]: raw midi
33: : timer
All software seems to be working properly. My problem is that I
cannot figure out how to configure my 6 desired capture channels so
that I can read signals on the L & R channels of my 3 Line In inputs.
I just think I have a configuration problem Any and all help greatly
appreciated.
Here is the PCM device definition from my .asoundrc file (which is a
modification of the example file found on the included reference
webpage):
################################################################################
#
# 5.1 Channel Surround Sound
#
# Reference information:
#
http://alsa.opensrc.org/index.php?page=SurroundSound
ctl.jack51 {
type hw
card 0
}
pcm.jack51 {
# "asym" allows for different handling of in/out devices
type asym
playback.pcm {
# # route for mmap workaround
type route
slave.pcm surround51
# # Had to switch all L and R Channels to conform playback
# # channels within JACK to standard 5.1 channel mapping.
# # The trailing 1's indicate unity gain (valid values are
0.0-1.0)
ttable.0.1 1 # routes 0 to 1 (playback_1 [0] to output
channel 1 [1])
ttable.1.0 1 # routes 1 to 0 (playback_2 [1] to output
channel 0 [0])
ttable.2.3 1 # routes 2 to 3 (playback_3 [2] to output
channel 3 [3])
ttable.3.2 1 # routes 3 to 2 (playback_4 [3] to output
channel 2 [2])
ttable.4.5 1 # routes 4 to 5 (playback_5 [4] to output
channel 5 [5])
ttable.5.4 1 # routes 5 to 4 (playback_6 [5] to output
channel 4 [4])
}
capture.pcm {
# # 2 channels only
type hw
card 0
}
}
################################################################################
Using this "pcm.jack51" from within QJackCtl (equivalent to. jackd -R
-dalsa -d jack51 -S) I get 2 Capture channels (which both appear to
contain the R channel of Line In #1) and 6 playback channels (which
are correct). BTW, I can use my jack51 PCM from within QJackCtl
because I edited the "Interfaces" menu via the qjackctlrc file so that
I have a "jack51" menu option. Once JACK is started, channel
interconnectivity works correctly. How do I write the "capture.pcm"
part of my .asoundrc file so that all 6 inputs become capture channels
in JACK?
I've done loads of reading on customizing a .asoundrc file and have
tried many permutations in attemting to configure my Audigy2's 6 input
channels, but no luck so far... There seems to be a good deal of
information for configuring ALSA for *playing* audio, but not so much
for *capturing* audio!
Does anyone have any experience with this that I could draw on and
would be willing to help? Other questions: Is this supported for my
hardware yet? Any recommendations for multichannel (at least 6 in &
out) cards that are currently well supported?
Thanks in advance for any assistance. I can post more detailed info
as needed.
-Rick
have you got qjackctl's "interface" set to "hw:0,0",
"input device" set
to "hw:0,2", and the "output device" set to "hw:0,3"? this
should give
you 16 input and 16 output channels (you might have to set them in
qjackctl, too). you don't neet to run it through the jack51 interface,
as this will give you multi-channel playback by default ...
shayne