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.

620 line
16KB

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