PageRenderTime 47ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/vvvv45/girlpower/Audio/02_Playback_Looping-Basics.v4p

https://github.com/crazyonej/vvvv-sdk
Unknown | 609 lines | 609 code | 0 blank | 0 comment | 0 complexity | 56d77c5733adcdcfc7cc17f5bac4fb3a MD5 | raw file
Possible License(s): AGPL-3.0, Unlicense, LGPL-2.0, BSD-3-Clause
  1. <!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha31.6.dtd" >
  2. <PATCH nodename="C:\Work\anton-vvvv-sdk\vvvv45\girlpower\Audio\02_Playback_Looping-Basics.v4p" systemname="Playing_Looping-Basics" filename="C:\Work\girlpower - next gen\Audio\Playing_Looping-Basics.v4p">
  3. <BOUNDS type="Window" left="510" top="840" width="16515" height="8535">
  4. </BOUNDS>
  5. <NODE systemname="FileStream (DShow9)" nodename="FileStream (DShow9)" componentmode="Hidden" id="0">
  6. <BOUNDS type="Node" left="7200" top="3195" width="100" height="100">
  7. </BOUNDS>
  8. <PIN pinname="Audio" visible="1">
  9. </PIN>
  10. <PIN pinname="Speed" slicecount="1" values="1">
  11. </PIN>
  12. </NODE>
  13. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="1" systemname="IOBox (Value Advanced)">
  14. <BOUNDS type="Box" left="5925" top="2400" width="420" height="390">
  15. </BOUNDS>
  16. <BOUNDS type="Node" left="5925" top="2400" width="0" height="0">
  17. </BOUNDS>
  18. <PIN pinname="Y Input Value" slicecount="1" values="0">
  19. </PIN>
  20. <PIN pinname="Units" slicecount="1" values="||">
  21. </PIN>
  22. <PIN pinname="Precision" slicecount="1" values="4">
  23. </PIN>
  24. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  25. </PIN>
  26. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  27. </PIN>
  28. <PIN pinname="Descriptive Name" slicecount="1" values="Play">
  29. </PIN>
  30. <PIN pinname="X Input Value" slicecount="1" values="0">
  31. </PIN>
  32. </NODE>
  33. <LINK srcnodeid="1" srcpinname="Y Output Value" dstnodeid="0" dstpinname="Play">
  34. </LINK>
  35. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="2" systemname="IOBox (Value Advanced)">
  36. <BOUNDS type="Box" left="6495" top="2400" width="420" height="390">
  37. </BOUNDS>
  38. <BOUNDS type="Node" left="6495" top="2400" width="0" height="0">
  39. </BOUNDS>
  40. <PIN pinname="Y Input Value" slicecount="1" values="1">
  41. </PIN>
  42. <PIN pinname="Units" slicecount="1" values="||">
  43. </PIN>
  44. <PIN pinname="Precision" slicecount="1" values="4">
  45. </PIN>
  46. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  47. </PIN>
  48. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  49. </PIN>
  50. <PIN pinname="X Input Value" slicecount="1" values="1">
  51. </PIN>
  52. <PIN pinname="Descriptive Name" slicecount="1" values="Loop">
  53. </PIN>
  54. </NODE>
  55. <LINK srcnodeid="2" srcpinname="Y Output Value" dstnodeid="0" dstpinname="Loop">
  56. </LINK>
  57. <NODE systemname="FileStream (DShow9)" nodename="FileStream (DShow9)" componentmode="Hidden" id="3">
  58. <BOUNDS type="Node" left="9990" top="3180" width="100" height="100">
  59. </BOUNDS>
  60. <PIN pinname="Audio" visible="1">
  61. </PIN>
  62. <PIN pinname="Play" visible="1">
  63. </PIN>
  64. <PIN pinname="Filename" visible="1">
  65. </PIN>
  66. <PIN pinname="Duration" visible="1">
  67. </PIN>
  68. <PIN pinname="Loop Start Time" visible="1">
  69. </PIN>
  70. <PIN pinname="Loop End Time" visible="1">
  71. </PIN>
  72. <PIN pinname="Loop" visible="1">
  73. </PIN>
  74. </NODE>
  75. <NODE systemname="AudioOut (DShow9)" nodename="AudioOut (DShow9)" componentmode="Hidden" id="5">
  76. <BOUNDS type="Node" left="7185" top="4320" width="100" height="100">
  77. </BOUNDS>
  78. <PIN pinname="Audio" visible="1">
  79. </PIN>
  80. </NODE>
  81. <LINK srcnodeid="0" srcpinname="Audio" dstnodeid="5" dstpinname="Audio">
  82. </LINK>
  83. <NODE systemname="AudioOut (DShow9)" nodename="AudioOut (DShow9)" componentmode="Hidden" id="6">
  84. <BOUNDS type="Node" left="9990" top="4320" width="100" height="100">
  85. </BOUNDS>
  86. <PIN pinname="Audio" visible="1">
  87. </PIN>
  88. </NODE>
  89. <LINK srcnodeid="3" srcpinname="Audio" dstnodeid="6" dstpinname="Audio">
  90. </LINK>
  91. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="8" systemname="IOBox (Value Advanced)">
  92. <BOUNDS type="Box" left="9255" top="2385" width="420" height="435">
  93. </BOUNDS>
  94. <BOUNDS type="Node" left="9255" top="2385" width="0" height="0">
  95. </BOUNDS>
  96. <PIN pinname="Y Input Value" slicecount="1" values="0">
  97. </PIN>
  98. <PIN pinname="Units" slicecount="1" values="||">
  99. </PIN>
  100. <PIN pinname="Precision" slicecount="1" values="4">
  101. </PIN>
  102. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  103. </PIN>
  104. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  105. </PIN>
  106. <PIN pinname="Descriptive Name" slicecount="1" values="Play">
  107. </PIN>
  108. <PIN pinname="Y Output Value" visible="1">
  109. </PIN>
  110. </NODE>
  111. <LINK srcnodeid="8" srcpinname="Y Output Value" dstnodeid="3" dstpinname="Play">
  112. </LINK>
  113. <NODE nodename="IOBox (String)" componentmode="InABox" id="10" systemname="IOBox (String)">
  114. <BOUNDS type="Box" left="9195" top="1725" width="1590" height="240">
  115. </BOUNDS>
  116. <BOUNDS type="Node" left="9195" top="1725" width="0" height="0">
  117. </BOUNDS>
  118. <PIN pinname="Input String" slicecount="1" values="..\..\lib\assets\sounds\demo.wav">
  119. </PIN>
  120. <PIN pinname="Default" slicecount="1" values="file.avi">
  121. </PIN>
  122. <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|">
  123. </PIN>
  124. <PIN pinname="Maximum Characters" slicecount="1" values="-1">
  125. </PIN>
  126. <PIN pinname="String Type" slicecount="1" values="Filename">
  127. </PIN>
  128. <PIN pinname="Output String" visible="1">
  129. </PIN>
  130. </NODE>
  131. <LINK srcnodeid="10" srcpinname="Output String" dstnodeid="0" dstpinname="Filename" hiddenwhenlocked="1">
  132. </LINK>
  133. <LINK srcnodeid="10" srcpinname="Output String" dstnodeid="3" dstpinname="Filename" hiddenwhenlocked="1">
  134. </LINK>
  135. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="11" systemname="IOBox (Value Advanced)">
  136. <BOUNDS type="Box" left="7335" top="2685" width="540" height="240">
  137. </BOUNDS>
  138. <BOUNDS type="Node" left="7335" top="2685" width="0" height="0">
  139. </BOUNDS>
  140. <PIN pinname="Y Input Value" slicecount="1" values="0">
  141. </PIN>
  142. <PIN pinname="Units" slicecount="1" values="s">
  143. </PIN>
  144. <PIN pinname="Precision" slicecount="1" values="4">
  145. </PIN>
  146. </NODE>
  147. <LINK srcnodeid="11" srcpinname="Y Output Value" dstnodeid="0" dstpinname="Loop Start Time">
  148. </LINK>
  149. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="12" systemname="IOBox (Value Advanced)">
  150. <BOUNDS type="Box" left="7935" top="2685" width="540" height="240">
  151. </BOUNDS>
  152. <BOUNDS type="Node" left="7935" top="2685" width="0" height="0">
  153. </BOUNDS>
  154. <PIN pinname="Y Input Value" slicecount="1" values="1.5">
  155. </PIN>
  156. <PIN pinname="Units" slicecount="1" values="s">
  157. </PIN>
  158. <PIN pinname="Precision" slicecount="1" values="4">
  159. </PIN>
  160. </NODE>
  161. <LINK srcnodeid="12" srcpinname="Y Output Value" dstnodeid="0" dstpinname="Loop End Time">
  162. </LINK>
  163. <NODE systemname="FrameDelay (Animation)" nodename="FrameDelay (Animation)" componentmode="Hidden" id="13">
  164. <BOUNDS type="Node" left="10560" top="3630" width="100" height="100">
  165. </BOUNDS>
  166. <PIN pinname="Input 1" visible="1">
  167. </PIN>
  168. <PIN pinname="Output 1" visible="1">
  169. </PIN>
  170. </NODE>
  171. <LINK srcnodeid="3" srcpinname="Duration" dstnodeid="13" dstpinname="Input 1">
  172. </LINK>
  173. <LINK srcnodeid="13" srcpinname="Output 1" dstnodeid="3" dstpinname="Loop End Time" linkstyle="Bezier">
  174. <LINKPOINT x="12435" y="4890">
  175. </LINKPOINT>
  176. <LINKPOINT x="11640" y="1830">
  177. </LINKPOINT>
  178. </LINK>
  179. <NODE componentmode="InABox" id="55" nodename="IOBox (String)" systemname="IOBox (String)">
  180. <BOUNDS height="270" left="675" top="195" type="Node" width="945">
  181. </BOUNDS>
  182. <BOUNDS height="720" left="675" top="195" type="Box" width="3555">
  183. </BOUNDS>
  184. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|Looping audio files|">
  185. </PIN>
  186. <PIN pinname="Output String" visible="0">
  187. </PIN>
  188. <PIN pinname="Show Grid" slicecount="1" values="0">
  189. </PIN>
  190. <PIN pinname="Size" slicecount="1" values="15">
  191. </PIN>
  192. </NODE>
  193. <NODE componentmode="InABox" id="54" nodename="IOBox (String)" systemname="IOBox (String)">
  194. <BOUNDS height="270" left="675" top="1065" type="Node" width="840">
  195. </BOUNDS>
  196. <BOUNDS height="600" left="675" top="1065" type="Box" width="3585">
  197. </BOUNDS>
  198. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|Let&apos;s say you want to loop a file or a part of it.|">
  199. </PIN>
  200. <PIN pinname="Output String" visible="0">
  201. </PIN>
  202. <PIN pinname="Show Grid" slicecount="1" values="0">
  203. </PIN>
  204. <PIN pinname="Size" slicecount="1" values="7">
  205. </PIN>
  206. </NODE>
  207. <NODE componentmode="InABox" id="51" nodename="IOBox (String)" systemname="IOBox (String)">
  208. <BOUNDS height="270" left="675" top="3330" type="Node" width="7425">
  209. </BOUNDS>
  210. <BOUNDS height="3690" left="675" top="3330" type="Box" width="3930">
  211. </BOUNDS>
  212. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|A loop region is defined via start- and endtimes. &cr;&lf;&cr;&lf;These times can be set manually or via values from other parts of the patch.&cr;&lf;&cr;&lf;Or the file&apos;s &apos;Duration&apos; can be used to set the &apos;Loop End Time&apos; via FrameDelay (Animation) in order to play the file in the full length before looping it.&cr;&lf;&cr;&lf;If the &apos;Loop End Time&apos; of the FileStream (Bass) is set to 0 (by Default) then the file will be played in the full length before the new loop starts, so no FrameDelay (Animation) is needed.&cr;&lf;&cr;&lf;A WavePlayer (DShow9) has some more parameters which can be helpful when complex loops are needed.&cr;&lf;Check this example:&cr;&lf;&cr;&lf;|">
  213. </PIN>
  214. <PIN pinname="Output String" visible="0">
  215. </PIN>
  216. <PIN pinname="Show Grid" slicecount="1" values="0">
  217. </PIN>
  218. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  219. </PIN>
  220. <PIN pinname="Descriptive Name" slicecount="1" values="||">
  221. </PIN>
  222. </NODE>
  223. <NODE componentmode="InABox" id="50" nodename="IOBox (String)" systemname="IOBox (String)">
  224. <BOUNDS height="270" left="195" top="3735" type="Node" width="315">
  225. </BOUNDS>
  226. <BOUNDS height="390" left="195" top="3735" type="Box" width="405">
  227. </BOUNDS>
  228. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="1.">
  229. </PIN>
  230. <PIN pinname="Output String" visible="0">
  231. </PIN>
  232. <PIN pinname="Show Grid" slicecount="1" values="0">
  233. </PIN>
  234. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  235. </PIN>
  236. <PIN pinname="Size" slicecount="1" values="16">
  237. </PIN>
  238. </NODE>
  239. <NODE componentmode="InABox" id="47" nodename="IOBox (String)" systemname="IOBox (String)">
  240. <BOUNDS height="270" left="195" top="4350" type="Node" width="315">
  241. </BOUNDS>
  242. <BOUNDS height="390" left="195" top="4350" type="Box" width="390">
  243. </BOUNDS>
  244. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="2.">
  245. </PIN>
  246. <PIN pinname="Output String" visible="0">
  247. </PIN>
  248. <PIN pinname="Show Grid" slicecount="1" values="0">
  249. </PIN>
  250. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  251. </PIN>
  252. <PIN pinname="Size" slicecount="1" values="16">
  253. </PIN>
  254. </NODE>
  255. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="56" systemname="IOBox (Value Advanced)">
  256. <BOUNDS type="Box" left="9765" top="2385" width="420" height="435">
  257. </BOUNDS>
  258. <BOUNDS type="Node" left="9765" top="2385" width="0" height="0">
  259. </BOUNDS>
  260. <PIN pinname="Y Input Value" slicecount="1" values="1">
  261. </PIN>
  262. <PIN pinname="Units" slicecount="1" values="||">
  263. </PIN>
  264. <PIN pinname="Precision" slicecount="1" values="4">
  265. </PIN>
  266. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  267. </PIN>
  268. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  269. </PIN>
  270. <PIN pinname="X Input Value" slicecount="1" values="1">
  271. </PIN>
  272. <PIN pinname="Y Output Value" visible="1">
  273. </PIN>
  274. <PIN pinname="Descriptive Name" slicecount="1" values="Loop">
  275. </PIN>
  276. </NODE>
  277. <LINK srcnodeid="56" srcpinname="Y Output Value" dstnodeid="3" dstpinname="Loop">
  278. </LINK>
  279. <NODE componentmode="InABox" id="57" nodename="IOBox (String)" systemname="IOBox (String)">
  280. <BOUNDS height="270" left="6600" top="3180" type="Node" width="315">
  281. </BOUNDS>
  282. <BOUNDS height="390" left="6600" top="3180" type="Box" width="405">
  283. </BOUNDS>
  284. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="1.">
  285. </PIN>
  286. <PIN pinname="Output String" visible="0">
  287. </PIN>
  288. <PIN pinname="Show Grid" slicecount="1" values="0">
  289. </PIN>
  290. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  291. </PIN>
  292. <PIN pinname="Size" slicecount="1" values="16">
  293. </PIN>
  294. </NODE>
  295. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="58" systemname="IOBox (Value Advanced)">
  296. <BOUNDS type="Box" left="10305" top="2715" width="570" height="240">
  297. </BOUNDS>
  298. <BOUNDS type="Node" left="10305" top="2715" width="0" height="0">
  299. </BOUNDS>
  300. <PIN pinname="Y Input Value" slicecount="1" values="0">
  301. </PIN>
  302. <PIN pinname="Units" slicecount="1" values="s">
  303. </PIN>
  304. <PIN pinname="Precision" slicecount="1" values="4">
  305. </PIN>
  306. </NODE>
  307. <LINK srcnodeid="58" srcpinname="Y Output Value" dstnodeid="3" dstpinname="Loop Start Time">
  308. </LINK>
  309. <NODE componentmode="InABox" id="59" nodename="IOBox (String)" systemname="IOBox (String)">
  310. <BOUNDS height="270" left="9495" top="3120" type="Node" width="315">
  311. </BOUNDS>
  312. <BOUNDS height="390" left="9495" top="3120" type="Box" width="390">
  313. </BOUNDS>
  314. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="2.">
  315. </PIN>
  316. <PIN pinname="Output String" visible="0">
  317. </PIN>
  318. <PIN pinname="Show Grid" slicecount="1" values="0">
  319. </PIN>
  320. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  321. </PIN>
  322. <PIN pinname="Size" slicecount="1" values="16">
  323. </PIN>
  324. </NODE>
  325. <NODE componentmode="InABox" id="60" nodename="IOBox (String)" systemname="IOBox (String)">
  326. <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="||">
  327. </PIN>
  328. <PIN encoded="0" pinname="Default" slicecount="1" values="file.foo">
  329. </PIN>
  330. <PIN pinname="Content Type">
  331. </PIN>
  332. <PIN pinname="Output String" pintype="Output" visible="-1">
  333. </PIN>
  334. <PIN pinname="SliceOffset" pintype="Input" slicecount="1" visible="-1" values="0">
  335. </PIN>
  336. <BOUNDS height="100" left="675" top="7170" type="Node" width="100">
  337. </BOUNDS>
  338. <BOUNDS height="240" left="675" top="7170" type="Box" width="3495">
  339. </BOUNDS>
  340. <PIN encoded="0" pinname="Mask">
  341. </PIN>
  342. <PIN encoded="0" pinname="File Mask" slicecount="1" values="|all foos||*.foo;*.bar|">
  343. </PIN>
  344. <PIN encoded="0" pinname="Input String" pintype="Input" slicecount="1" visible="-1" values="03_Playback_Looping-GranularSynthesis.v4p">
  345. </PIN>
  346. <PIN pinname="String Type" slicecount="1" values="Filename">
  347. </PIN>
  348. </NODE>
  349. <NODE componentmode="InABox" id="64" nodename="IOBox (String)" systemname="IOBox (String)">
  350. <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="||">
  351. </PIN>
  352. <PIN encoded="0" pinname="Default" slicecount="1" values="file.foo">
  353. </PIN>
  354. <PIN pinname="Content Type">
  355. </PIN>
  356. <PIN pinname="Output String" pintype="Output" visible="-1">
  357. </PIN>
  358. <PIN pinname="SliceOffset" pintype="Input" slicecount="1" visible="-1" values="0">
  359. </PIN>
  360. <BOUNDS height="100" left="675" top="2145" type="Node" width="100">
  361. </BOUNDS>
  362. <BOUNDS height="255" left="675" top="2145" type="Box" width="4005">
  363. </BOUNDS>
  364. <PIN encoded="0" pinname="Mask">
  365. </PIN>
  366. <PIN encoded="0" pinname="File Mask" slicecount="1" values="|all foos||*.foo;*.bar|">
  367. </PIN>
  368. <PIN encoded="0" pinname="Input String" pintype="Input" slicecount="1" visible="-1" values="http://vvvv.org/documentation/audio-file-playback">
  369. </PIN>
  370. <PIN pinname="String Type" slicecount="1" values="URL">
  371. </PIN>
  372. </NODE>
  373. <NODE nodename="IOBox (String)" componentmode="InABox" id="63" systemname="IOBox (String)">
  374. <BOUNDS type="Node" left="675" top="2385" width="1875" height="270">
  375. </BOUNDS>
  376. <BOUNDS type="Box" left="675" top="2385" width="3735" height="240">
  377. </BOUNDS>
  378. <PIN pinname="Input String" visible="0" slicecount="1" values="------------------------------------------------">
  379. </PIN>
  380. <PIN pinname="Output String" visible="0">
  381. </PIN>
  382. <PIN pinname="Show Grid" slicecount="1" values="0">
  383. </PIN>
  384. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  385. </PIN>
  386. </NODE>
  387. <NODE id="62" componentmode="InABox" nodename="IOBox (String)" systemname="IOBox (String)" hiddenwhenlocked="0" managers="">
  388. <BOUNDS type="Node" height="270" left="675" top="1890" width="840">
  389. </BOUNDS>
  390. <BOUNDS type="Box" height="285" left="675" top="1890" width="2655">
  391. </BOUNDS>
  392. <PIN pinname="Input String" slicecount="1" encoded="0" visible="0" pintype="Input" values="|General info about audio playback:|">
  393. </PIN>
  394. <PIN pinname="Output String" visible="0" pintype="Output">
  395. </PIN>
  396. <PIN pinname="Show Grid" slicecount="1" pintype="Configuration" values="0">
  397. </PIN>
  398. <PIN pinname="Size" slicecount="1" pintype="Configuration" values="7">
  399. </PIN>
  400. <BOUNDS type="Window" left="0" top="0" width="0" height="0">
  401. </BOUNDS>
  402. <PIN pinname="Descriptive Name" pintype="Configuration" slicecount="1" values="||">
  403. </PIN>
  404. <PIN pinname="Tag" pintype="Configuration" slicecount="1" values="||">
  405. </PIN>
  406. <PIN pinname="Pin Visibility" pintype="Configuration" slicecount="1" values="True">
  407. </PIN>
  408. <PIN pinname="SliceCount Mode" pintype="Configuration" slicecount="1" values="Input">
  409. </PIN>
  410. <PIN pinname="Columns" pintype="Configuration" slicecount="1" values="1">
  411. </PIN>
  412. <PIN pinname="Rows" pintype="Configuration" slicecount="1" values="1">
  413. </PIN>
  414. <PIN pinname="Pages" pintype="Configuration" slicecount="1" values="1">
  415. </PIN>
  416. <PIN pinname="Show SliceIndex" pintype="Configuration" slicecount="1" values="0">
  417. </PIN>
  418. <PIN pinname="Font" pintype="Configuration" slicecount="1" values="|Lucida Sans Unicode|">
  419. </PIN>
  420. <PIN pinname="String Type" pintype="Configuration" slicecount="1" values="String">
  421. </PIN>
  422. <PIN pinname="Default" pintype="Configuration" slicecount="1" values="||">
  423. </PIN>
  424. <PIN pinname="File Mask" pintype="Configuration" slicecount="1" values="||">
  425. </PIN>
  426. <PIN pinname="Maximum Characters" pintype="Configuration" slicecount="1" values="-1">
  427. </PIN>
  428. <PIN pinname="Show Characters [#0..#32,#127]" pintype="Configuration" slicecount="1" values="0">
  429. </PIN>
  430. <PIN pinname="SliceOffset" pintype="Input" visible="-1" slicecount="1" values="0">
  431. </PIN>
  432. <PIN pinname="ID" pintype="Output" visible="-1">
  433. </PIN>
  434. </NODE>
  435. <NODE id="61" nodename="IOBox (String)" componentmode="InABox" systemname="IOBox (String)" hiddenwhenlocked="0" managers="">
  436. <BOUNDS type="Node" left="675" top="1680" width="1875" height="270">
  437. </BOUNDS>
  438. <BOUNDS type="Box" left="675" top="1680" width="3705" height="240">
  439. </BOUNDS>
  440. <PIN pinname="Input String" slicecount="1" visible="0" pintype="Input" values="------------------------------------------------">
  441. </PIN>
  442. <PIN pinname="Output String" visible="0" pintype="Output">
  443. </PIN>
  444. <PIN pinname="Show Grid" slicecount="1" pintype="Configuration" values="0">
  445. </PIN>
  446. <PIN pinname="String Type" slicecount="1" pintype="Configuration" values="MultiLine">
  447. </PIN>
  448. <BOUNDS type="Window" left="0" top="0" width="0" height="0">
  449. </BOUNDS>
  450. <PIN pinname="Descriptive Name" pintype="Configuration" slicecount="1" values="||">
  451. </PIN>
  452. <PIN pinname="Tag" pintype="Configuration" slicecount="1" values="||">
  453. </PIN>
  454. <PIN pinname="Pin Visibility" pintype="Configuration" slicecount="1" values="True">
  455. </PIN>
  456. <PIN pinname="SliceCount Mode" pintype="Configuration" slicecount="1" values="Input">
  457. </PIN>
  458. <PIN pinname="Columns" pintype="Configuration" slicecount="1" values="1">
  459. </PIN>
  460. <PIN pinname="Rows" pintype="Configuration" slicecount="1" values="1">
  461. </PIN>
  462. <PIN pinname="Pages" pintype="Configuration" slicecount="1" values="1">
  463. </PIN>
  464. <PIN pinname="Show SliceIndex" pintype="Configuration" slicecount="1" values="0">
  465. </PIN>
  466. <PIN pinname="Font" pintype="Configuration" slicecount="1" values="|Lucida Sans Unicode|">
  467. </PIN>
  468. <PIN pinname="Size" pintype="Configuration" slicecount="1" values="7">
  469. </PIN>
  470. <PIN pinname="Default" pintype="Configuration" slicecount="1" values="||">
  471. </PIN>
  472. <PIN pinname="File Mask" pintype="Configuration" slicecount="1" values="||">
  473. </PIN>
  474. <PIN pinname="Maximum Characters" pintype="Configuration" slicecount="1" values="-1">
  475. </PIN>
  476. <PIN pinname="Show Characters [#0..#32,#127]" pintype="Configuration" slicecount="1" values="0">
  477. </PIN>
  478. <PIN pinname="SliceOffset" pintype="Input" visible="-1" slicecount="1" values="0">
  479. </PIN>
  480. <PIN pinname="ID" pintype="Output" visible="-1">
  481. </PIN>
  482. </NODE>
  483. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="76" systemname="IOBox (Value Advanced)">
  484. <BOUNDS type="Box" left="12465" top="2355" width="420" height="435">
  485. </BOUNDS>
  486. <BOUNDS type="Node" left="12465" top="2355" width="0" height="0">
  487. </BOUNDS>
  488. <PIN pinname="Y Input Value" slicecount="1" values="0">
  489. </PIN>
  490. <PIN pinname="Units" slicecount="1" values="||">
  491. </PIN>
  492. <PIN pinname="Precision" slicecount="1" values="4">
  493. </PIN>
  494. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  495. </PIN>
  496. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  497. </PIN>
  498. <PIN pinname="Descriptive Name" slicecount="1" values="Play">
  499. </PIN>
  500. <PIN pinname="Y Output Value" visible="1">
  501. </PIN>
  502. <PIN pinname="X Input Value" slicecount="1" values="0">
  503. </PIN>
  504. </NODE>
  505. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="74" systemname="IOBox (Value Advanced)">
  506. <BOUNDS type="Box" left="12975" top="2355" width="420" height="435">
  507. </BOUNDS>
  508. <BOUNDS type="Node" left="12975" top="2355" width="0" height="0">
  509. </BOUNDS>
  510. <PIN pinname="Y Input Value" slicecount="1" values="1">
  511. </PIN>
  512. <PIN pinname="Units" slicecount="1" values="||">
  513. </PIN>
  514. <PIN pinname="Precision" slicecount="1" values="4">
  515. </PIN>
  516. <PIN pinname="Value Type" slicecount="1" values="Boolean">
  517. </PIN>
  518. <PIN pinname="Behavior" slicecount="1" values="Toggle">
  519. </PIN>
  520. <PIN pinname="X Input Value" slicecount="1" values="1">
  521. </PIN>
  522. <PIN pinname="Y Output Value" visible="1">
  523. </PIN>
  524. <PIN pinname="Descriptive Name" slicecount="1" values="Loop">
  525. </PIN>
  526. </NODE>
  527. <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="73" systemname="IOBox (Value Advanced)">
  528. <BOUNDS type="Box" left="13515" top="2685" width="570" height="240">
  529. </BOUNDS>
  530. <BOUNDS type="Node" left="13515" top="2685" width="0" height="0">
  531. </BOUNDS>
  532. <PIN pinname="Y Input Value" slicecount="1" values="0">
  533. </PIN>
  534. <PIN pinname="Units" slicecount="1" values="s">
  535. </PIN>
  536. <PIN pinname="Precision" slicecount="1" values="4">
  537. </PIN>
  538. </NODE>
  539. <NODE componentmode="InABox" id="72" nodename="IOBox (String)" systemname="IOBox (String)">
  540. <BOUNDS height="270" left="12705" top="3090" type="Node" width="315">
  541. </BOUNDS>
  542. <BOUNDS height="390" left="12705" top="3090" type="Box" width="390">
  543. </BOUNDS>
  544. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="3.">
  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 systemname="FileStream (Bass)" nodename="FileStream (Bass)" componentmode="Hidden" id="78" filename="%VVVV%\addonpack\lib\nodes\plugins\BassSound.dll">
  556. <BOUNDS type="Node" left="13200" top="3150" width="100" height="100">
  557. </BOUNDS>
  558. <PIN pinname="Audio" visible="1">
  559. </PIN>
  560. <PIN pinname="Play" visible="1">
  561. </PIN>
  562. <PIN pinname="Filename" visible="1">
  563. </PIN>
  564. <PIN pinname="Duration" visible="1">
  565. </PIN>
  566. <PIN pinname="Loop Start Time" visible="1">
  567. </PIN>
  568. <PIN pinname="Loop End Time" visible="1" slicecount="1" values="0">
  569. </PIN>
  570. <PIN pinname="Loop" visible="1">
  571. </PIN>
  572. <PIN pinname="File Name" visible="1">
  573. </PIN>
  574. <PIN pinname="Handle Out" visible="1">
  575. </PIN>
  576. </NODE>
  577. <LINK srcnodeid="76" srcpinname="Y Output Value" dstnodeid="78" dstpinname="Play">
  578. </LINK>
  579. <LINK srcnodeid="74" srcpinname="Y Output Value" dstnodeid="78" dstpinname="Loop">
  580. </LINK>
  581. <LINK srcnodeid="73" srcpinname="Y Output Value" dstnodeid="78" dstpinname="Loop Start Time">
  582. </LINK>
  583. <LINK srcnodeid="10" srcpinname="Output String" dstnodeid="78" dstpinname="File Name" hiddenwhenlocked="1">
  584. </LINK>
  585. <NODE systemname="AudioOut (Bass)" filename="%VVVV%\addonpack\lib\nodes\plugins\BassSound.dll" nodename="AudioOut (Bass)" componentmode="Hidden" id="80">
  586. <BOUNDS type="Node" left="12510" top="4335" width="100" height="100">
  587. </BOUNDS>
  588. <PIN pinname="Handles In" visible="1">
  589. </PIN>
  590. </NODE>
  591. <LINK srcnodeid="78" srcpinname="Handle Out" dstnodeid="80" dstpinname="Handles In">
  592. </LINK>
  593. <NODE componentmode="InABox" id="81" nodename="IOBox (String)" systemname="IOBox (String)">
  594. <BOUNDS height="270" left="195" top="5190" type="Node" width="315">
  595. </BOUNDS>
  596. <BOUNDS height="390" left="195" top="5190" type="Box" width="390">
  597. </BOUNDS>
  598. <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="3.">
  599. </PIN>
  600. <PIN pinname="Output String" visible="0">
  601. </PIN>
  602. <PIN pinname="Show Grid" slicecount="1" values="0">
  603. </PIN>
  604. <PIN pinname="String Type" slicecount="1" values="MultiLine">
  605. </PIN>
  606. <PIN pinname="Size" slicecount="1" values="16">
  607. </PIN>
  608. </NODE>
  609. </PATCH>