Displaying 20 results from an estimated 300 matches similar to: "Proposal - Extended Channel Layouts in Opus"
2014 Jan 06
2
Possible bug in opus_multistream_surround_encoder_create()
I get reliable crashes if I create a 6-channel encoder using opus_multistream_surround_encoder_create(). If I use opus_multistream_encoder_create() instead and pass in the same parameters that opus_multistream_surround_encoder_create() sends out (streams = 4, coupled_streams = 2, mapping = {0, 4, 1, 2, 3, 5}) I don't get the crashes.
I notice that opus_demo.c uses
2018 Oct 25
2
Proposal - Extended Channel Layouts in Opus
Rodger Combs wrote:
> I've run into some issues using Opus with source files in channel layouts
> other than the default 8. For instance, 2.1 isn't supported, so I have to
> either downconvert to 2.0 or upconvert to 5.1 (which usually involves adding
> empty channels, which prevents the playback device from upconverting to the
> native layout).
> To address this,
2014 Jan 06
2
Meaning of mapping[]
Hey everyone, I've added Ogg Opus support to my Adobe Premiere plug-in here:
http://github.com/fnordware/AdobeOgg
Now I'll add Opus support to me WebM plug-in too. I've got this Opus stuff mostly figured out, but I have a few questions. Here's one:
What do the numbers in mapping mean? I see that opus.h refers to the Vorbis channel mapping order, so does mapping in Opus take
2018 Oct 25
0
Proposal - Extended Channel Layouts in Opus
> On Oct 25, 2018, at 12:47, Martin Leese <martin.leese at stanfordalumni.org> wrote:
>
> Rodger Combs wrote:
>
>> I've run into some issues using Opus with source files in channel layouts
>> other than the default 8. For instance, 2.1 isn't supported, so I have to
>> either downconvert to 2.0 or upconvert to 5.1 (which usually involves adding
>>
2016 May 05
2
[PATCH] Add Functions to Create Ambisonic Multistream Encoder
Jean-Marc,
> Is there any reason you can't just use the generic multi-stream API,
> i.e. opus_multistream_encoder_init() and give it the mapping you need?
I would like the encoder to make decisions based on the fact that the
audio is Ambisonics. For example, the bitrate allocation should not be
the same for every channel. The original multistream API does not
provide a way to pass in
2014 Jan 06
0
Possible bug in opus_multistream_surround_encoder_create()
The crash is in opus_multistream_surround_encoder_create() or when
trying to encode? Does the opus-tools code works for you for a 5.1 input?
Jean-Marc
On 01/06/2014 01:28 PM, Brendan Bolles wrote:
> I get reliable crashes if I create a 6-channel encoder using
> opus_multistream_surround_encoder_create(). If I use
> opus_multistream_encoder_create() instead and pass in the same
>
2015 Apr 02
1
Opus multi-stream/surround: Audio corruption on decoded content
Hello Everyone,
I am using the opus 1.1 multistream APIs to encode a 5.1 surround stream on the server, stream it to client, decode it and capture the pcm data. I noticed that there was severe corruption/attenuation on one of the channels(specifically Back/Rear Right). This would appear to be the last channel in the stream. I am attaching an image of the PCM dumps from the original and the one
2017 Apr 24
0
[Patch] Non-diegetic support for channel mapping 254
Hi Drew,
I think your revised patch looks good overall. Just two comments:
1) In opus_multistream_encoder_init_impl(), rather than use a huge
condition with two ORs for the return OPUS_BAD_ARG, maybe you can just
multiple three separate if()s, each with its own condition (one of which
will be entirely in an #ifdef). That should make the code easier to read.
2) In
2014 Jan 06
0
Meaning of mapping[]
On 2014-01-06 10:24 AM, Brendan Bolles wrote:
> http://github.com/fnordware/AdobeOgg
Cool!
> What do the numbers in mapping mean?
These numbers tell you how to map the decoded opus channels to
particular speakers.
> For example, opus_multistream_surround_encoder_create() sends out mapping[] = {0, 4, 1, 2, 3, 5}.
> For 6 channels the Vorbis order is front left, center, front right,
2017 Apr 25
2
[Patch] Non-diegetic support for channel mapping 254
Hi Jean-Marc,
Thanks again for your comments.
Attached is a revised patch.
On Mon, Apr 24, 2017 at 1:08 PM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
> Hi Drew,
>
> I think your revised patch looks good overall. Just two comments:
>
> 1) In opus_multistream_encoder_init_impl(), rather than use a huge
> condition with two ORs for the return OPUS_BAD_ARG, maybe you can
2017 Apr 10
2
[Patch] Non-diegetic support for channel mapping 254
Hi Jean-Marc et all,
Thanks for the quick feedback, responses to your questions are below:
I've attached a revised patch. PTAL, thanks!
On Fri, Apr 7, 2017 at 1:22 PM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
Hi Drew,
Thakns for the patch. Here's some comments for now (not done reviewing):
1) You want to use isqrt32() rather than celt_sqrt(), since celt_sqrt()
changes
2016 May 04
2
[PATCH] Add Functions to Create Ambisonic Multistream Encoder
This patch adds top level functions to create an ambisonic multistream
encoder. The implementation currently just calls the analogous
surround sound functions with channel mapping 255 to create an encoder
that bundles uncoupled streams. Forthcoming patches will actually set
channel bitrate and other configuration.
My main concern is that adding additional
2017 Apr 07
0
[Patch] Non-diegetic support for channel mapping 254
Hi Drew,
Thakns for the patch. Here's some comments for now (not done reviewing):
1) You want to use isqrt32() rather than celt_sqrt(), since celt_sqrt()
changes behaviour for fixed-point and provides no guarantee about rounding.
2) About these two lines:
+ if (nondiegetic_channels && 2 != nondiegetic_channels)
+ return OPUS_UNIMPLEMENTED;
Why not just have the
2016 May 05
0
[PATCH] Add Functions to Create Ambisonic Multistream Encoder
On 05/05/2016 06:29 PM, Michael Graczyk wrote:
> Alright, that is simpler. I can modify the patch to simply add
> "mapping_family == 2" to the allowed values in the surround encoder
> functions.
Sounds reasonable. I would also suggest putting ambisonics behind a
#define ENABLE_EXPERIMENTAL_AMBISONICS (or similar) until the spec is
final to avoid accidental deployment of
Ambisonics with Head Locked Stereo to Opus Channel Mapping Family 2 for WebVR Chrome App and YouTube
2020 Aug 07
0
Ambisonics with Head Locked Stereo to Opus Channel Mapping Family 2 for WebVR Chrome App and YouTube
Hello,
I am trying to encode an Opus file with Ambisonics including Head-Locked (non-diegetic) Stereo sound for a Virtual Reality 360° video.
YouTube describes the spatial audio requirements here:
https://support.google.com/youtube/answer/6395969
It's the last list item 5.
> 5. Supported First Order Ambisonics (FOA) with Head-Locked Stereo format:
> W, Y, Z, X, L, R as a 6-channel
2014 Jun 03
3
opus_multistream_encode_float not working in libopus 1.1
I just recently found that opus_multistream_encode_float is returning
-1 (OPUS_BAD_ARG) with the libopus 1.1 build but works just fine with
the libopus 1.0.1 and libopus 1.1-beta builds. I tried using
opus_multistream_encoder_create and
opus_multistream_surround_encoder_create. Tried with coupled and
uncoupled quadraphonic and uncoupled stereo encodes. I'm dynamically
loading the libopus
2013 Oct 28
2
how to Build .opus file
Hi and thanks for your interest!
this is the error, i need to add the speex folder and a path to the .h file
and it works
Compile thumb : opus-proj <= audio-in.c
In file included from jni/../../opus-tools-0.1.7/src/audio-in.c:74:0:
proj/../../opus-tools-0.1.7/src/speex_resampler.h:90:32: fatal error:
speex/speex_types.h: No such file or directory
compilation terminated.
make: ***
2018 Apr 10
2
[PATCH] opus-tools/opusfile: Support for Ambisonics
Friendly ping for supporting ambisonics in opus-tools & opusfile
Please LMK any ?s you might have.
Cheers,
Drew
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/opus/attachments/20180410/fd4a3709/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name:
2013 Oct 28
2
how to Build .opus file
Thanks for your help, I will follow that, so in order to sum up
I need:
- libopus 1.0.3 compiled as static or shared library
- libogg 1.3.1 compiled as static or shared library
- opus-tools 0.1.7
and then follow the example in opus-tools opusenc.c to get things ready,
because if I try to compile opus-tools, this ask for me for the speex
library, and other things
I think that that will we all.
2015 Apr 02
0
Opus multi-stream/surround: Audio corruption on decoded content
For some reason the attachment did not go through. Re-attaching.
From: Mukund Raman
Sent: Wednesday, April 01, 2015 6:12 PM
To: 'opus at xiph.org'
Subject: Opus multi-stream/surround: Audio corruption on decoded content
Hello Everyone,
I am using the opus 1.1 multistream APIs to encode a 5.1 surround stream on the server, stream it to client, decode it and capture the pcm data. I