| 
							- <Query Kind="Program">
 -   <Reference><RuntimeDirectory>\System.Globalization.dll</Reference>
 -   <Reference><RuntimeDirectory>\System.Linq.dll</Reference>
 -   <Reference><RuntimeDirectory>\System.Windows.Forms.dll</Reference>
 -   <Namespace>System</Namespace>
 -   <Namespace>System.Diagnostics</Namespace>
 -   <Namespace>System.Drawing</Namespace>
 -   <Namespace>System.Globalization</Namespace>
 -   <Namespace>System.IO</Namespace>
 -   <Namespace>System.Security.Cryptography</Namespace>
 -   <Namespace>System.Security.Cryptography.X509Certificates</Namespace>
 -   <Namespace>System.Text</Namespace>
 -   <Namespace>System.Windows.Forms</Namespace>
 - </Query>
 - 
 - void Main()
 - {
 - 	int x = 340;
 - 	int y = 340;
 - 	double step = 2 * Math.PI / 32;
 - 	double angle = -Math.PI / 2.0;
 - 	using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"r:\prova.jzml"))
 - 	{
 - 		preambolone(file);
 - 		for (int k = 0; k < 32; k++)
 - 		{
 - 			int r = 300;
 - 			double cx = Math.Cos(angle);
 - 			double cy = Math.Sin(angle);
 - 			angle += step;
 - 			int pos_x = (int)Math.Round(x + r * cx);
 - 			int pos_y = (int)Math.Round(y + r * cy);
 - 			addLine(file, pos_x, pos_y, k);
 - 		}
 - 		postambolone(file);
 - 	}
 - }
 - 
 - void postambolone(StreamWriter  file)
 - {
 - 	file.WriteLine(@"</WINDOW>
 - <WINDOW class=""Tab"" text=""Settings"" x=""0"" y=""0"" width=""1008"" height=""684"" id=""1"" state=""0"" group=""0"" font=""tahoma,11,0"" >
 - </WINDOW>
 - </WINDOW>
 - </WINDOW>
 - </JZML>");
 - }
 - 
 - void preambolone(StreamWriter  file)
 - {
 - 	file.WriteLine(@"<JZML>
 - <PROJECT version=""5340"" width=""1024"" height=""724"" osc_target=""-2"" midi_target=""-2"" kbmouse_target=""-2"" skin=""Pixel""/>
 - <WINDOW class=""JAZZINTERFACE"" text=""Default"" x=""0"" y=""0"" width=""1024"" height=""724"" state=""1"" group=""0"" font=""tahoma,11,0"" >
 - <WINDOW class=""Container"" text=""Container"" x=""0"" y=""-8"" width=""1024"" height=""732"" state=""1"" group=""0"" font=""tahoma,10,0"" send=""0"" osc_target=""-2"" midi_target=""-2"" kbmouse_target=""-2"" color=""1596013"" label=""1"" tabbar=""1"" meta=""1"">
 - <WINDOW class=""Tab"" text=""Sequence"" x=""0"" y=""0"" width=""1008"" height=""684"" id=""2"" state=""1"" group=""0"" font=""tahoma,11,0"" >");
 - }
 - 
 - void addLine(StreamWriter file, int pos_x, int pos_y, int counter)
 - {
 - 	int dime = 20;
 - 	string oscname = $"/scene5/Knob{counter+1}";
 - 	string s = $@"<WINDOW class=""Knob"" text=""{counter + 1}"" x=""{pos_x}"" y=""{pos_y}"" width=""{dime}"" height=""{dime}"" state=""5"" group=""0"" font=""tahoma,10,0"" send=""1"" osc_target=""-2"" midi_target=""-2"" kbmouse_target=""-2"" color=""865343,1596013"" cursor=""0"" grid=""0"" grid_steps=""1"" label=""0"" mode=""1"" physic=""1"" precision=""3"" type=""0"" unit="""" value=""0"">
 - <PARAM name=""x="" value=""0.700000"" send=""25"" osc_target=""0"" osc_trigger=""1"" osc_message=""{oscname}"" midi_target=""-1"" midi_trigger=""1"" midi_message=""0x90,0x90,0,0"" midi_scale=""0,16383"" osc_scale=""0.000000,1.000000"" kbmouse_target=""-1"" kbmouse_trigger=""1"" kbmouse_message=""0,0,0"" kbmouse_scale=""0,1,0,1""/>
 - <PARAM name=""z="" value=""0.000000"" send=""16"" osc_target=""0"" osc_trigger=""1"" osc_message=""/Knob/z"" midi_target=""-1"" midi_trigger=""1"" midi_message=""0x90,0x90,0,0"" midi_scale=""0,16383"" osc_scale=""0.000000,1.000000"" kbmouse_target=""-1"" kbmouse_trigger=""1"" kbmouse_message=""0,0,0"" kbmouse_scale=""0,1,0,1""/>
 - <VARIABLE name=""value=x"" send=""0"" osc_target=""0"" osc_trigger=""1"" osc_message=""/Knob/value"" midi_target=""-1"" midi_trigger=""1"" midi_message=""0x90,0x90,0,0"" midi_scale=""0,16383"" kbmouse_target=""-1"" kbmouse_trigger=""1"" kbmouse_message=""0,0,0"" kbmouse_scale=""0,1,0,1""/>
 - <VARIABLE name=""attraction=1"" send=""0"" osc_target=""0"" osc_trigger=""1"" osc_message=""/Knob/attraction"" midi_target=""-1"" midi_trigger=""1"" midi_message=""0x90,0x90,0,0"" midi_scale=""0,16383"" kbmouse_target=""-1"" kbmouse_trigger=""1"" kbmouse_message=""0,0,0"" kbmouse_scale=""0,1,0,1""/>
 - <VARIABLE name=""friction=0.9"" send=""0"" osc_target=""0"" osc_trigger=""1"" osc_message=""/Knob/friction"" midi_target=""-1"" midi_trigger=""1"" midi_message=""0x90,0x90,0,0"" midi_scale=""0,16383"" kbmouse_target=""-1"" kbmouse_trigger=""1"" kbmouse_message=""0,0,0"" kbmouse_scale=""0,1,0,1""/>
 - <VARIABLE name=""speed=1"" send=""0"" osc_target=""0"" osc_trigger=""1"" osc_message=""/Knob/speed"" midi_target=""-1"" midi_trigger=""1"" midi_message=""0x90,0x90,0,0"" midi_scale=""0,16383"" kbmouse_target=""-1"" kbmouse_trigger=""1"" kbmouse_message=""0,0,0"" kbmouse_scale=""0,1,0,1""/>
 - </WINDOW>";
 - 	
 - 	file.WriteLine(s);
 - 
 - }
 
 
  |