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.

619 lines
18KB

  1. <!-- TODO: generate some or all of this automatically from the C++ source -->
  2. <script type="text/javascript">
  3. RED.nodes.registerType('AnalogInputI2S',{
  4. shortName: "i2s",
  5. inputs:0,
  6. outputs:2,
  7. category: 'input-function',
  8. color:"#E6E0F8",
  9. icon: "arrow-in.png"
  10. });
  11. </script>
  12. <script type="text/x-red" data-help-name="AnalogInputI2S">
  13. <p>Stereo audio input from the audio shield or other I2S device</p>
  14. <p><b>TODO</b> Add object documetation here</b>.</p>
  15. </script>
  16. <script type="text/x-red" data-template-name="AnalogInputI2S">
  17. <div class="form-row">
  18. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  19. <input type="text" id="node-input-name" placeholder="Name">
  20. </div>
  21. </script>
  22. <script type="text/javascript">
  23. RED.nodes.registerType('AnalogInputI2Sslave',{
  24. shortName: "i2ss",
  25. inputs:0,
  26. outputs:2,
  27. category: 'input-function',
  28. color:"#E6E0F8",
  29. icon: "arrow-in.png"
  30. });
  31. </script>
  32. <script type="text/x-red" data-help-name="AnalogInputI2Sslave">
  33. <p>Stereo audio input from the audio shield or other I2S device</p>
  34. <p><b>TODO</b> Add object documetation here</b>.</p>
  35. </script>
  36. <script type="text/x-red" data-template-name="AnalogInputI2Sslave">
  37. <div class="form-row">
  38. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  39. <input type="text" id="node-input-name" placeholder="Name">
  40. </div>
  41. </script>
  42. <script type="text/javascript">
  43. RED.nodes.registerType('AnalogInputADC',{
  44. shortName: "adc",
  45. inputs:0,
  46. outputs:1,
  47. category: 'input-function',
  48. color:"#E6E0F8",
  49. icon: "arrow-in.png"
  50. });
  51. </script>
  52. <script type="text/x-red" data-help-name="AnalogInputADC">
  53. <p><b>TODO</b> Add object documetation here</b>.</p>
  54. </script>
  55. <script type="text/x-red" data-template-name="AnalogInputADC">
  56. <div class="form-row">
  57. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  58. <input type="text" id="node-input-name" placeholder="Name">
  59. </div>
  60. </script>
  61. <script type="text/javascript">
  62. RED.nodes.registerType('AnalogOutputI2S',{
  63. shortName: "i2s",
  64. inputs:2,
  65. outputs:0,
  66. category: 'output-function',
  67. color:"#E6E0F8",
  68. icon: "arrow-in.png"
  69. });
  70. </script>
  71. <script type="text/x-red" data-help-name="AnalogOutputI2S">
  72. <p><b>TODO</b> Add object documetation here</b>.</p>
  73. </script>
  74. <script type="text/x-red" data-template-name="AnalogOutputI2S">
  75. <div class="form-row">
  76. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  77. <input type="text" id="node-input-name" placeholder="Name">
  78. </div>
  79. </script>
  80. <script type="text/javascript">
  81. RED.nodes.registerType('AnalogOutputI2Sslave',{
  82. shortName: "i2ss",
  83. inputs:2,
  84. outputs:0,
  85. category: 'output-function',
  86. color:"#E6E0F8",
  87. icon: "arrow-in.png"
  88. });
  89. </script>
  90. <script type="text/x-red" data-help-name="AnalogOutputI2Sslave">
  91. <p><b>TODO</b> Add object documetation here</b>.</p>
  92. </script>
  93. <script type="text/x-red" data-template-name="AnalogOutputI2Sslave">
  94. <div class="form-row">
  95. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  96. <input type="text" id="node-input-name" placeholder="Name">
  97. </div>
  98. </script>
  99. <script type="text/javascript">
  100. RED.nodes.registerType('AnalogOutputAnalog',{
  101. shortName: "dac",
  102. inputs:1,
  103. outputs:0,
  104. category: 'output-function',
  105. color:"#E6E0F8",
  106. icon: "arrow-in.png"
  107. });
  108. </script>
  109. <script type="text/x-red" data-help-name="AnalogOutputAnalog">
  110. <p><b>TODO</b> Add object documetation here</b>.</p>
  111. </script>
  112. <script type="text/x-red" data-template-name="AnalogOutputAnalog">
  113. <div class="form-row">
  114. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  115. <input type="text" id="node-input-name" placeholder="Name">
  116. </div>
  117. </script>
  118. <script type="text/javascript">
  119. RED.nodes.registerType('AnalogOutputPWM',{
  120. shortName: "pwm",
  121. inputs:1,
  122. outputs:0,
  123. category: 'output-function',
  124. color:"#E6E0F8",
  125. icon: "arrow-in.png"
  126. });
  127. </script>
  128. <script type="text/x-red" data-help-name="AnalogOutputPWM">
  129. <p><b>TODO</b> Add object documetation here</b>.</p>
  130. </script>
  131. <script type="text/x-red" data-template-name="AnalogOutputPWM">
  132. <div class="form-row">
  133. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  134. <input type="text" id="node-input-name" placeholder="Name">
  135. </div>
  136. </script>
  137. <script type="text/javascript">
  138. RED.nodes.registerType('AudioMixer4',{
  139. shortName: "mixer",
  140. inputs:4,
  141. outputs:1,
  142. category: 'mixer-function',
  143. color:"#E6E0F8",
  144. icon: "arrow-in.png"
  145. });
  146. </script>
  147. <script type="text/x-red" data-help-name="AudioMixer4">
  148. <p><b>TODO</b> Add object documetation here</b>.</p>
  149. </script>
  150. <script type="text/x-red" data-template-name="AudioMixer4">
  151. <div class="form-row">
  152. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  153. <input type="text" id="node-input-name" placeholder="Name">
  154. </div>
  155. </script>
  156. <script type="text/javascript">
  157. RED.nodes.registerType('AudioPlayMemory',{
  158. shortName: "playMem",
  159. inputs:0,
  160. outputs:1,
  161. category: 'play-function',
  162. color:"#E6E0F8",
  163. icon: "arrow-in.png"
  164. });
  165. </script>
  166. <script type="text/x-red" data-help-name="AudioPlayMemory">
  167. <p><b>TODO</b> Add object documetation here</b>.</p>
  168. </script>
  169. <script type="text/x-red" data-template-name="AudioPlayMemory">
  170. <div class="form-row">
  171. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  172. <input type="text" id="node-input-name" placeholder="Name">
  173. </div>
  174. </script>
  175. <script type="text/javascript">
  176. RED.nodes.registerType('AudioPlaySdWav',{
  177. shortName: "playWav",
  178. inputs:0,
  179. outputs:2,
  180. category: 'play-function',
  181. color:"#E6E0F8",
  182. icon: "arrow-in.png"
  183. });
  184. </script>
  185. <script type="text/x-red" data-help-name="AudioPlaySdWav">
  186. <p><b>TODO</b> Add object documetation here</b>.</p>
  187. </script>
  188. <script type="text/x-red" data-template-name="AudioPlaySdWav">
  189. <div class="form-row">
  190. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  191. <input type="text" id="node-input-name" placeholder="Name">
  192. </div>
  193. </script>
  194. <script type="text/javascript">
  195. RED.nodes.registerType('AudioPlaySdRaw',{
  196. shortName: "playRaw",
  197. inputs:0,
  198. outputs:1,
  199. category: 'play-function',
  200. color:"#E6E0F8",
  201. icon: "arrow-in.png"
  202. });
  203. </script>
  204. <script type="text/x-red" data-help-name="AudioPlaySdRaw">
  205. <p><b>TODO</b> Add object documetation here</b>.</p>
  206. </script>
  207. <script type="text/x-red" data-template-name="AudioPlaySdRaw">
  208. <div class="form-row">
  209. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  210. <input type="text" id="node-input-name" placeholder="Name">
  211. </div>
  212. </script>
  213. <script type="text/javascript">
  214. RED.nodes.registerType('AudioPlayQueue',{
  215. shortName: "queue",
  216. inputs:0,
  217. outputs:1,
  218. category: 'play-function',
  219. color:"#E6E0F8",
  220. icon: "arrow-in.png"
  221. });
  222. </script>
  223. <script type="text/x-red" data-help-name="AudioPlayQueue">
  224. <p><b>TODO</b> Add object documetation here</b>.</p>
  225. </script>
  226. <script type="text/x-red" data-template-name="AudioPlayQueue">
  227. <div class="form-row">
  228. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  229. <input type="text" id="node-input-name" placeholder="Name">
  230. </div>
  231. </script>
  232. <script type="text/javascript">
  233. RED.nodes.registerType('AudioSynthWaveformSine',{
  234. shortName: "sine",
  235. inputs:0,
  236. outputs:1,
  237. category: 'synth-function',
  238. color:"#E6E0F8",
  239. icon: "arrow-in.png"
  240. });
  241. </script>
  242. <script type="text/x-red" data-help-name="AudioSynthWaveformSine">
  243. <p><b>TODO</b> Add object documetation here</b>.</p>
  244. </script>
  245. <script type="text/x-red" data-template-name="AudioSynthWaveformSine">
  246. <div class="form-row">
  247. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  248. <input type="text" id="node-input-name" placeholder="Name">
  249. </div>
  250. </script>
  251. <script type="text/javascript">
  252. RED.nodes.registerType('AudioSynthWaveformSineModulated',{
  253. shortName: "sine_fm",
  254. inputs:1,
  255. outputs:1,
  256. category: 'synth-function',
  257. color:"#E6E0F8",
  258. icon: "arrow-in.png"
  259. });
  260. </script>
  261. <script type="text/x-red" data-help-name="AudioSynthWaveformSineModulated">
  262. <p><b>TODO</b> Add object documetation here</b>.</p>
  263. </script>
  264. <script type="text/x-red" data-template-name="AudioSynthWaveformSineModulated">
  265. <div class="form-row">
  266. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  267. <input type="text" id="node-input-name" placeholder="Name">
  268. </div>
  269. </script>
  270. <script type="text/javascript">
  271. RED.nodes.registerType('AudioSynthWaveform',{
  272. shortName: "waveform",
  273. inputs:0,
  274. outputs:1,
  275. category: 'synth-function',
  276. color:"#E6E0F8",
  277. icon: "arrow-in.png"
  278. });
  279. </script>
  280. <script type="text/x-red" data-help-name="AudioSynthWaveform">
  281. <p><b>TODO</b> Add object documetation here</b>.</p>
  282. </script>
  283. <script type="text/x-red" data-template-name="AudioSynthWaveform">
  284. <div class="form-row">
  285. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  286. <input type="text" id="node-input-name" placeholder="Name">
  287. </div>
  288. </script>
  289. <script type="text/javascript">
  290. RED.nodes.registerType('AudioSynthToneSweep',{
  291. shortName: "tonesweep",
  292. inputs:0,
  293. outputs:1,
  294. category: 'synth-function',
  295. color:"#E6E0F8",
  296. icon: "arrow-in.png"
  297. });
  298. </script>
  299. <script type="text/x-red" data-help-name="AudioSynthToneSweep">
  300. <p><b>TODO</b> Add object documetation here</b>.</p>
  301. </script>
  302. <script type="text/x-red" data-template-name="AudioSynthToneSweep">
  303. <div class="form-row">
  304. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  305. <input type="text" id="node-input-name" placeholder="Name">
  306. </div>
  307. </script>
  308. <script type="text/javascript">
  309. RED.nodes.registerType('AudioEffectFade',{
  310. shortName: "fade",
  311. inputs:1,
  312. outputs:1,
  313. category: 'effect-function',
  314. color:"#E6E0F8",
  315. icon: "arrow-in.png"
  316. });
  317. </script>
  318. <script type="text/x-red" data-help-name="AudioEffectFade">
  319. <p><b>TODO</b> Add object documetation here</b>.</p>
  320. </script>
  321. <script type="text/x-red" data-template-name="AudioEffectFade">
  322. <div class="form-row">
  323. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  324. <input type="text" id="node-input-name" placeholder="Name">
  325. </div>
  326. </script>
  327. <script type="text/javascript">
  328. RED.nodes.registerType('AudioEffectChorus',{
  329. shortName: "chorus",
  330. inputs:2,
  331. outputs:2,
  332. category: 'effect-function',
  333. color:"#E6E0F8",
  334. icon: "arrow-in.png"
  335. });
  336. </script>
  337. <script type="text/x-red" data-help-name="AudioEffectChorus">
  338. <p><b>TODO</b> Add object documetation here</b>.</p>
  339. </script>
  340. <script type="text/x-red" data-template-name="AudioEffectChorus">
  341. <div class="form-row">
  342. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  343. <input type="text" id="node-input-name" placeholder="Name">
  344. </div>
  345. </script>
  346. <script type="text/javascript">
  347. RED.nodes.registerType('AudioEffectFlange',{
  348. shortName: "flange",
  349. inputs:2,
  350. outputs:2,
  351. category: 'effect-function',
  352. color:"#E6E0F8",
  353. icon: "arrow-in.png"
  354. });
  355. </script>
  356. <script type="text/x-red" data-help-name="AudioEffectFlange">
  357. <p><b>TODO</b> Add object documetation here</b>.</p>
  358. </script>
  359. <script type="text/x-red" data-template-name="AudioEffectFlange">
  360. <div class="form-row">
  361. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  362. <input type="text" id="node-input-name" placeholder="Name">
  363. </div>
  364. </script>
  365. <script type="text/javascript">
  366. RED.nodes.registerType('AudioFilterBiquad',{
  367. shortName: "biquad",
  368. inputs:1,
  369. outputs:1,
  370. category: 'filter-function',
  371. color:"#E6E0F8",
  372. icon: "arrow-in.png"
  373. });
  374. </script>
  375. <script type="text/x-red" data-help-name="AudioFilterBiquad">
  376. <p><b>TODO</b> Add object documetation here</b>.</p>
  377. </script>
  378. <script type="text/x-red" data-template-name="AudioFilterBiquad">
  379. <div class="form-row">
  380. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  381. <input type="text" id="node-input-name" placeholder="Name">
  382. </div>
  383. </script>
  384. <script type="text/javascript">
  385. RED.nodes.registerType('AudioFilterFIR',{
  386. shortName: "fir",
  387. inputs:1,
  388. outputs:1,
  389. category: 'filter-function',
  390. color:"#E6E0F8",
  391. icon: "arrow-in.png"
  392. });
  393. </script>
  394. <script type="text/x-red" data-help-name="AudioFilterFIR">
  395. <p><b>TODO</b> Add object documetation here</b>.</p>
  396. </script>
  397. <script type="text/x-red" data-template-name="AudioFilterFIR">
  398. <div class="form-row">
  399. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  400. <input type="text" id="node-input-name" placeholder="Name">
  401. </div>
  402. </script>
  403. <script type="text/javascript">
  404. RED.nodes.registerType('AudioPeak',{
  405. shortName: "peak",
  406. inputs:1,
  407. outputs:0,
  408. category: 'analyze-function',
  409. color:"#E6E0F8",
  410. icon: "arrow-in.png"
  411. });
  412. </script>
  413. <script type="text/x-red" data-help-name="AudioPeak">
  414. <p><b>TODO</b> Add object documetation here</b>.</p>
  415. </script>
  416. <script type="text/x-red" data-template-name="AudioPeak">
  417. <div class="form-row">
  418. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  419. <input type="text" id="node-input-name" placeholder="Name">
  420. </div>
  421. </script>
  422. <script type="text/javascript">
  423. RED.nodes.registerType('AudioAnalyzeFFT256',{
  424. shortName: "fft256",
  425. inputs:1,
  426. outputs:0,
  427. category: 'analyze-function',
  428. color:"#E6E0F8",
  429. icon: "arrow-in.png"
  430. });
  431. </script>
  432. <script type="text/x-red" data-help-name="AudioAnalyzeFFT256">
  433. <p><b>TODO</b> Add object documetation here</b>.</p>
  434. </script>
  435. <script type="text/x-red" data-template-name="AudioAnalyzeFFT256">
  436. <div class="form-row">
  437. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  438. <input type="text" id="node-input-name" placeholder="Name">
  439. </div>
  440. </script>
  441. <script type="text/javascript">
  442. RED.nodes.registerType('AudioAnalyzeFFT1024',{
  443. shortName: "fft1024",
  444. inputs:1,
  445. outputs:0,
  446. category: 'analyze-function',
  447. color:"#E6E0F8",
  448. icon: "arrow-in.png"
  449. });
  450. </script>
  451. <script type="text/x-red" data-help-name="AudioAnalyzeFFT1024">
  452. <p><b>TODO</b> Add object documetation here</b>.</p>
  453. </script>
  454. <script type="text/x-red" data-template-name="AudioAnalyzeFFT1024">
  455. <div class="form-row">
  456. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  457. <input type="text" id="node-input-name" placeholder="Name">
  458. </div>
  459. </script>
  460. <script type="text/javascript">
  461. RED.nodes.registerType('AudioAnalyzeToneDetect',{
  462. shortName: "tone",
  463. inputs:1,
  464. outputs:0,
  465. category: 'analyze-function',
  466. color:"#E6E0F8",
  467. icon: "arrow-in.png"
  468. });
  469. </script>
  470. <script type="text/x-red" data-help-name="AudioAnalyzeToneDetect">
  471. <p><b>TODO</b> Add object documetation here</b>.</p>
  472. </script>
  473. <script type="text/x-red" data-template-name="AudioAnalyzeToneDetect">
  474. <div class="form-row">
  475. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  476. <input type="text" id="node-input-name" placeholder="Name">
  477. </div>
  478. </script>
  479. <script type="text/javascript">
  480. RED.nodes.registerType('AudioAnalyzePrint',{
  481. shortName: "print",
  482. inputs:1,
  483. outputs:0,
  484. category: 'analyze-function',
  485. color:"#E6E0F8",
  486. icon: "arrow-in.png"
  487. });
  488. </script>
  489. <script type="text/x-red" data-help-name="AudioAnalyzePrint">
  490. <p><b>TODO</b> Add object documetation here</b>.</p>
  491. </script>
  492. <script type="text/x-red" data-template-name="AudioAnalyzePrint">
  493. <div class="form-row">
  494. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  495. <input type="text" id="node-input-name" placeholder="Name">
  496. </div>
  497. </script>
  498. <script type="text/javascript">
  499. RED.nodes.registerType('AudioControlSGTL5000',{
  500. shortName: "sgtl5000",
  501. inputs:0,
  502. outputs:0,
  503. category: 'control-function',
  504. color:"#E6E0F8",
  505. icon: "arrow-in.png"
  506. });
  507. </script>
  508. <script type="text/x-red" data-help-name="AudioControlSGTL5000">
  509. <p><b>TODO</b> Add object documetation here</b>.</p>
  510. </script>
  511. <script type="text/x-red" data-template-name="AudioControlSGTL5000">
  512. <div class="form-row">
  513. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  514. <input type="text" id="node-input-name" placeholder="Name">
  515. </div>
  516. </script>
  517. <script type="text/javascript">
  518. RED.nodes.registerType('AudioControlWM8731',{
  519. shortName: "wm8731",
  520. inputs:0,
  521. outputs:0,
  522. category: 'control-function',
  523. color:"#E6E0F8",
  524. icon: "arrow-in.png"
  525. });
  526. </script>
  527. <script type="text/x-red" data-help-name="AudioControlWM8731">
  528. <p><b>TODO</b> Add object documetation here</b>.</p>
  529. </script>
  530. <script type="text/x-red" data-template-name="AudioControlWM8731">
  531. <div class="form-row">
  532. <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
  533. <input type="text" id="node-input-name" placeholder="Name">
  534. </div>
  535. </script>