sched.py 21 KB

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