<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?action=history&amp;feed=atom&amp;title=Programmer_Guide%2FSPU_Reference%2FSPBCOEFS</id>
	<title>Programmer Guide/SPU Reference/SPBCOEFS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?action=history&amp;feed=atom&amp;title=Programmer_Guide%2FSPU_Reference%2FSPBCOEFS"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;action=history"/>
	<updated>2026-05-06T12:28:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;diff=4493&amp;oldid=prev</id>
		<title>Toni: moved Programmer Guide/SPU Reference/SPBCOEFS - compute spectral band coefficients to Programmer Guide/SPU Reference/SPBCOEFS</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;diff=4493&amp;oldid=prev"/>
		<updated>2011-04-28T10:09:12Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/stx/docs/wiki/index.php/Programmer_Guide/SPU_Reference/SPBCOEFS_-_compute_spectral_band_coefficients&quot; class=&quot;mw-redirect&quot; title=&quot;Programmer Guide/SPU Reference/SPBCOEFS - compute spectral band coefficients&quot;&gt;Programmer Guide/SPU Reference/SPBCOEFS - compute spectral band coefficients&lt;/a&gt; to &lt;a href=&quot;/stx/docs/wiki/index.php/Programmer_Guide/SPU_Reference/SPBCOEFS&quot; title=&quot;Programmer Guide/SPU Reference/SPBCOEFS&quot;&gt;Programmer Guide/SPU Reference/SPBCOEFS&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:09, 28 April 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Toni</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;diff=1892&amp;oldid=prev</id>
		<title>Admin: 1 revision:&amp;#32;Initial import</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;diff=1892&amp;oldid=prev"/>
		<updated>2010-11-18T16:31:56Z</updated>

		<summary type="html">&lt;p&gt;1 revision: Initial import&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:31, 18 November 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;diff=1891&amp;oldid=prev</id>
		<title>193.171.195.8: initial import</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.kfs.oeaw.ac.at/stx/docs/wiki/index.php?title=Programmer_Guide/SPU_Reference/SPBCOEFS&amp;diff=1891&amp;oldid=prev"/>
		<updated>2010-05-17T13:05:27Z</updated>

		<summary type="html">&lt;p&gt;initial import&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:{{SUBPAGENAME}}}}&lt;br /&gt;
====SPBCOEFS - compute spectral band coefficients====&lt;br /&gt;
&lt;br /&gt;
=====Usage:=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SPBCOEFS &amp;lt;var&amp;gt;x f f1 f2 n w r&amp;lt;/var&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Inputs:=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|x&lt;br /&gt;
|value vector (amplitude spectrum)&lt;br /&gt;
|-&lt;br /&gt;
|f&lt;br /&gt;
|argument vector (frequency scale)&lt;br /&gt;
|-&lt;br /&gt;
|f1, f2&lt;br /&gt;
|integration range (must be inside the values of scale f)&lt;br /&gt;
|-&lt;br /&gt;
|n&lt;br /&gt;
|number of integration coefficients (number of bands). This parameter is ignored if f1 and &amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt; are vectors.&lt;br /&gt;
|-&lt;br /&gt;
|w&lt;br /&gt;
|type of integration window:&lt;br /&gt;
|&amp;#039;Rectangle&amp;#039;&lt;br /&gt;
|(non overlapping)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&amp;#039;Triangle&amp;#039;&lt;br /&gt;
|(50% overlapping)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&amp;#039;XTriangle&amp;#039;&lt;br /&gt;
|(50% overlapping, + last/first half window)&lt;br /&gt;
|-&lt;br /&gt;
|r&lt;br /&gt;
|relative values (divide integration result by sum of integration weights)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Outputs:=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt;&lt;br /&gt;
|integration coefficients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Function:=====&lt;br /&gt;
&lt;br /&gt;
Compute spectral band coefficients.&lt;br /&gt;
&lt;br /&gt;
1) The frequency scale f must be in the same unit in which the bands should be equally spaced (E.g. to compute the Mel spectral coefficients, the scale must be transformed to Mel) and must have the same length as &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt; must use the same scale as &amp;lt;var&amp;gt;f&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
3) The frequency range is split into &amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt; bands. For every band &amp;lt;code&amp;gt;i=0..&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt;, a coefficient &amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;[i]&amp;lt;/code&amp;gt; is calculated.&lt;br /&gt;
&lt;br /&gt;
4) The calculation of the &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;th band &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;i for all &amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt; bands (&amp;lt;code&amp;gt;i=0..&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-1)&amp;lt;/code&amp;gt; depends on &amp;lt;var&amp;gt;w&amp;lt;/var&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;var&amp;gt;w&amp;lt;/var&amp;gt; = Rectangle&lt;br /&gt;
|&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;i &amp;lt;code&amp;gt;= (&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;)/&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;; band &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; is from &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b*i&amp;lt;/code&amp;gt; to &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b*i+b&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|w = Triangle&lt;br /&gt;
|&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;i &amp;lt;code&amp;gt;= 2*(&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;)/(&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+1)&amp;lt;/code&amp;gt;; band &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; is from &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b/2*i&amp;lt;/code&amp;gt; to &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b/2*i+b&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|w = XTriangle&lt;br /&gt;
|&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;i &amp;lt;code&amp;gt;= 2*(&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;)/(&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-1)&amp;lt;/code&amp;gt;; band &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is from &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt; to &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b/2&amp;lt;/code&amp;gt; (falling flank); band &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;i = 1 ..&amp;lt;/code&amp;gt; &amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-2&amp;lt;/code&amp;gt;) is from &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b/2*(i-1)&amp;lt;/code&amp;gt; to &amp;lt;var&amp;gt;f1&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;+b/2*(i-1)+b&amp;lt;/code&amp;gt; (complete triangle). band &amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; is from &amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;-b/2&amp;lt;/code&amp;gt; to &amp;lt;var&amp;gt;f2&amp;lt;/var&amp;gt; (rising flank);&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5) If &amp;lt;var&amp;gt;r&amp;lt;/var&amp;gt; is &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; (On/Yes), the sum of the &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt; values in a band is divided by the sum of the weightings (i.e. the area of the window function).&lt;br /&gt;
&lt;br /&gt;
6) The inputs &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;f&amp;lt;/var&amp;gt; are normally amplitude spectrum (linear, power or log) and a frequency scale (Hz, Mel, Bark etc.). Using &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;f&amp;lt;/var&amp;gt;, the weighted sums can be computed for any function &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;&amp;lt;var&amp;gt;f&amp;lt;/var&amp;gt;&amp;lt;code&amp;gt;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:spbcoefs_rechteck.png]][[File:spbcoefs_dreieck.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:spbcoefs_xdreieck.png]]&lt;/div&gt;</summary>
		<author><name>193.171.195.8</name></author>
	</entry>
</feed>