<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://7800.8bitdev.org/index.php?action=history&amp;feed=atom&amp;title=Perceptualtuningkey.c</id>
		<title>Perceptualtuningkey.c - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://7800.8bitdev.org/index.php?action=history&amp;feed=atom&amp;title=Perceptualtuningkey.c"/>
		<link rel="alternate" type="text/html" href="https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;action=history"/>
		<updated>2026-04-30T23:08:15Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;diff=66&amp;oldid=prev</id>
		<title>MSaarna at 07:23, 7 November 2015</title>
		<link rel="alternate" type="text/html" href="https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;diff=66&amp;oldid=prev"/>
				<updated>2015-11-07T07:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:23, 7 November 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l97&quot; &gt;Line 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	15720, 	//c=4,f=0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	15720, 	//c=4,f=0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	0 };&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	0 };&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; char *TIAparams[] = {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; char *TIAparams[] = {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;quot;c=6,f=31&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;quot;c=6,f=31&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MSaarna</name></author>	</entry>

	<entry>
		<id>https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;diff=65&amp;oldid=prev</id>
		<title>MSaarna at 07:22, 7 November 2015</title>
		<link rel="alternate" type="text/html" href="https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;diff=65&amp;oldid=prev"/>
				<updated>2015-11-07T07:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:22, 7 November 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // time. However it's provided for those who might wish to validate, tinker,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // time. However it's provided for those who might wish to validate, tinker,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // or adapt. Consider this source Public Domain. The author accepts no &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // or adapt. Consider this source Public Domain. The author accepts no &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // liability resulting from the program's use.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; // liability resulting from the program's use&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, and offers no warranty&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; #include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; #include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MSaarna</name></author>	</entry>

	<entry>
		<id>https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;diff=64&amp;oldid=prev</id>
		<title>MSaarna: Created page with &quot;&lt;pre&gt;  // perceptualtuningkey.c  // By Mike Saarna   // Searches the TIA frequncies for a key that has the most in-tune  // Major Third, Perfect Fourth, Perfect Fifth, Octave...&quot;</title>
		<link rel="alternate" type="text/html" href="https://7800.8bitdev.org/index.php?title=Perceptualtuningkey.c&amp;diff=64&amp;oldid=prev"/>
				<updated>2015-11-07T07:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;  // perceptualtuningkey.c  // By Mike Saarna   // Searches the TIA frequncies for a key that has the most in-tune  // Major Third, Perfect Fourth, Perfect Fifth, Octave...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 // perceptualtuningkey.c&lt;br /&gt;
 // By Mike Saarna&lt;br /&gt;
&lt;br /&gt;
 // Searches the TIA frequncies for a key that has the most in-tune&lt;br /&gt;
 // Major Third, Perfect Fourth, Perfect Fifth, Octave relationships.&lt;br /&gt;
