Audio Level

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
 
(57 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.
+
<!--RM_ID:32-->
 +
<!--H1:Audio Level-->
 +
<!--TITLE:Audio Level DirectShow filter-->
 +
<!--DESCRIPTION:DirectShow filter for control audio levels and execute various sound functions.-->
 +
<!--KEYWORDS:Audio Level VU-Meter Spectrum DRC Amplifier DirectShow-->
 +
{{This|products/special_filters/audio_level.html}}
 +
 
 +
Provides support for level processing of an audio stream. Supports VU-meter, spectral analysis, audio amplifier, dynamic range compression, event triggers and delay correction.
  
 
==Overview==
 
==Overview==
  
{{Infobox Product
+
The Audio Level filter is used to accomplish various manipulation techniques on an audio stream. It accepts audio data in PCM or IEEE_FLOAT formats, transforms it into its audio data stream for further processing and/or rendering. The Audio Level filter is able to setup transform functions for each audio channel.
|type    =DirectShow filter
+
|status  =Beta
+
|version  =1.0.0.1
+
|asdfasdf
+
}}
+
 
+
The Audio Level filter is used for various manipulation techniques on audio stream. It accepts audio data in PCM format transforms it into its audio data stream for further processing and/or rendering. The Audio Level filter able to setup transform functions for each audio channel.
+
  
 
==Features==
 
==Features==
  
* VU meter
+
* VU meter.
* Audio amplifier
+
* Spectral analysis (11 octaves with 1 -:- 6 bands per octave, multiple window functions and different Fourier window lengths).
* Auto gain and volume controls
+
* Audio amplifier.
* Audio trigger
+
* Dynamic range compression (auto gain).
 +
* Audio trigger.
 +
* Delay correction.
 +
{{.idl}}
  
===Supported Standards===
+
==Supported Standards==
  
 
* The E.B.U. standart peak-programme meter for the control of international transmissions
 
* The E.B.U. standart peak-programme meter for the control of international transmissions
  
===Basic specs===
+
==See Also==
 
+
{|
+
|'''Filter Interfaces:'''
+
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist
+
|-
+
|'''Input stream:'''
+
|PCM Audio
+
|-
+
|'''Input Pin Media Types:'''
+
|MEDIATYPE_Audio<br>
+
MEDIASUBTYPE_PCM<br>
+
FORMAT_WaveFormatEx
+
|-
+
|'''Input Pin Interfaces:'''
+
|IPin, IQualityControl, IMemInputPin
+
|-
+
|'''Output streams:'''
+
|PCM Audio
+
|-
+
|'''Output Pin Media Types:'''
+
|MEDIATYPE_Audio<br>
+
MEDIASUBTYPE_PCM<br>
+
FORMAT_WaveFormatEx
+
|-
+
|'''Output Pin Interfaces:'''
+
|IPin, IQualityControl, IMediaSeeking
+
|-
+
|'''Filter Name:'''
+
|MediaLooks Audio Level
+
|-
+
|'''Filter CLSID:'''
+
|380949BC-AD26-4862-BF30-1F709075DF5B
+
|-
+
|'''Executable:'''
+
|ALevel.dll
+
|-
+
|'''Merit:'''
+
|MERIT_DO_NOT_USE
+
|-
+
|'''Filter categories:'''
+
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}<br>
+
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}
+
|}
+
 
+
==Usage in GraphEdit==
+
 
+
Filter can be found in the following categories:
+
* DirectShow filters
+
* MediaLooks filters
+
 
+
==Remarks==
+
 
+
Audio trigger is used for gets amplitude level of audio stream. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом.
+
 
+
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent.
+
 
+
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт.
+
 
+
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.
+
 
+
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.
+
 
+
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.
+
 
+
Дополнительную информацию можно получить из описания интерфейса в IDL файле.
+
 
+
==Downloads==
+
  
 +
* [[Audio Level: Technical Specs]]
 +
* [[Audio Level: Configuration & Usage]]
 +
* [[Audio Level: Release Notes]]
  
 +
===Action Items===
  
==See also==
+
* {{Audio Level DirectShow Filter: Download}}
 +
* {{Contact Support}}
 +
* {{Place Order!}}
  
* [[Problem Description Guidelines]]
+
{{Prices|750|1300|1850|300606774|300606775|300606776}}
* [http://www.medialooks.com MediaLooks Web Site]
+
* [mailto:looks@medialooks.com Contact MediaLooks]
+
  
[[Category:DirectShow Filters]]
+
<!--[[Category:DirectShow Filters]]
 +
[[Category:Audio Filters]]-->
 +
[[Category:Special Filters]]
 +
__NOTOC__

Latest revision as of 13:40, 17 April 2023

This page is a copy of the original page on the AVObjects' web site and can also be viewed here.

Provides support for level processing of an audio stream. Supports VU-meter, spectral analysis, audio amplifier, dynamic range compression, event triggers and delay correction.

Overview

The Audio Level filter is used to accomplish various manipulation techniques on an audio stream. It accepts audio data in PCM or IEEE_FLOAT formats, transforms it into its audio data stream for further processing and/or rendering. The Audio Level filter is able to setup transform functions for each audio channel.

Features

  • VU meter.
  • Spectral analysis (11 octaves with 1 -:- 6 bands per octave, multiple window functions and different Fourier window lengths).
  • Audio amplifier.
  • Dynamic range compression (auto gain).
  • Audio trigger.
  • Delay correction.

Specifications and description of user interfaces can be found in the .idl file in the \Idl folder of the filter installation directory.

Supported Standards

  • The E.B.U. standart peak-programme meter for the control of international transmissions

See Also

Action Items

Prices

Single Application License 750 EUR <div class="floatright">Buy.jpg</div>
Single Developer License 1300 EUR <div class="floatright">Buy.jpg</div>
Team License 1850 EUR <div class="floatright">Buy.jpg</div>
Personal tools