PageRenderTime 28ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/vvvv45/girlpower/Logic/Automata_Simple-FlipFlop-Example.v4p

https://github.com/crazyonej/vvvv-sdk
Unknown | 635 lines | 635 code | 0 blank | 0 comment | 0 complexity | 20d077e3a6ca586c35def13eab459e27 MD5 | raw file
Possible License(s): AGPL-3.0, Unlicense, LGPL-2.0, BSD-3-Clause
  1. <!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45beta31.2.dtd" >
  2. <PATCH nodename="C:\Work\Research\02_Automata_Simple-FlipFlop-Example.v4p" systemname="02_Automata_Simple-FlipFlop-Example" filename="C:\Work\Research\02_Automata_Simple-FlipFlop-Example.v4p">
  3. <BOUNDS type="Window" left="1365" top="645" width="14895" height="12930">
  4. </BOUNDS>
  5. <NODE systemname="FileStream (DShow9)" nodename="FileStream (DShow9)" componentmode="Hidden" id="21">
  6. <BOUNDS type="Node" left="6225" top="6105" width="1425" height="270">
  7. </BOUNDS>
  8. <PIN pinname="Audio" visible="1">
  9. </PIN>
  10. <PIN pinname="Filename" visible="1">
  11. </PIN>
  12. <PIN pinname="Do Seek" visible="1">
  13. </PIN>
  14. <PIN pinname="Position" visible="1">
  15. </PIN>
  16. <PIN pinname="Duration" visible="1">
  17. </PIN>
  18. <PIN pinname="Play" visible="1">
  19. </PIN>
  20. </NODE>
  21. <NODE nodename="IOBox (String)" componentmode="InABox" id="20" systemname="IOBox (String)">
  22. <BOUNDS type="Box" left="7590" top="4665" width="2670" height="495">
  23. </BOUNDS>
  24. <BOUNDS type="Node" left="7590" top="4665" width="0" height="0">
  25. </BOUNDS>
  26. <PIN pinname="Input String" slicecount="2" values="..\vvvv-sdk\vvvv45\lib\assets\sounds\vvvv.wav,..\vvvv-sdk\vvvv45\lib\assets\sounds\demo.wav">
  27. </PIN>
  28. <PIN pinname="Default" slicecount="1" values="file.avi">
  29. </PIN>
  30. <PIN pinname="File Mask" slicecount="1" values="|All Streams (*.aif, *.avi, *.avs, *.mid, *.mka, *.mkv, *.mov, *.mpg, *.ogg, *.rm, *.wmv, *.mp3, *.wav, *.wma)||*.aif;*.aiff;*.avi;*.avs;*.mov;*.mpg;*.mka;*.mkv;*.mpeg;*.ogg;*.rm;*.wmv;*.mid;*.wma;*.mp3;*.wav||AVI (*.avi)||*.avi||AviSynth (*.avs)||*.avs||Quicktime (*.mov, *.aif)||*.mov;*.aif;*.aiff||Ogg Media (*.ogg)||*.ogg||Matroska (*.mka, *.mkv)||*.mka;*.mkv||RealMedia (*.rm)||*.rm||WindowsMedia (*.wmv, *.wma)||*.wmv;*.wma||MIDI (*.mid)||*.mid||MPEG (*.mpg, *.mpeg)||*.mpg;*.mpeg||MP3 (*.mp3)||*.mp3||Wave (*.wav)||*.wav|">
  31. </PIN>
  32. <PIN pinname="Maximum Characters" slicecount="1" values="-1">
  33. </PIN>
  34. <PIN pinname="String Type" slicecount="1" values="Filename">
  35. </PIN>
  36. <PIN pinname="Rows" slicecount="1" values="2">
  37. </PIN>
  38. <PIN pinname="SliceCount Mode" slicecount="1" values="ColsRowsPages">
  39. </PIN>
  40. <PIN pinname="Output String" visible="1">
  41. </PIN>
  42. </NODE>
  43. <NODE systemname="Select (String)" nodename="Select (String)" componentmode="Hidden" id="19">
  44. <BOUNDS type="Node" left="7575" top="5550" width="100" height="100">
  45. </BOUNDS>
  46. <PIN pinname="Select" visible="1">
  47. </PIN>
  48. <PIN pinname="Input" visible="1">
  49. </PIN>
  50. <PIN pinname="Output" visible="1">
  51. </PIN>
  52. </NODE>
  53. <LINK srcnodeid="20" srcpinname="Output String" dstnodeid="19" dstpinname="Input">
  54. </LINK>
  55. <LINK srcnodeid="19" srcpinname="Output" dstnodeid="21" dstpinname="Filename">
  56. </LINK>
  57. <NODE id="18" systemname="AudioOut (DShow9)" filename="" nodename="AudioOut (DShow9)" componentmode="Hidden">
  58. <BOUNDS type="Node" left="5595" top="6855" width="100" height="100">
  59. </BOUNDS>
  60. <PIN pinname="Audio" visible="1">
  61. </PIN>
  62. </NODE>
  63. <LINK srcnodeid="21" srcpinname="Audio" dstnodeid="18" dstpinname="Audio">
  64. </LINK>
  65. <NODE systemname="EQ (Value)" nodename="EQ (Value)" componentmode="Hidden" id="17">
  66. <BOUNDS type="Node" left="6900" top="6750" width="100" height="100">
  67. </BOUNDS>
  68. <PIN pinname="Input 1" visible="1">
  69. </PIN>
  70. <PIN pinname="Input 2" visible="1">
  71. </PIN>
  72. <PIN pinname="Output" visible="1">
  73. </PIN>
  74. </NODE>
  75. <LINK srcnodeid="21" srcpinname="Duration" dstnodeid="17" dstpinname="Input 1">
  76. </LINK>
  77. <LINK srcnodeid="21" srcpinname="Position" dstnodeid="17" dstpinname="Input 2">
  78. </LINK>
  79. <NODE systemname="S+H (Animation)" nodename="S+H (Animation)" componentmode="Hidden" id="16">
  80. <BOUNDS type="Node" left="8040" top="3960" width="100" height="100">
  81. </BOUNDS>
  82. <PIN pinname="Input" visible="1">
  83. </PIN>
  84. <PIN pinname="Set" visible="1">
  85. </PIN>
  86. <PIN pinname="Output" visible="1">
  87. </PIN>
  88. </NODE>
  89. <NODE systemname="FlipFlop (Animation)" nodename="FlipFlop (Animation)" componentmode="Hidden" id="15">
  90. <BOUNDS type="Node" left="10755" top="7665" width="100" height="100">
  91. </BOUNDS>
  92. <PIN pinname="Reset" visible="1">
  93. </PIN>
  94. <PIN pinname="Inverse Output" visible="1">
  95. </PIN>
  96. <PIN pinname="Set" visible="1">
  97. </PIN>
  98. </NODE>
  99. <LINK srcnodeid="17" srcpinname="Output" dstnodeid="15" dstpinname="Reset">
  100. </LINK>
  101. <NODE systemname="FrameDelay (Animation)" nodename="FrameDelay (Animation)" componentmode="Hidden" id="14">
  102. <BOUNDS type="Node" left="11355" top="8535" width="100" height="100">
  103. </BOUNDS>
  104. <PIN pinname="Input 1" visible="1">
  105. </PIN>
  106. <PIN pinname="Output 1" visible="1">
  107. </PIN>
  108. </NODE>
  109. <LINK srcnodeid="15" srcpinname="Inverse Output" dstnodeid="14" dstpinname="Input 1">
  110. </LINK>
  111. <NODE systemname="AND (Boolean)" nodename="AND (Boolean)" componentmode="Hidden" id="13">
  112. <BOUNDS type="Node" left="10755" top="3090" width="100" height="100">
  113. </BOUNDS>
  114. <PIN pinname="Input 1" visible="1">
  115. </PIN>
  116. <PIN pinname="Output" visible="1">
  117. </PIN>
  118. <PIN pinname="Input 2" visible="1">
  119. </PIN>
  120. </NODE>
  121. <LINK srcnodeid="13" srcpinname="Output" dstnodeid="16" dstpinname="Set">
  122. </LINK>
  123. <LINK srcnodeid="14" srcpinname="Output 1" dstnodeid="13" dstpinname="Input 2" linkstyle="Bezier">
  124. <LINKPOINT x="13980" y="11115">
  125. </LINKPOINT>
  126. <LINKPOINT x="13245" y="870">
  127. </LINKPOINT>
  128. </LINK>
  129. <LINK srcnodeid="16" srcpinname="Output" dstnodeid="19" dstpinname="Select">
  130. </LINK>
  131. <NODE systemname="Keyboard (System Global)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="Keyboard (System Global)" componentmode="Hidden" id="12">
  132. <BOUNDS type="Node" left="8040" top="780" width="100" height="100">
  133. </BOUNDS>
  134. <PIN pinname="Keyboard" visible="1" slicecount="1" values="||">
  135. </PIN>
  136. </NODE>
  137. <NODE systemname="KeyMatch (String)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="KeyMatch (String)" componentmode="Hidden" id="11">
  138. <BOUNDS type="Node" left="8055" top="1575" width="100" height="100">
  139. </BOUNDS>
  140. <PIN pinname="Keyboard" visible="1">
  141. </PIN>
  142. <PIN pinname="Key Match" slicecount="1" values="|D1, D2|">
  143. </PIN>
  144. <PIN pinname="D1" visible="1">
  145. </PIN>
  146. <PIN pinname="D2" visible="1">
  147. </PIN>
  148. <PIN pinname="D3" visible="1">
  149. </PIN>
  150. <PIN pinname="D4" visible="1">
  151. </PIN>
  152. </NODE>
  153. <LINK srcnodeid="12" srcpinname="Keyboard" dstnodeid="11" dstpinname="Keyboard">
  154. </LINK>
  155. <NODE nodename="IOBox (Enumerations)" componentmode="InABox" id="10" systemname="IOBox (Enumerations)">
  156. <BOUNDS type="Box" left="8775" top="1200" width="1110" height="240">
  157. </BOUNDS>
  158. <BOUNDS type="Node" left="8775" top="1200" width="0" height="0">
  159. </BOUNDS>
  160. <PIN pinname="Input Enum" slicecount="1" values="DownOnly">
  161. </PIN>
  162. </NODE>
  163. <LINK srcnodeid="10" srcpinname="Output Enum" dstnodeid="11" dstpinname="Key Mode">
  164. </LINK>
  165. <NODE systemname="Cons (Spreads)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="Cons (Spreads)" componentmode="Hidden" id="9">
  166. <BOUNDS type="Node" left="8055" top="2040" width="795" height="270">
  167. </BOUNDS>
  168. <PIN pinname="Input Count" slicecount="1" values="2">
  169. </PIN>
  170. <PIN pinname="Input 1" visible="1">
  171. </PIN>
  172. <PIN pinname="Input 2" visible="1">
  173. </PIN>
  174. <PIN pinname="Input 3" visible="1">
  175. </PIN>
  176. <PIN pinname="Input 4" visible="1">
  177. </PIN>
  178. <PIN pinname="Output" visible="1">
  179. </PIN>
  180. </NODE>
  181. <LINK srcnodeid="11" srcpinname="D1" dstnodeid="9" dstpinname="Input 1">
  182. </LINK>
  183. <LINK srcnodeid="11" srcpinname="D2" dstnodeid="9" dstpinname="Input 2">
  184. </LINK>
  185. <NODE componentmode="InABox" id="8" nodename="IOBox (String)" systemname="IOBox (String)">
  186. <BOUNDS height="270" left="7605" top="1695" type="Node" width="315">
  187. </BOUNDS>
  188. <BOUNDS height="390" left="7605" top="1695" type="Box" width="405">
  189. </BOUNDS>
  190. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="1.">
  191. </PIN>
  192. <PIN pinname="Output String" visible="0">
  193. </PIN>
  194. <PIN pinname="Show Grid" slicecount="1" values="0">
  195. </PIN>
  196. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  197. </PIN>
  198. <PIN pinname="Size" slicecount="1" values="16">
  199. </PIN>
  200. </NODE>
  201. <LINK srcnodeid="9" srcpinname="Output" dstnodeid="16" dstpinname="Input">
  202. </LINK>
  203. <NODE systemname="OR (Boolean Spectral)" nodename="OR (Boolean Spectral)" componentmode="Hidden" id="7">
  204. <BOUNDS type="Node" left="10755" top="2610" width="100" height="100">
  205. </BOUNDS>
  206. <PIN pinname="Input" visible="1">
  207. </PIN>
  208. <PIN pinname="Output" visible="1">
  209. </PIN>
  210. </NODE>
  211. <LINK srcnodeid="9" srcpinname="Output" dstnodeid="7" dstpinname="Input">
  212. </LINK>
  213. <LINK srcnodeid="7" srcpinname="Output" dstnodeid="13" dstpinname="Input 1">
  214. </LINK>
  215. <LINK srcnodeid="13" srcpinname="Output" dstnodeid="21" dstpinname="Do Seek">
  216. </LINK>
  217. <LINK srcnodeid="13" srcpinname="Output" dstnodeid="15" dstpinname="Set">
  218. </LINK>
  219. <NODE nodename="IOBox (String)" componentmode="InABox" id="6" systemname="IOBox (String)">
  220. <BOUNDS type="Box" left="7965" top="6300" width="4305" height="240">
  221. </BOUNDS>
  222. <BOUNDS type="Node" left="7965" top="6300" width="0" height="0">
  223. </BOUNDS>
  224. <PIN pinname="Default" slicecount="1" values="||">
  225. </PIN>
  226. <PIN pinname="File Mask" slicecount="1" values="||">
  227. </PIN>
  228. <PIN pinname="Maximum Characters" slicecount="1" values="-1">
  229. </PIN>
  230. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  231. </PIN>
  232. </NODE>
  233. <LINK srcnodeid="19" srcpinname="Output" dstnodeid="6" dstpinname="Input String">
  234. </LINK>
  235. <NODE systemname="FileStream (DShow9)" nodename="FileStream (DShow9)" componentmode="Hidden" id="5">
  236. <BOUNDS type="Node" left="6705" top="10110" width="1425" height="270">
  237. </BOUNDS>
  238. <PIN pinname="Audio" visible="1">
  239. </PIN>
  240. <PIN pinname="Filename" visible="1">
  241. </PIN>
  242. <PIN pinname="Do Seek" visible="1" slicecount="1" values="0">
  243. </PIN>
  244. <PIN pinname="Position" visible="1">
  245. </PIN>
  246. <PIN pinname="Duration" visible="1">
  247. </PIN>
  248. <PIN pinname="Play" visible="1">
  249. </PIN>
  250. <PIN pinname="Loop End Time" visible="1">
  251. </PIN>
  252. <PIN pinname="Midi" visible="1">
  253. </PIN>
  254. <PIN pinname="Speed" slicecount="1" values="1">
  255. </PIN>
  256. </NODE>
  257. <LINK srcnodeid="15" srcpinname="Inverse Output" dstnodeid="5" dstpinname="Play">
  258. </LINK>
  259. <NODE systemname="FrameDelay (Animation)" nodename="FrameDelay (Animation)" componentmode="Hidden" id="4">
  260. <BOUNDS type="Node" left="7380" top="10725" width="100" height="100">
  261. </BOUNDS>
  262. <PIN pinname="Input 1" visible="1">
  263. </PIN>
  264. <PIN pinname="Output 1" visible="1">
  265. </PIN>
  266. </NODE>
  267. <LINK srcnodeid="5" srcpinname="Duration" dstnodeid="4" dstpinname="Input 1">
  268. </LINK>
  269. <LINK srcnodeid="4" srcpinname="Output 1" dstnodeid="5" dstpinname="Loop End Time" linkstyle="Bezier">
  270. <LINKPOINT x="10125" y="12645">
  271. </LINKPOINT>
  272. <LINKPOINT x="7890" y="7845">
  273. </LINKPOINT>
  274. </LINK>
  275. <NODE nodename="IOBox (String)" componentmode="InABox" id="3" systemname="IOBox (String)">
  276. <BOUNDS type="Box" left="8085" top="9705" width="2700" height="240">
  277. </BOUNDS>
  278. <BOUNDS type="Node" left="8085" top="9705" width="0" height="0">
  279. </BOUNDS>
  280. <PIN pinname="Input String" slicecount="1" values="|..\vvvv-sdk\vvvv45\lib\assets\sounds\Goldberg Variationen 14.mid|">
  281. </PIN>
  282. <PIN pinname="Default" slicecount="1" values="file.avi">
  283. </PIN>
  284. <PIN pinname="File Mask" slicecount="1" values="|All Streams (*.aif, *.avi, *.avs, *.mid, *.mka, *.mkv, *.mov, *.mpg, *.ogg, *.rm, *.wmv, *.mp3, *.wav, *.wma)||*.aif;*.aiff;*.avi;*.avs;*.mov;*.mpg;*.mka;*.mkv;*.mpeg;*.ogg;*.rm;*.wmv;*.mid;*.wma;*.mp3;*.wav||AVI (*.avi)||*.avi||AviSynth (*.avs)||*.avs||Quicktime (*.mov, *.aif)||*.mov;*.aif;*.aiff||Ogg Media (*.ogg)||*.ogg||Matroska (*.mka, *.mkv)||*.mka;*.mkv||RealMedia (*.rm)||*.rm||WindowsMedia (*.wmv, *.wma)||*.wmv;*.wma||MIDI (*.mid)||*.mid||MPEG (*.mpg, *.mpeg)||*.mpg;*.mpeg||MP3 (*.mp3)||*.mp3||Wave (*.wav)||*.wav|">
  285. </PIN>
  286. <PIN pinname="Maximum Characters" slicecount="1" values="-1">
  287. </PIN>
  288. <PIN pinname="String Type" slicecount="1" values="Filename">
  289. </PIN>
  290. </NODE>
  291. <LINK srcnodeid="3" srcpinname="Output String" dstnodeid="5" dstpinname="Filename">
  292. </LINK>
  293. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="2" systemname="IOBox (Value Advanced)">
  294. <BOUNDS type="Box" left="6240" top="5325" width="480" height="480">
  295. </BOUNDS>
  296. <BOUNDS type="Node" left="6240" top="5325" width="0" height="0">
  297. </BOUNDS>
  298. <PIN pinname="Y Input Value" slicecount="1" values="1">
  299. </PIN>
  300. <PIN pinname="Units" slicecount="1" values="||">
  301. </PIN>
  302. <PIN pinname="Precision" slicecount="1" values="4">
  303. </PIN>
  304. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  305. </PIN>
  306. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  307. </PIN>
  308. </NODE>
  309. <LINK srcnodeid="2" srcpinname="Y Output Value" dstnodeid="21" dstpinname="Play">
  310. </LINK>
  311. <NODE systemname="MidiOut (DShow9)" nodename="MidiOut (DShow9)" componentmode="Hidden" id="1">
  312. <BOUNDS type="Node" left="6945" top="11265" width="100" height="100">
  313. </BOUNDS>
  314. <PIN pinname="Midi" visible="1">
  315. </PIN>
  316. </NODE>
  317. <LINK srcnodeid="5" srcpinname="Midi" dstnodeid="1" dstpinname="Midi">
  318. </LINK>
  319. <NODE nodename="IOBox (String)" componentmode="InABox" id="0" systemname="IOBox (String)">
  320. <BOUNDS type="Node" left="8925" top="1560" width="645" height="270">
  321. </BOUNDS>
  322. <BOUNDS type="Box" left="8925" top="1560" width="645" height="270">
  323. </BOUNDS>
  324. <PIN pinname="Input String" visible="0" slicecount="1" values="|1,2|">
  325. </PIN>
  326. <PIN pinname="Output String" visible="0">
  327. </PIN>
  328. <PIN pinname="Show Grid" slicecount="1" values="0">
  329. </PIN>
  330. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  331. </PIN>
  332. </NODE>
  333. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="22" systemname="IOBox (Value Advanced)">
  334. <BOUNDS type="Box" left="6885" top="9285" width="480" height="480">
  335. </BOUNDS>
  336. <BOUNDS type="Node" left="6885" top="9285" width="0" height="0">
  337. </BOUNDS>
  338. <PIN pinname="Y Input Value" slicecount="1" values="1">
  339. </PIN>
  340. <PIN pinname="Units" slicecount="1" values="||">
  341. </PIN>
  342. <PIN pinname="Precision" slicecount="1" values="4">
  343. </PIN>
  344. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  345. </PIN>
  346. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  347. </PIN>
  348. <PIN pinname="X Input Value" slicecount="1" values="1">
  349. </PIN>
  350. </NODE>
  351. <LINK srcnodeid="22" srcpinname="Y Output Value" dstnodeid="5" dstpinname="Loop">
  352. </LINK>
  353. <NODE componentmode="InABox" id="27" nodename="IOBox (String)" systemname="IOBox (String)">
  354. <BOUNDS height="270" left="675" top="2580" type="Node" width="7425">
  355. </BOUNDS>
  356. <BOUNDS height="7530" left="675" top="2580" type="Box" width="3945">
  357. </BOUNDS>
  358. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|The KeyMatch (String) detects the 1 and 2 keyboard keys (see the Inspektor). The Cons (Spreads) packs the values from the individual pins into one spread.&cr;&lf;&cr;&lf;The Select (String) picks the corresponding string from the spread of filenames according to a pressed key.&cr;&lf;&cr;&lf;The Filestream (DShow9) plays the selected file.&cr;&lf;&cr;&lf;The EQ (Value) returns 1, when the &apos;Duration&apos; is equal to &apos;Position&apos; (so the file is played till the end).&cr;&lf;&cr;&lf;This flips the FlipFlop (Animation) into its 0 position. And thus its &apos;Inverse Output&apos; returns 1.&cr;&lf;&cr;&lf;If some key was detected (see the OR (Boolean Spectral)) AND the &apos;Inverse Output&apos; of the FlipFlip from the last frame was 1 (which means, that the audio file was played till the end), then the AND (Boolean) returns 1 which:&cr;&lf;1) lets the S+H (Animation) to sample (i.e. to pass through) the values.&cr;&lf;2) bangs the &apos;Do Seek&apos; pin of the FileStream node to jump to the &apos;Seek Time&apos; (set to 0.00 s by default), so the file will be played from the beginning. Note that the &apos;Play&apos; pin is left always on.&cr;&lf;3) flips the FlipFlop into the 1 (which means here that the audio file is now playing).&cr;&lf;&cr;&lf;As long as the &apos;Inverse Output&apos; of the FlipFlop is 1 (which means, that the FlipFlop&apos;s state is 0, so the audio file is not playing now) the FileStream (DShow9) receives 1 on its &apos;Play&apos; pin and plays the midi file in loop.|">
  359. </PIN>
  360. <PIN pinname="Output String" visible="0">
  361. </PIN>
  362. <PIN pinname="Show Grid" slicecount="1" values="0">
  363. </PIN>
  364. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  365. </PIN>
  366. <PIN pinname="Descriptive Name" slicecount="1" values="||">
  367. </PIN>
  368. </NODE>
  369. <NODE componentmode="InABox" id="26" nodename="IOBox (String)" systemname="IOBox (String)">
  370. <BOUNDS height="270" left="240" top="2550" type="Node" width="315">
  371. </BOUNDS>
  372. <BOUNDS height="390" left="240" top="2550" type="Box" width="405">
  373. </BOUNDS>
  374. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="1.">
  375. </PIN>
  376. <PIN pinname="Output String" visible="0">
  377. </PIN>
  378. <PIN pinname="Show Grid" slicecount="1" values="0">
  379. </PIN>
  380. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  381. </PIN>
  382. <PIN pinname="Size" slicecount="1" values="16">
  383. </PIN>
  384. </NODE>
  385. <NODE componentmode="InABox" id="25" nodename="IOBox (String)" systemname="IOBox (String)">
  386. <BOUNDS height="270" left="240" top="3390" type="Node" width="315">
  387. </BOUNDS>
  388. <BOUNDS height="390" left="240" top="3390" type="Box" width="405">
  389. </BOUNDS>
  390. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="2.">
  391. </PIN>
  392. <PIN pinname="Output String" visible="0">
  393. </PIN>
  394. <PIN pinname="Show Grid" slicecount="1" values="0">
  395. </PIN>
  396. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  397. </PIN>
  398. <PIN pinname="Size" slicecount="1" values="16">
  399. </PIN>
  400. </NODE>
  401. <NODE componentmode="InABox" id="24" nodename="IOBox (String)" systemname="IOBox (String)">
  402. <BOUNDS height="270" left="240" top="4200" type="Node" width="315">
  403. </BOUNDS>
  404. <BOUNDS height="390" left="240" top="4200" type="Box" width="405">
  405. </BOUNDS>
  406. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="3.">
  407. </PIN>
  408. <PIN pinname="Output String" visible="0">
  409. </PIN>
  410. <PIN pinname="Show Grid" slicecount="1" values="0">
  411. </PIN>
  412. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  413. </PIN>
  414. <PIN pinname="Size" slicecount="1" values="16">
  415. </PIN>
  416. </NODE>
  417. <NODE componentmode="InABox" id="23" nodename="IOBox (String)" systemname="IOBox (String)">
  418. <BOUNDS height="270" left="240" top="4650" type="Node" width="315">
  419. </BOUNDS>
  420. <BOUNDS height="390" left="240" top="4650" type="Box" width="405">
  421. </BOUNDS>
  422. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="4.">
  423. </PIN>
  424. <PIN pinname="Output String" visible="0">
  425. </PIN>
  426. <PIN pinname="Show Grid" slicecount="1" values="0">
  427. </PIN>
  428. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  429. </PIN>
  430. <PIN pinname="Size" slicecount="1" values="16">
  431. </PIN>
  432. </NODE>
  433. <NODE componentmode="InABox" id="28" nodename="IOBox (String)" systemname="IOBox (String)">
  434. <BOUNDS height="270" left="675" top="195" type="Node" width="945">
  435. </BOUNDS>
  436. <BOUNDS height="435" left="675" top="195" type="Box" width="4185">
  437. </BOUNDS>
  438. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|Simple Automata / Example|">
  439. </PIN>
  440. <PIN pinname="Output String" visible="0">
  441. </PIN>
  442. <PIN pinname="Show Grid" slicecount="1" values="0">
  443. </PIN>
  444. <PIN pinname="Size" slicecount="1" values="15">
  445. </PIN>
  446. </NODE>
  447. <NODE nodename="IOBox (String)" componentmode="InABox" id="29" systemname="IOBox (String)">
  448. <BOUNDS type="Node" left="10335" top="4680" width="2640" height="270">
  449. </BOUNDS>
  450. <BOUNDS type="Box" left="10335" top="4680" width="1695" height="525">
  451. </BOUNDS>
  452. <PIN pinname="Input String" visible="0" slicecount="1" values="|&lt; rightclick to choose your audio files|">
  453. </PIN>
  454. <PIN pinname="Output String" visible="0">
  455. </PIN>
  456. <PIN pinname="Show Grid" slicecount="1" values="0">
  457. </PIN>
  458. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  459. </PIN>
  460. </NODE>
  461. <NODE nodename="IOBox (String)" componentmode="InABox" id="30" systemname="IOBox (String)">
  462. <BOUNDS type="Node" left="10845" top="9705" width="2640" height="270">
  463. </BOUNDS>
  464. <BOUNDS type="Box" left="10845" top="9705" width="1695" height="525">
  465. </BOUNDS>
  466. <PIN pinname="Input String" visible="0" slicecount="1" values="|&lt; rightclick to choose a midi file.|">
  467. </PIN>
  468. <PIN pinname="Output String" visible="0">
  469. </PIN>
  470. <PIN pinname="Show Grid" slicecount="1" values="0">
  471. </PIN>
  472. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  473. </PIN>
  474. </NODE>
  475. <NODE componentmode="InABox" id="31" nodename="IOBox (String)" systemname="IOBox (String)">
  476. <BOUNDS height="270" left="675" top="765" type="Node" width="840">
  477. </BOUNDS>
  478. <BOUNDS height="1260" left="675" top="765" type="Box" width="4275">
  479. </BOUNDS>
  480. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|Let&apos;s say you have 2 audio files and one midi midi file, which should be played in a loop. If the user selects one of the audio files, the loop stops and the file plays uninterrupted till the end. Then the loop plays again and the user could select another file.|">
  481. </PIN>
  482. <PIN pinname="Output String" visible="0">
  483. </PIN>
  484. <PIN pinname="Show Grid" slicecount="1" values="0">
  485. </PIN>
  486. <PIN pinname="Size" slicecount="1" values="7">
  487. </PIN>
  488. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  489. </PIN>
  490. </NODE>
  491. <NODE componentmode="InABox" id="32" nodename="IOBox (String)" systemname="IOBox (String)">
  492. <BOUNDS height="270" left="7125" top="5505" type="Node" width="315">
  493. </BOUNDS>
  494. <BOUNDS height="390" left="7125" top="5505" type="Box" width="405">
  495. </BOUNDS>
  496. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="2.">
  497. </PIN>
  498. <PIN pinname="Output String" visible="0">
  499. </PIN>
  500. <PIN pinname="Show Grid" slicecount="1" values="0">
  501. </PIN>
  502. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  503. </PIN>
  504. <PIN pinname="Size" slicecount="1" values="16">
  505. </PIN>
  506. </NODE>
  507. <NODE componentmode="InABox" id="33" nodename="IOBox (String)" systemname="IOBox (String)">
  508. <BOUNDS height="270" left="5685" top="6030" type="Node" width="315">
  509. </BOUNDS>
  510. <BOUNDS height="390" left="5685" top="6030" type="Box" width="405">
  511. </BOUNDS>
  512. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="3.">
  513. </PIN>
  514. <PIN pinname="Output String" visible="0">
  515. </PIN>
  516. <PIN pinname="Show Grid" slicecount="1" values="0">
  517. </PIN>
  518. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  519. </PIN>
  520. <PIN pinname="Size" slicecount="1" values="16">
  521. </PIN>
  522. </NODE>
  523. <NODE componentmode="InABox" id="34" nodename="IOBox (String)" systemname="IOBox (String)">
  524. <BOUNDS height="270" left="6450" top="6675" type="Node" width="315">
  525. </BOUNDS>
  526. <BOUNDS height="390" left="6450" top="6675" type="Box" width="405">
  527. </BOUNDS>
  528. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="4.">
  529. </PIN>
  530. <PIN pinname="Output String" visible="0">
  531. </PIN>
  532. <PIN pinname="Show Grid" slicecount="1" values="0">
  533. </PIN>
  534. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  535. </PIN>
  536. <PIN pinname="Size" slicecount="1" values="16">
  537. </PIN>
  538. </NODE>
  539. <NODE componentmode="InABox" id="36" nodename="IOBox (String)" systemname="IOBox (String)">
  540. <BOUNDS height="270" left="10290" top="7575" type="Node" width="315">
  541. </BOUNDS>
  542. <BOUNDS height="390" left="10290" top="7575" type="Box" width="405">
  543. </BOUNDS>
  544. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="5.">
  545. </PIN>
  546. <PIN pinname="Output String" visible="0">
  547. </PIN>
  548. <PIN pinname="Show Grid" slicecount="1" values="0">
  549. </PIN>
  550. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  551. </PIN>
  552. <PIN pinname="Size" slicecount="1" values="16">
  553. </PIN>
  554. </NODE>
  555. <NODE componentmode="InABox" id="37" nodename="IOBox (String)" systemname="IOBox (String)">
  556. <BOUNDS height="270" left="10290" top="2925" type="Node" width="315">
  557. </BOUNDS>
  558. <BOUNDS height="390" left="10290" top="2925" type="Box" width="405">
  559. </BOUNDS>
  560. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="6.">
  561. </PIN>
  562. <PIN pinname="Output String" visible="0">
  563. </PIN>
  564. <PIN pinname="Show Grid" slicecount="1" values="0">
  565. </PIN>
  566. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  567. </PIN>
  568. <PIN pinname="Size" slicecount="1" values="16">
  569. </PIN>
  570. </NODE>
  571. <NODE componentmode="InABox" id="38" nodename="IOBox (String)" systemname="IOBox (String)">
  572. <BOUNDS height="270" left="6240" top="10020" type="Node" width="315">
  573. </BOUNDS>
  574. <BOUNDS height="390" left="6240" top="10020" type="Box" width="405">
  575. </BOUNDS>
  576. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="7.">
  577. </PIN>
  578. <PIN pinname="Output String" visible="0">
  579. </PIN>
  580. <PIN pinname="Show Grid" slicecount="1" values="0">
  581. </PIN>
  582. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  583. </PIN>
  584. <PIN pinname="Size" slicecount="1" values="16">
  585. </PIN>
  586. </NODE>
  587. <NODE componentmode="InABox" id="40" nodename="IOBox (String)" systemname="IOBox (String)">
  588. <BOUNDS height="270" left="240" top="5295" type="Node" width="315">
  589. </BOUNDS>
  590. <BOUNDS height="390" left="240" top="5295" type="Box" width="405">
  591. </BOUNDS>
  592. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="5.">
  593. </PIN>
  594. <PIN pinname="Output String" visible="0">
  595. </PIN>
  596. <PIN pinname="Show Grid" slicecount="1" values="0">
  597. </PIN>
  598. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  599. </PIN>
  600. <PIN pinname="Size" slicecount="1" values="16">
  601. </PIN>
  602. </NODE>
  603. <NODE componentmode="InABox" id="41" nodename="IOBox (String)" systemname="IOBox (String)">
  604. <BOUNDS height="270" left="240" top="5910" type="Node" width="315">
  605. </BOUNDS>
  606. <BOUNDS height="390" left="240" top="5910" type="Box" width="405">
  607. </BOUNDS>
  608. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="6.">
  609. </PIN>
  610. <PIN pinname="Output String" visible="0">
  611. </PIN>
  612. <PIN pinname="Show Grid" slicecount="1" values="0">
  613. </PIN>
  614. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  615. </PIN>
  616. <PIN pinname="Size" slicecount="1" values="16">
  617. </PIN>
  618. </NODE>
  619. <NODE componentmode="InABox" id="42" nodename="IOBox (String)" systemname="IOBox (String)">
  620. <BOUNDS height="270" left="240" top="8865" type="Node" width="315">
  621. </BOUNDS>
  622. <BOUNDS height="390" left="240" top="8865" type="Box" width="405">
  623. </BOUNDS>
  624. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="7.">
  625. </PIN>
  626. <PIN pinname="Output String" visible="0">
  627. </PIN>
  628. <PIN pinname="Show Grid" slicecount="1" values="0">
  629. </PIN>
  630. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  631. </PIN>
  632. <PIN pinname="Size" slicecount="1" values="16">
  633. </PIN>
  634. </NODE>
  635. </PATCH>