&lt;br /&gt;
 // The program identified A3 as the strongest match, and will do so every &lt;br /&gt;
 // time. However it's provided for those who might wish to validate, tinker,&lt;br /&gt;
 // or adapt. Consider this source Public Domain. The author accepts no &lt;br /&gt;
 // liability resulting from the program's use.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 float TIAfrequencies[] = {&lt;br /&gt;
	31.7,	//c=6,f=31 &lt;br /&gt;
	32.7,	//c=6,f=30&lt;br /&gt;
	33.8, 	//c=6,f=29&lt;br /&gt;
	35, 	//c=6,f=28&lt;br /&gt;
	36.2, 	//c=6,f=27&lt;br /&gt;
	37.6, 	//c=6,f=26&lt;br /&gt;
	39, 	//c=6,f=25&lt;br /&gt;
	40.6, 	//c=6,f=24&lt;br /&gt;
	42.3, 	//c=6,f=23&lt;br /&gt;
	44.1, 	//c=6,f=22&lt;br /&gt;
	46.1,	//c=6,f=21&lt;br /&gt;
	48.3, 	//c=6,f=20&lt;br /&gt;
	50.7,	//c=6,f=19&lt;br /&gt;
	53.4, 	//c=6,f=18&lt;br /&gt;
	56.3, 	//c=6,f=17&lt;br /&gt;
	59.7, 	//c=6,f=16&lt;br /&gt;
	63.4, 	//c=6,f=15&lt;br /&gt;
	67.6, 	//c=6,f=14&lt;br /&gt;
	72.4, 	//c=6,f=13&lt;br /&gt;
	78, 	//c=6,f=12&lt;br /&gt;
	84.5, 	//c=6,f=11&lt;br /&gt;
	92.2, 	//c=6,f=10&lt;br /&gt;
	101.4, 	//c=6,f=9&lt;br /&gt;
	112.7,	//c=6,f=8&lt;br /&gt;
	126.8, 	//c=6,f=7&lt;br /&gt;
	144.9,	//c=6,f=6&lt;br /&gt;
	163.8, 	//c=12,f=31&lt;br /&gt;
	169, 	//c=12,f=30&lt;br /&gt;
	174.7, 	//c=12,f=29&lt;br /&gt;
	180.7, 	//c=12,f=28&lt;br /&gt;
	187.1, 	//c=12,f=27&lt;br /&gt;
	194.1, 	//c=12,f=26&lt;br /&gt;
	201.5,	//c=12,f=25&lt;br /&gt;
	209.6, 	//c=12,f=24&lt;br /&gt;
	218.3, 	//c=12,f=23&lt;br /&gt;
	227.8, 	//c=12,f=22&lt;br /&gt;
	238.2, 	//c=12,f=21&lt;br /&gt;
	249.5, 	//c=12,f=20&lt;br /&gt;
	262, 	//c=12,f=19&lt;br /&gt;
	275.8, 	//c=12,f=18&lt;br /&gt;
	291.1, 	//c=12,f=17&lt;br /&gt;
	308.2,	//c=12,f=16&lt;br /&gt;
	327.5, 	//c=12,f=15&lt;br /&gt;
	349.3, 	//c=12,f=14&lt;br /&gt;
	374.3, 	//c=12,f=13&lt;br /&gt;
	403.1, 	//c=12,f=12&lt;br /&gt;
	436.7, 	//c=12,f=11&lt;br /&gt;
	476.4, 	//c=12,f=10&lt;br /&gt;
	491.3, 	//c=4,f=31&lt;br /&gt;
	507.1, 	//c=4,f=30&lt;br /&gt;
	524,	//c=4,f=29&lt;br /&gt;
	542.1, 	//c=4,f=28&lt;br /&gt;
	561.4, 	//c=4,f=27&lt;br /&gt;
	582.2, 	//c=4,f=26&lt;br /&gt;
	604.6, 	//c=4,f=25&lt;br /&gt;
	628.8, 	//c=4,f=24&lt;br /&gt;
	655,	//c=4,f=23&lt;br /&gt;
	683.5, 	//c=4,f=22&lt;br /&gt;
	714.5,	//c=4,f=21&lt;br /&gt;
	748.6, 	//c=4,f=20&lt;br /&gt;
	786, 	//c=4,f=19&lt;br /&gt;
	827.4, 	//c=4,f=18&lt;br /&gt;
	873.3, 	//c=4,f=17&lt;br /&gt;
	924.7, 	//c=4,f=16&lt;br /&gt;
	982.5, 	//c=4,f=15&lt;br /&gt;
	1048, 	//c=4,f=14&lt;br /&gt;
	1122.9, //c=4,f=13&lt;br /&gt;
	1209.2,	//c=4,f=12&lt;br /&gt;
	1310, 	//c=4,f=11&lt;br /&gt;
	1429.1, //c=4,f=10&lt;br /&gt;
	1572, 	//c=4,f=9&lt;br /&gt;
	1746.7, //c=4,f=8&lt;br /&gt;
	1965, 	//c=4,f=7&lt;br /&gt;
	2245.7, //c=4,f=6&lt;br /&gt;
	2620, 	//c=4,f=5&lt;br /&gt;
	3144, 	//c=4,f=4&lt;br /&gt;
	3930,	//c=4,f=3&lt;br /&gt;
	5240, 	//c=4,f=2&lt;br /&gt;
	7860, 	//c=4,f=1&lt;br /&gt;
	15720, 	//c=4,f=0&lt;br /&gt;
	0 };&lt;br /&gt;
 char *TIAparams[] = {&lt;br /&gt;
	&amp;quot;c=6,f=31&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=30&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=29&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=28&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=27&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=26&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=25&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=24&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=23&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=22&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=21&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=20&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=19&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=18&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=17&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=16&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=15&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=14&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=13&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=12&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=11&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=10&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=9&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=8&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=7&amp;quot;,&lt;br /&gt;
	&amp;quot;c=6,f=6&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=31&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=30&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=29&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=28&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=27&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=26&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=25&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=24&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=23&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=22&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=21&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=20&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=19&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=18&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=17&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=16&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=15&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=14&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=13&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=12&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=11&amp;quot;,&lt;br /&gt;
	&amp;quot;c=12,f=10&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=31&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=30&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=29&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=28&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=27&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=26&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=25&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=24&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=23&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=22&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=21&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=20&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=19&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=18&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=17&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=16&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=15&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=14&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=13&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=12&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=11&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=10&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=9&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=8&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=7&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=6&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=5&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=4&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=3&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=2&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=1&amp;quot;,&lt;br /&gt;
	&amp;quot;c=4,f=0&amp;quot;,&lt;br /&gt;
	0 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 float findvals[] = {&lt;br /&gt;
	0.840909091 * 1,    //a&lt;br /&gt;
	0.890909091 * 1,    //a#&lt;br /&gt;
	0.943863636 * 1,    //b&lt;br /&gt;
	1.0         * 1,    //c        &lt;br /&gt;
	1.059454545 * 1,    //c#&lt;br /&gt;
	1.122454545 * 1,    //d&lt;br /&gt;
	1.189181818 * 1,    //d#&lt;br /&gt;
	1.25990909  * 1,    //e&lt;br /&gt;
	1.334818182 * 1,    //f&lt;br /&gt;
	1.414181818 * 1,    //f#&lt;br /&gt;
	1.498272726 * 1,    //g&lt;br /&gt;
	1.587363636 * 1,    //g#&lt;br /&gt;
&lt;br /&gt;
	0.840909091 * 2,    //a&lt;br /&gt;
	0.890909091 * 2,    //a#&lt;br /&gt;
	0.943863636 * 2,    //b&lt;br /&gt;
	1.0         * 2,    //c        &lt;br /&gt;
	1.059454545 * 2,    //c#&lt;br /&gt;
	1.122454545 * 2,    //d&lt;br /&gt;
	1.189181818 * 2,    //d#&lt;br /&gt;
	1.25990909  * 2,    //e&lt;br /&gt;
	1.334818182 * 2,    //f&lt;br /&gt;
	1.414181818 * 2,    //f#&lt;br /&gt;
	1.498272726 * 2,    //g&lt;br /&gt;
	1.587363636 * 2,    //g#&lt;br /&gt;
&lt;br /&gt;
	0.840909091 * 3,    //a&lt;br /&gt;
	0.890909091 * 3,    //a#&lt;br /&gt;
	0.943863636 * 3,    //b&lt;br /&gt;
	1.0         * 3,    //c        &lt;br /&gt;
	1.059454545 * 3,    //c#&lt;br /&gt;
	1.122454545 * 3,    //d&lt;br /&gt;
	1.189181818 * 3,    //d#&lt;br /&gt;
	1.25990909  * 3,    //e&lt;br /&gt;
	1.334818182 * 3,    //f&lt;br /&gt;
	1.414181818 * 3,    //f#&lt;br /&gt;
	1.498272726 * 3,    //g&lt;br /&gt;
	1.587363636 * 3     //g#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
 float findweights[] = {&lt;br /&gt;
		// C major&lt;br /&gt;
&lt;br /&gt;
	1.0, 	//a&lt;br /&gt;
	1.0,  	//a#&lt;br /&gt;
	1.0,  	//b&lt;br /&gt;
	32.0, 	//c  - unison&lt;br /&gt;
	1.0,  	//c#&lt;br /&gt;
	1.0,  	//d&lt;br /&gt;
	1.0,  	//d#&lt;br /&gt;
	32.0,  	//e  - major third&lt;br /&gt;
	32.0,  	//f  - perfect fourth&lt;br /&gt;
	1.0,  	//f#&lt;br /&gt;
	32.0,  	//g  - perfect fifth&lt;br /&gt;
	1.0,  	//g#&lt;br /&gt;
&lt;br /&gt;
	1.0, 	//a&lt;br /&gt;
	1.0,  	//a#&lt;br /&gt;
	1.0,  	//b&lt;br /&gt;
	16.0, 	//c  - unison&lt;br /&gt;
	1.0,	//c#&lt;br /&gt;
	1.0,	//d&lt;br /&gt;
	1.0,	//d#&lt;br /&gt;
	16.0,	//e   -major third&lt;br /&gt;
	16.0,	//f   -perfect routth&lt;br /&gt;
	1.0,	//f#&lt;br /&gt;
	16.0,  	//g  - perfect fifth&lt;br /&gt;
	1.0,  	//g#&lt;br /&gt;
&lt;br /&gt;
	1.0, 	//a&lt;br /&gt;
	1.0,  	//a#&lt;br /&gt;
	1.0,  	//b&lt;br /&gt;
	8.0, 	//c  - unison&lt;br /&gt;
	1.0,	//c#&lt;br /&gt;
	1.0,	//d&lt;br /&gt;
	1.0,	//d#&lt;br /&gt;
	2.0,	//e  -major third&lt;br /&gt;
	2.0,	//f  -perfect fourth&lt;br /&gt;
	1.0,	//f#&lt;br /&gt;
	2.0,  	//g  - perfect fifth&lt;br /&gt;
	1.0,  	//g#&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
 char *intervals[] = {&lt;br /&gt;
        &amp;quot;(major sixth)&amp;quot;,&lt;br /&gt;
	&amp;quot;(minor seventh)&amp;quot;,&lt;br /&gt;
	&amp;quot;(major seventh)&amp;quot;,&lt;br /&gt;
	&amp;quot;unison&amp;quot;,&lt;br /&gt;
	&amp;quot;(minor second)&amp;quot;,&lt;br /&gt;
	&amp;quot;(major second)&amp;quot;,&lt;br /&gt;
	&amp;quot;(minor third)&amp;quot;,&lt;br /&gt;
	&amp;quot;major third&amp;quot;,&lt;br /&gt;
	&amp;quot;perfect fourth&amp;quot;,&lt;br /&gt;
	&amp;quot;(tritone)&amp;quot;,&lt;br /&gt;
	&amp;quot;perfect fifth&amp;quot;,&lt;br /&gt;
	&amp;quot;(minor sixth)&amp;quot;,&lt;br /&gt;
	&amp;quot;(major sixth)&amp;quot;,&lt;br /&gt;
	&amp;quot;(minor seventh)&amp;quot;,&lt;br /&gt;
	&amp;quot;(major seventh)&amp;quot;,&lt;br /&gt;
	&amp;quot;octave&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor second)&amp;quot;,&lt;br /&gt;
        &amp;quot;(major second)&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor third)&amp;quot;,&lt;br /&gt;
        &amp;quot;major third&amp;quot;,&lt;br /&gt;
        &amp;quot;perfect fourth&amp;quot;,&lt;br /&gt;
        &amp;quot;(tritone)&amp;quot;,&lt;br /&gt;
        &amp;quot;perfect fifth&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor sixth)&amp;quot;,&lt;br /&gt;
        &amp;quot;(major sixth)&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor seventh)&amp;quot;,&lt;br /&gt;
        &amp;quot;(major seventh)&amp;quot;,&lt;br /&gt;
        &amp;quot;octave&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor second)&amp;quot;,&lt;br /&gt;
        &amp;quot;(major second)&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor third)&amp;quot;,&lt;br /&gt;
        &amp;quot;major third&amp;quot;,&lt;br /&gt;
        &amp;quot;perfect fourth&amp;quot;,&lt;br /&gt;
        &amp;quot;(tritone)&amp;quot;,&lt;br /&gt;
        &amp;quot;perfect fifth&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor sixth)&amp;quot;,&lt;br /&gt;
        &amp;quot;(major sixth)&amp;quot;,&lt;br /&gt;
        &amp;quot;(minor seventh)&amp;quot;,&lt;br /&gt;
        &amp;quot;(major seventh)&amp;quot;,&lt;br /&gt;
        &amp;quot;octave&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	int s,t,freq,lastval;&lt;br /&gt;
	int tiaindex;&lt;br /&gt;
	for(t=0;TIAfrequencies[t]!=0;t++);&lt;br /&gt;
	lastval=t;&lt;br /&gt;
