[asterisk-dev] Asterisk and Jack

Fabien COMTE fabien.comte at ercogener.com
Sat Oct 3 04:36:59 CDT 2009


Hi,

I want to use asterisk with jack audio.

I tried the next configurations :

1 ) app_jack.so -> does not work.

2 ) chan_alsa.so without jackd started
my .asoundrc :
pcm.!default 
{
    type hw
    card 1
}
pcm.jack1 {
    type jack
    playback_ports {
        0 alsa_pcm:playback_1
        1 alsa_pcm:playback_2
    }
    capture_ports {
        0 alsa_pcm:capture_1
        1 alsa_pcm:capture_2
    }
}

pcm.jack1b {
    type plug
    device jack1b
    server linux

	
    slave {
    	 pcm "jack1"
        rate 8000
        format FLOAT
	 channels 2
    }
}

ctl.mixer0 {
    type hw
    card 1
}

in alsa.conf :
input_device=default
output_device=default

That works fine.

3 ) chan_alsa.so with jackd started
Jackd launch command :
jackd --port-max 16 --realtime --no-mlock -d alsa --playback hw:1,0
--capture hw:1,0 --rate 8000 --period 1024 --shorts --inchannels 2
--outchannels 2 --dither triangular &

my .asoundrc :

pcm.!default 
{
    type plug
    slave {
    	 pcm "jack1"
        rate 8000
        format FLOAT
	 channels 2
    }
}
pcm.jack1 {
    type jack
    playback_ports {
        0 alsa_pcm:playback_1
        1 alsa_pcm:playback_2
    }
    capture_ports {
        0 alsa_pcm:capture_1
        1 alsa_pcm:capture_2
    }
}

pcm.jack1b {
    type plug
    device jack1b
    server linux

	
    slave {
    	 pcm "jack1"
        rate 8000
        format FLOAT
	 channels 2
    }
}


ctl.mixer0 {
    type hw
    card 1
}

in alsa.conf :
input_device=default
output_device=default

It doesn't work. Asterisk outputs are :
[Oct  3 10:34:50] ERROR[1364]: chan_alsa.c:175 alsa_card_init: snd_pcm_open
failed: No such file or directory
[Oct  3 10:34:50] ERROR[1364]: chan_alsa.c:175 alsa_card_init: snd_pcm_open
failed: No such file or directory
[Oct  3 10:34:50] ERROR[1364]: chan_alsa.c:272 soundcard_init: Problem
opening ALSA I/O devices

But aplay my_test_file.wav works fine and arecord too...

Does anyone have an idea ?

Thanks,

Fabien




More information about the asterisk-dev mailing list