[asterisk-bugs] [JIRA] (ASTERISK-14942) [patch] App_jack.so JACK_HOOK half works
Sean Bright (JIRA)
noreply at issues.asterisk.org
Thu May 25 11:21:57 CDT 2017
[ https://issues.asterisk.org/jira/browse/ASTERISK-14942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=157641#comment-157641 ]
Sean Bright edited comment on ASTERISK-14942 at 5/25/17 11:21 AM:
------------------------------------------------------------------
I haven't looked at the code yet, but first I wanted to make sure that we're on the same page about how JACK_HOOK is supposed to work. It hooks into the audio stream coming from the channel you enable it on. It does _not_ do anything with the audio received from the other side. So, in ASCII art, if you set JACK_HOOK on channel A ...
{noformat}
channel A channel B
----------- -----------
rx ----(in)JACK_HOOK(out) -- [bridge] ------------> tx
tx <------------------------ [bridge] ------------- rx
{noformat}
If you want to get the audio from channel B to JACK, as well, you can enable a JACK_HOOK on channel B by running a macro on the called channel using the M() option to Dial.
was (Author: russell):
I haven't looked at the code yet, but first I wanted to make sure that we're on the same page about how JACK_HOOK is supposed to work. It hooks into the audio stream coming from the channel you enable it on. It does _not_ do anything with the audio received from the other side. So, in ASCII art, if you set JACK_HOOK on channel A ...
<pre>
channel A channel B
----------- -----------
rx ----(in)JACK_HOOK(out) -- [bridge] ------------> tx
tx <------------------------ [bridge] ------------- rx
</pre>
If you want to get the audio from channel B to JACK, as well, you can enable a JACK_HOOK on channel B by running a macro on the called channel using the M() option to Dial.
> [patch] App_jack.so JACK_HOOK half works
> ----------------------------------------
>
> Key: ASTERISK-14942
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-14942
> Project: Asterisk
> Issue Type: Bug
> Components: Applications/app_jack
> Reporter: fabien comte
> Severity: Minor
> Attachments: app_jack.patch
>
>
> Hello,
> My configuration is :
> Card 0 - kernel dummy sound card
> Card 1 - my soundcard
> I have a jackd running in background. My jackd launch command is :
> 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 &
> 1 ) I open asterisk with chan_alsa.so connected (with asoundrc) to the kernel dummy sound card (allow me dial command). I do a call with a JACK_HOOK from app_jack.so, sound is sent but no one is received.
> My extensions.conf :
> exten => _0.,1,Answer
> exten => _0.,n,Set(JACK_HOOK(manipulate,c(asterisk))i(from_voip:input)o(to_voip:output)))=on)
> exten => _0.,n,Dial(SIP/freephonie-out/${EXTEN:1})
> Asterisk command :
> console dial 0xxxxxxxx
> 2) Jackd works well with anothers applications when I force them to use jack as input/output. -> probably not a jack configuration problem.
> 3) If I kill jackd and I use chan_alsa.so with the real soundcard, it works. -> probably not a network or sip configuration problem.
> 4) If I replace "f_buf[i] = s_buf[i] * (1.0 / SHRT_MAX);" with "f_buf[i] = 0.5 * sin(0.3454 * ((float) i));" in app_jack.c and I retry the test 2, I get test sound.
> It looks like no sound was read in channel...
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list