<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://psychosynth.gnu.sinusoid.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://psychosynth.gnu.sinusoid.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>Psychosynth - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://psychosynth.gnu.sinusoid.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Special:Contributions/Admin"/>
		<updated>2026-10-17T03:35:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2017-03-05T13:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr'+String.fromCharCode(38)+'url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;https://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T16:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr'+String.fromCharCode(38)+'url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T16:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr'+String.fromCharCode(38)+'url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T16:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr'+String.fromCharCode(38)+'url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T16:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr'+String.fromCharCode(38)+'url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T16:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr'+String.fromCharCode(55)+'url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T16:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr\&amp;amp;url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T13:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr&amp;amp;url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T13:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id='fbvbmo5'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr&amp;amp;url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbvbmo5');&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T13:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-22T13:00:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script id='fb8jeno'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr&amp;amp;url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fb8jeno');&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Collaborative_Roadmap</id>
		<title>Collaborative Roadmap</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Collaborative_Roadmap"/>
				<updated>2016-08-20T10:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== What is this? ==&lt;br /&gt;
The '''collaborative roadmap''' allows you to vote which features you want to see implemented sooner. We use the [http://www.flattr.com Flattr] micro-donation system such that the developer implementing that feature gets some aid from the people benefiting from his work. You can learn more about Flattr in this video:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe title=&amp;quot;YouTube video player&amp;quot; width=&amp;quot;340&amp;quot; height=&amp;quot;219&amp;quot; src=&amp;quot;http://www.youtube.com/embed/9zrMlEEWBgY&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;float:right;margin:10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial setup of this roadmap is defined by our team preferences. However, as different features are voted we will move them up in the list. Some tasks are specially difficult, require extra hardware (money) or are not very important for our development team, and thus they will need more votes to move upwards. Remember that this software is developed by precarious '''volunteers''', so all your help is very welcome. You can also make an extra donation via Paypal using the button on the right. Include a comment in it mentioning one of the tasks below if you want that money to be used for that purpose.&lt;br /&gt;
&lt;br /&gt;
You can follow the state of the tasks in the [https://savannah.gnu.org/task/?group=psychosynth Savannah task tracker]. If you want something not in this list to be implemented you can also use Savannah or our [[community|user mailing list]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;&amp;quot;&amp;gt;'''Update:''' [https://flattr.com Flattr] is changing towards a different model which makes it unusable for building a collaborative roadmap. This website is left here to inform about ideas on how the project could evolve, but does not allow people to vote anymore. I'm sorry for that.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I want to contribute with code ==&lt;br /&gt;
&lt;br /&gt;
'''If you are a software developer''' you are welcome to pick up any of the tasks below. '''We will send you all the money''' sent to that feature via Flatter once you submit the patch. If the task is accomplished by several people, we can discuss how to share the money on the [[community|development mailing list or IRC]]. Before you start programmin that task remember to announce it on the developers mailing list so we can aid you and there are no clashes because of several people implementing the same thing in parallel.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
=== Hierarchical patches ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Hierarchical_patches&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierarchical patches would allow to have a notion of ''sub-table''. This is, a module in an upper level can be ''zoomed'' such that it has another synthesis network inside. This can be done recursively. The configuration of each of these pre-packed submodules should be storable such that they can be reused in later sessions. [https://savannah.gnu.org/task/index.php?10983 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Polyphonic patches ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Polyphonic_patches&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Polyphonic patches in combination with the previous feature &amp;amp;mdash; and specially interesting in combination with the MIDI feature below &amp;amp;mdash; would allow to have parts of the synthesis graph that can process different notes at the same time, for example, in response to simultaneously pressed keyboard keys. [https://savannah.gnu.org/task/index.php?10984 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Plug-in system ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Plug-in_system&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A plug-in system would allow third party developers to deploy their own synthesis modules independently. This plug-in system should support also the [http://www.ladspa.org/ LADSPA] and [http://lv2plug.in/ LV2] standards, thus being able to use the vast variety of DSP modules based on those standards that can be found on the internet and are distributed along with popular GNU/Linux systems. [https://savannah.gnu.org/task/index.php?10985 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Audio input ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Audio_input&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Audio input is essential to have real interaction with analog instruments. It would allow to plug in any analog signal from the soundcard or even any [http://jackaudio.org/ Jackd enabled] software, so you can process and add effects to your own voice or traditional instruments from within the Psychosynth environment. [https://savannah.gnu.org/task/index.php?10986 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BPM Synchronization ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#BPM_Synchronization&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently Psychosynth has no notion of the beats-per-minute of the playing music and no way to synchronize the different manipulation and effects. This feature would allow to set the BPM's of the music &amp;amp;mdash; maybe even different BPM's for different part of the performance surface &amp;amp;mdash; and synchronize effects &amp;amp;mdash; like the frequency paramter of an LFO &amp;amp;mdash; and auto-quantize events &amp;amp;mdash; like waiting to play a loop until the next beat. [https://savannah.gnu.org/task/index.php?10987 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MIDI Support ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#MIDI_Support&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MIDI is the standard for communicating among electronic music devices. Supporting MIDI would open the doors controlling Psychosynth with keyboards and a the huge range of MIDI controller hardware available on the market. [https://savannah.gnu.org/task/index.php?10988 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-touch user interface ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Multi-touch_user_interface&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the current user interface of Psychosynth is visually appealing and an interesting experiment, experience has revealed that 3D does not give much usability boost apart from the zooming ability. Moreover, the [http://www.cegui.org.uk/wiki/index.php/Main_Page CEGUI] library have proven a to be bug-full and a rewrite of the UI using maybe Qt would boost the development speed. New multi-touch devices are becoming very common and we even have a the [http://www.indamixx.com/ Indamixx] tablet which works with Free Software and is specially targeted at music production. This task specially needs economic aid because our team does not have any multi-touch hardware at the moment. [https://savannah.gnu.org/task/index.php?10989 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tangible user interface ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Tangible_user_interface&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the [http://reactivision.sourceforge.net/ Reactivision] software we could develop an special user interface based on the [http://www.tuio.org/ TUIO protocol] that would allow users to easily build a home-made Reactable with a webcam. [https://savannah.gnu.org/task/index.php?10990 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MacOSX port === &lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#MacOSX_port&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like it or not, Apple MacOSX is the system of choice of many musicians out there. Even though we would like them to go ahead and try a Free Operating system we could implement a CoreAudio based output system and deploy MacOSX binaries of Psychosynth such that the software is easily available to all those musicians. Our current team does not have any Apple machine at the moment, so do not expect us to pick this task without economic aid.&lt;br /&gt;
[https://savannah.gnu.org/task/index.php?10991 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows Port ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Windows_Port&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, most people out there are sadly using Microsoft Windows. Even though we would like them to go ahead and try a Free Operating system we could implement an ASIO based output system and deploy Windows binaries of Psychosynth such that the software is easily available to all those musicians. Porting Unix applications to Windows is painful, specially for a Free Software developer, so do not expect us to pick this task without economic aid. [https://savannah.gnu.org/task/index.php?10992 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VST plugins ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#VST_plugins&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though our above proposed plug-in system is based on LADSPA and LV2, most DSP modules out there are based on the VST standard. Sadly, it is subject to patent issues and it is also a bit painful to get to work under GNU/Linux systems. Still, if many people Flattr it, we are still open to pushing it upwards in our roadmap. [https://savannah.gnu.org/task/index.php?10993 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Collaborative_Roadmap</id>
		<title>Collaborative Roadmap</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Collaborative_Roadmap"/>
				<updated>2016-08-20T10:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== What is this? ==&lt;br /&gt;
The '''collaborative roadmap''' allows you to vote which features you want to see implemented sooner. We use the [http://www.flattr.com Flattr] micro-donation system such that the developer implementing that feature gets some aid from the people benefiting from his work. You can learn more about Flattr in this video:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe title=&amp;quot;YouTube video player&amp;quot; width=&amp;quot;340&amp;quot; height=&amp;quot;219&amp;quot; src=&amp;quot;http://www.youtube.com/embed/9zrMlEEWBgY&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;float:right;margin:10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial setup of this roadmap is defined by our team preferences. However, as different features are voted we will move them up in the list. Some tasks are specially difficult, require extra hardware (money) or are not very important for our development team, and thus they will need more votes to move upwards. Remember that this software is developed by precarious '''volunteers''', so all your help is very welcome. You can also make an extra donation via Paypal using the button on the right. Include a comment in it mentioning one of the tasks below if you want that money to be used for that purpose.&lt;br /&gt;
&lt;br /&gt;
You can follow the state of the tasks in the [https://savannah.gnu.org/task/?group=psychosynth Savannah task tracker]. If you want something not in this list to be implemented you can also use Savannah or our [[community|user mailing list]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;font-size:120%;&amp;quot;&amp;gt;'''Update''' [https://flattr.com Flattr] is changing towards a different model which makes it unusable for building a collaborative roadmap. This website is left here to inform about ideas on how the project could evolve, but does not allow people to vote anymore. I'm sorry for that.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I want to contribute with code ==&lt;br /&gt;
&lt;br /&gt;
'''If you are a software developer''' you are welcome to pick up any of the tasks below. '''We will send you all the money''' sent to that feature via Flatter once you submit the patch. If the task is accomplished by several people, we can discuss how to share the money on the [[community|development mailing list or IRC]]. Before you start programmin that task remember to announce it on the developers mailing list so we can aid you and there are no clashes because of several people implementing the same thing in parallel.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
=== Hierarchical patches ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Hierarchical_patches&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierarchical patches would allow to have a notion of ''sub-table''. This is, a module in an upper level can be ''zoomed'' such that it has another synthesis network inside. This can be done recursively. The configuration of each of these pre-packed submodules should be storable such that they can be reused in later sessions. [https://savannah.gnu.org/task/index.php?10983 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Polyphonic patches ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Polyphonic_patches&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Polyphonic patches in combination with the previous feature &amp;amp;mdash; and specially interesting in combination with the MIDI feature below &amp;amp;mdash; would allow to have parts of the synthesis graph that can process different notes at the same time, for example, in response to simultaneously pressed keyboard keys. [https://savannah.gnu.org/task/index.php?10984 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Plug-in system ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Plug-in_system&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A plug-in system would allow third party developers to deploy their own synthesis modules independently. This plug-in system should support also the [http://www.ladspa.org/ LADSPA] and [http://lv2plug.in/ LV2] standards, thus being able to use the vast variety of DSP modules based on those standards that can be found on the internet and are distributed along with popular GNU/Linux systems. [https://savannah.gnu.org/task/index.php?10985 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Audio input ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Audio_input&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Audio input is essential to have real interaction with analog instruments. It would allow to plug in any analog signal from the soundcard or even any [http://jackaudio.org/ Jackd enabled] software, so you can process and add effects to your own voice or traditional instruments from within the Psychosynth environment. [https://savannah.gnu.org/task/index.php?10986 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BPM Synchronization ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#BPM_Synchronization&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently Psychosynth has no notion of the beats-per-minute of the playing music and no way to synchronize the different manipulation and effects. This feature would allow to set the BPM's of the music &amp;amp;mdash; maybe even different BPM's for different part of the performance surface &amp;amp;mdash; and synchronize effects &amp;amp;mdash; like the frequency paramter of an LFO &amp;amp;mdash; and auto-quantize events &amp;amp;mdash; like waiting to play a loop until the next beat. [https://savannah.gnu.org/task/index.php?10987 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MIDI Support ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#MIDI_Support&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MIDI is the standard for communicating among electronic music devices. Supporting MIDI would open the doors controlling Psychosynth with keyboards and a the huge range of MIDI controller hardware available on the market. [https://savannah.gnu.org/task/index.php?10988 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-touch user interface ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Multi-touch_user_interface&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the current user interface of Psychosynth is visually appealing and an interesting experiment, experience has revealed that 3D does not give much usability boost apart from the zooming ability. Moreover, the [http://www.cegui.org.uk/wiki/index.php/Main_Page CEGUI] library have proven a to be bug-full and a rewrite of the UI using maybe Qt would boost the development speed. New multi-touch devices are becoming very common and we even have a the [http://www.indamixx.com/ Indamixx] tablet which works with Free Software and is specially targeted at music production. This task specially needs economic aid because our team does not have any multi-touch hardware at the moment. [https://savannah.gnu.org/task/index.php?10989 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tangible user interface ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Tangible_user_interface&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the [http://reactivision.sourceforge.net/ Reactivision] software we could develop an special user interface based on the [http://www.tuio.org/ TUIO protocol] that would allow users to easily build a home-made Reactable with a webcam. [https://savannah.gnu.org/task/index.php?10990 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MacOSX port === &lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#MacOSX_port&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like it or not, Apple MacOSX is the system of choice of many musicians out there. Even though we would like them to go ahead and try a Free Operating system we could implement a CoreAudio based output system and deploy MacOSX binaries of Psychosynth such that the software is easily available to all those musicians. Our current team does not have any Apple machine at the moment, so do not expect us to pick this task without economic aid.&lt;br /&gt;
[https://savannah.gnu.org/task/index.php?10991 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows Port ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Windows_Port&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, most people out there are sadly using Microsoft Windows. Even though we would like them to go ahead and try a Free Operating system we could implement an ASIO based output system and deploy Windows binaries of Psychosynth such that the software is easily available to all those musicians. Porting Unix applications to Windows is painful, specially for a Free Software developer, so do not expect us to pick this task without economic aid. [https://savannah.gnu.org/task/index.php?10992 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VST plugins ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#VST_plugins&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though our above proposed plug-in system is based on LADSPA and LV2, most DSP modules out there are based on the VST standard. Sadly, it is subject to patent issues and it is also a bit painful to get to work under GNU/Linux systems. Still, if many people Flattr it, we are still open to pushing it upwards in our roadmap. [https://savannah.gnu.org/task/index.php?10993 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Collaborative_Roadmap</id>
		<title>Collaborative Roadmap</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Collaborative_Roadmap"/>
				<updated>2016-08-20T10:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:120%;&amp;quot;&amp;gt;'''Flattr is changing towards a different model which makes it unusable for building a collaborative roadmap. This website is left here to inform about ideas on how the project could evolve, but does not allow people to vote anymore. I'm sorry for that.'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is this? ==&lt;br /&gt;
The '''collaborative roadmap''' allows you to vote which features you want to see implemented sooner. We use the [http://www.flattr.com Flattr] micro-donation system such that the developer implementing that feature gets some aid from the people benefiting from his work. You can learn more about Flattr in this video:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe title=&amp;quot;YouTube video player&amp;quot; width=&amp;quot;340&amp;quot; height=&amp;quot;219&amp;quot; src=&amp;quot;http://www.youtube.com/embed/9zrMlEEWBgY&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;float:right;margin:10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial setup of this roadmap is defined by our team preferences. However, as different features are voted we will move them up in the list. Some tasks are specially difficult, require extra hardware (money) or are not very important for our development team, and thus they will need more votes to move upwards. Remember that this software is developed by precarious '''volunteers''', so all your help is very welcome. You can also make an extra donation via Paypal using the button on the right. Include a comment in it mentioning one of the tasks below if you want that money to be used for that purpose.&lt;br /&gt;
&lt;br /&gt;
You can follow the state of the tasks in the [https://savannah.gnu.org/task/?group=psychosynth Savannah task tracker]. If you want something not in this list to be implemented you can also use Savannah or our [[community|user mailing list]].&lt;br /&gt;
&lt;br /&gt;
== I want to contribute with code ==&lt;br /&gt;
&lt;br /&gt;
'''If you are a software developer''' you are welcome to pick up any of the tasks below. '''We will send you all the money''' sent to that feature via Flatter once you submit the patch. If the task is accomplished by several people, we can discuss how to share the money on the [[community|development mailing list or IRC]]. Before you start programmin that task remember to announce it on the developers mailing list so we can aid you and there are no clashes because of several people implementing the same thing in parallel.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
=== Hierarchical patches ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Hierarchical_patches&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierarchical patches would allow to have a notion of ''sub-table''. This is, a module in an upper level can be ''zoomed'' such that it has another synthesis network inside. This can be done recursively. The configuration of each of these pre-packed submodules should be storable such that they can be reused in later sessions. [https://savannah.gnu.org/task/index.php?10983 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Polyphonic patches ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Polyphonic_patches&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Polyphonic patches in combination with the previous feature &amp;amp;mdash; and specially interesting in combination with the MIDI feature below &amp;amp;mdash; would allow to have parts of the synthesis graph that can process different notes at the same time, for example, in response to simultaneously pressed keyboard keys. [https://savannah.gnu.org/task/index.php?10984 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Plug-in system ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Plug-in_system&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A plug-in system would allow third party developers to deploy their own synthesis modules independently. This plug-in system should support also the [http://www.ladspa.org/ LADSPA] and [http://lv2plug.in/ LV2] standards, thus being able to use the vast variety of DSP modules based on those standards that can be found on the internet and are distributed along with popular GNU/Linux systems. [https://savannah.gnu.org/task/index.php?10985 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Audio input ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Audio_input&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Audio input is essential to have real interaction with analog instruments. It would allow to plug in any analog signal from the soundcard or even any [http://jackaudio.org/ Jackd enabled] software, so you can process and add effects to your own voice or traditional instruments from within the Psychosynth environment. [https://savannah.gnu.org/task/index.php?10986 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BPM Synchronization ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#BPM_Synchronization&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently Psychosynth has no notion of the beats-per-minute of the playing music and no way to synchronize the different manipulation and effects. This feature would allow to set the BPM's of the music &amp;amp;mdash; maybe even different BPM's for different part of the performance surface &amp;amp;mdash; and synchronize effects &amp;amp;mdash; like the frequency paramter of an LFO &amp;amp;mdash; and auto-quantize events &amp;amp;mdash; like waiting to play a loop until the next beat. [https://savannah.gnu.org/task/index.php?10987 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MIDI Support ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#MIDI_Support&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MIDI is the standard for communicating among electronic music devices. Supporting MIDI would open the doors controlling Psychosynth with keyboards and a the huge range of MIDI controller hardware available on the market. [https://savannah.gnu.org/task/index.php?10988 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-touch user interface ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Multi-touch_user_interface&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the current user interface of Psychosynth is visually appealing and an interesting experiment, experience has revealed that 3D does not give much usability boost apart from the zooming ability. Moreover, the [http://www.cegui.org.uk/wiki/index.php/Main_Page CEGUI] library have proven a to be bug-full and a rewrite of the UI using maybe Qt would boost the development speed. New multi-touch devices are becoming very common and we even have a the [http://www.indamixx.com/ Indamixx] tablet which works with Free Software and is specially targeted at music production. This task specially needs economic aid because our team does not have any multi-touch hardware at the moment. [https://savannah.gnu.org/task/index.php?10989 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tangible user interface ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Tangible_user_interface&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the [http://reactivision.sourceforge.net/ Reactivision] software we could develop an special user interface based on the [http://www.tuio.org/ TUIO protocol] that would allow users to easily build a home-made Reactable with a webcam. [https://savannah.gnu.org/task/index.php?10990 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MacOSX port === &lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#MacOSX_port&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like it or not, Apple MacOSX is the system of choice of many musicians out there. Even though we would like them to go ahead and try a Free Operating system we could implement a CoreAudio based output system and deploy MacOSX binaries of Psychosynth such that the software is easily available to all those musicians. Our current team does not have any Apple machine at the moment, so do not expect us to pick this task without economic aid.&lt;br /&gt;
[https://savannah.gnu.org/task/index.php?10991 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows Port ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#Windows_Port&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, most people out there are sadly using Microsoft Windows. Even though we would like them to go ahead and try a Free Operating system we could implement an ASIO based output system and deploy Windows binaries of Psychosynth such that the software is easily available to all those musicians. Porting Unix applications to Windows is painful, specially for a Free Software developer, so do not expect us to pick this task without economic aid. [https://savannah.gnu.org/task/index.php?10992 Status and discussion page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VST plugins ===&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin: 0 10px 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:none;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://psychosynth.com/index.php/Collaborative_Roadmap#VST_plugins&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though our above proposed plug-in system is based on LADSPA and LV2, most DSP modules out there are based on the VST standard. Sadly, it is subject to patent issues and it is also a bit painful to get to work under GNU/Linux systems. Still, if many people Flattr it, we are still open to pushing it upwards in our roadmap. [https://savannah.gnu.org/task/index.php?10993 Status and discussion page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-20T10:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2016-08-20T10:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id='fbnlh76'&amp;gt;(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//button.flattr.com/view/?fid=8n2rxr&amp;amp;url='+encodeURIComponent(document.URL);f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbnlh76');&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Installation_guide</id>
		<title>Installation guide</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Installation_guide"/>
				<updated>2015-06-05T15:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
First of all you must get a copy of the sources of this program. Go to the [[download]] section if you do not have them yet. Note that this document is only to install from the sources -if there is a binary package for your distribution, use that instead.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
Then, to try the software you will need these third party libraries and programs:&lt;br /&gt;
{|cellspacing=&amp;quot;20px&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
* GNU Autotools (only for the development version)&lt;br /&gt;
* Ogre (needed by the 3D interface)&lt;br /&gt;
* CEGUI (needed by the 3D interface)&lt;br /&gt;
* OIS (needed by the 3D interface)&lt;br /&gt;
* liblo (needed for the network support)&lt;br /&gt;
* libxml2 (needed for XML config support)&lt;br /&gt;
|&lt;br /&gt;
* Alsa (needed for ALSA sound output)&lt;br /&gt;
* Jack (needed for Jack sound ouput)&lt;br /&gt;
* libsndfile (needed for pcm file support)&lt;br /&gt;
* libvorbis (needed for OGG vorbis file support)&lt;br /&gt;
* SoundTouch (needed for sample stretching)&lt;br /&gt;
* Boost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In Debian and Ubuntu you can install all those dependencies with the following command. Anyways, I suggest installing ''liblo'' from the original sources because the version in the repositories is outdated and contains a bug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install automake libtool libogre-dev libceguiogre-dev libois-dev libcegui-mk2-dev libasound2-dev libjack-dev liblo0-dev libsndfile-dev libxml2-dev libsoundtouch1-dev libvorbis-dev libboost-serialization1.35-dev libboost1.35-dev libsigc++-2.0-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
If you downloaded the program from Git you will first need to generate the compilation scripts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
autoreconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you will need to run the configuration script to detect the the libraries and set up the compilation settings.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that everything has been detected correctly and then compile the program:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At last we must run these commands with superuser privileges to install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can now run the 3D simulator:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
psynth3d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
==== On Ubuntu 8.10 or Debian Sid I get a linkage problem related to ''CEGUI::Exception'' ====&lt;br /&gt;
&lt;br /&gt;
You must add this repository to your ''sources.list'' and update Ogre and Cegui to their latest versions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;deb http://ppa.launchpad.net/andrewfenn/ubuntu hardy main&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== On Ubuntu 8.04 I can't find Boost 0.35 ====&lt;br /&gt;
&lt;br /&gt;
You can find proper ''.deb'' packages here:&lt;br /&gt;
https://launchpad.net/ubuntu/intrepid/+source/boost1.35/&lt;br /&gt;
&lt;br /&gt;
==== On Ubuntu 8.04 I have properly installed ''libsoundtouch'' but it is not detected ====&lt;br /&gt;
&lt;br /&gt;
Run this command before executing ''configure'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sed s/soundtouch-1.0/libSoundTouch/ configure &amp;gt; configure&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Download"/>
				<updated>2015-06-05T15:37:41Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
The latest version of this software is '''Psychosynth 0.3.0'''. Be warned that the project is still on &amp;lt;font color=&amp;quot;#f00&amp;quot;&amp;gt;alpha stage&amp;lt;/font&amp;gt;, and is not ready for a production environment. It can be downloaded in the following formats.&lt;br /&gt;
&lt;br /&gt;
=== Source packages ===&lt;br /&gt;
&lt;br /&gt;
With the source tarballs you will get the source code of the program that you will have to compile in your own machine. To learn how to compile the program you may follow the [[installation guide]].&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/psychosynth/psychosynth-0.3.0.tar.gz psychosynth 0.3.0.tar.gz (13 Mb)]&lt;br /&gt;
&lt;br /&gt;
=== Binary distributions ===&lt;br /&gt;
&lt;br /&gt;
The binary distributions are ready to be installed in a concrete architecture or system. Note that Psychosynth may be already in the official repository of your distribution, also, some of these binary packages might be obsolete. Here we only list our own packages or some done by contributors.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Repository]]. Thanks to Aleksander Morgado.&lt;br /&gt;
&lt;br /&gt;
==== Debian GNU/Linux ====&lt;br /&gt;
&lt;br /&gt;
* New DEB packages for Debian Squeeze (and maybe Sid) can be found [http://pub.briata.org/debian/unstable/psychosynth here]. They where backported from Ubuntu Lucid. Thanks to Federico Briata.&lt;br /&gt;
* [[Debian Repository]]. Old unofficial packages from 2008.&lt;br /&gt;
&lt;br /&gt;
==== Open SUSE ====&lt;br /&gt;
&lt;br /&gt;
* RPM packages for OpenSuse can be found [http://packman.links2linux.de/package/psychosynth here]. Thanks to Tony Graffy.&lt;br /&gt;
&lt;br /&gt;
== Development version ==&lt;br /&gt;
&lt;br /&gt;
If you want to check the current project state or you are a developer and want to put your hands in the code, you can get the latest development version by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.savannah.gnu.org/psychosynth.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download the source code. To compile and install the program you can follow this [[installation guide]]. If you just want to take a look, you can also [http://git.savannah.gnu.org/cgit/psychosynth.git browse the source online], or if you prefer, take a look at the [https://github.com/arximboldi/psychosynth Github mirror].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2012-04-12T01:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:block;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://www.psychosynth.com&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Main_Page"/>
				<updated>2012-04-03T12:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot; style=&amp;quot;margin-top:15px;text-align:center;font-size:150%;&amp;quot;&amp;gt;'''Vote for the next features in our [[Collaborative Roadmap]]'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:10px;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;cmd&amp;quot; value=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;hosted_button_id&amp;quot; value=&amp;quot;VSTQZWQQ95NNA&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;image&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donate_LG.gif&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;https://www.paypalobjects.com/WEBSCR-640-20110306-1/es_ES/i/scr/pixel.gif&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;FlattrButton&amp;quot; style=&amp;quot;display:block;&amp;quot;&lt;br /&gt;
href=&amp;quot;http://www.psychosynth.com&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
'''Welcome to the Psychosynth project''', a free software synthesizer inspired by the ideas of the [http://reactable.iua.upf.edu Reactable]. Psychosynth is part of '''the [http://www.gnu.org GNU project]'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:psynth2.png|220px|right]]&lt;br /&gt;
* To know more '''about''' this project visit the [[about]] section.&lt;br /&gt;
* In [[media]] you can see pictures, videos and sounds of the program in '''action'''.&lt;br /&gt;
* If you want to '''download''' this software go to [[download]].&lt;br /&gt;
* '''Learn''' how to install and use the program or how to code with our library in the [[documentation]] section.&lt;br /&gt;
* To '''participate''' in the project or its user community visit [[community]].&lt;br /&gt;
* And if you want to be up to date of the latest '''development''' news don't forget to visit our [http://planet.gnu.org/psychosynth/ blog].&lt;br /&gt;
&lt;br /&gt;
And this is [http://www.gnu.org/philosophy/free-sw.html free software].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://player.vimeo.com/video/20928390&amp;quot; width=&amp;quot;610&amp;quot; height=&amp;quot;460&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;strong&amp;gt;Latest release:&amp;lt;/strong&amp;gt; [[Download|psychosynth 0.3.0]] &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;(alpha)&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Download"/>
				<updated>2012-04-03T12:22:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
The latest version of this software is '''Psychosynth 0.3.0'''. Be warned that the project is still on &amp;lt;font color=&amp;quot;#f00&amp;quot;&amp;gt;alpha stage&amp;lt;/font&amp;gt;, and is not ready for a production environment. It can be downloaded in the following formats.&lt;br /&gt;
&lt;br /&gt;
=== Source packages ===&lt;br /&gt;
&lt;br /&gt;
With the source tarballs you will get the source code of the program that you will have to compile in your own machine. To learn how to compile the program you may follow the [[installation guide]].&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/psychosynth/psychosynth-0.3.0.tar.gz psychosynth 0.3.0.tar.gz (13 Mb)]&lt;br /&gt;
&lt;br /&gt;
=== Binary distributions ===&lt;br /&gt;
&lt;br /&gt;
The binary distributions are ready to be installed in a concrete architecture or system. Note that Psychosynth may be already in the official repository of your distribution, also, some of these binary packages might be obsolete. Here we only list our own packages or some done by contributors.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Repository]]. Thanks to Aleksander Morgado.&lt;br /&gt;
&lt;br /&gt;
==== Debian GNU/Linux ====&lt;br /&gt;
&lt;br /&gt;
* New DEB packages for Debian Squeeze (and maybe Sid) can be found [http://pub.briata.org/debian/unstable/psychosynth here]. They where backported from Ubuntu Lucid. Thanks to Federico Briata.&lt;br /&gt;
* [[Debian Repository]]. Old unofficial packages from 2008.&lt;br /&gt;
&lt;br /&gt;
==== Open SUSE ====&lt;br /&gt;
&lt;br /&gt;
* RPM packages for OpenSuse can be found [http://packman.links2linux.de/package/psychosynth here]. Thanks to Tony Graffy.&lt;br /&gt;
&lt;br /&gt;
== Development version ==&lt;br /&gt;
&lt;br /&gt;
If you want to check the current project state or you are a developer and want to put your hands in the code, you can get the latest development version by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bzr branch bzr://bzr.savannah.gnu.org/psychosynth/trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download the source code. To compile and install the program you can follow this [[installation guide]]. If you just want to take a look, you can also [http://bzr.savannah.gnu.org/lh/psychosynth/ browse the source online].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Download/es</id>
		<title>Download/es</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Download/es"/>
				<updated>2012-04-03T12:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Download}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
== Última versión ==&lt;br /&gt;
&lt;br /&gt;
La última versión del software es '''Psychosynth 0.3.0'''. Ten en cuenta que el software está aún en &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;fase alpha&amp;lt;/font&amp;gt; y no es apropiado para un entorno de producción. Puede descargarse en los siguientes formatos:&lt;br /&gt;
&lt;br /&gt;
=== Paquetes fuentes ===&lt;br /&gt;
&lt;br /&gt;
Con los paquetes fuente obtendrás código fuente del programa que deberás compilar en vuestra máquina. Para aprender a compilar el programa podéis seguir la [[Installation guide/es|guía de instalación]].&lt;br /&gt;
&lt;br /&gt;
* [https://forja.rediris.es/frs/download.php/707/psychosynth-0.3.0.tar.gz psychosynth-0.3.0.tar.gz]&lt;br /&gt;
&lt;br /&gt;
=== Distribuciones binarias ===&lt;br /&gt;
&lt;br /&gt;
Las distribuciones binarias están preparadas para instalarse en una arquitectura y sistema concreto. En algunas distribuciones es posible que el programa ya esté en los repositorios oficiales, aquí listaremos sólo los binarios empaquetados por nosotros o colaboradores.&lt;br /&gt;
&lt;br /&gt;
==== Debian GNU/Linux ====&lt;br /&gt;
&lt;br /&gt;
* [[Debian Repository/es|Repositorios y paquetes para Debian]].&lt;br /&gt;
&lt;br /&gt;
==== Open SUSE ====&lt;br /&gt;
&lt;br /&gt;
* Paquetes para OpenSUSE puedes encontrar [http://packman.links2linux.de/package/psychosynth aquí]. Gracias a Tony Graffy.&lt;br /&gt;
&lt;br /&gt;
== Versión de desarrollo ==&lt;br /&gt;
&lt;br /&gt;
Si desea comprobar el estado actual del proyecto o es desarrollador y quiere meter las zarpas en el código, puede obtener la versión en desarrollo ejecutando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bzr branch http://bzr.savannah.nongnu.org/r/psychosynth/trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto descargará el código fuente. Para instalar el programa puede seguir esta [[Installation Guide/es|guía de instalación]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Download"/>
				<updated>2012-04-03T12:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
The latest version of this software is '''Psychosynth 0.2.0''. Be warned that the project is still on &amp;lt;font color=&amp;quot;#f00&amp;quot;&amp;gt;alpha stage&amp;lt;/font&amp;gt;, and is not ready for a production environment. It can be downloaded in the following formats.&lt;br /&gt;
&lt;br /&gt;
=== Source packages ===&lt;br /&gt;
&lt;br /&gt;
With the source tarballs you will get the source code of the program that you will have to compile in your own machine. To learn how to compile the program you may follow the [[installation guide]].&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/psychosynth/psychosynth-0.3.0.tar.gz psychosynth 0.3.0.tar.gz (13 Mb)]&lt;br /&gt;
&lt;br /&gt;
=== Binary distributions ===&lt;br /&gt;
&lt;br /&gt;
The binary distributions are ready to be installed in a concrete architecture or system. Note that Psychosynth may be already in the official repository of your distribution, also, some of these binary packages might be obsolete. Here we only list our own packages or some done by contributors.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Repository]]. Thanks to Aleksander Morgado.&lt;br /&gt;
&lt;br /&gt;
==== Debian GNU/Linux ====&lt;br /&gt;
&lt;br /&gt;
* New DEB packages for Debian Squeeze (and maybe Sid) can be found [http://pub.briata.org/debian/unstable/psychosynth here]. They where backported from Ubuntu Lucid. Thanks to Federico Briata.&lt;br /&gt;
* [[Debian Repository]]. Old unofficial packages from 2008.&lt;br /&gt;
&lt;br /&gt;
==== Open SUSE ====&lt;br /&gt;
&lt;br /&gt;
* RPM packages for OpenSuse can be found [http://packman.links2linux.de/package/psychosynth here]. Thanks to Tony Graffy.&lt;br /&gt;
&lt;br /&gt;
== Development version ==&lt;br /&gt;
&lt;br /&gt;
If you want to check the current project state or you are a developer and want to put your hands in the code, you can get the latest development version by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bzr branch bzr://bzr.savannah.gnu.org/psychosynth/trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download the source code. To compile and install the program you can follow this [[installation guide]]. If you just want to take a look, you can also [http://bzr.savannah.gnu.org/lh/psychosynth/ browse the source online].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=File:Yocuslcrop.jpg</id>
		<title>File:Yocuslcrop.jpg</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=File:Yocuslcrop.jpg"/>
				<updated>2011-10-25T13:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=Download"/>
				<updated>2011-10-25T10:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
== Latest version ==&lt;br /&gt;
&lt;br /&gt;
The latest version of this software is '''Psychosynth 0.2.0''. Be warned that the project is still on &amp;lt;font color=&amp;quot;#f00&amp;quot;&amp;gt;alpha stage&amp;lt;/font&amp;gt;, and is not ready for a production environment. It can be downloaded in the following formats.&lt;br /&gt;
&lt;br /&gt;
=== Source packages ===&lt;br /&gt;
&lt;br /&gt;
With the source tarballs you will get the source code of the program that you will have to compile in your own machine. To learn how to compile the program you may follow the [[installation guide]].&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/psychosynth/psychosynth-0.2.1.tar.gz psychosynth 0.2.1.tar.gz (13 Mb)]&lt;br /&gt;
&lt;br /&gt;
=== Binary distributions ===&lt;br /&gt;
&lt;br /&gt;
The binary distributions are ready to be installed in a concrete architecture or system. Note that Psychosynth may be already in the official repository of your distribution, also, some of these binary packages might be obsolete. Here we only list our own packages or some done by contributors.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Repository]]. Thanks to Aleksander Morgado.&lt;br /&gt;
&lt;br /&gt;
==== Debian GNU/Linux ====&lt;br /&gt;
&lt;br /&gt;
* New DEB packages for Debian Squeeze (and maybe Sid) can be found [http://pub.briata.org/debian/unstable/psychosynth here]. They where backported from Ubuntu Lucid. Thanks to Federico Briata.&lt;br /&gt;
* [[Debian Repository]]. Old unofficial packages from 2008.&lt;br /&gt;
&lt;br /&gt;
==== Open SUSE ====&lt;br /&gt;
&lt;br /&gt;
* RPM packages for OpenSuse can be found [http://packman.links2linux.de/package/psychosynth here]. Thanks to Tony Graffy.&lt;br /&gt;
&lt;br /&gt;
== Development version ==&lt;br /&gt;
&lt;br /&gt;
If you want to check the current project state or you are a developer and want to put your hands in the code, you can get the latest development version by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bzr branch bzr://bzr.savannah.gnu.org/psychosynth/trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download the source code. To compile and install the program you can follow this [[installation guide]]. If you just want to take a look, you can also [http://bzr.savannah.gnu.org/lh/psychosynth/ browse the source online].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-21T09:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object ''(cid oid)''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''f''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A step sequencer that also sends an envelope to the triggered signal.&lt;br /&gt;
&lt;br /&gt;
* '''bpm''': ''float''. Speed of the sample in beats per minute.&lt;br /&gt;
* '''shape''': ''int''. Shape of the envelope, as in 0: square, 1: triangle, 2: forward sawtooh, 3: backwards sawtooth.&lt;br /&gt;
* '''high''': ''float''. High trigger value.&lt;br /&gt;
* '''slope''': ''float''. 0...1 value indicating how much of the step should the trigger durate.&lt;br /&gt;
* '''num_steps''': ''int''. Number of steps.&lt;br /&gt;
* '''step0''', '''step1''', '''step2''' ...: ''int''. Toggle the Nth step.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=User_manual</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=User_manual"/>
				<updated>2011-09-21T09:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
''Thanks to Ben Mullett for the translation.''&lt;br /&gt;
&lt;br /&gt;
This document constitutes the user manual for Psychosynth, it is intended to help resolve issues in the use of the Psychosynth software package.&lt;br /&gt;
&lt;br /&gt;
If it is  not yet clear to you what this is about, please go to [[What is Psychosynth?]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method of software installation will depend on the system you are using. There are instructions covering different installation methods in the [[documentation]].&lt;br /&gt;
&lt;br /&gt;
== 3D Interface ==&lt;br /&gt;
&lt;br /&gt;
Psychosynth has functions that allow you to graphically manipulate synthesizer elements and their intercommunication. Right now there are two user interfaces, a three-dimensional graphical interface and the command line.&lt;br /&gt;
&lt;br /&gt;
To run the 3D interface enter the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;psynth3d&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then you should see a window like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d.png|400px|center|Main window]]&lt;br /&gt;
&lt;br /&gt;
At the bottom of the screen are a series of icon buttons that will enable us to deploy different windows to control Psychosynth.  In the following order, the buttons are:&lt;br /&gt;
&lt;br /&gt;
* '''Object Selector''': Selects objects to place on the workspace.&lt;br /&gt;
* '''Sound Recorder''': Records to a file all the sound being generated.&lt;br /&gt;
* '''Network Sessions''': Connects the synthesizer with others across a network.&lt;br /&gt;
* '''Info Panel''': Displays information panels about the program - and some help.&lt;br /&gt;
* '''Exit''': Exit the program. &lt;br /&gt;
&lt;br /&gt;
In the center of the screen is a blue table where Psychosynth objects are placed to create and manipulate sound, as we shall see below.&lt;br /&gt;
&lt;br /&gt;
Now let's see how we might do this in a three-dimensional environment.&lt;br /&gt;
&lt;br /&gt;
=== The camera ===&lt;br /&gt;
&lt;br /&gt;
The first thing we must get used to is manipulating the &amp;quot;camera&amp;quot;.&lt;br /&gt;
It might seem that the environment is only 3D eye candy; in practice it it adds important aspects of control over the synthesizer. &lt;br /&gt;
&lt;br /&gt;
3D provides an intuitive means to adjust a Psychosynth object's controls: when zoomed out we can see many objects and easily move them between relatively distant points. &lt;br /&gt;
&lt;br /&gt;
On the other hand it is better to zoom in when we wish to modify an object parameter precisely. Mouse movements will represent shorter distances and thus increase the resolution.&lt;br /&gt;
 &lt;br /&gt;
Camera Movements include:&lt;br /&gt;
&lt;br /&gt;
* '''Move''': To move the camera simply click the left mouse button on the table. The whole environment can be dragged around with the mouse. We can also focus the camera on a point by pressing the shift key while clicking the left button where we want to focus on the table.&lt;br /&gt;
* '''Rotate''': With no object selected we can rotate the camera focus around to a given point by moving the mouse while pressing the left button&lt;br /&gt;
* '''Zoom''': We can zoom the point that we have focused by either using the mouse wheel or by pressing the middle mouse button while moving the mouse forward and backward. &lt;br /&gt;
&lt;br /&gt;
=== Creating sounds ===&lt;br /&gt;
&lt;br /&gt;
To create sounds we will be placing some Psychosynth objects on the table.  The central spot represents the main audio output, which will normally be our speaker.&lt;br /&gt;
&lt;br /&gt;
To '''place an object''' on the table, click on the first icon button at the bottom of the screen. An object selector appears, the buttons are organized by category - allowing us to select and place different synthesis objects. &lt;br /&gt;
&lt;br /&gt;
As the library of objects is growing rapidly there is no documentation yet on individual elements. Fortunately Psychosynth quickly allows you to experiment with the  objects - discovering what each one does and how they interact with each other - learning about audio synthesis in a fast, fun and highly intuitive manner.&lt;br /&gt;
 &lt;br /&gt;
When you click on one of the selector buttons you'll see a yellow circle that follows the mouse, indicating where the object will be placed.  Then when we click on the table the object will appear there. If a sinusoidal oscillator is placed it will automatically connect with the center making a pure tone of 220 Hz. &lt;br /&gt;
&lt;br /&gt;
The situation would then look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-1.png|400px|center|Psychosynth making a pure tone.]]&lt;br /&gt;
&lt;br /&gt;
A connection between two objects will show us the wave being broadcast through it in real time, green if an acoustic signal and yellow if a control signal.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the sound ===&lt;br /&gt;
&lt;br /&gt;
Psychosynth objects are connected with each other automatically.  Two objects will be connected if they have compatible input and output ports, and if those ports are not already being used for other, shorter connections. Thus we can very quickly and intuitively alter the topology of the synthesizer simply by moving the objects that we want to connect more closely.&lt;br /&gt;
&lt;br /&gt;
To '''move an object''', click the left mouse button and drag it onto the table.&lt;br /&gt;
&lt;br /&gt;
Each object also has a number of '''parameters'''. For example, an oscillator object like the one we used earlier has two parameters - frequency and amplitude (or volume). The frequency is  the '''main parameter''' of this object and we can see the relative value on an indicator that surrounds the subject on the right side. &lt;br /&gt;
&lt;br /&gt;
To modify the main parameter simply move the mouse around the selected object while holding down the right mouse button, which rotates the object.&lt;br /&gt;
&lt;br /&gt;
The other parameter - in this case the scale - is represented by a slider on the other side of the object. To change it click the link to the left of the object and move the slider.&lt;br /&gt;
&lt;br /&gt;
There may be other parameters that are not directly represented on the object, sometimes because they are less important and sometimes because it is not yet decided how to represent them visually. For example, the main parameter of a sampler is the playback speed - the amplitude is 'secondary'.   But we can also alter the Tempo independantly - that is, change the playback speed without changing the key - and alter the Pitch -  play in a different key without changing the playback speed. &lt;br /&gt;
&lt;br /&gt;
To list all of an object's parameters and to view and modify the numerical values, press the 'e' key to display a parameters window.&lt;br /&gt;
&lt;br /&gt;
An example would be like this window, this time showing a more complex scenario:&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-2.png|center|400px]]&lt;br /&gt;
 &lt;br /&gt;
To remove an object from the table use the 'Delete' key.&lt;br /&gt;
&lt;br /&gt;
We can also '''select multiple objects''' simultaneously which is useful if modifying their main parameters all at once - or deleting them - or perhaps moving them. To select multiple objects, hold down the shift key while selecting. To deselect an object in the group press the control key and click on the object.&lt;br /&gt;
&lt;br /&gt;
Finally, we can temporarily '''mute a connection''' by clicking on it. It then turns black and any objects that attach to that connection in the hierarchy from the center will not be updated until we click on that link again.&lt;br /&gt;
&lt;br /&gt;
=== Recording sound ===&lt;br /&gt;
&lt;br /&gt;
To '''record a session''' just click on the red button that appears in the second position below. A window appears with the file name to which the sound is to be saved - and a start button.&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-3.png|400px|center|Record window.]]&lt;br /&gt;
&lt;br /&gt;
We can modify the file name to be created, using any valid route from the current working directory. To start recording, click on Start and once finished, click on Stop.&lt;br /&gt;
&lt;br /&gt;
=== Network Sessions ===&lt;br /&gt;
&lt;br /&gt;
To connect multiple synthesizers we need to establish a server computer and create one or more clients. &lt;br /&gt;
&lt;br /&gt;
During a network session all events will be synchronized between connected synthesizers, but they will not be aware of any events that occurred before the connection. Therefore, it is recommended to clear the table before all computers are connected.&lt;br /&gt;
&lt;br /&gt;
The third icon button in the row below the window opens network handling, which has two tabs, 'client' and 'server'. First, we need a '''server''' computer, so we go to the 'server' tab. Then we can alter the listening port number - usually the default port is used. When you start the server it will be ready to receive connections and the box in the window displays: 'Server listening'. The same box will show when someone is connected or disconnected - and similar events.&lt;br /&gt;
&lt;br /&gt;
The other computers use the tab 'Client' to connect as '''clients'''. There we enter the IP address of the computer server where it says 'Remote host' and the port in 'Remote port'. We can also change the client listening port in 'Local port'. Once we are ready to go, hit the 'start' button. &lt;br /&gt;
&lt;br /&gt;
A message that says 'Connecting…' should appear. Once the connection has been made successfully we will see the message 'Connection accepted', or an error message.&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-4.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Editing options ===&lt;br /&gt;
&lt;br /&gt;
The program has various options that we can edit. To do so, we click on the 'Toolbox' icon button in the row below.&lt;br /&gt;
&lt;br /&gt;
These are the options that we will find in each category:&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
Here we can modify the sound generation options. &lt;br /&gt;
&lt;br /&gt;
Some of these are:&lt;br /&gt;
&lt;br /&gt;
'''Sample rate''': The number of audio samples taken per second. Higher values give higher quality but need more computer power; it is recommended to use the default value. Please note that most sound cards only support a specific set of values.&lt;br /&gt;
&lt;br /&gt;
'''Buffer size''': The number of samples that are computed in one block. Influences the latency directly, which can be calculated as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;latency = buffer_size / sample_rate per second&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Almost all sound cards require that this number to be a power of two. Note that a very low number will cause a greater CPU load and potentially cause buffer underruns with annoying clicks at high load, while very high values will slow the transfer to the audio generation system.&lt;br /&gt;
&lt;br /&gt;
'''Channels''': The number of audio channels. By default stereo sound is used.&lt;br /&gt;
&lt;br /&gt;
'''Output''': Choose the output system. &lt;br /&gt;
&lt;br /&gt;
The relative advantages depend on the platform used and the use it will give Psychosynth. Normally, depending on the output system we choose there will be some options available to the chosen output device.&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
In this section we can change options for the on-screen 3D environment. Specifically:&lt;br /&gt;
&lt;br /&gt;
'''width and height''': The width and height of the window in pixels.&lt;br /&gt;
'''fullscreen''': Select this for full screen. Note that the apply button does not work on systems using GLX due to problems in the Ogre library version.&lt;br /&gt;
&lt;br /&gt;
'''FPS''': The refresh rate of the screen in samples per second. Higher values consume more CPU power and lower values make the animation jerky.&lt;br /&gt;
&lt;br /&gt;
==== Paths ====&lt;br /&gt;
&lt;br /&gt;
Here we configure the paths where the program searches for data. For now we can only change where samples are being sought, eg audio files that we can find in the samples section of the objects selector.&lt;br /&gt;
&lt;br /&gt;
Once we have finished altering the list of search paths click 'refresh' to update the list of samples in the objects selector. Note that Psychosynth only uses samples that are in .wav, .au, .aiff or .ogg format.&lt;br /&gt;
&lt;br /&gt;
== The command line interface ==&lt;br /&gt;
&lt;br /&gt;
There is a version of the synthesizer that runs from the command line. &lt;br /&gt;
&lt;br /&gt;
In this version we cannot change the environment directly, but  we can use it as a network server, using the option ''--server'' or as a client in a network using ''--client''.&lt;br /&gt;
&lt;br /&gt;
We can also hear all the sounds being generated, it is a real synthesizer; only the state of the scenario is not displayed and parameters can only be changed through the network.&lt;br /&gt;
&lt;br /&gt;
For complete information on available command line options use ''--help''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=User_manual</id>
		<title>User manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=User_manual"/>
				<updated>2011-09-21T09:51:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
''Thanks to Ben Mullett for the translation.''&lt;br /&gt;
&lt;br /&gt;
This document constitutes the user manual for Psychosynth, it is intended to help resolve issues in the use of the Psychosynth software package.&lt;br /&gt;
&lt;br /&gt;
If it is  not yet clear to you what this is about, please go to [[What is Psychosynth?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method of software installation will depend on the system you are using. There are instructions covering different installation methods in the [[documentation]].&lt;br /&gt;
&lt;br /&gt;
== 3D Interface ==&lt;br /&gt;
&lt;br /&gt;
Psychosynth has functions that allow you to graphically manipulate synthesizer elements and their intercommunication. Right now there are two user interfaces, a three-dimensional graphical interface and the command line.&lt;br /&gt;
&lt;br /&gt;
To run the 3D interface enter the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;psynth3d&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then you should see a window like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d.png|400px|center|Main window]]&lt;br /&gt;
&lt;br /&gt;
At the bottom of the screen are a series of icon buttons that will enable us to deploy different windows to control Psychosynth.  In the following order, the buttons are:&lt;br /&gt;
&lt;br /&gt;
* '''Object Selector''': Selects objects to place on the workspace.&lt;br /&gt;
* '''Sound Recorder''': Records to a file all the sound being generated.&lt;br /&gt;
* '''Network Sessions''': Connects the synthesizer with others across a network.&lt;br /&gt;
* '''Info Panel''': Displays information panels about the program - and some help.&lt;br /&gt;
* '''Exit''': Exit the program. &lt;br /&gt;
&lt;br /&gt;
In the center of the screen is a blue table where Psychosynth objects are placed to create and manipulate sound, as we shall see below.&lt;br /&gt;
&lt;br /&gt;
Now let's see how we might do this in a three-dimensional environment.&lt;br /&gt;
&lt;br /&gt;
=== The camera ===&lt;br /&gt;
&lt;br /&gt;
The first thing we must get used to is manipulating the &amp;quot;camera&amp;quot;.&lt;br /&gt;
It might seem that the environment is only 3D eye candy; in practice it it adds important aspects of control over the synthesizer. &lt;br /&gt;
&lt;br /&gt;
3D provides an intuitive means to adjust a Psychosynth object's controls: when zoomed out we can see many objects and easily move them between relatively distant points. &lt;br /&gt;
&lt;br /&gt;
On the other hand it is better to zoom in when we wish to modify an object parameter precisely. Mouse movements will represent shorter distances and thus increase the resolution.&lt;br /&gt;
 &lt;br /&gt;
Camera Movements include:&lt;br /&gt;
&lt;br /&gt;
* '''Move''': To move the camera simply click the left mouse button on the table. The whole environment can be dragged around with the mouse. We can also focus the camera on a point by pressing the shift key while clicking the left button where we want to focus on the table.&lt;br /&gt;
* '''Rotate''': With no object selected we can rotate the camera focus around to a given point by moving the mouse while pressing the left button&lt;br /&gt;
* '''Zoom''': We can zoom the point that we have focused by either using the mouse wheel or by pressing the middle mouse button while moving the mouse forward and backward. &lt;br /&gt;
&lt;br /&gt;
=== Creating sounds ===&lt;br /&gt;
&lt;br /&gt;
To create sounds we will be placing some Psychosynth objects on the table.  The central spot represents the main audio output, which will normally be our speaker.&lt;br /&gt;
&lt;br /&gt;
To '''place an object''' on the table, click on the first icon button at the bottom of the screen. An object selector appears, the buttons are organized by category - allowing us to select and place different synthesis objects. &lt;br /&gt;
&lt;br /&gt;
As the library of objects is growing rapidly there is no documentation yet on individual elements. Fortunately Psychosynth quickly allows you to experiment with the  objects - discovering what each one does and how they interact with each other - learning about audio synthesis in a fast, fun and highly intuitive manner.&lt;br /&gt;
 &lt;br /&gt;
When you click on one of the selector buttons you'll see a yellow circle that follows the mouse, indicating where the object will be placed.  Then when we click on the table the object will appear there. If a sinusoidal oscillator is placed it will automatically connect with the center making a pure tone of 220 Hz. &lt;br /&gt;
&lt;br /&gt;
The situation would then look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-1.png|400px|center|Psychosynth making a pure tone.]]&lt;br /&gt;
&lt;br /&gt;
A connection between two objects will show us the wave being broadcast through it in real time, green if an acoustic signal and yellow if a control signal.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the sound ===&lt;br /&gt;
&lt;br /&gt;
Psychosynth objects are connected with each other automatically.  Two objects will be connected if they have compatible input and output ports, and if those ports are not already being used for other, shorter connections. Thus we can very quickly and intuitively alter the topology of the synthesizer simply by moving the objects that we want to connect more closely.&lt;br /&gt;
&lt;br /&gt;
To '''move an object''', click the left mouse button and drag it onto the table.&lt;br /&gt;
&lt;br /&gt;
Each object also has a number of '''parameters'''. For example, an oscillator object like the one we used earlier has two parameters - frequency and amplitude (or volume). The frequency is  the '''main parameter''' of this object and we can see the relative value on an indicator that surrounds the subject on the right side. &lt;br /&gt;
&lt;br /&gt;
To modify the main parameter simply move the mouse around the selected object while holding down the right mouse button, which rotates the object.&lt;br /&gt;
&lt;br /&gt;
The other parameter - in this case the scale - is represented by a slider on the other side of the object. To change it click the link to the left of the object and move the slider.&lt;br /&gt;
&lt;br /&gt;
There may be other parameters that are not directly represented on the object, sometimes because they are less important and sometimes because it is not yet decided how to represent them visually. For example, the main parameter of a sampler is the playback speed - the amplitude is 'secondary'.   But we can also alter the Tempo independantly - that is, change the playback speed without changing the key - and alter the Pitch -  play in a different key without changing the playback speed. &lt;br /&gt;
&lt;br /&gt;
To list all of an object's parameters and to view and modify the numerical values, press the 'e' key to display a parameters window.&lt;br /&gt;
&lt;br /&gt;
An example would be like this window, this time showing a more complex scenario:&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-2.png|center|400px]]&lt;br /&gt;
 &lt;br /&gt;
