8b582215aeb5c4ca5b613a7d5aabe67cebfbee53
[platform/upstream/gst-plugins-good.git] / docs / plugins / inspect / plugin-audiofx.xml
1 <plugin>
2   <name>audiofx</name>
3   <description>Audio effects plugin</description>
4   <filename>../../gst/audiofx/.libs/libgstaudiofx.so</filename>
5   <basename>libgstaudiofx.so</basename>
6   <version>1.16.0</version>
7   <license>LGPL</license>
8   <source>gst-plugins-good</source>
9   <package>GStreamer Good Plug-ins source release</package>
10   <origin>Unknown package origin</origin>
11   <elements>
12     <element>
13       <name>audioamplify</name>
14       <longname>Audio amplifier</longname>
15       <class>Filter/Effect/Audio</class>
16       <description>Amplifies an audio stream by a given factor</description>
17       <author>Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
18       <pads>
19         <caps>
20           <name>sink</name>
21           <direction>sink</direction>
22           <presence>always</presence>
23           <details>audio/x-raw, format=(string){ S8, S16LE, S32LE, F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string){ interleaved, non-interleaved }</details>
24         </caps>
25         <caps>
26           <name>src</name>
27           <direction>source</direction>
28           <presence>always</presence>
29           <details>audio/x-raw, format=(string){ S8, S16LE, S32LE, F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string){ interleaved, non-interleaved }</details>
30         </caps>
31       </pads>
32     </element>
33     <element>
34       <name>audiochebband</name>
35       <longname>Band pass &amp; band reject filter</longname>
36       <class>Filter/Effect/Audio</class>
37       <description>Chebyshev band pass and band reject filter</description>
38       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
39       <pads>
40         <caps>
41           <name>sink</name>
42           <direction>sink</direction>
43           <presence>always</presence>
44           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
45         </caps>
46         <caps>
47           <name>src</name>
48           <direction>source</direction>
49           <presence>always</presence>
50           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
51         </caps>
52       </pads>
53     </element>
54     <element>
55       <name>audiocheblimit</name>
56       <longname>Low pass &amp; high pass filter</longname>
57       <class>Filter/Effect/Audio</class>
58       <description>Chebyshev low pass and high pass filter</description>
59       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
60       <pads>
61         <caps>
62           <name>sink</name>
63           <direction>sink</direction>
64           <presence>always</presence>
65           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
66         </caps>
67         <caps>
68           <name>src</name>
69           <direction>source</direction>
70           <presence>always</presence>
71           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
72         </caps>
73       </pads>
74     </element>
75     <element>
76       <name>audiodynamic</name>
77       <longname>Dynamic range controller</longname>
78       <class>Filter/Effect/Audio</class>
79       <description>Compressor and Expander</description>
80       <author>Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
81       <pads>
82         <caps>
83           <name>sink</name>
84           <direction>sink</direction>
85           <presence>always</presence>
86           <details>audio/x-raw, format=(string){ S16LE, F32LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string){ interleaved, non-interleaved }</details>
87         </caps>
88         <caps>
89           <name>src</name>
90           <direction>source</direction>
91           <presence>always</presence>
92           <details>audio/x-raw, format=(string){ S16LE, F32LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string){ interleaved, non-interleaved }</details>
93         </caps>
94       </pads>
95     </element>
96     <element>
97       <name>audioecho</name>
98       <longname>Audio echo</longname>
99       <class>Filter/Effect/Audio</class>
100       <description>Adds an echo or reverb effect to an audio stream</description>
101       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
102       <pads>
103         <caps>
104           <name>sink</name>
105           <direction>sink</direction>
106           <presence>always</presence>
107           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
108         </caps>
109         <caps>
110           <name>src</name>
111           <direction>source</direction>
112           <presence>always</presence>
113           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
114         </caps>
115       </pads>
116     </element>
117     <element>
118       <name>audiofirfilter</name>
119       <longname>Audio FIR filter</longname>
120       <class>Filter/Effect/Audio</class>
121       <description>Generic audio FIR filter with custom filter kernel</description>
122       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
123       <pads>
124         <caps>
125           <name>sink</name>
126           <direction>sink</direction>
127           <presence>always</presence>
128           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
129         </caps>
130         <caps>
131           <name>src</name>
132           <direction>source</direction>
133           <presence>always</presence>
134           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
135         </caps>
136       </pads>
137     </element>
138     <element>
139       <name>audioiirfilter</name>
140       <longname>Audio IIR filter</longname>
141       <class>Filter/Effect/Audio</class>
142       <description>Generic audio IIR filter with custom filter kernel</description>
143       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
144       <pads>
145         <caps>
146           <name>sink</name>
147           <direction>sink</direction>
148           <presence>always</presence>
149           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
150         </caps>
151         <caps>
152           <name>src</name>
153           <direction>source</direction>
154           <presence>always</presence>
155           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
156         </caps>
157       </pads>
158     </element>
159     <element>
160       <name>audioinvert</name>
161       <longname>Audio inversion</longname>
162       <class>Filter/Effect/Audio</class>
163       <description>Swaps upper and lower half of audio samples</description>
164       <author>Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
165       <pads>
166         <caps>
167           <name>sink</name>
168           <direction>sink</direction>
169           <presence>always</presence>
170           <details>audio/x-raw, format=(string){ S16LE, F32LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string){ interleaved, non-interleaved }</details>
171         </caps>
172         <caps>
173           <name>src</name>
174           <direction>source</direction>
175           <presence>always</presence>
176           <details>audio/x-raw, format=(string){ S16LE, F32LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string){ interleaved, non-interleaved }</details>
177         </caps>
178       </pads>
179     </element>
180     <element>
181       <name>audiokaraoke</name>
182       <longname>AudioKaraoke</longname>
183       <class>Filter/Effect/Audio</class>
184       <description>Removes voice from sound</description>
185       <author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
186       <pads>
187         <caps>
188           <name>sink</name>
189           <direction>sink</direction>
190           <presence>always</presence>
191           <details>audio/x-raw, format=(string){ S16LE, F32LE }, rate=(int)[ 1, 2147483647 ], channels=(int)2, channel-mask=(bitmask)0x0000000000000003, layout=(string)interleaved</details>
192         </caps>
193         <caps>
194           <name>src</name>
195           <direction>source</direction>
196           <presence>always</presence>
197           <details>audio/x-raw, format=(string){ S16LE, F32LE }, rate=(int)[ 1, 2147483647 ], channels=(int)2, channel-mask=(bitmask)0x0000000000000003, layout=(string)interleaved</details>
198         </caps>
199       </pads>
200     </element>
201     <element>
202       <name>audiopanorama</name>
203       <longname>Stereo positioning</longname>
204       <class>Filter/Effect/Audio</class>
205       <description>Positions audio streams in the stereo panorama</description>
206       <author>Stefan Kost &lt;ensonic@users.sf.net&gt;</author>
207       <pads>
208         <caps>
209           <name>sink</name>
210           <direction>sink</direction>
211           <presence>always</presence>
212           <details>audio/x-raw, format=(string){ F32LE, S16LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ], layout=(string)interleaved</details>
213         </caps>
214         <caps>
215           <name>src</name>
216           <direction>source</direction>
217           <presence>always</presence>
218           <details>audio/x-raw, format=(string){ F32LE, S16LE }, rate=(int)[ 1, 2147483647 ], channels=(int)2, layout=(string)interleaved</details>
219         </caps>
220       </pads>
221     </element>
222     <element>
223       <name>audiowsincband</name>
224       <longname>Band pass &amp; band reject filter</longname>
225       <class>Filter/Effect/Audio</class>
226       <description>Band pass and band reject windowed sinc filter</description>
227       <author>Thomas Vander Stichele &lt;thomas at apestaart dot org&gt;, Steven W. Smith, Dreamlab Technologies Ltd. &lt;mathis.hofer@dreamlab.net&gt;, Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
228       <pads>
229         <caps>
230           <name>sink</name>
231           <direction>sink</direction>
232           <presence>always</presence>
233           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
234         </caps>
235         <caps>
236           <name>src</name>
237           <direction>source</direction>
238           <presence>always</presence>
239           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
240         </caps>
241       </pads>
242     </element>
243     <element>
244       <name>audiowsinclimit</name>
245       <longname>Low pass &amp; high pass filter</longname>
246       <class>Filter/Effect/Audio</class>
247       <description>Low pass and high pass windowed sinc filter</description>
248       <author>Thomas Vander Stichele &lt;thomas at apestaart dot org&gt;, Steven W. Smith, Dreamlab Technologies Ltd. &lt;mathis.hofer@dreamlab.net&gt;, Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
249       <pads>
250         <caps>
251           <name>sink</name>
252           <direction>sink</direction>
253           <presence>always</presence>
254           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
255         </caps>
256         <caps>
257           <name>src</name>
258           <direction>source</direction>
259           <presence>always</presence>
260           <details>audio/x-raw, format=(string){ F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
261         </caps>
262       </pads>
263     </element>
264     <element>
265       <name>scaletempo</name>
266       <longname>Scaletempo</longname>
267       <class>Filter/Effect/Rate/Audio</class>
268       <description>Sync audio tempo with playback rate</description>
269       <author>Rov Juvano &lt;rovjuvano@users.sourceforge.net&gt;</author>
270       <pads>
271         <caps>
272           <name>sink</name>
273           <direction>sink</direction>
274           <presence>always</presence>
275           <details>audio/x-raw, format=(string)F32LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string)F64LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]</details>
276         </caps>
277         <caps>
278           <name>src</name>
279           <direction>source</direction>
280           <presence>always</presence>
281           <details>audio/x-raw, format=(string)F32LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string)F64LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]</details>
282         </caps>
283       </pads>
284     </element>
285     <element>
286       <name>stereo</name>
287       <longname>Stereo effect</longname>
288       <class>Filter/Effect/Audio</class>
289       <description>Muck with the stereo signal to enhance its &apos;stereo-ness&apos;</description>
290       <author>Erik Walthinsen &lt;omega@cse.ogi.edu&gt;</author>
291       <pads>
292         <caps>
293           <name>sink</name>
294           <direction>sink</direction>
295           <presence>always</presence>
296           <details>audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)2</details>
297         </caps>
298         <caps>
299           <name>src</name>
300           <direction>source</direction>
301           <presence>always</presence>
302           <details>audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)2</details>
303         </caps>
304       </pads>
305     </element>
306   </elements>
307 </plugin>