<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.avobjects.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.avobjects.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Petrov</id>
		<title>AVObjects Knowledge Base - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.avobjects.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Petrov"/>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Special:Contributions/Petrov"/>
		<updated>2026-05-01T16:09:07Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.2</generator>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:32:34Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The Unadvise method uses to terminate the advise link established with the IAudioLevel interface. The dwAdviseCookie parameter identifies the link to terminate.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:30:33Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
After all, the Unadvise method uses to terminate the advise link established with the IAudioLevel interface. The dwAdviseCookie parameter identifies the link to terminate.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The Unadvise method terminates the advise link established with the IAudioLevel interface. The dwAdviseCookie parameter identifies the link to terminate.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:18:10Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;OL/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:14:23Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;OL&amp;gt;You can get any extra information from the interface definition in the IDL file.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:11:57Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-08-15T05:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Audio Level filter is used to accomplish 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 is able to setup transform functions for each audio channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for getting the level of amplitude in an audio stream. When the amplitude of the signal reaches the specified level, the application gets sent messages. The treshold of triggering may work at both the upper and the lower front. The upper one reacts on exceeding the given level of the signal amplitude, while the lower one reacts on the amplitude level detraction. The following example, - determining silence in a sound channel, - illustrates the usage of the audio trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
First, we should choose the type of the messages, sent by the trigger. Currently 3 message types are supported:&lt;br /&gt;
* trigger notification interface (IAudioLevelNotify),&lt;br /&gt;
* handles to events objects,&lt;br /&gt;
* DirectShow event notifications.&lt;br /&gt;
According to the message types 3 corresponding functions are provided: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Then the trigger's front has to be chosen. In case of determining silence in a channel we need the lower front.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The trigger works in the following way. When the triggering threshold of the signal level is reached, the application is sent the OnLevelReachedBegin message. As soon as the signal level leaves the triggering threshold, the application is sent the OnLevelReachedEnd message. The triggering treshold can be specified in two units: decibels (dB) and percent (%) divided by 100. When specified in percent, the treshold value belongs to the interval from 0 up to 1. For instance, when determining silence, the treshold may have value 0.17, which is 17%.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
Now is time to set the triggering delay in milliseconds (ms). When the given treshold is reached, the signal has to be at that level for the given number of ms for the trigger to switch. When the delay is passed the application will get sent the OnLevelReachedBegin message. But this message will not be sent if the signal leaves the given level before the delay expires.&lt;br /&gt;
To determine silence in a channel, a normal value for the triggering delay is 500 ms. If the lower front chosen, and the treshold equals to 0.17, and the signal remains below the treshold for 500 ms, the application will get the OnLevelReachedBegin message, which means that silence started in the channel. As soon as the signal exceeds 0.17, the application will get the OnLevelReachedEnd message, which means that there's no silence in the channel any longer.&lt;br /&gt;
&amp;lt;LI&amp;gt;&lt;br /&gt;
The rest of parameters and the way of processing depend on the message type. When using the notification interface message type, the application has to pass a reference to the event interface. When dealing with standard Windows messages, - handles to event objects have to be passed. Use the CreateEvent function for creating handles. And when using DirectShow notifications, DirectShow interfaces are used for handling messages. The corresponding constants for the messages are EC_LEVEL_REACHED_BEGIN and EC_LEVEL_REACHED_END.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto gain control: There are 3 modes, used to avoid acoustic overfilling:&lt;br /&gt;
* Without control (there will be crackle if the signal is amplified).&lt;br /&gt;
* Fixed mode, which is when a maximum amplification koefficient is specified. Further, while processing the signal, the sound level is adjusted automatically to avoid overfilling.&lt;br /&gt;
* Float mode. The sound level is continuously approaching the specified amplification mark, at the same time avoiding overfilling.&lt;br /&gt;
When in the fixed mode, the level used is the highest possible. When in the float mode, the average level is used. Float is good when the signal is an ordinary sound.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле.&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
Auto gain control: для того чтобы не было переполнений в звуке. есть 3 режима. без контроля - тогда при усилении треск будет. fixed mode - задается максимальный коэфф усиления, а дальше во время работы уровень звука автоматом подбирается, чтоб небыло пеерполнений (максимально громкий и какчественный при данном услении). float mode - уровень звука постоянно стремится к заданной отметке усиления, но в тоже время чтоб не было пеерполнений. в fixed режиме уровень действует как максимально возможный. в случае float это средний уровень. float хорошь когда идет нормальный звук и чтоб точняк не было переполнений&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T08:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IAudioLevel, IBaseFilter, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for gets amplitude level of audio stream. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T08:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Audio trigger is used for gets amplitude level of audio stream. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T08:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T08:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
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 stream channel.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T08:07:28Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
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 stream channel.&lt;br /&gt;
&lt;br /&gt;
per-channel settings.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T07:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Audio trigger&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-31T07:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* VU meter&lt;br /&gt;
* Audio amplifier&lt;br /&gt;
* Auto gain and volume controls&lt;br /&gt;
* Event triggers&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T14:04:36Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. Необходимо установить задержку срабатывания порога триггера в милисекундах. Достигнув определенного порога срабатывания сигнал должен оставатся в заданной области, в зависимости от фронта работы, определенное кол-во милисекунд. По прошествию заданного кол-ва милисекунд приложению будет послано сообщение OnLevelReachedBegin. Если в течении этого промежутка времени сигнал выйдет за границу, сообщение OnLevelReachedBegin не будет послано. В случае определния тишины в канале, нормальным значением является 500ms. При заданном нижнем фронте и пороге срабатывания 0.17, сигнал должен оставтся еще 500ms ниже порога, чтоб приложение получило сообщение OnLevelReachedBegin - началась тишина в канале. При превышении сигнала порога 0.17, приложение получит OnLevelReachedEnd - закончилась тишина.&lt;br /&gt;
&lt;br /&gt;
Пятое. Остальные параметры и способ обработки сообщений зависят от типа. В случае интерфейса нотификации, приложению необходимо передать указатель на интерфейс событий. В случае стандартный виндовых сообщений, нужно передать handles на event objectes. Ф-ия CreateEvent создает handles. А в случае DirectShow нотификаций, обработка сообщений производится с помощью интерфейсов DirectShow. Константы сообщений EC_LEVEL_REACHED_BEGIN/EC_LEVEL_REACHED_END.&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию можно получить из описания интерфейса в IDL файле. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T13:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. &lt;br /&gt;
&lt;br /&gt;
Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типами сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent. &lt;br /&gt;
&lt;br /&gt;
Второе,  необходимо выбрать фронт работы триггера. В случае определения тишины в канале, нужен нижний фронт. &lt;br /&gt;
&lt;br /&gt;
Третье. Триггер работает след образом - по достижению уровня звукового сигнала порога срабатывания, приложению послылается сообщение OnLevelReachedBegin. Как только уровень сигнала выходит за границу порога срабатывания, в зависимости от фронта работы, приложению посылается OnLevelReachedEnd. Порог срабатывания можно задавать в двух системах измерения: в децибеллах и в процентах. В случае процентов значение порога колеблится между 0 и 1. Например для определения тишины можно установить порог, равный 0.17.&lt;br /&gt;
&lt;br /&gt;
Четвертое. &lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T13:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
Аудио триггер позволяет динамически получать информацию об уровне звукового сигнала. По достижению амплитуды сигнала заданного значения приложению посылаются сообщения. Порог срабатывания может работать на два фронта, верхний и нижний. Верхний фронт работает на превышения амплитуды сигнала заданного значения, нижний на пренижение. Например, стандартная задача определения тишины в звуковом канале с помощью аудио триггера решается следующим образом. Первое, необходимо выбрать тип сообщений посылаемых триггером. В настоящий момент поддерживается 3 типа: интерфейс нотификации триггера (IAudioLevelNotify), handles to event objects, DirectShow event notifications. В соответствии с 3 типа сообщений в интерфейсе предусмотрено 3 ф-ий: AdviseNotify, AdviseEvent and AdviseDSEvent.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T12:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported Standards===&lt;br /&gt;
&lt;br /&gt;
* The E.B.U. standart peak-programme meter for the control of international transmissions&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T12:53:39Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается аудио поток, после преобразований аудио поток передается для дальнейшей обработки или отображения. Фильтр позволяет задавать индивидуальные установки для каждого канала в аудио потоке.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported MXF Standards===&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T12:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается PCM Audio поток, после преобразований PCM Audio поток передается для дальнейшей обработки или отображения. &lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported MXF Standards===&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T12:45:03Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается PCM Audio поток, после преобразований PCM Audio поток передается для дальнейшей обработки или отображения. &lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Измерение уровня сигнала аудио потока&lt;br /&gt;
* Усиление/Ослабление уровня сигнала&lt;br /&gt;
* Автоматическая регулировка усиления&lt;br /&gt;
* Аудио триггер&lt;br /&gt;
&lt;br /&gt;
===Supported MXF Standards===&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T12:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Audio Level фильтр используется для различных манипуляций с аудио потоком. На вход фильтра подается PCM Audio поток, после преобразований PCM Audio поток передается для дальнейшей обработки или отображения.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===Supported MXF Standards===&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/Audio_Level</id>
		<title>Audio Level</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/Audio_Level"/>
				<updated>2007-07-24T10:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides support for level processing of audio stream. Supports VU meter, audio amplifier, event triggers, auto gain and volume controls.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===Supported MXF Standards===&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IAudioLevel, ISpecifyPropertyPages, IPersist&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|PCM Audio&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Audio&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_PCM&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_WaveFormatEx&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks Audio Level&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|380949BC-AD26-4862-BF30-1F709075DF5B&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|ALevel.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	<entry>
		<id>http://wiki.avobjects.com/MXF_Reader</id>
		<title>MXF Reader</title>
		<link rel="alternate" type="text/html" href="http://wiki.avobjects.com/MXF_Reader"/>
				<updated>2007-07-24T09:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;Petrov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Demultiplexes MXF data that are delivered in pull mode. Supports specialized operational pattern &amp;quot;Atom&amp;quot; and DV-DIF data mapping.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Product&lt;br /&gt;
