scheduler.cpp 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853
  1. /*
  2. Generated with CMSIS-DSP SDF Scripts.
  3. The generated code is not covered by CMSIS-DSP license.
  4. The support classes and code is covered by CMSIS-DSP license.
  5. */
  6. #include "arm_math.h"
  7. #include "custom.h"
  8. #include "GenericNodes.h"
  9. #include "AppNodes.h"
  10. #include "scheduler.h"
  11. /***********
  12. FIFO buffers
  13. ************/
  14. #define FIFOSIZE0 330
  15. #define FIFOSIZE1 160
  16. #define FIFOSIZE2 160
  17. #define FIFOSIZE3 160
  18. #define FIFOSIZE4 160
  19. #define FIFOSIZE5 320
  20. #define FIFOSIZE6 640
  21. #define FIFOSIZE7 250
  22. #define FIFOSIZE8 500
  23. #define BUFFERSIZE0 330
  24. float32_t buf0[BUFFERSIZE0]={0};
  25. #define BUFFERSIZE1 160
  26. float32_t buf1[BUFFERSIZE1]={0};
  27. #define BUFFERSIZE2 160
  28. float32_t buf2[BUFFERSIZE2]={0};
  29. #define BUFFERSIZE3 160
  30. float32_t buf3[BUFFERSIZE3]={0};
  31. #define BUFFERSIZE4 160
  32. float32_t buf4[BUFFERSIZE4]={0};
  33. #define BUFFERSIZE5 320
  34. float32_t buf5[BUFFERSIZE5]={0};
  35. #define BUFFERSIZE6 640
  36. float32_t buf6[BUFFERSIZE6]={0};
  37. #define BUFFERSIZE7 250
  38. float32_t buf7[BUFFERSIZE7]={0};
  39. #define BUFFERSIZE8 500
  40. float32_t buf8[BUFFERSIZE8]={0};
  41. uint32_t scheduler(int *error,int opt1,int opt2)
  42. {
  43. int sdfError=0;
  44. uint32_t nbSchedule=0;
  45. int32_t debugCounter=1;
  46. /*
  47. Create FIFOs objects
  48. */
  49. FIFO<float32_t,FIFOSIZE0,0> fifo0(buf0,10);
  50. FIFO<float32_t,FIFOSIZE1,1> fifo1(buf1);
  51. FIFO<float32_t,FIFOSIZE2,1> fifo2(buf2);
  52. FIFO<float32_t,FIFOSIZE3,1> fifo3(buf3);
  53. FIFO<float32_t,FIFOSIZE4,1> fifo4(buf4);
  54. FIFO<float32_t,FIFOSIZE5,0> fifo5(buf5);
  55. FIFO<float32_t,FIFOSIZE6,1> fifo6(buf6);
  56. FIFO<float32_t,FIFOSIZE7,0> fifo7(buf7);
  57. FIFO<float32_t,FIFOSIZE8,1> fifo8(buf8);
  58. /*
  59. Create node objects
  60. */
  61. TFLite<float32_t,500> TFLite(fifo8);
  62. SlidingBuffer<float32_t,640,320> audioWin(fifo5,fifo6);
  63. MFCC<float32_t,640,float32_t,10> mfcc(fifo6,fifo7);
  64. SlidingBuffer<float32_t,500,250> mfccWind(fifo7,fifo8);
  65. StereoSource<float32_t,320> src(fifo0);
  66. Unzip<float32_t,320,float32_t,160,float32_t,160> toMono(fifo0,fifo1,fifo2);
  67. /* Run several schedule iterations */
  68. while((sdfError==0) && (debugCounter > 0))
  69. {
  70. /* Run a schedule iteration */
  71. sdfError = src.run();
  72. CHECKERROR;
  73. sdfError = toMono.run();
  74. CHECKERROR;
  75. {
  76. float32_t* i0;
  77. float32_t* o2;
  78. i0=fifo2.getReadBuffer(160);
  79. o2=fifo4.getWriteBuffer(160);
  80. arm_scale_f32(i0,HALF,o2,160);
  81. sdfError = 0;
  82. }
  83. CHECKERROR;
  84. {
  85. float32_t* i0;
  86. float32_t* o2;
  87. i0=fifo1.getReadBuffer(160);
  88. o2=fifo3.getWriteBuffer(160);
  89. arm_scale_f32(i0,HALF,o2,160);
  90. sdfError = 0;
  91. }
  92. CHECKERROR;
  93. {
  94. float32_t* i0;
  95. float32_t* i1;
  96. float32_t* o2;
  97. i0=fifo3.getReadBuffer(160);
  98. i1=fifo4.getReadBuffer(160);
  99. o2=fifo5.getWriteBuffer(160);
  100. arm_add_f32(i0,i1,o2,160);
  101. sdfError = 0;
  102. }
  103. CHECKERROR;
  104. sdfError = src.run();
  105. CHECKERROR;
  106. sdfError = toMono.run();
  107. CHECKERROR;
  108. {
  109. float32_t* i0;
  110. float32_t* o2;
  111. i0=fifo2.getReadBuffer(160);
  112. o2=fifo4.getWriteBuffer(160);
  113. arm_scale_f32(i0,HALF,o2,160);
  114. sdfError = 0;
  115. }
  116. CHECKERROR;
  117. {
  118. float32_t* i0;
  119. float32_t* o2;
  120. i0=fifo1.getReadBuffer(160);
  121. o2=fifo3.getWriteBuffer(160);
  122. arm_scale_f32(i0,HALF,o2,160);
  123. sdfError = 0;
  124. }
  125. CHECKERROR;
  126. {
  127. float32_t* i0;
  128. float32_t* i1;
  129. float32_t* o2;
  130. i0=fifo3.getReadBuffer(160);
  131. i1=fifo4.getReadBuffer(160);
  132. o2=fifo5.getWriteBuffer(160);
  133. arm_add_f32(i0,i1,o2,160);
  134. sdfError = 0;
  135. }
  136. CHECKERROR;
  137. sdfError = audioWin.run();
  138. CHECKERROR;
  139. sdfError = mfcc.run();
  140. CHECKERROR;
  141. sdfError = src.run();
  142. CHECKERROR;
  143. sdfError = toMono.run();
  144. CHECKERROR;
  145. {
  146. float32_t* i0;
  147. float32_t* o2;
  148. i0=fifo2.getReadBuffer(160);
  149. o2=fifo4.getWriteBuffer(160);
  150. arm_scale_f32(i0,HALF,o2,160);
  151. sdfError = 0;
  152. }
  153. CHECKERROR;
  154. {
  155. float32_t* i0;
  156. float32_t* o2;
  157. i0=fifo1.getReadBuffer(160);
  158. o2=fifo3.getWriteBuffer(160);
  159. arm_scale_f32(i0,HALF,o2,160);
  160. sdfError = 0;
  161. }
  162. CHECKERROR;
  163. {
  164. float32_t* i0;
  165. float32_t* i1;
  166. float32_t* o2;
  167. i0=fifo3.getReadBuffer(160);
  168. i1=fifo4.getReadBuffer(160);
  169. o2=fifo5.getWriteBuffer(160);
  170. arm_add_f32(i0,i1,o2,160);
  171. sdfError = 0;
  172. }
  173. CHECKERROR;
  174. sdfError = src.run();
  175. CHECKERROR;
  176. sdfError = toMono.run();
  177. CHECKERROR;
  178. {
  179. float32_t* i0;
  180. float32_t* o2;
  181. i0=fifo2.getReadBuffer(160);
  182. o2=fifo4.getWriteBuffer(160);
  183. arm_scale_f32(i0,HALF,o2,160);
  184. sdfError = 0;
  185. }
  186. CHECKERROR;
  187. {
  188. float32_t* i0;
  189. float32_t* o2;
  190. i0=fifo1.getReadBuffer(160);
  191. o2=fifo3.getWriteBuffer(160);
  192. arm_scale_f32(i0,HALF,o2,160);
  193. sdfError = 0;
  194. }
  195. CHECKERROR;
  196. {
  197. float32_t* i0;
  198. float32_t* i1;
  199. float32_t* o2;
  200. i0=fifo3.getReadBuffer(160);
  201. i1=fifo4.getReadBuffer(160);
  202. o2=fifo5.getWriteBuffer(160);
  203. arm_add_f32(i0,i1,o2,160);
  204. sdfError = 0;
  205. }
  206. CHECKERROR;
  207. sdfError = audioWin.run();
  208. CHECKERROR;
  209. sdfError = mfcc.run();
  210. CHECKERROR;
  211. sdfError = src.run();
  212. CHECKERROR;
  213. sdfError = toMono.run();
  214. CHECKERROR;
  215. {
  216. float32_t* i0;
  217. float32_t* o2;
  218. i0=fifo2.getReadBuffer(160);
  219. o2=fifo4.getWriteBuffer(160);
  220. arm_scale_f32(i0,HALF,o2,160);
  221. sdfError = 0;
  222. }
  223. CHECKERROR;
  224. {
  225. float32_t* i0;
  226. float32_t* o2;
  227. i0=fifo1.getReadBuffer(160);
  228. o2=fifo3.getWriteBuffer(160);
  229. arm_scale_f32(i0,HALF,o2,160);
  230. sdfError = 0;
  231. }
  232. CHECKERROR;
  233. {
  234. float32_t* i0;
  235. float32_t* i1;
  236. float32_t* o2;
  237. i0=fifo3.getReadBuffer(160);
  238. i1=fifo4.getReadBuffer(160);
  239. o2=fifo5.getWriteBuffer(160);
  240. arm_add_f32(i0,i1,o2,160);
  241. sdfError = 0;
  242. }
  243. CHECKERROR;
  244. sdfError = src.run();
  245. CHECKERROR;
  246. sdfError = toMono.run();
  247. CHECKERROR;
  248. {
  249. float32_t* i0;
  250. float32_t* o2;
  251. i0=fifo2.getReadBuffer(160);
  252. o2=fifo4.getWriteBuffer(160);
  253. arm_scale_f32(i0,HALF,o2,160);
  254. sdfError = 0;
  255. }
  256. CHECKERROR;
  257. {
  258. float32_t* i0;
  259. float32_t* o2;
  260. i0=fifo1.getReadBuffer(160);
  261. o2=fifo3.getWriteBuffer(160);
  262. arm_scale_f32(i0,HALF,o2,160);
  263. sdfError = 0;
  264. }
  265. CHECKERROR;
  266. {
  267. float32_t* i0;
  268. float32_t* i1;
  269. float32_t* o2;
  270. i0=fifo3.getReadBuffer(160);
  271. i1=fifo4.getReadBuffer(160);
  272. o2=fifo5.getWriteBuffer(160);
  273. arm_add_f32(i0,i1,o2,160);
  274. sdfError = 0;
  275. }
  276. CHECKERROR;
  277. sdfError = audioWin.run();
  278. CHECKERROR;
  279. sdfError = mfcc.run();
  280. CHECKERROR;
  281. sdfError = src.run();
  282. CHECKERROR;
  283. sdfError = toMono.run();
  284. CHECKERROR;
  285. {
  286. float32_t* i0;
  287. float32_t* o2;
  288. i0=fifo2.getReadBuffer(160);
  289. o2=fifo4.getWriteBuffer(160);
  290. arm_scale_f32(i0,HALF,o2,160);
  291. sdfError = 0;
  292. }
  293. CHECKERROR;
  294. {
  295. float32_t* i0;
  296. float32_t* o2;
  297. i0=fifo1.getReadBuffer(160);
  298. o2=fifo3.getWriteBuffer(160);
  299. arm_scale_f32(i0,HALF,o2,160);
  300. sdfError = 0;
  301. }
  302. CHECKERROR;
  303. {
  304. float32_t* i0;
  305. float32_t* i1;
  306. float32_t* o2;
  307. i0=fifo3.getReadBuffer(160);
  308. i1=fifo4.getReadBuffer(160);
  309. o2=fifo5.getWriteBuffer(160);
  310. arm_add_f32(i0,i1,o2,160);
  311. sdfError = 0;
  312. }
  313. CHECKERROR;
  314. sdfError = src.run();
  315. CHECKERROR;
  316. sdfError = toMono.run();
  317. CHECKERROR;
  318. {
  319. float32_t* i0;
  320. float32_t* o2;
  321. i0=fifo2.getReadBuffer(160);
  322. o2=fifo4.getWriteBuffer(160);
  323. arm_scale_f32(i0,HALF,o2,160);
  324. sdfError = 0;
  325. }
  326. CHECKERROR;
  327. {
  328. float32_t* i0;
  329. float32_t* o2;
  330. i0=fifo1.getReadBuffer(160);
  331. o2=fifo3.getWriteBuffer(160);
  332. arm_scale_f32(i0,HALF,o2,160);
  333. sdfError = 0;
  334. }
  335. CHECKERROR;
  336. {
  337. float32_t* i0;
  338. float32_t* i1;
  339. float32_t* o2;
  340. i0=fifo3.getReadBuffer(160);
  341. i1=fifo4.getReadBuffer(160);
  342. o2=fifo5.getWriteBuffer(160);
  343. arm_add_f32(i0,i1,o2,160);
  344. sdfError = 0;
  345. }
  346. CHECKERROR;
  347. sdfError = audioWin.run();
  348. CHECKERROR;
  349. sdfError = mfcc.run();
  350. CHECKERROR;
  351. sdfError = src.run();
  352. CHECKERROR;
  353. sdfError = toMono.run();
  354. CHECKERROR;
  355. {
  356. float32_t* i0;
  357. float32_t* o2;
  358. i0=fifo2.getReadBuffer(160);
  359. o2=fifo4.getWriteBuffer(160);
  360. arm_scale_f32(i0,HALF,o2,160);
  361. sdfError = 0;
  362. }
  363. CHECKERROR;
  364. {
  365. float32_t* i0;
  366. float32_t* o2;
  367. i0=fifo1.getReadBuffer(160);
  368. o2=fifo3.getWriteBuffer(160);
  369. arm_scale_f32(i0,HALF,o2,160);
  370. sdfError = 0;
  371. }
  372. CHECKERROR;
  373. {
  374. float32_t* i0;
  375. float32_t* i1;
  376. float32_t* o2;
  377. i0=fifo3.getReadBuffer(160);
  378. i1=fifo4.getReadBuffer(160);
  379. o2=fifo5.getWriteBuffer(160);
  380. arm_add_f32(i0,i1,o2,160);
  381. sdfError = 0;
  382. }
  383. CHECKERROR;
  384. sdfError = src.run();
  385. CHECKERROR;
  386. sdfError = toMono.run();
  387. CHECKERROR;
  388. {
  389. float32_t* i0;
  390. float32_t* o2;
  391. i0=fifo2.getReadBuffer(160);
  392. o2=fifo4.getWriteBuffer(160);
  393. arm_scale_f32(i0,HALF,o2,160);
  394. sdfError = 0;
  395. }
  396. CHECKERROR;
  397. {
  398. float32_t* i0;
  399. float32_t* o2;
  400. i0=fifo1.getReadBuffer(160);
  401. o2=fifo3.getWriteBuffer(160);
  402. arm_scale_f32(i0,HALF,o2,160);
  403. sdfError = 0;
  404. }
  405. CHECKERROR;
  406. {
  407. float32_t* i0;
  408. float32_t* i1;
  409. float32_t* o2;
  410. i0=fifo3.getReadBuffer(160);
  411. i1=fifo4.getReadBuffer(160);
  412. o2=fifo5.getWriteBuffer(160);
  413. arm_add_f32(i0,i1,o2,160);
  414. sdfError = 0;
  415. }
  416. CHECKERROR;
  417. sdfError = audioWin.run();
  418. CHECKERROR;
  419. sdfError = mfcc.run();
  420. CHECKERROR;
  421. sdfError = src.run();
  422. CHECKERROR;
  423. sdfError = toMono.run();
  424. CHECKERROR;
  425. {
  426. float32_t* i0;
  427. float32_t* o2;
  428. i0=fifo2.getReadBuffer(160);
  429. o2=fifo4.getWriteBuffer(160);
  430. arm_scale_f32(i0,HALF,o2,160);
  431. sdfError = 0;
  432. }
  433. CHECKERROR;
  434. {
  435. float32_t* i0;
  436. float32_t* o2;
  437. i0=fifo1.getReadBuffer(160);
  438. o2=fifo3.getWriteBuffer(160);
  439. arm_scale_f32(i0,HALF,o2,160);
  440. sdfError = 0;
  441. }
  442. CHECKERROR;
  443. {
  444. float32_t* i0;
  445. float32_t* i1;
  446. float32_t* o2;
  447. i0=fifo3.getReadBuffer(160);
  448. i1=fifo4.getReadBuffer(160);
  449. o2=fifo5.getWriteBuffer(160);
  450. arm_add_f32(i0,i1,o2,160);
  451. sdfError = 0;
  452. }
  453. CHECKERROR;
  454. sdfError = src.run();
  455. CHECKERROR;
  456. sdfError = toMono.run();
  457. CHECKERROR;
  458. {
  459. float32_t* i0;
  460. float32_t* o2;
  461. i0=fifo2.getReadBuffer(160);
  462. o2=fifo4.getWriteBuffer(160);
  463. arm_scale_f32(i0,HALF,o2,160);
  464. sdfError = 0;
  465. }
  466. CHECKERROR;
  467. {
  468. float32_t* i0;
  469. float32_t* o2;
  470. i0=fifo1.getReadBuffer(160);
  471. o2=fifo3.getWriteBuffer(160);
  472. arm_scale_f32(i0,HALF,o2,160);
  473. sdfError = 0;
  474. }
  475. CHECKERROR;
  476. {
  477. float32_t* i0;
  478. float32_t* i1;
  479. float32_t* o2;
  480. i0=fifo3.getReadBuffer(160);
  481. i1=fifo4.getReadBuffer(160);
  482. o2=fifo5.getWriteBuffer(160);
  483. arm_add_f32(i0,i1,o2,160);
  484. sdfError = 0;
  485. }
  486. CHECKERROR;
  487. sdfError = audioWin.run();
  488. CHECKERROR;
  489. sdfError = mfcc.run();
  490. CHECKERROR;
  491. sdfError = src.run();
  492. CHECKERROR;
  493. sdfError = toMono.run();
  494. CHECKERROR;
  495. {
  496. float32_t* i0;
  497. float32_t* o2;
  498. i0=fifo2.getReadBuffer(160);
  499. o2=fifo4.getWriteBuffer(160);
  500. arm_scale_f32(i0,HALF,o2,160);
  501. sdfError = 0;
  502. }
  503. CHECKERROR;
  504. {
  505. float32_t* i0;
  506. float32_t* o2;
  507. i0=fifo1.getReadBuffer(160);
  508. o2=fifo3.getWriteBuffer(160);
  509. arm_scale_f32(i0,HALF,o2,160);
  510. sdfError = 0;
  511. }
  512. CHECKERROR;
  513. {
  514. float32_t* i0;
  515. float32_t* i1;
  516. float32_t* o2;
  517. i0=fifo3.getReadBuffer(160);
  518. i1=fifo4.getReadBuffer(160);
  519. o2=fifo5.getWriteBuffer(160);
  520. arm_add_f32(i0,i1,o2,160);
  521. sdfError = 0;
  522. }
  523. CHECKERROR;
  524. sdfError = src.run();
  525. CHECKERROR;
  526. sdfError = toMono.run();
  527. CHECKERROR;
  528. {
  529. float32_t* i0;
  530. float32_t* o2;
  531. i0=fifo2.getReadBuffer(160);
  532. o2=fifo4.getWriteBuffer(160);
  533. arm_scale_f32(i0,HALF,o2,160);
  534. sdfError = 0;
  535. }
  536. CHECKERROR;
  537. {
  538. float32_t* i0;
  539. float32_t* o2;
  540. i0=fifo1.getReadBuffer(160);
  541. o2=fifo3.getWriteBuffer(160);
  542. arm_scale_f32(i0,HALF,o2,160);
  543. sdfError = 0;
  544. }
  545. CHECKERROR;
  546. {
  547. float32_t* i0;
  548. float32_t* i1;
  549. float32_t* o2;
  550. i0=fifo3.getReadBuffer(160);
  551. i1=fifo4.getReadBuffer(160);
  552. o2=fifo5.getWriteBuffer(160);
  553. arm_add_f32(i0,i1,o2,160);
  554. sdfError = 0;
  555. }
  556. CHECKERROR;
  557. sdfError = audioWin.run();
  558. CHECKERROR;
  559. sdfError = mfcc.run();
  560. CHECKERROR;
  561. sdfError = src.run();
  562. CHECKERROR;
  563. sdfError = toMono.run();
  564. CHECKERROR;
  565. {
  566. float32_t* i0;
  567. float32_t* o2;
  568. i0=fifo2.getReadBuffer(160);
  569. o2=fifo4.getWriteBuffer(160);
  570. arm_scale_f32(i0,HALF,o2,160);
  571. sdfError = 0;
  572. }
  573. CHECKERROR;
  574. {
  575. float32_t* i0;
  576. float32_t* o2;
  577. i0=fifo1.getReadBuffer(160);
  578. o2=fifo3.getWriteBuffer(160);
  579. arm_scale_f32(i0,HALF,o2,160);
  580. sdfError = 0;
  581. }
  582. CHECKERROR;
  583. {
  584. float32_t* i0;
  585. float32_t* i1;
  586. float32_t* o2;
  587. i0=fifo3.getReadBuffer(160);
  588. i1=fifo4.getReadBuffer(160);
  589. o2=fifo5.getWriteBuffer(160);
  590. arm_add_f32(i0,i1,o2,160);
  591. sdfError = 0;
  592. }
  593. CHECKERROR;
  594. sdfError = src.run();
  595. CHECKERROR;
  596. sdfError = toMono.run();
  597. CHECKERROR;
  598. {
  599. float32_t* i0;
  600. float32_t* o2;
  601. i0=fifo2.getReadBuffer(160);
  602. o2=fifo4.getWriteBuffer(160);
  603. arm_scale_f32(i0,HALF,o2,160);
  604. sdfError = 0;
  605. }
  606. CHECKERROR;
  607. {
  608. float32_t* i0;
  609. float32_t* o2;
  610. i0=fifo1.getReadBuffer(160);
  611. o2=fifo3.getWriteBuffer(160);
  612. arm_scale_f32(i0,HALF,o2,160);
  613. sdfError = 0;
  614. }
  615. CHECKERROR;
  616. {
  617. float32_t* i0;
  618. float32_t* i1;
  619. float32_t* o2;
  620. i0=fifo3.getReadBuffer(160);
  621. i1=fifo4.getReadBuffer(160);
  622. o2=fifo5.getWriteBuffer(160);
  623. arm_add_f32(i0,i1,o2,160);
  624. sdfError = 0;
  625. }
  626. CHECKERROR;
  627. sdfError = audioWin.run();
  628. CHECKERROR;
  629. sdfError = mfcc.run();
  630. CHECKERROR;
  631. sdfError = src.run();
  632. CHECKERROR;
  633. sdfError = toMono.run();
  634. CHECKERROR;
  635. {
  636. float32_t* i0;
  637. float32_t* o2;
  638. i0=fifo2.getReadBuffer(160);
  639. o2=fifo4.getWriteBuffer(160);
  640. arm_scale_f32(i0,HALF,o2,160);
  641. sdfError = 0;
  642. }
  643. CHECKERROR;
  644. {
  645. float32_t* i0;
  646. float32_t* o2;
  647. i0=fifo1.getReadBuffer(160);
  648. o2=fifo3.getWriteBuffer(160);
  649. arm_scale_f32(i0,HALF,o2,160);
  650. sdfError = 0;
  651. }
  652. CHECKERROR;
  653. {
  654. float32_t* i0;
  655. float32_t* i1;
  656. float32_t* o2;
  657. i0=fifo3.getReadBuffer(160);
  658. i1=fifo4.getReadBuffer(160);
  659. o2=fifo5.getWriteBuffer(160);
  660. arm_add_f32(i0,i1,o2,160);
  661. sdfError = 0;
  662. }
  663. CHECKERROR;
  664. sdfError = src.run();
  665. CHECKERROR;
  666. sdfError = toMono.run();
  667. CHECKERROR;
  668. {
  669. float32_t* i0;
  670. float32_t* o2;
  671. i0=fifo2.getReadBuffer(160);
  672. o2=fifo4.getWriteBuffer(160);
  673. arm_scale_f32(i0,HALF,o2,160);
  674. sdfError = 0;
  675. }
  676. CHECKERROR;
  677. {
  678. float32_t* i0;
  679. float32_t* o2;
  680. i0=fifo1.getReadBuffer(160);
  681. o2=fifo3.getWriteBuffer(160);
  682. arm_scale_f32(i0,HALF,o2,160);
  683. sdfError = 0;
  684. }
  685. CHECKERROR;
  686. {
  687. float32_t* i0;
  688. float32_t* i1;
  689. float32_t* o2;
  690. i0=fifo3.getReadBuffer(160);
  691. i1=fifo4.getReadBuffer(160);
  692. o2=fifo5.getWriteBuffer(160);
  693. arm_add_f32(i0,i1,o2,160);
  694. sdfError = 0;
  695. }
  696. CHECKERROR;
  697. sdfError = audioWin.run();
  698. CHECKERROR;
  699. sdfError = mfcc.run();
  700. CHECKERROR;
  701. sdfError = src.run();
  702. CHECKERROR;
  703. sdfError = toMono.run();
  704. CHECKERROR;
  705. {
  706. float32_t* i0;
  707. float32_t* o2;
  708. i0=fifo2.getReadBuffer(160);
  709. o2=fifo4.getWriteBuffer(160);
  710. arm_scale_f32(i0,HALF,o2,160);
  711. sdfError = 0;
  712. }
  713. CHECKERROR;
  714. {
  715. float32_t* i0;
  716. float32_t* o2;
  717. i0=fifo1.getReadBuffer(160);
  718. o2=fifo3.getWriteBuffer(160);
  719. arm_scale_f32(i0,HALF,o2,160);
  720. sdfError = 0;
  721. }
  722. CHECKERROR;
  723. {
  724. float32_t* i0;
  725. float32_t* i1;
  726. float32_t* o2;
  727. i0=fifo3.getReadBuffer(160);
  728. i1=fifo4.getReadBuffer(160);
  729. o2=fifo5.getWriteBuffer(160);
  730. arm_add_f32(i0,i1,o2,160);
  731. sdfError = 0;
  732. }
  733. CHECKERROR;
  734. sdfError = src.run();
  735. CHECKERROR;
  736. sdfError = toMono.run();
  737. CHECKERROR;
  738. {
  739. float32_t* i0;
  740. float32_t* o2;
  741. i0=fifo2.getReadBuffer(160);
  742. o2=fifo4.getWriteBuffer(160);
  743. arm_scale_f32(i0,HALF,o2,160);
  744. sdfError = 0;
  745. }
  746. CHECKERROR;
  747. {
  748. float32_t* i0;
  749. float32_t* o2;
  750. i0=fifo1.getReadBuffer(160);
  751. o2=fifo3.getWriteBuffer(160);
  752. arm_scale_f32(i0,HALF,o2,160);
  753. sdfError = 0;
  754. }
  755. CHECKERROR;
  756. {
  757. float32_t* i0;
  758. float32_t* i1;
  759. float32_t* o2;
  760. i0=fifo3.getReadBuffer(160);
  761. i1=fifo4.getReadBuffer(160);
  762. o2=fifo5.getWriteBuffer(160);
  763. arm_add_f32(i0,i1,o2,160);
  764. sdfError = 0;
  765. }
  766. CHECKERROR;
  767. sdfError = audioWin.run();
  768. CHECKERROR;
  769. sdfError = mfcc.run();
  770. CHECKERROR;
  771. sdfError = src.run();
  772. CHECKERROR;
  773. sdfError = toMono.run();
  774. CHECKERROR;
  775. {
  776. float32_t* i0;
  777. float32_t* o2;
  778. i0=fifo2.getReadBuffer(160);
  779. o2=fifo4.getWriteBuffer(160);
  780. arm_scale_f32(i0,HALF,o2,160);
  781. sdfError = 0;
  782. }
  783. CHECKERROR;
  784. {
  785. float32_t* i0;
  786. float32_t* o2;
  787. i0=fifo1.getReadBuffer(160);
  788. o2=fifo3.getWriteBuffer(160);
  789. arm_scale_f32(i0,HALF,o2,160);
  790. sdfError = 0;
  791. }
  792. CHECKERROR;
  793. {
  794. float32_t* i0;
  795. float32_t* i1;
  796. float32_t* o2;
  797. i0=fifo3.getReadBuffer(160);
  798. i1=fifo4.getReadBuffer(160);
  799. o2=fifo5.getWriteBuffer(160);
  800. arm_add_f32(i0,i1,o2,160);
  801. sdfError = 0;
  802. }
  803. CHECKERROR;
  804. sdfError = src.run();
  805. CHECKERROR;
  806. sdfError = toMono.run();
  807. CHECKERROR;
  808. {
  809. float32_t* i0;
  810. float32_t* o2;
  811. i0=fifo2.getReadBuffer(160);
  812. o2=fifo4.getWriteBuffer(160);
  813. arm_scale_f32(i0,HALF,o2,160);
  814. sdfError = 0;
  815. }
  816. CHECKERROR;
  817. {
  818. float32_t* i0;
  819. float32_t* o2;
  820. i0=fifo1.getReadBuffer(160);
  821. o2=fifo3.getWriteBuffer(160);
  822. arm_scale_f32(i0,HALF,o2,160);
  823. sdfError = 0;
  824. }
  825. CHECKERROR;
  826. {
  827. float32_t* i0;
  828. float32_t* i1;
  829. float32_t* o2;
  830. i0=fifo3.getReadBuffer(160);
  831. i1=fifo4.getReadBuffer(160);
  832. o2=fifo5.getWriteBuffer(160);
  833. arm_add_f32(i0,i1,o2,160);
  834. sdfError = 0;
  835. }
  836. CHECKERROR;
  837. sdfError = audioWin.run();
  838. CHECKERROR;
  839. sdfError = mfcc.run();
  840. CHECKERROR;
  841. sdfError = src.run();
  842. CHECKERROR;
  843. sdfError = toMono.run();
  844. CHECKERROR;
  845. {
  846. float32_t* i0;
  847. float32_t* o2;
  848. i0=fifo2.getReadBuffer(160);
  849. o2=fifo4.getWriteBuffer(160);
  850. arm_scale_f32(i0,HALF,o2,160);
  851. sdfError = 0;
  852. }
  853. CHECKERROR;
  854. {
  855. float32_t* i0;
  856. float32_t* o2;
  857. i0=fifo1.getReadBuffer(160);
  858. o2=fifo3.getWriteBuffer(160);
  859. arm_scale_f32(i0,HALF,o2,160);
  860. sdfError = 0;
  861. }
  862. CHECKERROR;
  863. {
  864. float32_t* i0;
  865. float32_t* i1;
  866. float32_t* o2;
  867. i0=fifo3.getReadBuffer(160);
  868. i1=fifo4.getReadBuffer(160);
  869. o2=fifo5.getWriteBuffer(160);
  870. arm_add_f32(i0,i1,o2,160);
  871. sdfError = 0;
  872. }
  873. CHECKERROR;
  874. sdfError = src.run();
  875. CHECKERROR;
  876. sdfError = toMono.run();
  877. CHECKERROR;
  878. {
  879. float32_t* i0;
  880. float32_t* o2;
  881. i0=fifo2.getReadBuffer(160);
  882. o2=fifo4.getWriteBuffer(160);
  883. arm_scale_f32(i0,HALF,o2,160);
  884. sdfError = 0;
  885. }
  886. CHECKERROR;
  887. {
  888. float32_t* i0;
  889. float32_t* o2;
  890. i0=fifo1.getReadBuffer(160);
  891. o2=fifo3.getWriteBuffer(160);
  892. arm_scale_f32(i0,HALF,o2,160);
  893. sdfError = 0;
  894. }
  895. CHECKERROR;
  896. {
  897. float32_t* i0;
  898. float32_t* i1;
  899. float32_t* o2;
  900. i0=fifo3.getReadBuffer(160);
  901. i1=fifo4.getReadBuffer(160);
  902. o2=fifo5.getWriteBuffer(160);
  903. arm_add_f32(i0,i1,o2,160);
  904. sdfError = 0;
  905. }
  906. CHECKERROR;
  907. sdfError = audioWin.run();
  908. CHECKERROR;
  909. sdfError = mfcc.run();
  910. CHECKERROR;
  911. sdfError = src.run();
  912. CHECKERROR;
  913. sdfError = toMono.run();
  914. CHECKERROR;
  915. {
  916. float32_t* i0;
  917. float32_t* o2;
  918. i0=fifo2.getReadBuffer(160);
  919. o2=fifo4.getWriteBuffer(160);
  920. arm_scale_f32(i0,HALF,o2,160);
  921. sdfError = 0;
  922. }
  923. CHECKERROR;
  924. {
  925. float32_t* i0;
  926. float32_t* o2;
  927. i0=fifo1.getReadBuffer(160);
  928. o2=fifo3.getWriteBuffer(160);
  929. arm_scale_f32(i0,HALF,o2,160);
  930. sdfError = 0;
  931. }
  932. CHECKERROR;
  933. {
  934. float32_t* i0;
  935. float32_t* i1;
  936. float32_t* o2;
  937. i0=fifo3.getReadBuffer(160);
  938. i1=fifo4.getReadBuffer(160);
  939. o2=fifo5.getWriteBuffer(160);
  940. arm_add_f32(i0,i1,o2,160);
  941. sdfError = 0;
  942. }
  943. CHECKERROR;
  944. sdfError = src.run();
  945. CHECKERROR;
  946. sdfError = toMono.run();
  947. CHECKERROR;
  948. {
  949. float32_t* i0;
  950. float32_t* o2;
  951. i0=fifo2.getReadBuffer(160);
  952. o2=fifo4.getWriteBuffer(160);
  953. arm_scale_f32(i0,HALF,o2,160);
  954. sdfError = 0;
  955. }
  956. CHECKERROR;
  957. {
  958. float32_t* i0;
  959. float32_t* o2;
  960. i0=fifo1.getReadBuffer(160);
  961. o2=fifo3.getWriteBuffer(160);
  962. arm_scale_f32(i0,HALF,o2,160);
  963. sdfError = 0;
  964. }
  965. CHECKERROR;
  966. {
  967. float32_t* i0;
  968. float32_t* i1;
  969. float32_t* o2;
  970. i0=fifo3.getReadBuffer(160);
  971. i1=fifo4.getReadBuffer(160);
  972. o2=fifo5.getWriteBuffer(160);
  973. arm_add_f32(i0,i1,o2,160);
  974. sdfError = 0;
  975. }
  976. CHECKERROR;
  977. sdfError = audioWin.run();
  978. CHECKERROR;
  979. sdfError = mfcc.run();
  980. CHECKERROR;
  981. sdfError = src.run();
  982. CHECKERROR;
  983. sdfError = toMono.run();
  984. CHECKERROR;
  985. {
  986. float32_t* i0;
  987. float32_t* o2;
  988. i0=fifo2.getReadBuffer(160);
  989. o2=fifo4.getWriteBuffer(160);
  990. arm_scale_f32(i0,HALF,o2,160);
  991. sdfError = 0;
  992. }
  993. CHECKERROR;
  994. {
  995. float32_t* i0;
  996. float32_t* o2;
  997. i0=fifo1.getReadBuffer(160);
  998. o2=fifo3.getWriteBuffer(160);
  999. arm_scale_f32(i0,HALF,o2,160);
  1000. sdfError = 0;
  1001. }
  1002. CHECKERROR;
  1003. {
  1004. float32_t* i0;
  1005. float32_t* i1;
  1006. float32_t* o2;
  1007. i0=fifo3.getReadBuffer(160);
  1008. i1=fifo4.getReadBuffer(160);
  1009. o2=fifo5.getWriteBuffer(160);
  1010. arm_add_f32(i0,i1,o2,160);
  1011. sdfError = 0;
  1012. }
  1013. CHECKERROR;
  1014. sdfError = src.run();
  1015. CHECKERROR;
  1016. sdfError = toMono.run();
  1017. CHECKERROR;
  1018. {
  1019. float32_t* i0;
  1020. float32_t* o2;
  1021. i0=fifo2.getReadBuffer(160);
  1022. o2=fifo4.getWriteBuffer(160);
  1023. arm_scale_f32(i0,HALF,o2,160);
  1024. sdfError = 0;
  1025. }
  1026. CHECKERROR;
  1027. {
  1028. float32_t* i0;
  1029. float32_t* o2;
  1030. i0=fifo1.getReadBuffer(160);
  1031. o2=fifo3.getWriteBuffer(160);
  1032. arm_scale_f32(i0,HALF,o2,160);
  1033. sdfError = 0;
  1034. }
  1035. CHECKERROR;
  1036. {
  1037. float32_t* i0;
  1038. float32_t* i1;
  1039. float32_t* o2;
  1040. i0=fifo3.getReadBuffer(160);
  1041. i1=fifo4.getReadBuffer(160);
  1042. o2=fifo5.getWriteBuffer(160);
  1043. arm_add_f32(i0,i1,o2,160);
  1044. sdfError = 0;
  1045. }
  1046. CHECKERROR;
  1047. sdfError = audioWin.run();
  1048. CHECKERROR;
  1049. sdfError = mfcc.run();
  1050. CHECKERROR;
  1051. sdfError = src.run();
  1052. CHECKERROR;
  1053. sdfError = toMono.run();
  1054. CHECKERROR;
  1055. {
  1056. float32_t* i0;
  1057. float32_t* o2;
  1058. i0=fifo2.getReadBuffer(160);
  1059. o2=fifo4.getWriteBuffer(160);
  1060. arm_scale_f32(i0,HALF,o2,160);
  1061. sdfError = 0;
  1062. }
  1063. CHECKERROR;
  1064. {
  1065. float32_t* i0;
  1066. float32_t* o2;
  1067. i0=fifo1.getReadBuffer(160);
  1068. o2=fifo3.getWriteBuffer(160);
  1069. arm_scale_f32(i0,HALF,o2,160);
  1070. sdfError = 0;
  1071. }
  1072. CHECKERROR;
  1073. {
  1074. float32_t* i0;
  1075. float32_t* i1;
  1076. float32_t* o2;
  1077. i0=fifo3.getReadBuffer(160);
  1078. i1=fifo4.getReadBuffer(160);
  1079. o2=fifo5.getWriteBuffer(160);
  1080. arm_add_f32(i0,i1,o2,160);
  1081. sdfError = 0;
  1082. }
  1083. CHECKERROR;
  1084. sdfError = src.run();
  1085. CHECKERROR;
  1086. sdfError = toMono.run();
  1087. CHECKERROR;
  1088. {
  1089. float32_t* i0;
  1090. float32_t* o2;
  1091. i0=fifo2.getReadBuffer(160);
  1092. o2=fifo4.getWriteBuffer(160);
  1093. arm_scale_f32(i0,HALF,o2,160);
  1094. sdfError = 0;
  1095. }
  1096. CHECKERROR;
  1097. {
  1098. float32_t* i0;
  1099. float32_t* o2;
  1100. i0=fifo1.getReadBuffer(160);
  1101. o2=fifo3.getWriteBuffer(160);
  1102. arm_scale_f32(i0,HALF,o2,160);
  1103. sdfError = 0;
  1104. }
  1105. CHECKERROR;
  1106. {
  1107. float32_t* i0;
  1108. float32_t* i1;
  1109. float32_t* o2;
  1110. i0=fifo3.getReadBuffer(160);
  1111. i1=fifo4.getReadBuffer(160);
  1112. o2=fifo5.getWriteBuffer(160);
  1113. arm_add_f32(i0,i1,o2,160);
  1114. sdfError = 0;
  1115. }
  1116. CHECKERROR;
  1117. sdfError = audioWin.run();
  1118. CHECKERROR;
  1119. sdfError = mfcc.run();
  1120. CHECKERROR;
  1121. sdfError = src.run();
  1122. CHECKERROR;
  1123. sdfError = toMono.run();
  1124. CHECKERROR;
  1125. {
  1126. float32_t* i0;
  1127. float32_t* o2;
  1128. i0=fifo2.getReadBuffer(160);
  1129. o2=fifo4.getWriteBuffer(160);
  1130. arm_scale_f32(i0,HALF,o2,160);
  1131. sdfError = 0;
  1132. }
  1133. CHECKERROR;
  1134. {
  1135. float32_t* i0;
  1136. float32_t* o2;
  1137. i0=fifo1.getReadBuffer(160);
  1138. o2=fifo3.getWriteBuffer(160);
  1139. arm_scale_f32(i0,HALF,o2,160);
  1140. sdfError = 0;
  1141. }
  1142. CHECKERROR;
  1143. {
  1144. float32_t* i0;
  1145. float32_t* i1;
  1146. float32_t* o2;
  1147. i0=fifo3.getReadBuffer(160);
  1148. i1=fifo4.getReadBuffer(160);
  1149. o2=fifo5.getWriteBuffer(160);
  1150. arm_add_f32(i0,i1,o2,160);
  1151. sdfError = 0;
  1152. }
  1153. CHECKERROR;
  1154. sdfError = src.run();
  1155. CHECKERROR;
  1156. sdfError = toMono.run();
  1157. CHECKERROR;
  1158. {
  1159. float32_t* i0;
  1160. float32_t* o2;
  1161. i0=fifo2.getReadBuffer(160);
  1162. o2=fifo4.getWriteBuffer(160);
  1163. arm_scale_f32(i0,HALF,o2,160);
  1164. sdfError = 0;
  1165. }
  1166. CHECKERROR;
  1167. {
  1168. float32_t* i0;
  1169. float32_t* o2;
  1170. i0=fifo1.getReadBuffer(160);
  1171. o2=fifo3.getWriteBuffer(160);
  1172. arm_scale_f32(i0,HALF,o2,160);
  1173. sdfError = 0;
  1174. }
  1175. CHECKERROR;
  1176. {
  1177. float32_t* i0;
  1178. float32_t* i1;
  1179. float32_t* o2;
  1180. i0=fifo3.getReadBuffer(160);
  1181. i1=fifo4.getReadBuffer(160);
  1182. o2=fifo5.getWriteBuffer(160);
  1183. arm_add_f32(i0,i1,o2,160);
  1184. sdfError = 0;
  1185. }
  1186. CHECKERROR;
  1187. sdfError = audioWin.run();
  1188. CHECKERROR;
  1189. sdfError = mfcc.run();
  1190. CHECKERROR;
  1191. sdfError = src.run();
  1192. CHECKERROR;
  1193. sdfError = toMono.run();
  1194. CHECKERROR;
  1195. {
  1196. float32_t* i0;
  1197. float32_t* o2;
  1198. i0=fifo2.getReadBuffer(160);
  1199. o2=fifo4.getWriteBuffer(160);
  1200. arm_scale_f32(i0,HALF,o2,160);
  1201. sdfError = 0;
  1202. }
  1203. CHECKERROR;
  1204. {
  1205. float32_t* i0;
  1206. float32_t* o2;
  1207. i0=fifo1.getReadBuffer(160);
  1208. o2=fifo3.getWriteBuffer(160);
  1209. arm_scale_f32(i0,HALF,o2,160);
  1210. sdfError = 0;
  1211. }
  1212. CHECKERROR;
  1213. {
  1214. float32_t* i0;
  1215. float32_t* i1;
  1216. float32_t* o2;
  1217. i0=fifo3.getReadBuffer(160);
  1218. i1=fifo4.getReadBuffer(160);
  1219. o2=fifo5.getWriteBuffer(160);
  1220. arm_add_f32(i0,i1,o2,160);
  1221. sdfError = 0;
  1222. }
  1223. CHECKERROR;
  1224. sdfError = src.run();
  1225. CHECKERROR;
  1226. sdfError = toMono.run();
  1227. CHECKERROR;
  1228. {
  1229. float32_t* i0;
  1230. float32_t* o2;
  1231. i0=fifo2.getReadBuffer(160);
  1232. o2=fifo4.getWriteBuffer(160);
  1233. arm_scale_f32(i0,HALF,o2,160);
  1234. sdfError = 0;
  1235. }
  1236. CHECKERROR;
  1237. {
  1238. float32_t* i0;
  1239. float32_t* o2;
  1240. i0=fifo1.getReadBuffer(160);
  1241. o2=fifo3.getWriteBuffer(160);
  1242. arm_scale_f32(i0,HALF,o2,160);
  1243. sdfError = 0;
  1244. }
  1245. CHECKERROR;
  1246. {
  1247. float32_t* i0;
  1248. float32_t* i1;
  1249. float32_t* o2;
  1250. i0=fifo3.getReadBuffer(160);
  1251. i1=fifo4.getReadBuffer(160);
  1252. o2=fifo5.getWriteBuffer(160);
  1253. arm_add_f32(i0,i1,o2,160);
  1254. sdfError = 0;
  1255. }
  1256. CHECKERROR;
  1257. sdfError = audioWin.run();
  1258. CHECKERROR;
  1259. sdfError = mfcc.run();
  1260. CHECKERROR;
  1261. sdfError = src.run();
  1262. CHECKERROR;
  1263. sdfError = toMono.run();
  1264. CHECKERROR;
  1265. {
  1266. float32_t* i0;
  1267. float32_t* o2;
  1268. i0=fifo2.getReadBuffer(160);
  1269. o2=fifo4.getWriteBuffer(160);
  1270. arm_scale_f32(i0,HALF,o2,160);
  1271. sdfError = 0;
  1272. }
  1273. CHECKERROR;
  1274. {
  1275. float32_t* i0;
  1276. float32_t* o2;
  1277. i0=fifo1.getReadBuffer(160);
  1278. o2=fifo3.getWriteBuffer(160);
  1279. arm_scale_f32(i0,HALF,o2,160);
  1280. sdfError = 0;
  1281. }
  1282. CHECKERROR;
  1283. {
  1284. float32_t* i0;
  1285. float32_t* i1;
  1286. float32_t* o2;
  1287. i0=fifo3.getReadBuffer(160);
  1288. i1=fifo4.getReadBuffer(160);
  1289. o2=fifo5.getWriteBuffer(160);
  1290. arm_add_f32(i0,i1,o2,160);
  1291. sdfError = 0;
  1292. }
  1293. CHECKERROR;
  1294. sdfError = src.run();
  1295. CHECKERROR;
  1296. sdfError = toMono.run();
  1297. CHECKERROR;
  1298. {
  1299. float32_t* i0;
  1300. float32_t* o2;
  1301. i0=fifo2.getReadBuffer(160);
  1302. o2=fifo4.getWriteBuffer(160);
  1303. arm_scale_f32(i0,HALF,o2,160);
  1304. sdfError = 0;
  1305. }
  1306. CHECKERROR;
  1307. {
  1308. float32_t* i0;
  1309. float32_t* o2;
  1310. i0=fifo1.getReadBuffer(160);
  1311. o2=fifo3.getWriteBuffer(160);
  1312. arm_scale_f32(i0,HALF,o2,160);
  1313. sdfError = 0;
  1314. }
  1315. CHECKERROR;
  1316. {
  1317. float32_t* i0;
  1318. float32_t* i1;
  1319. float32_t* o2;
  1320. i0=fifo3.getReadBuffer(160);
  1321. i1=fifo4.getReadBuffer(160);
  1322. o2=fifo5.getWriteBuffer(160);
  1323. arm_add_f32(i0,i1,o2,160);
  1324. sdfError = 0;
  1325. }
  1326. CHECKERROR;
  1327. sdfError = audioWin.run();
  1328. CHECKERROR;
  1329. sdfError = mfcc.run();
  1330. CHECKERROR;
  1331. sdfError = src.run();
  1332. CHECKERROR;
  1333. sdfError = toMono.run();
  1334. CHECKERROR;
  1335. {
  1336. float32_t* i0;
  1337. float32_t* o2;
  1338. i0=fifo2.getReadBuffer(160);
  1339. o2=fifo4.getWriteBuffer(160);
  1340. arm_scale_f32(i0,HALF,o2,160);
  1341. sdfError = 0;
  1342. }
  1343. CHECKERROR;
  1344. {
  1345. float32_t* i0;
  1346. float32_t* o2;
  1347. i0=fifo1.getReadBuffer(160);
  1348. o2=fifo3.getWriteBuffer(160);
  1349. arm_scale_f32(i0,HALF,o2,160);
  1350. sdfError = 0;
  1351. }
  1352. CHECKERROR;
  1353. {
  1354. float32_t* i0;
  1355. float32_t* i1;
  1356. float32_t* o2;
  1357. i0=fifo3.getReadBuffer(160);
  1358. i1=fifo4.getReadBuffer(160);
  1359. o2=fifo5.getWriteBuffer(160);
  1360. arm_add_f32(i0,i1,o2,160);
  1361. sdfError = 0;
  1362. }
  1363. CHECKERROR;
  1364. sdfError = src.run();
  1365. CHECKERROR;
  1366. sdfError = toMono.run();
  1367. CHECKERROR;
  1368. {
  1369. float32_t* i0;
  1370. float32_t* o2;
  1371. i0=fifo2.getReadBuffer(160);
  1372. o2=fifo4.getWriteBuffer(160);
  1373. arm_scale_f32(i0,HALF,o2,160);
  1374. sdfError = 0;
  1375. }
  1376. CHECKERROR;
  1377. {
  1378. float32_t* i0;
  1379. float32_t* o2;
  1380. i0=fifo1.getReadBuffer(160);
  1381. o2=fifo3.getWriteBuffer(160);
  1382. arm_scale_f32(i0,HALF,o2,160);
  1383. sdfError = 0;
  1384. }
  1385. CHECKERROR;
  1386. {
  1387. float32_t* i0;
  1388. float32_t* i1;
  1389. float32_t* o2;
  1390. i0=fifo3.getReadBuffer(160);
  1391. i1=fifo4.getReadBuffer(160);
  1392. o2=fifo5.getWriteBuffer(160);
  1393. arm_add_f32(i0,i1,o2,160);
  1394. sdfError = 0;
  1395. }
  1396. CHECKERROR;
  1397. sdfError = audioWin.run();
  1398. CHECKERROR;
  1399. sdfError = mfcc.run();
  1400. CHECKERROR;
  1401. sdfError = src.run();
  1402. CHECKERROR;
  1403. sdfError = toMono.run();
  1404. CHECKERROR;
  1405. {
  1406. float32_t* i0;
  1407. float32_t* o2;
  1408. i0=fifo2.getReadBuffer(160);
  1409. o2=fifo4.getWriteBuffer(160);
  1410. arm_scale_f32(i0,HALF,o2,160);
  1411. sdfError = 0;
  1412. }
  1413. CHECKERROR;
  1414. {
  1415. float32_t* i0;
  1416. float32_t* o2;
  1417. i0=fifo1.getReadBuffer(160);
  1418. o2=fifo3.getWriteBuffer(160);
  1419. arm_scale_f32(i0,HALF,o2,160);
  1420. sdfError = 0;
  1421. }
  1422. CHECKERROR;
  1423. {
  1424. float32_t* i0;
  1425. float32_t* i1;
  1426. float32_t* o2;
  1427. i0=fifo3.getReadBuffer(160);
  1428. i1=fifo4.getReadBuffer(160);
  1429. o2=fifo5.getWriteBuffer(160);
  1430. arm_add_f32(i0,i1,o2,160);
  1431. sdfError = 0;
  1432. }
  1433. CHECKERROR;
  1434. sdfError = src.run();
  1435. CHECKERROR;
  1436. sdfError = toMono.run();
  1437. CHECKERROR;
  1438. {
  1439. float32_t* i0;
  1440. float32_t* o2;
  1441. i0=fifo2.getReadBuffer(160);
  1442. o2=fifo4.getWriteBuffer(160);
  1443. arm_scale_f32(i0,HALF,o2,160);
  1444. sdfError = 0;
  1445. }
  1446. CHECKERROR;
  1447. {
  1448. float32_t* i0;
  1449. float32_t* o2;
  1450. i0=fifo1.getReadBuffer(160);
  1451. o2=fifo3.getWriteBuffer(160);
  1452. arm_scale_f32(i0,HALF,o2,160);
  1453. sdfError = 0;
  1454. }
  1455. CHECKERROR;
  1456. {
  1457. float32_t* i0;
  1458. float32_t* i1;
  1459. float32_t* o2;
  1460. i0=fifo3.getReadBuffer(160);
  1461. i1=fifo4.getReadBuffer(160);
  1462. o2=fifo5.getWriteBuffer(160);
  1463. arm_add_f32(i0,i1,o2,160);
  1464. sdfError = 0;
  1465. }
  1466. CHECKERROR;
  1467. sdfError = audioWin.run();
  1468. CHECKERROR;
  1469. sdfError = mfcc.run();
  1470. CHECKERROR;
  1471. sdfError = src.run();
  1472. CHECKERROR;
  1473. sdfError = toMono.run();
  1474. CHECKERROR;
  1475. {
  1476. float32_t* i0;
  1477. float32_t* o2;
  1478. i0=fifo2.getReadBuffer(160);
  1479. o2=fifo4.getWriteBuffer(160);
  1480. arm_scale_f32(i0,HALF,o2,160);
  1481. sdfError = 0;
  1482. }
  1483. CHECKERROR;
  1484. {
  1485. float32_t* i0;
  1486. float32_t* o2;
  1487. i0=fifo1.getReadBuffer(160);
  1488. o2=fifo3.getWriteBuffer(160);
  1489. arm_scale_f32(i0,HALF,o2,160);
  1490. sdfError = 0;
  1491. }
  1492. CHECKERROR;
  1493. {
  1494. float32_t* i0;
  1495. float32_t* i1;
  1496. float32_t* o2;
  1497. i0=fifo3.getReadBuffer(160);
  1498. i1=fifo4.getReadBuffer(160);
  1499. o2=fifo5.getWriteBuffer(160);
  1500. arm_add_f32(i0,i1,o2,160);
  1501. sdfError = 0;
  1502. }
  1503. CHECKERROR;
  1504. sdfError = src.run();
  1505. CHECKERROR;
  1506. sdfError = toMono.run();
  1507. CHECKERROR;
  1508. {
  1509. float32_t* i0;
  1510. float32_t* o2;
  1511. i0=fifo2.getReadBuffer(160);
  1512. o2=fifo4.getWriteBuffer(160);
  1513. arm_scale_f32(i0,HALF,o2,160);
  1514. sdfError = 0;
  1515. }
  1516. CHECKERROR;
  1517. {
  1518. float32_t* i0;
  1519. float32_t* o2;
  1520. i0=fifo1.getReadBuffer(160);
  1521. o2=fifo3.getWriteBuffer(160);
  1522. arm_scale_f32(i0,HALF,o2,160);
  1523. sdfError = 0;
  1524. }
  1525. CHECKERROR;
  1526. {
  1527. float32_t* i0;
  1528. float32_t* i1;
  1529. float32_t* o2;
  1530. i0=fifo3.getReadBuffer(160);
  1531. i1=fifo4.getReadBuffer(160);
  1532. o2=fifo5.getWriteBuffer(160);
  1533. arm_add_f32(i0,i1,o2,160);
  1534. sdfError = 0;
  1535. }
  1536. CHECKERROR;
  1537. sdfError = audioWin.run();
  1538. CHECKERROR;
  1539. sdfError = mfcc.run();
  1540. CHECKERROR;
  1541. sdfError = src.run();
  1542. CHECKERROR;
  1543. sdfError = toMono.run();
  1544. CHECKERROR;
  1545. {
  1546. float32_t* i0;
  1547. float32_t* o2;
  1548. i0=fifo2.getReadBuffer(160);
  1549. o2=fifo4.getWriteBuffer(160);
  1550. arm_scale_f32(i0,HALF,o2,160);
  1551. sdfError = 0;
  1552. }
  1553. CHECKERROR;
  1554. {
  1555. float32_t* i0;
  1556. float32_t* o2;
  1557. i0=fifo1.getReadBuffer(160);
  1558. o2=fifo3.getWriteBuffer(160);
  1559. arm_scale_f32(i0,HALF,o2,160);
  1560. sdfError = 0;
  1561. }
  1562. CHECKERROR;
  1563. {
  1564. float32_t* i0;
  1565. float32_t* i1;
  1566. float32_t* o2;
  1567. i0=fifo3.getReadBuffer(160);
  1568. i1=fifo4.getReadBuffer(160);
  1569. o2=fifo5.getWriteBuffer(160);
  1570. arm_add_f32(i0,i1,o2,160);
  1571. sdfError = 0;
  1572. }
  1573. CHECKERROR;
  1574. sdfError = src.run();
  1575. CHECKERROR;
  1576. sdfError = toMono.run();
  1577. CHECKERROR;
  1578. {
  1579. float32_t* i0;
  1580. float32_t* o2;
  1581. i0=fifo2.getReadBuffer(160);
  1582. o2=fifo4.getWriteBuffer(160);
  1583. arm_scale_f32(i0,HALF,o2,160);
  1584. sdfError = 0;
  1585. }
  1586. CHECKERROR;
  1587. {
  1588. float32_t* i0;
  1589. float32_t* o2;
  1590. i0=fifo1.getReadBuffer(160);
  1591. o2=fifo3.getWriteBuffer(160);
  1592. arm_scale_f32(i0,HALF,o2,160);
  1593. sdfError = 0;
  1594. }
  1595. CHECKERROR;
  1596. {
  1597. float32_t* i0;
  1598. float32_t* i1;
  1599. float32_t* o2;
  1600. i0=fifo3.getReadBuffer(160);
  1601. i1=fifo4.getReadBuffer(160);
  1602. o2=fifo5.getWriteBuffer(160);
  1603. arm_add_f32(i0,i1,o2,160);
  1604. sdfError = 0;
  1605. }
  1606. CHECKERROR;
  1607. sdfError = audioWin.run();
  1608. CHECKERROR;
  1609. sdfError = mfcc.run();
  1610. CHECKERROR;
  1611. sdfError = src.run();
  1612. CHECKERROR;
  1613. sdfError = toMono.run();
  1614. CHECKERROR;
  1615. {
  1616. float32_t* i0;
  1617. float32_t* o2;
  1618. i0=fifo2.getReadBuffer(160);
  1619. o2=fifo4.getWriteBuffer(160);
  1620. arm_scale_f32(i0,HALF,o2,160);
  1621. sdfError = 0;
  1622. }
  1623. CHECKERROR;
  1624. {
  1625. float32_t* i0;
  1626. float32_t* o2;
  1627. i0=fifo1.getReadBuffer(160);
  1628. o2=fifo3.getWriteBuffer(160);
  1629. arm_scale_f32(i0,HALF,o2,160);
  1630. sdfError = 0;
  1631. }
  1632. CHECKERROR;
  1633. {
  1634. float32_t* i0;
  1635. float32_t* i1;
  1636. float32_t* o2;
  1637. i0=fifo3.getReadBuffer(160);
  1638. i1=fifo4.getReadBuffer(160);
  1639. o2=fifo5.getWriteBuffer(160);
  1640. arm_add_f32(i0,i1,o2,160);
  1641. sdfError = 0;
  1642. }
  1643. CHECKERROR;
  1644. sdfError = src.run();
  1645. CHECKERROR;
  1646. sdfError = toMono.run();
  1647. CHECKERROR;
  1648. {
  1649. float32_t* i0;
  1650. float32_t* o2;
  1651. i0=fifo2.getReadBuffer(160);
  1652. o2=fifo4.getWriteBuffer(160);
  1653. arm_scale_f32(i0,HALF,o2,160);
  1654. sdfError = 0;
  1655. }
  1656. CHECKERROR;
  1657. {
  1658. float32_t* i0;
  1659. float32_t* o2;
  1660. i0=fifo1.getReadBuffer(160);
  1661. o2=fifo3.getWriteBuffer(160);
  1662. arm_scale_f32(i0,HALF,o2,160);
  1663. sdfError = 0;
  1664. }
  1665. CHECKERROR;
  1666. {
  1667. float32_t* i0;
  1668. float32_t* i1;
  1669. float32_t* o2;
  1670. i0=fifo3.getReadBuffer(160);
  1671. i1=fifo4.getReadBuffer(160);
  1672. o2=fifo5.getWriteBuffer(160);
  1673. arm_add_f32(i0,i1,o2,160);
  1674. sdfError = 0;
  1675. }
  1676. CHECKERROR;
  1677. sdfError = audioWin.run();
  1678. CHECKERROR;
  1679. sdfError = mfcc.run();
  1680. CHECKERROR;
  1681. sdfError = src.run();
  1682. CHECKERROR;
  1683. sdfError = toMono.run();
  1684. CHECKERROR;
  1685. {
  1686. float32_t* i0;
  1687. float32_t* o2;
  1688. i0=fifo2.getReadBuffer(160);
  1689. o2=fifo4.getWriteBuffer(160);
  1690. arm_scale_f32(i0,HALF,o2,160);
  1691. sdfError = 0;
  1692. }
  1693. CHECKERROR;
  1694. {
  1695. float32_t* i0;
  1696. float32_t* o2;
  1697. i0=fifo1.getReadBuffer(160);
  1698. o2=fifo3.getWriteBuffer(160);
  1699. arm_scale_f32(i0,HALF,o2,160);
  1700. sdfError = 0;
  1701. }
  1702. CHECKERROR;
  1703. {
  1704. float32_t* i0;
  1705. float32_t* i1;
  1706. float32_t* o2;
  1707. i0=fifo3.getReadBuffer(160);
  1708. i1=fifo4.getReadBuffer(160);
  1709. o2=fifo5.getWriteBuffer(160);
  1710. arm_add_f32(i0,i1,o2,160);
  1711. sdfError = 0;
  1712. }
  1713. CHECKERROR;
  1714. sdfError = src.run();
  1715. CHECKERROR;
  1716. sdfError = toMono.run();
  1717. CHECKERROR;
  1718. {
  1719. float32_t* i0;
  1720. float32_t* o2;
  1721. i0=fifo2.getReadBuffer(160);
  1722. o2=fifo4.getWriteBuffer(160);
  1723. arm_scale_f32(i0,HALF,o2,160);
  1724. sdfError = 0;
  1725. }
  1726. CHECKERROR;
  1727. {
  1728. float32_t* i0;
  1729. float32_t* o2;
  1730. i0=fifo1.getReadBuffer(160);
  1731. o2=fifo3.getWriteBuffer(160);
  1732. arm_scale_f32(i0,HALF,o2,160);
  1733. sdfError = 0;
  1734. }
  1735. CHECKERROR;
  1736. {
  1737. float32_t* i0;
  1738. float32_t* i1;
  1739. float32_t* o2;
  1740. i0=fifo3.getReadBuffer(160);
  1741. i1=fifo4.getReadBuffer(160);
  1742. o2=fifo5.getWriteBuffer(160);
  1743. arm_add_f32(i0,i1,o2,160);
  1744. sdfError = 0;
  1745. }
  1746. CHECKERROR;
  1747. sdfError = audioWin.run();
  1748. CHECKERROR;
  1749. sdfError = mfcc.run();
  1750. CHECKERROR;
  1751. sdfError = src.run();
  1752. CHECKERROR;
  1753. sdfError = toMono.run();
  1754. CHECKERROR;
  1755. {
  1756. float32_t* i0;
  1757. float32_t* o2;
  1758. i0=fifo2.getReadBuffer(160);
  1759. o2=fifo4.getWriteBuffer(160);
  1760. arm_scale_f32(i0,HALF,o2,160);
  1761. sdfError = 0;
  1762. }
  1763. CHECKERROR;
  1764. {
  1765. float32_t* i0;
  1766. float32_t* o2;
  1767. i0=fifo1.getReadBuffer(160);
  1768. o2=fifo3.getWriteBuffer(160);
  1769. arm_scale_f32(i0,HALF,o2,160);
  1770. sdfError = 0;
  1771. }
  1772. CHECKERROR;
  1773. {
  1774. float32_t* i0;
  1775. float32_t* i1;
  1776. float32_t* o2;
  1777. i0=fifo3.getReadBuffer(160);
  1778. i1=fifo4.getReadBuffer(160);
  1779. o2=fifo5.getWriteBuffer(160);
  1780. arm_add_f32(i0,i1,o2,160);
  1781. sdfError = 0;
  1782. }
  1783. CHECKERROR;
  1784. sdfError = src.run();
  1785. CHECKERROR;
  1786. sdfError = toMono.run();
  1787. CHECKERROR;
  1788. {
  1789. float32_t* i0;
  1790. float32_t* o2;
  1791. i0=fifo2.getReadBuffer(160);
  1792. o2=fifo4.getWriteBuffer(160);
  1793. arm_scale_f32(i0,HALF,o2,160);
  1794. sdfError = 0;
  1795. }
  1796. CHECKERROR;
  1797. {
  1798. float32_t* i0;
  1799. float32_t* o2;
  1800. i0=fifo1.getReadBuffer(160);
  1801. o2=fifo3.getWriteBuffer(160);
  1802. arm_scale_f32(i0,HALF,o2,160);
  1803. sdfError = 0;
  1804. }
  1805. CHECKERROR;
  1806. {
  1807. float32_t* i0;
  1808. float32_t* i1;
  1809. float32_t* o2;
  1810. i0=fifo3.getReadBuffer(160);
  1811. i1=fifo4.getReadBuffer(160);
  1812. o2=fifo5.getWriteBuffer(160);
  1813. arm_add_f32(i0,i1,o2,160);
  1814. sdfError = 0;
  1815. }
  1816. CHECKERROR;
  1817. sdfError = audioWin.run();
  1818. CHECKERROR;
  1819. sdfError = mfcc.run();
  1820. CHECKERROR;
  1821. sdfError = mfccWind.run();
  1822. CHECKERROR;
  1823. sdfError = TFLite.run();
  1824. CHECKERROR;
  1825. debugCounter--;
  1826. nbSchedule++;
  1827. }
  1828. *error=sdfError;
  1829. return(nbSchedule);
  1830. }