search for: opus_set_force_channels

Displaying 13 results from an estimated 13 matches for "opus_set_force_channels".

2017 Oct 23
0
advantage of OPUS_SET_FORCE_CHANNELS(1)?
Phil Karn wrote: > This works well, but then I noticed the SET_FORCE_CHANNELS option. Is > there any advantage to my detecting identical left and right channels > and setting this to force mono? Or does the Opus encoder already do this > internally in the AUTO mode? No, the automatic setting should be fine. The purpose of this setting is for the case where you know the receiver will
2017 Oct 23
2
advantage of OPUS_SET_FORCE_CHANNELS(1)?
I'm using Opus for a networked ham radio communications receiver. Kudos on the whole project; it sounds excellent even at low bit rates and the API was surprisingly simple and easy to use. And god knows the world needs a really good, general purpose, non-proprietary codec. One question, though. Depending on the mode my receiver can generate mono or stereo. Most operating modes are mono, but a
2013 Jun 15
2
running at 44.1K but with standard frame sizes
Hi Jean-Marc, On Jun 15, 2013, at 12:20 PMEDT, Jean-Marc Valin wrote: > > >> So I still wonder, if you set up a custom mode, but then had all the >> settings the same as a normal mode, would the codec perform worse, or >> the same? > > You'll have to try normal vs custom modes and choose. The only thing I'm > telling you is don't run a 48 kHz
2013 Jun 15
0
running at 44.1K but with standard frame sizes
...ent to a standard Opus mode, and can even be decoded by a non-custom Opus decoder. However, there is a bunch of analysis that runs in opus_encoder.c that is not enabled for custom modes. A fixed-point standard Opus encoder with OPUS_APPLICATION_RESTRICTED_LOWDELAY, OPUS_BANDWIDTH_FULLBAND, and OPUS_SET_FORCE_CHANNELS should give identical results. In floating point, you will need to call the non-public run_analysis() API and use the CELT_SET_ANALYSIS() encoder ctl to get equivalent results. Using OPUS_APPLICATION_RESTRICTED_LOWDELAY disables SILK and automatic voice/music detection. Forcing OPUS_BANDWIDTH_...
2018 Feb 23
3
[EXTERNAL] Re: Developing OPUS on TI CC3220
...er_ctl(sOpusEnc, OPUS_SET_BITRATE(16000)); opus_encoder_ctl(sOpusEnc, OPUS_SET_VBR(1)); opus_encoder_ctl(sOpusEnc, OPUS_SET_VBR_CONSTRAINT(0)); opus_encoder_ctl(sOpusEnc, OPUS_SET_COMPLEXITY(0)); opus_encoder_ctl(sOpusEnc, OPUS_SET_INBAND_FEC(0)); opus_encoder_ctl(sOpusEnc, OPUS_SET_FORCE_CHANNELS(1));//Mono opus_encoder_ctl(sOpusEnc, OPUS_SET_PACKET_LOSS_PERC(0)); opus_encoder_ctl(sOpusEnc, OPUS_SET_LSB_DEPTH(16) ); opus_encoder_ctl(sOpusEnc, OPUS_SET_EXPERT_FRAME_DURATION(OPUS_FRAMESIZE_20_MS)); opus_encoder_ctl(sOpusEnc, OPUS...
2015 Apr 02
1
Opus multi-stream/surround: Audio corruption on decoded content
...oder_ctl(m_MSEnc, OPUS_SET_VBR(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_VBR_CONSTRAINT(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_COMPLEXITY(10)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_INBAND_FEC(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_FORCE_CHANNELS(OPUS_AUTO)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_DTX(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_PACKET_LOSS_PERC(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_FORCE_MODE(MODE_CELT_ONLY)); </encoder> <decoder> int streams = (int)m_...
2018 Jan 15
1
Ask for suggestions about optimizing opus on STM32F407
...(enc, OPUS_SET_BITRATE(fs * 2)); opus_encoder_ctl(enc, OPUS_SET_BANDWIDTH(OPUS_AUTO)); opus_encoder_ctl(enc, OPUS_SET_VBR(1)); opus_encoder_ctl(enc, OPUS_SET_VBR_CONSTRAINT(0)); opus_encoder_ctl(enc, OPUS_SET_COMPLEXITY(0)); opus_encoder_ctl(enc, OPUS_SET_INBAND_FEC(0)); opus_encoder_ctl(enc, OPUS_SET_FORCE_CHANNELS(OPUS_AUTO)); opus_encoder_ctl(enc, OPUS_SET_DTX(0)); opus_encoder_ctl(enc, OPUS_SET_PACKET_LOSS_PERC(0)); opus_encoder_ctl(enc, OPUS_GET_LOOKAHEAD(&lookahead)); opus_encoder_ctl(enc, OPUS_SET_LSB_DEPTH(16)); opus_encoder_ctl(enc, OPUS_SET_EXPERT_FRAME_DURATION(OPUS_FRAMESIZE_20_MS)); /*...
2018 Feb 23
0
[EXTERNAL] Re: Developing OPUS on TI CC3220
...e you have some sort of collision between the stack and heap? >     i32error = opus_encoder_init(sOpusEnc, 16000, 1, > OPUS_APPLICATION_RESTRICTED_LOWDELAY); OPUS_APPLICATION_RESTRICTED_LOWDELAY will force CELT-only mode here, regardless of other options. >    opus_encoder_ctl(sOpusEnc, OPUS_SET_FORCE_CHANNELS(1));//Mono No need to force mono since you're only encoding one channel (this does nothing). Jean-Marc
2017 Sep 25
2
Force Opus/CELT to encode 2 mono instead of 1 stereo
Hi, folks, I have an old CELT thing that I'm updating to Opus and I'm trying to get individual pieces upgraded.  My first task is upgrading the CELT encoder to Opus. The old CELT thing treated the L and R channels as independent mono streams, encoded them somehow with CELT to form one bitstream, sent one bitstream across, and then unpacked it manually after the decoder. Can I do that
2015 Apr 02
0
Opus multi-stream/surround: Audio corruption on decoded content
...oder_ctl(m_MSEnc, OPUS_SET_VBR(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_VBR_CONSTRAINT(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_COMPLEXITY(10)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_INBAND_FEC(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_FORCE_CHANNELS(OPUS_AUTO)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_DTX(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_PACKET_LOSS_PERC(0)); opus_multistream_encoder_ctl(m_MSEnc, OPUS_SET_FORCE_MODE(MODE_CELT_ONLY)); </encoder> <decoder> int streams = (int)m_...
2018 Feb 26
0
opus Digest, Vol 109, Issue 8
...you have some sort of collision between the stack and heap? > i32error = opus_encoder_init(sOpusEnc, 16000, 1, > OPUS_APPLICATION_RESTRICTED_LOWDELAY); OPUS_APPLICATION_RESTRICTED_LOWDELAY will force CELT-only mode here, regardless of other options. > opus_encoder_ctl(sOpusEnc, OPUS_SET_FORCE_CHANNELS(1));//Mono No need to force mono since you're only encoding one channel (this does nothing). Jean-Marc ------------------------------ Subject: Digest Footer _______________________________________________ opus mailing list opus at xiph.org http://lists.xiph.org/mailman/listinfo/opus ---...
2018 Feb 20
2
[EXTERNAL] Re: Developing OPUS on TI CC3220
Jean-Marc, Thanks for the response and the helpful info. I am trying to get the library to build without using the pseudostack define, and use either VAR_ARRAYS or ALLOC, but it seems the global stack is not defined. Where do can I define this in my example? VR -----Original Message----- From: Jean-Marc Valin [mailto:jmvalin at jmvalin.ca] Sent: Tuesday, February 20, 2018 5:40 PM To:
2018 Jan 06
3
Ask for suggestions about optimizing opus on STM32F407
<style>table.customTableClassName {margin-bottom: 10px;border-collapse: collapse;display: table;}.customTableClassName td, .customTableClassName th {border: 1px solid #ddd;}</style><div id="write-custom-write" tabindex="0" style="font-size: 12px; font-family: 宋体; outline: medium none currentcolor;"><p style="margin:0px;">Dear