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.
<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>
{ "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 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>
{ "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
Identify and Adapt Multichannel Content for Broadcast and VOD Output