Complex Audio Processing

A Complete Suite of Tools for Delivering Multi-Channel Audio to Every Device

Vantage Gateway makes it easy to provide your viewers with pristine, multi-channel audio. Our API hands you the industry’s broadest set of cloud-based tools for transcoding and streaming cinema-quality surround sound to any device, from home theater systems to laptops to smartphones.

 

 Highlights

  • Assured conformance of all audio tracks, language tracks and channel layouts

  • Broad support for audio containers and audio codecs in source assets and output videos

  • Up to eight channels of Dolby Digital sound

  • Loudness normalization to avoid clipping in outputs

  • Support for advanced audio mapping and channel layouts in audio muxes

 Assured Conformance

Complex audio processing with the API-based Vantage Gateway platform is matched with a range of media services focused on the output of broadcast- and VOD-ready content. With just a few lines of JSON or XML code, you can request a transport stream from nearly any source material with the confidence that it will pass the most stringent of audio conformance checks and be free of errors during playout on any device. 

Format and Codec Support

  • Dolby Digital (AC3), Dolby Digital Plus (EAC3), Dolby Atmos

  • Pro Logic, Pro Logic 2

  • AAC LC, HE, HEv2

  • MPEG-2, MP3

  • PCM, WAV, WMA

  • Vorbis

Dolby Audio Support

Vantage Gateway is Dolby’s preferred partner for the creation of ABR content from Dolby Digital Plus audio sources. With Dolby audio processing, more than a dozen different audio parameters can be added to your job request, including dialog normalization and loudness mode for your outputs.  Dolby's engine is available at no additional cost.

We enable granular control over a broad array of Dolby capabilities:

  • 7.1 support for AC3 and EAC3 audio codecs

  • 5.1 support for AAC, AC3 and EAC3 audio output

  • ITU-R BS.1770-1/2 plus Dialogue Intelligence

  • Implicit/explicit mode with backward compatibility for HE-AAC

  • Pro Logic/Pro Logic 2 downmix support

  • Custom downmix coefficients

  • Detection of output audio alerts (including silent channel, DC offset, out of phase, bandwidth threshold)

  • DC offset and phase difference repair

 Loudness Control

  • Loudness Mode: 1770-1-di, 1770-2, 1770-2-di and 1770-3leqA

  • Clip Mode: Scale, Prolimit and Hard

  • Dialnorm threshold

  • Speech Recognition: Enable/disable speech detection for Dolby Media Generator

  • Support for more than a half dozen downmix modes

 Audio Mapping

  • Support for multiple audio tracks in one output container

  • Muxing of various audio streams, whether they’re embedded in source videos or available through sidecar files, which can be used to create multitrack/multichannel outputs

  • Multi-language support for up to 16 separate audio tracks

  • Multi-source combining and control (coming soon)

  • Support for additional audio tracks (coming soon)

  • Generation of premixed audio input (coming soon)

 Simple Integration

Adding advanced audio capabilities to your workflow is easy and affordable with the Vantage Gateway API.

We offer XML templates for all popular devices, optimally configured for each, to further simplify your operation.