&lt;br /&gt;
	float passminimum, totalminimum, target,current;&lt;br /&gt;
	float minimumscore; int minimumindex; &lt;br /&gt;
&lt;br /&gt;
	minimumscore=10000;&lt;br /&gt;
	for(s=0;s&amp;lt;(lastval-1);s++)&lt;br /&gt;
	{&lt;br /&gt;
		printf(&amp;quot;Weight for f=%f\n&amp;quot;,TIAfrequencies[s]);&lt;br /&gt;
		totalminimum=0;&lt;br /&gt;
		for(freq=0;freq&amp;lt;28;freq++)&lt;br /&gt;
		{&lt;br /&gt;
			target=TIAfrequencies[s]*findvals[freq];&lt;br /&gt;
			passminimum=100000;&lt;br /&gt;
			for(t=0;t&amp;lt;lastval;t++)&lt;br /&gt;
			{&lt;br /&gt;
				current=fabs(TIAfrequencies[t]-target);&lt;br /&gt;
				if(current&amp;lt;passminimum)&lt;br /&gt;
				{&lt;br /&gt;
					passminimum=current;&lt;br /&gt;
					tiaindex=t;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			totalminimum=totalminimum+(passminimum*findweights[freq]);&lt;br /&gt;
			printf(&amp;quot; %f\t%f\t%s\t%s\n&amp;quot;,TIAfrequencies[tiaindex],(passminimum/TIAfrequencies[s])*100,TIAparams[tiaindex],intervals[freq]);&lt;br /&gt;
		}&lt;br /&gt;
		printf(&amp;quot;   %f distortion : %f Hz  \n\n&amp;quot;,totalminimum/TIAfrequencies[s],TIAfrequencies[s]);&lt;br /&gt;
		if(minimumscore&amp;gt;(totalminimum/TIAfrequencies[s]))&lt;br /&gt;
		{&lt;br /&gt;
			minimumscore=totalminimum/TIAfrequencies[s];&lt;br /&gt;
			minimumindex=s;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	printf(&amp;quot;The least distortion found was %f for %f Hz  \n\n&amp;quot;,minimumscore,TIAfrequencies[minimumindex]);&lt;br /&gt;
	exit(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSaarna</name></author>	</entry>

	</feed>