To remove an object from the table use the 'Delete' key.&lt;br /&gt;
&lt;br /&gt;
We can also '''select multiple objects''' simultaneously which is useful if modifying their main parameters all at once - or deleting them - or perhaps moving them. To select multiple objects, hold down the shift key while selecting. To deselect an object in the group press the control key and click on the object.&lt;br /&gt;
&lt;br /&gt;
Finally, we can temporarily '''mute a connection''' by clicking on it. It then turns black and any objects that attach to that connection in the hierarchy from the center will not be updated until we click on that link again.&lt;br /&gt;
&lt;br /&gt;
=== Recording sound ===&lt;br /&gt;
&lt;br /&gt;
To '''record a session''' just click on the red button that appears in the second position below. A window appears with the file name to which the sound is to be saved - and a start button.&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-3.png|400px|center|Record window.]]&lt;br /&gt;
&lt;br /&gt;
We can modify the file name to be created, using any valid route from the current working directory. To start recording, click on Start and once finished, click on Stop.&lt;br /&gt;
&lt;br /&gt;
=== Network Sessions ===&lt;br /&gt;
&lt;br /&gt;
To connect multiple synthesizers we need to establish a server computer and create one or more clients. &lt;br /&gt;
&lt;br /&gt;
During a network session all events will be synchronized between connected synthesizers, but they will not be aware of any events that occurred before the connection. Therefore, it is recommended to clear the table before all computers are connected.&lt;br /&gt;
&lt;br /&gt;
The third icon button in the row below the window opens network handling, which has two tabs, 'client' and 'server'. First, we need a '''server''' computer, so we go to the 'server' tab. Then we can alter the listening port number - usually the default port is used. When you start the server it will be ready to receive connections and the box in the window displays: 'Server listening'. The same box will show when someone is connected or disconnected - and similar events.&lt;br /&gt;
&lt;br /&gt;
The other computers use the tab 'Client' to connect as '''clients'''. There we enter the IP address of the computer server where it says 'Remote host' and the port in 'Remote port'. We can also change the client listening port in 'Local port'. Once we are ready to go, hit the 'start' button. &lt;br /&gt;
&lt;br /&gt;
A message that says 'Connecting…' should appear. Once the connection has been made successfully we will see the message 'Connection accepted', or an error message.&lt;br /&gt;
&lt;br /&gt;
[[Image:screenshot-psychosynth3d-4.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Editing options ===&lt;br /&gt;
&lt;br /&gt;
The program has various options that we can edit. To do so, we click on the 'Toolbox' icon button in the row below.&lt;br /&gt;
&lt;br /&gt;
These are the options that we will find in each category:&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
Here we can modify the sound generation options. &lt;br /&gt;
&lt;br /&gt;
Some of these are:&lt;br /&gt;
&lt;br /&gt;
'''Sample rate''': The number of audio samples taken per second. Higher values give higher quality but need more computer power; it is recommended to use the default value. Please note that most sound cards only support a specific set of values.&lt;br /&gt;
&lt;br /&gt;
'''Buffer size''': The number of samples that are computed in one block. Influences the latency directly, which can be calculated as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;latency = buffer_size / sample_rate per second&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Almost all sound cards require that this number to be a power of two. Note that a very low number will cause a greater CPU load and potentially cause buffer underruns with annoying clicks at high load, while very high values will slow the transfer to the audio generation system.&lt;br /&gt;
&lt;br /&gt;
'''Channels''': The number of audio channels. By default stereo sound is used.&lt;br /&gt;
&lt;br /&gt;
'''Output''': Choose the output system. &lt;br /&gt;
&lt;br /&gt;
The relative advantages depend on the platform used and the use it will give Psychosynth. Normally, depending on the output system we choose there will be some options available to the chosen output device.&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
In this section we can change options for the on-screen 3D environment. Specifically:&lt;br /&gt;
&lt;br /&gt;
'''width and height''': The width and height of the window in pixels.&lt;br /&gt;
'''fullscreen''': Select this for full screen. Note that the apply button does not work on systems using GLX due to problems in the Ogre library version.&lt;br /&gt;
&lt;br /&gt;
'''FPS''': The refresh rate of the screen in samples per second. Higher values consume more CPU power and lower values make the animation jerky.&lt;br /&gt;
&lt;br /&gt;
==== Paths ====&lt;br /&gt;
&lt;br /&gt;
Here we configure the paths where the program searches for data. For now we can only change where samples are being sought, eg audio files that we can find in the samples section of the objects selector.&lt;br /&gt;
&lt;br /&gt;
Once we have finished altering the list of search paths click 'refresh' to update the list of samples in the objects selector. Note that Psychosynth only uses samples that are in .wav, .au, .aiff or .ogg format.&lt;br /&gt;
&lt;br /&gt;
== The command line interface ==&lt;br /&gt;
&lt;br /&gt;
There is a version of the synthesizer that runs from the command line. &lt;br /&gt;
&lt;br /&gt;
In this version we cannot change the environment directly, but  we can use it as a network server, using the option ''--server'' or as a client in a network using ''--client''.&lt;br /&gt;
&lt;br /&gt;
We can also hear all the sounds being generated, it is a real synthesizer; only the state of the scenario is not displayed and parameters can only be changed through the network.&lt;br /&gt;
&lt;br /&gt;
For complete information on available command line options use ''--help''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-21T08:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''f''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A step sequencer that also sends an envelope to the triggered signal.&lt;br /&gt;
&lt;br /&gt;
* '''bpm''': ''float''. Speed of the sample in beats per minute.&lt;br /&gt;
* '''shape''': ''int''. Shape of the envelope, as in 0: square, 1: triangle, 2: forward sawtooh, 3: backwards sawtooth.&lt;br /&gt;
* '''high''': ''float''. High trigger value.&lt;br /&gt;
* '''slope''': ''float''. 0...1 value indicating how much of the step should the trigger durate.&lt;br /&gt;
* '''num_steps''': ''int''. Number of steps.&lt;br /&gt;
* '''step0''', '''step1''', '''step2''' ...: ''int''. Toggle the Nth step.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T20:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A step sequencer that also sends an envelope to the triggered signal.&lt;br /&gt;
&lt;br /&gt;
* '''bpm''': ''float''. Speed of the sample in beats per minute.&lt;br /&gt;
* '''shape''': ''int''. Shape of the envelope, as in 0: square, 1: triangle, 2: forward sawtooh, 3: backwards sawtooth.&lt;br /&gt;
* '''high''': ''float''. High trigger value.&lt;br /&gt;
* '''slope''': ''float''. 0...1 value indicating how much of the step should the trigger durate.&lt;br /&gt;
* '''num_steps''': ''int''. Number of steps.&lt;br /&gt;
* '''step0''', '''step1''', '''step2''' ...: ''int''. Toggle the Nth step.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T20:51:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A step sequencer that also sends an envelope to the triggered signal.&lt;br /&gt;
&lt;br /&gt;
* '''bpm''': ''float''. Speed of the sample in beats per minute.&lt;br /&gt;
* '''shape''': ''int''. Shape of the envelope, as in 0: square, 1: triangle, 2: forward sawtooh, 3: backwards sawtooth.&lt;br /&gt;
* '''high''': ''float''. High trigger value.&lt;br /&gt;
* '''slope''': ''float''. 0...1 value indicating how much of the step should the trigger durate.&lt;br /&gt;
* '''num_steps''': ''int''. Number of steps.&lt;br /&gt;
* '''step0''', '''step1''', '''step2''' ...: ''int''. Toggle the Nth step.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T20:51:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A step sequencer that also sends an envelope to the triggered signal.&lt;br /&gt;
&lt;br /&gt;
* '''bpm''': ''float''. Speed of the sample in beats per minute.&lt;br /&gt;
* '''shape''': ''int''. Shape of the envelope, as in 0: square, 1: triangle, 2: forward sawtooh, 3: backwards sawtooth.&lt;br /&gt;
* '''high''': ''float''. High trigger value.&lt;br /&gt;
* '''slope''': ''float''. 0...1 value indicating how much of the step should the trigger durate.&lt;br /&gt;
* '''num_steps''': ''int''. Number of steps.&lt;br /&gt;
* '''step0''', '''step1''', '''step2''' ...: ''int''. Toggle the Nth step.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T20:50:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A step sequencer that also sends an envelope to the triggered signal.&lt;br /&gt;
&lt;br /&gt;
* '''bpm''': ''float''. Speed of the sample in beats per minute.&lt;br /&gt;
* '''shape''': ''int''. Shape of the envelope, as in 0: square, 1: triangle, 2: forward sawtooh, 3: backwards sawtooth.&lt;br /&gt;
* '''high''': ''float''. High trigger value.&lt;br /&gt;
* '''slope''': ''float''. 0...1 value indicating how much of the step should the trigger durate.&lt;br /&gt;
* '''num_steps''': ''int''. Number of steps.&lt;br /&gt;
* '''step0''', '''step1''', '''step2''' ...: ''int''. Toggle the Nth step.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T20:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A file player that plays two samples at the same time blending among them as required. It does not support rate or time stretching unlike normal samplers.&lt;br /&gt;
&lt;br /&gt;
* '''file_one''': ''string''. File name of the first sample.&lt;br /&gt;
* '''file_two''': ''string''. File name of the second sample.&lt;br /&gt;
* '''amplitude''': ''float''. Gain applied to the files.&lt;br /&gt;
* '''blend''': ''float''. Blend of both files. 1.0f sounds the first file, 0.0f the second file, and a linear blend of both in the middle.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;stepseq&amp;lt;/tt&amp;gt; ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T20:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An echo special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the echo, in seconds.&lt;br /&gt;
* '''feedback''': ''float''. Percentage of the signal that is echoed in every replic.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
A delay special effect for audio signals.&lt;br /&gt;
&lt;br /&gt;
* '''delay''': ''float''. Delay of the replc signal, in seconds.&lt;br /&gt;
* '''depth''': ''float''. Percentage of the signal that is added back.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;sampler&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio file player. Supports files in all formats supported by [http://www.mega-nerd.com/libsndfile/ LibSndFile].&lt;br /&gt;
&lt;br /&gt;
* '''file''': ''string''. File name of the sample. It will be automatically looked up in the sample folders, so only the basename should be set.&lt;br /&gt;
* '''amplitude''': ''float''. Volume of the sample file.&lt;br /&gt;
* '''rate''': ''float''. Rate at which the file is played.&lt;br /&gt;
* '''tempo''': ''float''. Rate of tempo stretching.&lt;br /&gt;
* '''pitch''': ''float''. Rate of pitch shifting.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;double_sampler&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Combines several audio signals into one output.&lt;br /&gt;
&lt;br /&gt;
* '''mixop''': ''int''. Mixing operation, 0: sum, 1: product.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_mixer&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like an ''audio_mixer'' but for control signals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
An audio signal filter.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Filter kind, as in 0: lowpass, 1: highpass, 2: bandpass CSG, 3: bandpass CZPG, 4: notch, 5: moog.&lt;br /&gt;
* '''cutoff''': ''float''. Cutoff frequency of the filter.&lt;br /&gt;
* '''resonance''': ''float''. Resonante, in 0 &amp;lt; resonanec &amp;lt; 1.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;echo&amp;lt;/tt&amp;gt; ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:37:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- then 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f''. Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float''. Not used.&lt;br /&gt;
* '''mute''': ''int''. Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Generates an oscillating audio signal.&lt;br /&gt;
&lt;br /&gt;
* '''wave''': ''int''. The oscillator wave type, as in 0: sinus, 1: square, 2: triangle, 3: sawtooh, 4: moogsaw, 5: exponential.&lt;br /&gt;
* '''modulator''': ''int''. What kind of modulation to use when a control signal is connected to it. 0: fm, 1: am, 2: pm.&lt;br /&gt;
* '''frequency''': ''float''. The frequency, in hertz.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitude of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;lfo&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''oscillator'' objects, but generates control signals instead.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;audio_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Random signal generator.&lt;br /&gt;
&lt;br /&gt;
* '''type''': ''int''. Kind of noise, as in 0: white, 1: pink.&lt;br /&gt;
* '''amplitude''': ''float''. Amplitued of the generated signal.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;control_noise&amp;lt;/tt&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Just like the ''audio_noise'' objects, but generates control signals instead.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:29:09Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' &amp;amp;rarr; '''f'''&lt;br /&gt;
* '''int''' &amp;amp;rarr; '''i'''&lt;br /&gt;
* '''string''' &amp;amp;rarr; '''s'''&lt;br /&gt;
* '''vector2f''' &amp;amp;rarr; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
Note that if an integer represents a boolean value -- see, for example, the ''mute'' parameter -- it 0 is the false/disabled state, and 1 or other non-zero value is the true/enabled state.&lt;br /&gt;
&lt;br /&gt;
=== Common parameters ===&lt;br /&gt;
&lt;br /&gt;
All Psychosynth objects have some paramters in common, as listed here.&lt;br /&gt;
&lt;br /&gt;
* '''position''': ''vector2f'' -- Position of the object in the 2D space.&lt;br /&gt;
* '''radious''': ''float'' -- Not used.&lt;br /&gt;
* '''mute''': ''int'' -- Mutes or unmutes the object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' -&amp;gt; '''f'''&lt;br /&gt;
* '''int''' -&amp;gt; '''i'''&lt;br /&gt;
* '''string''' -&amp;gt; '''s'''&lt;br /&gt;
* '''vector2f''' -&amp;gt; a couple of '''i''' parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:23:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
The '''add''' and '''param''' take input that are the names of the different kinds of objects and parameters that are available in Psychosynth. Every parameter as a type. The type of the paremeter is mapped to OSC types in here:&lt;br /&gt;
* '''float''' -&amp;gt; *f*&lt;br /&gt;
* '''int** -&amp;gt; *i*&lt;br /&gt;
* '''string''' -&amp;gt; *s*&lt;br /&gt;
* '''vector2f''' -&amp;gt; a couple of *i* parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:18:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;oscillator&amp;lt;/tt&amp;gt; ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:10:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;br /&gt;
&lt;br /&gt;
== Objects and parameters reference ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T19:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The active interface ==&lt;br /&gt;
Note that, while very strightforward, the passive interface is somewhat limited. Specially, it is very hard for several controllers to coordinate, and they must implement ad-hoc mechanism to share their object identifiers.&lt;br /&gt;
&lt;br /&gt;
For this reason, a different interface allows client-server interaction. An important difference is that active clients must be able to receive OSC messages themselves. Many active clients can register on a server. Whenever a client wants to manipulate the synthesis graph, it sends a message using the same syntax than the passive interface. Then, the server broadcasts this message to all registeredd clients. In this way, other clients can keep a synchronised view of the synthesis graph, enabling collaborative sessions.&lt;br /&gt;
&lt;br /&gt;
Clients in the active interface manipulate the graph using the same passive interface, but they should also be able to receive and interpret these. Also, the active interface includes other OSC methods to maintain the connection state:&lt;br /&gt;
&lt;br /&gt;
* '''/ps/connect'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to stablish a section. It is very important that this message is sent with a ''from'' address (as when using the ''lo_send_message_from'' [http://liblo.sourceforge.net/docs/group__liblolowlevel.html LibLO] function) -- the server will use that address to communicate back to the client.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/accept cid:i'''&lt;br /&gt;
*: Message sent from the server back to the client when a ''connect'' method has succeeded. It is very important, to avoid identifier clashes, that when the client calls the ''/ps/add'' method, it uses the ''cid'' that it received in this accept reply -- the ''oid'' can be set arbitrarily.&lt;br /&gt;
*:'''Example:''' ''/ps/accept 1''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/drop'''&lt;br /&gt;
*: Message sent from the client to the server when it wills to end the connection. Also, this may be sent from the server to the client whenever it decides on its own to close the connection -- e.g. the server shut downs, tbe client fails to send ''alive'' messages on time, etc.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/alive'''&lt;br /&gt;
*: Message sent periodically from the client to the server and otherwise to indicate that it is alive and wills to keep communicating, even if maybe it is not performing actions regularly. Our default implementation sends alice messages every second and assumes that the client or server is dead if it fails to receive a message from its peer in 30 seconds.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:37:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:?'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The stateful interface ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:37:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:'''&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;br /&gt;
&lt;br /&gt;
== The stateful interface ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:30:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
* '''/ps/add cid:i oid:i kind:s'''&lt;br /&gt;
*: Adds a new object of kind ''kind'' that can be later referenced and manipulated by the identifier tuple ''(cid oid)''. The two parts of this identifier can be set arbitrarily, but it can be useful to set the same ''cd'' in all objects added by a given client.&lt;br /&gt;
*:'''Example:''' ''/ps/add 1 5 oscillator''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/delete cid:i oid:i'''&lt;br /&gt;
*: Removes object ''(cid oid)'' from the sythesis.&lt;br /&gt;
*:'''Example:''' ''/ps/delete 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/activate cid:i oid:i'''&lt;br /&gt;
*: Activates object ''(cid oid)''. Note that deactivated objects do not participate in the dynamic patching and do nothing. Objects are in deactivated state when just added. This allows setting the initial parameters before enabling it.&lt;br /&gt;
*:'''Example:''' ''/ps/activate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/deactivate cid:i oid:i'''&lt;br /&gt;
*: Deactivates object '''(cid oid)'''.&lt;br /&gt;
*:'''Example:''' ''/ps/deactivate 1 5''&lt;br /&gt;
&lt;br /&gt;
* '''/ps/param cid:i oid:i name:s value:*&lt;br /&gt;
*: Sets the parameter ''name'' in object ''(cid oid)'' to value ''value''. The type of the ''value'' parameter depends on the kind of paramter. Later in this document a full reference of objects and their parameters and kinds is included.&lt;br /&gt;
*:'''Example:''' ''/ps/param 1 5 frequency 440.0''&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:07:08Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
'''/ps/add client-id:i obj-id:i object-kind:s'''&lt;br /&gt;
: Adds a new object of kind ''object-kind'' that can be later referenced by the identifier tuple ''(client-id obj-id)''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
''/ps/add client-id:i obj-id:i object-kind:s''&lt;br /&gt;
: Adds a new object of kind 'object-kind' that can be later referenced by the identifier tuple '(client-id obj-id)'.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:06:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
**/ps/add client-id:i obj-id:i object-kind:s**&lt;br /&gt;
: Adds a new object of kind *object-kind* that can be later referenced by the identifier tuple *(client-id obj-id)*.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T18:05:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;br /&gt;
&lt;br /&gt;
The passive interface it is the easier to use, because it relies on no shared state between the controller and Psychosynth. The following messages are available.&lt;br /&gt;
&lt;br /&gt;
; /ps/add client-id:i obj-id:i object-kind:s&lt;br /&gt;
: Adds a new object of kind *object-kind* that can be later referenced by the identifier tuple *(client-id obj-id)*.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual</id>
		<title>OSC interface manual</title>
		<link rel="alternate" type="text/html" href="https://psychosynth.gnu.sinusoid.es/index.php?title=OSC_interface_manual"/>
				<updated>2011-09-20T17:59:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
GNU Psychosynth can be controlled from third party software using the [http://opensoundcontrol.org/ Open Sound Control] protocol. It provides to different ways of interacting via OSC, either using a passive stateless interface, or using a stateful protocol that enables multi-peer coordinated sessions. Both 3D user interface and the command line version allow OSC controlling. The later, indeed, is intended to work via OSC mostly. More information on how to enable OSC can be found in the [[user manual]].&lt;br /&gt;
&lt;br /&gt;
== The passive interface ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>