sched.py 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960
  1. #
  2. # Generated with CMSIS-DSP Compute Graph Scripts.
  3. # The generated code is not covered by CMSIS-DSP license.
  4. #
  5. # The support classes and code is covered by CMSIS-DSP license.
  6. #
  7. import sys
  8. import numpy as np
  9. import cmsisdsp as dsp
  10. from cmsisdsp.cg.nodes.simu import *
  11. from appnodes import *
  12. from custom import *
  13. DEBUGSCHED=False
  14. #
  15. # FIFO buffers
  16. #
  17. FIFOSIZE0=384
  18. buf0=np.empty(FIFOSIZE0,dtype=np.int16)
  19. for i in range(FIFOSIZE0):
  20. buf0[i] = 0
  21. FIFOSIZE1=768
  22. buf1=np.empty(FIFOSIZE1,dtype=np.int16)
  23. for i in range(FIFOSIZE1):
  24. buf1[i] = 0
  25. FIFOSIZE2=1024
  26. buf2=np.empty(FIFOSIZE2,dtype=np.int16)
  27. for i in range(FIFOSIZE2):
  28. buf2[i] = 0
  29. FIFOSIZE3=377
  30. buf3=np.empty(FIFOSIZE3,dtype=np.int16)
  31. for i in range(FIFOSIZE3):
  32. buf3[i] = 0
  33. FIFOSIZE4=754
  34. buf4=np.empty(FIFOSIZE4,dtype=np.int16)
  35. for i in range(FIFOSIZE4):
  36. buf4[i] = 0
  37. def scheduler(mfccConfig,dispbuf):
  38. cgStaticError=0
  39. nbSchedule=0
  40. debugCounter=12
  41. #
  42. # Create FIFOs objects
  43. #
  44. fifo0=FIFO(FIFOSIZE0,buf0)
  45. fifo1=FIFO(FIFOSIZE1,buf1)
  46. fifo2=FIFO(FIFOSIZE2,buf2)
  47. fifo3=FIFO(FIFOSIZE3,buf3)
  48. fifo4=FIFO(FIFOSIZE4,buf4)
  49. #
  50. # Create node objects
  51. #
  52. audioWin = SlidingBuffer(1024,256,fifo1,fifo2)
  53. mfcc = MFCC(1024,13,fifo2,fifo3,mfccConfig)
  54. mfccWin = SlidingBuffer(754,377,fifo3,fifo4)
  55. sink = NumpySink(754,fifo4,dispbuf)
  56. src = WavSource(384,fifo0,True,"test_stereo.wav")
  57. toMono = InterleavedStereoToMono(384,192,fifo0,fifo1)
  58. while((cgStaticError==0) and (debugCounter > 0)):
  59. nbSchedule = nbSchedule + 1
  60. cgStaticError = src.run()
  61. if cgStaticError < 0:
  62. break
  63. cgStaticError = toMono.run()
  64. if cgStaticError < 0:
  65. break
  66. cgStaticError = src.run()
  67. if cgStaticError < 0:
  68. break
  69. cgStaticError = toMono.run()
  70. if cgStaticError < 0:
  71. break
  72. cgStaticError = src.run()
  73. if cgStaticError < 0:
  74. break
  75. cgStaticError = toMono.run()
  76. if cgStaticError < 0:
  77. break
  78. cgStaticError = src.run()
  79. if cgStaticError < 0:
  80. break
  81. cgStaticError = toMono.run()
  82. if cgStaticError < 0:
  83. break
  84. cgStaticError = audioWin.run()
  85. if cgStaticError < 0:
  86. break
  87. cgStaticError = mfcc.run()
  88. if cgStaticError < 0:
  89. break
  90. cgStaticError = src.run()
  91. if cgStaticError < 0:
  92. break
  93. cgStaticError = toMono.run()
  94. if cgStaticError < 0:
  95. break
  96. cgStaticError = src.run()
  97. if cgStaticError < 0:
  98. break
  99. cgStaticError = toMono.run()
  100. if cgStaticError < 0:
  101. break
  102. cgStaticError = src.run()
  103. if cgStaticError < 0:
  104. break
  105. cgStaticError = toMono.run()
  106. if cgStaticError < 0:
  107. break
  108. cgStaticError = src.run()
  109. if cgStaticError < 0:
  110. break
  111. cgStaticError = toMono.run()
  112. if cgStaticError < 0:
  113. break
  114. cgStaticError = audioWin.run()
  115. if cgStaticError < 0:
  116. break
  117. cgStaticError = mfcc.run()
  118. if cgStaticError < 0:
  119. break
  120. cgStaticError = src.run()
  121. if cgStaticError < 0:
  122. break
  123. cgStaticError = toMono.run()
  124. if cgStaticError < 0:
  125. break
  126. cgStaticError = src.run()
  127. if cgStaticError < 0:
  128. break
  129. cgStaticError = toMono.run()
  130. if cgStaticError < 0:
  131. break
  132. cgStaticError = src.run()
  133. if cgStaticError < 0:
  134. break
  135. cgStaticError = toMono.run()
  136. if cgStaticError < 0:
  137. break
  138. cgStaticError = src.run()
  139. if cgStaticError < 0:
  140. break
  141. cgStaticError = toMono.run()
  142. if cgStaticError < 0:
  143. break
  144. cgStaticError = audioWin.run()
  145. if cgStaticError < 0:
  146. break
  147. cgStaticError = mfcc.run()
  148. if cgStaticError < 0:
  149. break
  150. cgStaticError = src.run()
  151. if cgStaticError < 0:
  152. break
  153. cgStaticError = toMono.run()
  154. if cgStaticError < 0:
  155. break
  156. cgStaticError = src.run()
  157. if cgStaticError < 0:
  158. break
  159. cgStaticError = toMono.run()
  160. if cgStaticError < 0:
  161. break
  162. cgStaticError = src.run()
  163. if cgStaticError < 0:
  164. break
  165. cgStaticError = toMono.run()
  166. if cgStaticError < 0:
  167. break
  168. cgStaticError = src.run()
  169. if cgStaticError < 0:
  170. break
  171. cgStaticError = toMono.run()
  172. if cgStaticError < 0:
  173. break
  174. cgStaticError = audioWin.run()
  175. if cgStaticError < 0:
  176. break
  177. cgStaticError = mfcc.run()
  178. if cgStaticError < 0:
  179. break
  180. cgStaticError = src.run()
  181. if cgStaticError < 0:
  182. break
  183. cgStaticError = toMono.run()
  184. if cgStaticError < 0:
  185. break
  186. cgStaticError = src.run()
  187. if cgStaticError < 0:
  188. break
  189. cgStaticError = toMono.run()
  190. if cgStaticError < 0:
  191. break
  192. cgStaticError = src.run()
  193. if cgStaticError < 0:
  194. break
  195. cgStaticError = toMono.run()
  196. if cgStaticError < 0:
  197. break
  198. cgStaticError = src.run()
  199. if cgStaticError < 0:
  200. break
  201. cgStaticError = toMono.run()
  202. if cgStaticError < 0:
  203. break
  204. cgStaticError = audioWin.run()
  205. if cgStaticError < 0:
  206. break
  207. cgStaticError = mfcc.run()
  208. if cgStaticError < 0:
  209. break
  210. cgStaticError = src.run()
  211. if cgStaticError < 0:
  212. break
  213. cgStaticError = toMono.run()
  214. if cgStaticError < 0:
  215. break
  216. cgStaticError = src.run()
  217. if cgStaticError < 0:
  218. break
  219. cgStaticError = toMono.run()
  220. if cgStaticError < 0:
  221. break
  222. cgStaticError = src.run()
  223. if cgStaticError < 0:
  224. break
  225. cgStaticError = toMono.run()
  226. if cgStaticError < 0:
  227. break
  228. cgStaticError = src.run()
  229. if cgStaticError < 0:
  230. break
  231. cgStaticError = toMono.run()
  232. if cgStaticError < 0:
  233. break
  234. cgStaticError = audioWin.run()
  235. if cgStaticError < 0:
  236. break
  237. cgStaticError = mfcc.run()
  238. if cgStaticError < 0:
  239. break
  240. cgStaticError = src.run()
  241. if cgStaticError < 0:
  242. break
  243. cgStaticError = toMono.run()
  244. if cgStaticError < 0:
  245. break
  246. cgStaticError = src.run()
  247. if cgStaticError < 0:
  248. break
  249. cgStaticError = toMono.run()
  250. if cgStaticError < 0:
  251. break
  252. cgStaticError = src.run()
  253. if cgStaticError < 0:
  254. break
  255. cgStaticError = toMono.run()
  256. if cgStaticError < 0:
  257. break
  258. cgStaticError = src.run()
  259. if cgStaticError < 0:
  260. break
  261. cgStaticError = toMono.run()
  262. if cgStaticError < 0:
  263. break
  264. cgStaticError = audioWin.run()
  265. if cgStaticError < 0:
  266. break
  267. cgStaticError = mfcc.run()
  268. if cgStaticError < 0:
  269. break
  270. cgStaticError = src.run()
  271. if cgStaticError < 0:
  272. break
  273. cgStaticError = toMono.run()
  274. if cgStaticError < 0:
  275. break
  276. cgStaticError = src.run()
  277. if cgStaticError < 0:
  278. break
  279. cgStaticError = toMono.run()
  280. if cgStaticError < 0:
  281. break
  282. cgStaticError = src.run()
  283. if cgStaticError < 0:
  284. break
  285. cgStaticError = toMono.run()
  286. if cgStaticError < 0:
  287. break
  288. cgStaticError = src.run()
  289. if cgStaticError < 0:
  290. break
  291. cgStaticError = toMono.run()
  292. if cgStaticError < 0:
  293. break
  294. cgStaticError = audioWin.run()
  295. if cgStaticError < 0:
  296. break
  297. cgStaticError = mfcc.run()
  298. if cgStaticError < 0:
  299. break
  300. cgStaticError = src.run()
  301. if cgStaticError < 0:
  302. break
  303. cgStaticError = toMono.run()
  304. if cgStaticError < 0:
  305. break
  306. cgStaticError = src.run()
  307. if cgStaticError < 0:
  308. break
  309. cgStaticError = toMono.run()
  310. if cgStaticError < 0:
  311. break
  312. cgStaticError = src.run()
  313. if cgStaticError < 0:
  314. break
  315. cgStaticError = toMono.run()
  316. if cgStaticError < 0:
  317. break
  318. cgStaticError = src.run()
  319. if cgStaticError < 0:
  320. break
  321. cgStaticError = toMono.run()
  322. if cgStaticError < 0:
  323. break
  324. cgStaticError = audioWin.run()
  325. if cgStaticError < 0:
  326. break
  327. cgStaticError = mfcc.run()
  328. if cgStaticError < 0:
  329. break
  330. cgStaticError = src.run()
  331. if cgStaticError < 0:
  332. break
  333. cgStaticError = toMono.run()
  334. if cgStaticError < 0:
  335. break
  336. cgStaticError = src.run()
  337. if cgStaticError < 0:
  338. break
  339. cgStaticError = toMono.run()
  340. if cgStaticError < 0:
  341. break
  342. cgStaticError = src.run()
  343. if cgStaticError < 0:
  344. break
  345. cgStaticError = toMono.run()
  346. if cgStaticError < 0:
  347. break
  348. cgStaticError = src.run()
  349. if cgStaticError < 0:
  350. break
  351. cgStaticError = toMono.run()
  352. if cgStaticError < 0:
  353. break
  354. cgStaticError = audioWin.run()
  355. if cgStaticError < 0:
  356. break
  357. cgStaticError = mfcc.run()
  358. if cgStaticError < 0:
  359. break
  360. cgStaticError = src.run()
  361. if cgStaticError < 0:
  362. break
  363. cgStaticError = toMono.run()
  364. if cgStaticError < 0:
  365. break
  366. cgStaticError = src.run()
  367. if cgStaticError < 0:
  368. break
  369. cgStaticError = toMono.run()
  370. if cgStaticError < 0:
  371. break
  372. cgStaticError = src.run()
  373. if cgStaticError < 0:
  374. break
  375. cgStaticError = toMono.run()
  376. if cgStaticError < 0:
  377. break
  378. cgStaticError = src.run()
  379. if cgStaticError < 0:
  380. break
  381. cgStaticError = toMono.run()
  382. if cgStaticError < 0:
  383. break
  384. cgStaticError = audioWin.run()
  385. if cgStaticError < 0:
  386. break
  387. cgStaticError = mfcc.run()
  388. if cgStaticError < 0:
  389. break
  390. cgStaticError = src.run()
  391. if cgStaticError < 0:
  392. break
  393. cgStaticError = toMono.run()
  394. if cgStaticError < 0:
  395. break
  396. cgStaticError = src.run()
  397. if cgStaticError < 0:
  398. break
  399. cgStaticError = toMono.run()
  400. if cgStaticError < 0:
  401. break
  402. cgStaticError = src.run()
  403. if cgStaticError < 0:
  404. break
  405. cgStaticError = toMono.run()
  406. if cgStaticError < 0:
  407. break
  408. cgStaticError = src.run()
  409. if cgStaticError < 0:
  410. break
  411. cgStaticError = toMono.run()
  412. if cgStaticError < 0:
  413. break
  414. cgStaticError = audioWin.run()
  415. if cgStaticError < 0:
  416. break
  417. cgStaticError = mfcc.run()
  418. if cgStaticError < 0:
  419. break
  420. cgStaticError = src.run()
  421. if cgStaticError < 0:
  422. break
  423. cgStaticError = toMono.run()
  424. if cgStaticError < 0:
  425. break
  426. cgStaticError = src.run()
  427. if cgStaticError < 0:
  428. break
  429. cgStaticError = toMono.run()
  430. if cgStaticError < 0:
  431. break
  432. cgStaticError = src.run()
  433. if cgStaticError < 0:
  434. break
  435. cgStaticError = toMono.run()
  436. if cgStaticError < 0:
  437. break
  438. cgStaticError = src.run()
  439. if cgStaticError < 0:
  440. break
  441. cgStaticError = toMono.run()
  442. if cgStaticError < 0:
  443. break
  444. cgStaticError = audioWin.run()
  445. if cgStaticError < 0:
  446. break
  447. cgStaticError = mfcc.run()
  448. if cgStaticError < 0:
  449. break
  450. cgStaticError = src.run()
  451. if cgStaticError < 0:
  452. break
  453. cgStaticError = toMono.run()
  454. if cgStaticError < 0:
  455. break
  456. cgStaticError = src.run()
  457. if cgStaticError < 0:
  458. break
  459. cgStaticError = toMono.run()
  460. if cgStaticError < 0:
  461. break
  462. cgStaticError = src.run()
  463. if cgStaticError < 0:
  464. break
  465. cgStaticError = toMono.run()
  466. if cgStaticError < 0:
  467. break
  468. cgStaticError = src.run()
  469. if cgStaticError < 0:
  470. break
  471. cgStaticError = toMono.run()
  472. if cgStaticError < 0:
  473. break
  474. cgStaticError = audioWin.run()
  475. if cgStaticError < 0:
  476. break
  477. cgStaticError = mfcc.run()
  478. if cgStaticError < 0:
  479. break
  480. cgStaticError = src.run()
  481. if cgStaticError < 0:
  482. break
  483. cgStaticError = toMono.run()
  484. if cgStaticError < 0:
  485. break
  486. cgStaticError = src.run()
  487. if cgStaticError < 0:
  488. break
  489. cgStaticError = toMono.run()
  490. if cgStaticError < 0:
  491. break
  492. cgStaticError = src.run()
  493. if cgStaticError < 0:
  494. break
  495. cgStaticError = toMono.run()
  496. if cgStaticError < 0:
  497. break
  498. cgStaticError = src.run()
  499. if cgStaticError < 0:
  500. break
  501. cgStaticError = toMono.run()
  502. if cgStaticError < 0:
  503. break
  504. cgStaticError = audioWin.run()
  505. if cgStaticError < 0:
  506. break
  507. cgStaticError = mfcc.run()
  508. if cgStaticError < 0:
  509. break
  510. cgStaticError = src.run()
  511. if cgStaticError < 0:
  512. break
  513. cgStaticError = toMono.run()
  514. if cgStaticError < 0:
  515. break
  516. cgStaticError = src.run()
  517. if cgStaticError < 0:
  518. break
  519. cgStaticError = toMono.run()
  520. if cgStaticError < 0:
  521. break
  522. cgStaticError = src.run()
  523. if cgStaticError < 0:
  524. break
  525. cgStaticError = toMono.run()
  526. if cgStaticError < 0:
  527. break
  528. cgStaticError = src.run()
  529. if cgStaticError < 0:
  530. break
  531. cgStaticError = toMono.run()
  532. if cgStaticError < 0:
  533. break
  534. cgStaticError = audioWin.run()
  535. if cgStaticError < 0:
  536. break
  537. cgStaticError = mfcc.run()
  538. if cgStaticError < 0:
  539. break
  540. cgStaticError = src.run()
  541. if cgStaticError < 0:
  542. break
  543. cgStaticError = toMono.run()
  544. if cgStaticError < 0:
  545. break
  546. cgStaticError = src.run()
  547. if cgStaticError < 0:
  548. break
  549. cgStaticError = toMono.run()
  550. if cgStaticError < 0:
  551. break
  552. cgStaticError = src.run()
  553. if cgStaticError < 0:
  554. break
  555. cgStaticError = toMono.run()
  556. if cgStaticError < 0:
  557. break
  558. cgStaticError = src.run()
  559. if cgStaticError < 0:
  560. break
  561. cgStaticError = toMono.run()
  562. if cgStaticError < 0:
  563. break
  564. cgStaticError = audioWin.run()
  565. if cgStaticError < 0:
  566. break
  567. cgStaticError = mfcc.run()
  568. if cgStaticError < 0:
  569. break
  570. cgStaticError = src.run()
  571. if cgStaticError < 0:
  572. break
  573. cgStaticError = toMono.run()
  574. if cgStaticError < 0:
  575. break
  576. cgStaticError = src.run()
  577. if cgStaticError < 0:
  578. break
  579. cgStaticError = toMono.run()
  580. if cgStaticError < 0:
  581. break
  582. cgStaticError = src.run()
  583. if cgStaticError < 0:
  584. break
  585. cgStaticError = toMono.run()
  586. if cgStaticError < 0:
  587. break
  588. cgStaticError = src.run()
  589. if cgStaticError < 0:
  590. break
  591. cgStaticError = toMono.run()
  592. if cgStaticError < 0:
  593. break
  594. cgStaticError = audioWin.run()
  595. if cgStaticError < 0:
  596. break
  597. cgStaticError = mfcc.run()
  598. if cgStaticError < 0:
  599. break
  600. cgStaticError = src.run()
  601. if cgStaticError < 0:
  602. break
  603. cgStaticError = toMono.run()
  604. if cgStaticError < 0:
  605. break
  606. cgStaticError = src.run()
  607. if cgStaticError < 0:
  608. break
  609. cgStaticError = toMono.run()
  610. if cgStaticError < 0:
  611. break
  612. cgStaticError = src.run()
  613. if cgStaticError < 0:
  614. break
  615. cgStaticError = toMono.run()
  616. if cgStaticError < 0:
  617. break
  618. cgStaticError = src.run()
  619. if cgStaticError < 0:
  620. break
  621. cgStaticError = toMono.run()
  622. if cgStaticError < 0:
  623. break
  624. cgStaticError = audioWin.run()
  625. if cgStaticError < 0:
  626. break
  627. cgStaticError = mfcc.run()
  628. if cgStaticError < 0:
  629. break
  630. cgStaticError = src.run()
  631. if cgStaticError < 0:
  632. break
  633. cgStaticError = toMono.run()
  634. if cgStaticError < 0:
  635. break
  636. cgStaticError = src.run()
  637. if cgStaticError < 0:
  638. break
  639. cgStaticError = toMono.run()
  640. if cgStaticError < 0:
  641. break
  642. cgStaticError = src.run()
  643. if cgStaticError < 0:
  644. break
  645. cgStaticError = toMono.run()
  646. if cgStaticError < 0:
  647. break
  648. cgStaticError = src.run()
  649. if cgStaticError < 0:
  650. break
  651. cgStaticError = toMono.run()
  652. if cgStaticError < 0:
  653. break
  654. cgStaticError = audioWin.run()
  655. if cgStaticError < 0:
  656. break
  657. cgStaticError = mfcc.run()
  658. if cgStaticError < 0:
  659. break
  660. cgStaticError = src.run()
  661. if cgStaticError < 0:
  662. break
  663. cgStaticError = toMono.run()
  664. if cgStaticError < 0:
  665. break
  666. cgStaticError = src.run()
  667. if cgStaticError < 0:
  668. break
  669. cgStaticError = toMono.run()
  670. if cgStaticError < 0:
  671. break
  672. cgStaticError = src.run()
  673. if cgStaticError < 0:
  674. break
  675. cgStaticError = toMono.run()
  676. if cgStaticError < 0:
  677. break
  678. cgStaticError = src.run()
  679. if cgStaticError < 0:
  680. break
  681. cgStaticError = toMono.run()
  682. if cgStaticError < 0:
  683. break
  684. cgStaticError = audioWin.run()
  685. if cgStaticError < 0:
  686. break
  687. cgStaticError = mfcc.run()
  688. if cgStaticError < 0:
  689. break
  690. cgStaticError = src.run()
  691. if cgStaticError < 0:
  692. break
  693. cgStaticError = toMono.run()
  694. if cgStaticError < 0:
  695. break
  696. cgStaticError = src.run()
  697. if cgStaticError < 0:
  698. break
  699. cgStaticError = toMono.run()
  700. if cgStaticError < 0:
  701. break
  702. cgStaticError = src.run()
  703. if cgStaticError < 0:
  704. break
  705. cgStaticError = toMono.run()
  706. if cgStaticError < 0:
  707. break
  708. cgStaticError = src.run()
  709. if cgStaticError < 0:
  710. break
  711. cgStaticError = toMono.run()
  712. if cgStaticError < 0:
  713. break
  714. cgStaticError = audioWin.run()
  715. if cgStaticError < 0:
  716. break
  717. cgStaticError = mfcc.run()
  718. if cgStaticError < 0:
  719. break
  720. cgStaticError = src.run()
  721. if cgStaticError < 0:
  722. break
  723. cgStaticError = toMono.run()
  724. if cgStaticError < 0:
  725. break
  726. cgStaticError = src.run()
  727. if cgStaticError < 0:
  728. break
  729. cgStaticError = toMono.run()
  730. if cgStaticError < 0:
  731. break
  732. cgStaticError = src.run()
  733. if cgStaticError < 0:
  734. break
  735. cgStaticError = toMono.run()
  736. if cgStaticError < 0:
  737. break
  738. cgStaticError = src.run()
  739. if cgStaticError < 0:
  740. break
  741. cgStaticError = toMono.run()
  742. if cgStaticError < 0:
  743. break
  744. cgStaticError = audioWin.run()
  745. if cgStaticError < 0:
  746. break
  747. cgStaticError = mfcc.run()
  748. if cgStaticError < 0:
  749. break
  750. cgStaticError = src.run()
  751. if cgStaticError < 0:
  752. break
  753. cgStaticError = toMono.run()
  754. if cgStaticError < 0:
  755. break
  756. cgStaticError = src.run()
  757. if cgStaticError < 0:
  758. break
  759. cgStaticError = toMono.run()
  760. if cgStaticError < 0:
  761. break
  762. cgStaticError = src.run()
  763. if cgStaticError < 0:
  764. break
  765. cgStaticError = toMono.run()
  766. if cgStaticError < 0:
  767. break
  768. cgStaticError = src.run()
  769. if cgStaticError < 0:
  770. break
  771. cgStaticError = toMono.run()
  772. if cgStaticError < 0:
  773. break
  774. cgStaticError = audioWin.run()
  775. if cgStaticError < 0:
  776. break
  777. cgStaticError = mfcc.run()
  778. if cgStaticError < 0:
  779. break
  780. cgStaticError = src.run()
  781. if cgStaticError < 0:
  782. break
  783. cgStaticError = toMono.run()
  784. if cgStaticError < 0:
  785. break
  786. cgStaticError = src.run()
  787. if cgStaticError < 0:
  788. break
  789. cgStaticError = toMono.run()
  790. if cgStaticError < 0:
  791. break
  792. cgStaticError = src.run()
  793. if cgStaticError < 0:
  794. break
  795. cgStaticError = toMono.run()
  796. if cgStaticError < 0:
  797. break
  798. cgStaticError = src.run()
  799. if cgStaticError < 0:
  800. break
  801. cgStaticError = toMono.run()
  802. if cgStaticError < 0:
  803. break
  804. cgStaticError = audioWin.run()
  805. if cgStaticError < 0:
  806. break
  807. cgStaticError = mfcc.run()
  808. if cgStaticError < 0:
  809. break
  810. cgStaticError = src.run()
  811. if cgStaticError < 0:
  812. break
  813. cgStaticError = toMono.run()
  814. if cgStaticError < 0:
  815. break
  816. cgStaticError = src.run()
  817. if cgStaticError < 0:
  818. break
  819. cgStaticError = toMono.run()
  820. if cgStaticError < 0:
  821. break
  822. cgStaticError = src.run()
  823. if cgStaticError < 0:
  824. break
  825. cgStaticError = toMono.run()
  826. if cgStaticError < 0:
  827. break
  828. cgStaticError = src.run()
  829. if cgStaticError < 0:
  830. break
  831. cgStaticError = toMono.run()
  832. if cgStaticError < 0:
  833. break
  834. cgStaticError = audioWin.run()
  835. if cgStaticError < 0:
  836. break
  837. cgStaticError = mfcc.run()
  838. if cgStaticError < 0:
  839. break
  840. cgStaticError = src.run()
  841. if cgStaticError < 0:
  842. break
  843. cgStaticError = toMono.run()
  844. if cgStaticError < 0:
  845. break
  846. cgStaticError = src.run()
  847. if cgStaticError < 0:
  848. break
  849. cgStaticError = toMono.run()
  850. if cgStaticError < 0:
  851. break
  852. cgStaticError = src.run()
  853. if cgStaticError < 0:
  854. break
  855. cgStaticError = toMono.run()
  856. if cgStaticError < 0:
  857. break
  858. cgStaticError = src.run()
  859. if cgStaticError < 0:
  860. break
  861. cgStaticError = toMono.run()
  862. if cgStaticError < 0:
  863. break
  864. cgStaticError = audioWin.run()
  865. if cgStaticError < 0:
  866. break
  867. cgStaticError = mfcc.run()
  868. if cgStaticError < 0:
  869. break
  870. cgStaticError = src.run()
  871. if cgStaticError < 0:
  872. break
  873. cgStaticError = toMono.run()
  874. if cgStaticError < 0:
  875. break
  876. cgStaticError = src.run()
  877. if cgStaticError < 0:
  878. break
  879. cgStaticError = toMono.run()
  880. if cgStaticError < 0:
  881. break
  882. cgStaticError = src.run()
  883. if cgStaticError < 0:
  884. break
  885. cgStaticError = toMono.run()
  886. if cgStaticError < 0:
  887. break
  888. cgStaticError = src.run()
  889. if cgStaticError < 0:
  890. break
  891. cgStaticError = toMono.run()
  892. if cgStaticError < 0:
  893. break
  894. cgStaticError = audioWin.run()
  895. if cgStaticError < 0:
  896. break
  897. cgStaticError = mfcc.run()
  898. if cgStaticError < 0:
  899. break
  900. cgStaticError = src.run()
  901. if cgStaticError < 0:
  902. break
  903. cgStaticError = toMono.run()
  904. if cgStaticError < 0:
  905. break
  906. cgStaticError = src.run()
  907. if cgStaticError < 0:
  908. break
  909. cgStaticError = toMono.run()
  910. if cgStaticError < 0:
  911. break
  912. cgStaticError = src.run()
  913. if cgStaticError < 0:
  914. break
  915. cgStaticError = toMono.run()
  916. if cgStaticError < 0:
  917. break
  918. cgStaticError = src.run()
  919. if cgStaticError < 0:
  920. break
  921. cgStaticError = toMono.run()
  922. if cgStaticError < 0:
  923. break
  924. cgStaticError = audioWin.run()
  925. if cgStaticError < 0:
  926. break
  927. cgStaticError = mfcc.run()
  928. if cgStaticError < 0:
  929. break
  930. cgStaticError = mfccWin.run()
  931. if cgStaticError < 0:
  932. break
  933. cgStaticError = sink.run()
  934. if cgStaticError < 0:
  935. break
  936. debugCounter = debugCounter - 1
  937. return(nbSchedule,cgStaticError)