You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
4.5KB

  1. <Query Kind="Program">
  2. <Reference>&lt;RuntimeDirectory&gt;\System.Globalization.dll</Reference>
  3. <Reference>&lt;RuntimeDirectory&gt;\System.Linq.dll</Reference>
  4. <Reference>&lt;RuntimeDirectory&gt;\System.Windows.Forms.dll</Reference>
  5. <Namespace>System</Namespace>
  6. <Namespace>System.Diagnostics</Namespace>
  7. <Namespace>System.Drawing</Namespace>
  8. <Namespace>System.Globalization</Namespace>
  9. <Namespace>System.IO</Namespace>
  10. <Namespace>System.Security.Cryptography</Namespace>
  11. <Namespace>System.Security.Cryptography.X509Certificates</Namespace>
  12. <Namespace>System.Text</Namespace>
  13. <Namespace>System.Windows.Forms</Namespace>
  14. </Query>
  15. void Main()
  16. {
  17. int x = 340;
  18. int y = 340;
  19. double step = 2 * Math.PI / 32;
  20. double angle = -Math.PI / 2.0;
  21. using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"r:\prova.jzml"))
  22. {
  23. preambolone(file);
  24. for (int k = 0; k < 32; k++)
  25. {
  26. int r = 300;
  27. double cx = Math.Cos(angle);
  28. double cy = Math.Sin(angle);
  29. angle += step;
  30. int pos_x = (int)Math.Round(x + r * cx);
  31. int pos_y = (int)Math.Round(y + r * cy);
  32. addLine(file, pos_x, pos_y, k);
  33. }
  34. postambolone(file);
  35. }
  36. }
  37. void postambolone(StreamWriter file)
  38. {
  39. file.WriteLine(@"</WINDOW>
  40. <WINDOW class=""Tab"" text=""Settings"" x=""0"" y=""0"" width=""1008"" height=""684"" id=""1"" state=""0"" group=""0"" font=""tahoma,11,0"" >
  41. </WINDOW>
  42. </WINDOW>
  43. </WINDOW>
  44. </JZML>");
  45. }
  46. void preambolone(StreamWriter file)
  47. {
  48. file.WriteLine(@"<JZML>
  49. <PROJECT version=""5340"" width=""1024"" height=""724"" osc_target=""-2"" midi_target=""-2"" kbmouse_target=""-2"" skin=""Pixel""/>
  50. <WINDOW class=""JAZZINTERFACE"" text=""Default"" x=""0"" y=""0"" width=""1024"" height=""724"" state=""1"" group=""0"" font=""tahoma,11,0"" >
  51. <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"">
  52. <WINDOW class=""Tab"" text=""Sequence"" x=""0"" y=""0"" width=""1008"" height=""684"" id=""2"" state=""1"" group=""0"" font=""tahoma,11,0"" >");
  53. }
  54. void addLine(StreamWriter file, int pos_x, int pos_y, int counter)
  55. {
  56. int dime = 20;
  57. string oscname = $"/scene5/Knob{counter+1}";
  58. 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"">
  59. <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""/>
  60. <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""/>
  61. <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""/>
  62. <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""/>
  63. <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""/>
  64. <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""/>
  65. </WINDOW>";
  66. file.WriteLine(s);
  67. }