XML
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <!-- required--> <userkey>[UserKey]</userkey> <!-- required--> <action>[Action]</action> <!-- required--> <source>[SourceFile]</source> <!-- required --> <format> <output>[OutputFormat]</output> <!-- required --> <audio_stream> <use_stream_id>[SourceMediaAudioStreamID]</use_stream_id> <natural_order>[yes|no]</natural_order> <language>[ISO639-2 language identifier]</language> <!-- Common audio settings --> <channel> <id>[OutputChannelID]</id> <in> <id>[SourceTrackID:SourceChannelID]</id> <gain>[ChannelGainLevel]</gain> </in> <in> <!-- input channel params --> </in> </channel> <channel> <!-- audio channel params --> </channel> <normalize>[yes|no]</normalize> <layout>[AudioLayoutName]</layout> <audio_channels_number>[ChannelsNumber]</audio_channels_number> <automix_channels>[yes|no]</automix_channels> <lfe_low>[LfeLow]</lfe_low> <lfe_high>[LfeHigh]</lfe_high> <lfe_gain>[LfeGain]</lfe_gain> <split_channels>[yes|no]</split_channels> <validate> <on_error>[pass|fail|report]</on_error> <repair>[yes|no]</repair> <loudness_diff>[LoudnessDiff]<loudness_diff> <stereo_diff>[StereoDiff]</stereo_diff> <side_diff>[SideDiff]</side_diff> </validate> </audio_stream> <!-- multiple audio_streams --> <audio_stream> <!-- audio_stream params --> </audio_stream> <!-- format params --> </format> </query>
JSON
{ "query": { "userid": "[UserID]", // required "userkey": "[UserKey]", // required "action": "[Action]", // required "source": "[SourceFile]", // required "format": { "output": "[OutputFormat]", // required "audio_stream": [ { "use_stream_id": "[SourceMediaAudioStreamID]", "natural_order": "[yes|no]", "language": "[ISO639-2 language identifier]", "channel": [ { "id": "[OutputChannelID]", "in": [ { "id": "[SourceTrackID:SourceChannelID]", "gain": "[ChannelGainLevel]" } ] } ], "normalize": "[yes|no]", "layout": "[AudioLayoutName]", "audio_channels_number": "[ChannelsNumber]", "automix_channels": "[yes|no]", "lfe_low": "[LfeLow]", "lfe_high": "[LfeHigh]", "lfe_gain": "[LfeGain]", "split_channels": "[yes|no]", "validate": { "on_error": "[pass|fail|report]", "repair": "[yes|no]", "loudness_diff": "[LoudnessDiff]", "stereo_diff": "[StereoDiff]", "side_diff": "[SideDiff]" } }, { // audio_stream params } ] // format params } } }

Sample Advanced Audio Mapping Stream Configuration

XML
<?xml version="1.0"?>
<query>
    <userid>[UserID]</userid> <!-- required -->
    <userkey>[UserKey]</userkey> <!-- required -->
    <action>AddMedia</action> <!-- required -->
    <source>[SourceFile1]</source> <!-- required -->
    <source>
        <url>[SourceFile2]</url>
        <url>[AdditionalSourceFile2]</url>
        <audio_stream>
            <use_stream_id>[SourceMediaAudioStreamID]</use_stream_id>
            <natural_order>[yes|no]</natural_order>
            <language>[Language]</language>
            <channel>
                <id>[OutputChannelID]</id>
                <in>
                    <id>[SourceTrackID:SourceChannelID]</id>
                    <gain>[ChannelGainLevel]</gain>
                </in>
                <in>
                    <!-- Input channel params -->
                </in>
            </channel>
            <channel>
                <!-- Audio channel params -->
            </channel>
            <normalize>[yes|no]</normalize>
            <layout>[AudioLayoutName]</layout>
            <start>[StartTimecode]</start>
            <finish>[FinishTimecode]</finish>
            <duration>[Duration]</duration>
        </audio_stream>
        <!-- Multiple audio streams -->
        <audio_stream>
            <!-- Audio stream params -->
        </audio_stream>
    </source>
    <source>
        <url>[SourceFile3]</url>
        <!-- Source params -->
    </source>
    <format> <!-- required -->
        <!-- Format params --> 
    </format>
</query>
JSON
{
    "query": {
        "userid": "[UserID]", // required
        "userkey": "[UserKey]", // required
        "action": "AddMedia",  // required
        "source": [ // required
            "[SourceFile1]", 
            {
                "url": [
                    "[SourceFile2]",
                    "[AdditionalSourceFile2]"
                ],
                "audio_stream": [
                    {
                        "use_stream_id": "[SourceMediaAudioStreamID]",
                        "natural_order": "[yes|no]",
                        "language": "[Language]",
                        "channel": [
                            {
                                "id": "[OutputChannelID]",
                                "in": [
                                    {
                                        "id": "[SourceTrackID:SourceChannelID]",
                                        "gain": "[ChannelGainLevel]"
                                    },
                                    {
                                        // Input channel params
                                    }
                                ]
                            },
                            {
                                // Audio channel params
                            }
                        ],
                        "normalize": "[yes|no]",
                        "layout": "[AudioLayoutName]",
                        "start": "[StartTimecode]",
                        "finish": "[FinishTimecode]",
                        "duration": "[Duration]"
                    }, 
                    {
                        //Audio stream params
                    }
                ]
            },
            {
                "url": "[SourceFile3]"
                // Source params
            }
        ],
        "format": { // required
            // Format params
        }
    }
}

Solution Briefs

  • Process Complex Audio Workflows in the Cloud

    Process Complex Audio Workflows in the Cloud

    Identify and Adapt Multichannel Content for Broadcast and VOD Output