|type     =DirectShow filter&lt;br /&gt;
|status   =Beta&lt;br /&gt;
|version  =1.0.0.1&lt;br /&gt;
|asdfasdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The MXF Demultiplexer Filter is used for playback of MXF files. It accepts data in MXF format and demultiplexes it into its DV-DIF data stream for further processing and/or rendering. This filter is typically connected to the Async File Source filter on its input pin, although it can connect to any filter that has an output pin that supports IAsyncReader. &lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* MXF - Specialized Operational Pattern &amp;quot;Atom&amp;quot;.&lt;br /&gt;
* Handled Essences - DV-DIF data.&lt;br /&gt;
&lt;br /&gt;
===Supported MXF Standards===&lt;br /&gt;
&lt;br /&gt;
* SMPTE 377M - MXF File Format Specification.&lt;br /&gt;
* SMPTE 390M - OP &amp;quot;Atom&amp;quot; (Simplified Representation of a Single Item).&lt;br /&gt;
* SMPTE 383M - Mapping DV-DIF Data to the MXF Generic Container.&lt;br /&gt;
&lt;br /&gt;
===Basic specs===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Filter Interfaces:'''&lt;br /&gt;
|IBaseFilter, IMXFDemultiplexer&lt;br /&gt;
|-&lt;br /&gt;
|'''Input stream:'''&lt;br /&gt;
|MXF data&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Stream &amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_Mxf {1A537913-D36B-4B22-BE06-50EBA7924A21}&lt;br /&gt;
|-&lt;br /&gt;
|'''Input Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMemInputPin&lt;br /&gt;
|-&lt;br /&gt;
|'''Output streams:'''&lt;br /&gt;
|DV frames of DV25, DV50 and DV100 types&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Media Types:'''&lt;br /&gt;
|MEDIATYPE_Interleaved&amp;lt;br&amp;gt;&lt;br /&gt;
MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1&amp;lt;br&amp;gt;&lt;br /&gt;
FORMAT_DvInfo&lt;br /&gt;
|-&lt;br /&gt;
|'''Output Pin Interfaces:'''&lt;br /&gt;
|IPin, IQualityControl, IMediaSeeking&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter Name:'''&lt;br /&gt;
|MediaLooks MXF Demultiplexer&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter CLSID:'''&lt;br /&gt;
|4CEE04E6-9E52-4BF6-8AAF-88387F16567D&lt;br /&gt;
|-&lt;br /&gt;
|'''Executable:'''&lt;br /&gt;
|MXFDemuxer.dll&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit:'''&lt;br /&gt;
|MERIT_DO_NOT_USE&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter categories:'''&lt;br /&gt;
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}&amp;lt;br&amp;gt;&lt;br /&gt;
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage in GraphEdit==&lt;br /&gt;
&lt;br /&gt;
Filter can be found in the following categories:&lt;br /&gt;
* DirectShow filters&lt;br /&gt;
* MediaLooks filters&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Problem Description Guidelines]]&lt;br /&gt;
* [http://www.medialooks.com MediaLooks Web Site]&lt;br /&gt;
* [mailto:looks@medialooks.com Contact MediaLooks]&lt;br /&gt;
&lt;br /&gt;
[[Category:DirectShow Filters]]&lt;/div&gt;</summary>
		<author><name>Petrov</name></author>	</entry>

	</feed>