_csound_builtins.py 17 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694
  1. # -*- coding: utf-8 -*-
  2. """
  3. pygments.lexers._csound_builtins
  4. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5. :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
  6. :license: BSD, see LICENSE for details.
  7. """
  8. # Opcodes in Csound 6.14.0 using:
  9. # python3 -c "
  10. # import re
  11. # from subprocess import Popen, PIPE
  12. # output = Popen(['csound', '--list-opcodes0'], stderr=PIPE, text=True).communicate()[1]
  13. # opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split()
  14. # output = Popen(['csound', '--list-opcodes2'], stderr=PIPE, text=True).communicate()[1]
  15. # all_opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split()
  16. # deprecated_opcodes = [opcode for opcode in all_opcodes if opcode not in opcodes]
  17. # # Remove opcodes that csound.py treats as keywords.
  18. # keyword_opcodes = [
  19. # 'cggoto', # https://csound.com/docs/manual/cggoto.html
  20. # 'cigoto', # https://csound.com/docs/manual/cigoto.html
  21. # 'cingoto', # (undocumented)
  22. # 'ckgoto', # https://csound.com/docs/manual/ckgoto.html
  23. # 'cngoto', # https://csound.com/docs/manual/cngoto.html
  24. # 'cnkgoto', # (undocumented)
  25. # 'endin', # https://csound.com/docs/manual/endin.html
  26. # 'endop', # https://csound.com/docs/manual/endop.html
  27. # 'goto', # https://csound.com/docs/manual/goto.html
  28. # 'igoto', # https://csound.com/docs/manual/igoto.html
  29. # 'instr', # https://csound.com/docs/manual/instr.html
  30. # 'kgoto', # https://csound.com/docs/manual/kgoto.html
  31. # 'loop_ge', # https://csound.com/docs/manual/loop_ge.html
  32. # 'loop_gt', # https://csound.com/docs/manual/loop_gt.html
  33. # 'loop_le', # https://csound.com/docs/manual/loop_le.html
  34. # 'loop_lt', # https://csound.com/docs/manual/loop_lt.html
  35. # 'opcode', # https://csound.com/docs/manual/opcode.html
  36. # 'reinit', # https://csound.com/docs/manual/reinit.html
  37. # 'return', # https://csound.com/docs/manual/return.html
  38. # 'rireturn', # https://csound.com/docs/manual/rireturn.html
  39. # 'rigoto', # https://csound.com/docs/manual/rigoto.html
  40. # 'tigoto', # https://csound.com/docs/manual/tigoto.html
  41. # 'timout' # https://csound.com/docs/manual/timout.html
  42. # ]
  43. # opcodes = [opcode for opcode in opcodes if opcode not in keyword_opcodes]
  44. # newline = '\n'
  45. # print(f'''OPCODES = set(\'''
  46. # {newline.join(opcodes)}
  47. # \'''.split())
  48. #
  49. # DEPRECATED_OPCODES = set(\'''
  50. # {newline.join(deprecated_opcodes)}
  51. # \'''.split())
  52. # ''')
  53. # "
  54. OPCODES = set('''
  55. ATSadd
  56. ATSaddnz
  57. ATSbufread
  58. ATScross
  59. ATSinfo
  60. ATSinterpread
  61. ATSpartialtap
  62. ATSread
  63. ATSreadnz
  64. ATSsinnoi
  65. FLbox
  66. FLbutBank
  67. FLbutton
  68. FLcloseButton
  69. FLcolor
  70. FLcolor2
  71. FLcount
  72. FLexecButton
  73. FLgetsnap
  74. FLgroup
  75. FLgroupEnd
  76. FLgroup_end
  77. FLhide
  78. FLhvsBox
  79. FLhvsBoxSetValue
  80. FLjoy
  81. FLkeyIn
  82. FLknob
  83. FLlabel
  84. FLloadsnap
  85. FLmouse
  86. FLpack
  87. FLpackEnd
  88. FLpack_end
  89. FLpanel
  90. FLpanelEnd
  91. FLpanel_end
  92. FLprintk
  93. FLprintk2
  94. FLroller
  95. FLrun
  96. FLsavesnap
  97. FLscroll
  98. FLscrollEnd
  99. FLscroll_end
  100. FLsetAlign
  101. FLsetBox
  102. FLsetColor
  103. FLsetColor2
  104. FLsetFont
  105. FLsetPosition
  106. FLsetSize
  107. FLsetSnapGroup
  108. FLsetText
  109. FLsetTextColor
  110. FLsetTextSize
  111. FLsetTextType
  112. FLsetVal
  113. FLsetVal_i
  114. FLsetVali
  115. FLsetsnap
  116. FLshow
  117. FLslidBnk
  118. FLslidBnk2
  119. FLslidBnk2Set
  120. FLslidBnk2Setk
  121. FLslidBnkGetHandle
  122. FLslidBnkSet
  123. FLslidBnkSetk
  124. FLslider
  125. FLtabs
  126. FLtabsEnd
  127. FLtabs_end
  128. FLtext
  129. FLupdate
  130. FLvalue
  131. FLvkeybd
  132. FLvslidBnk
  133. FLvslidBnk2
  134. FLxyin
  135. JackoAudioIn
  136. JackoAudioInConnect
  137. JackoAudioOut
  138. JackoAudioOutConnect
  139. JackoFreewheel
  140. JackoInfo
  141. JackoInit
  142. JackoMidiInConnect
  143. JackoMidiOut
  144. JackoMidiOutConnect
  145. JackoNoteOut
  146. JackoOn
  147. JackoTransport
  148. K35_hpf
  149. K35_lpf
  150. MixerClear
  151. MixerGetLevel
  152. MixerReceive
  153. MixerSend
  154. MixerSetLevel
  155. MixerSetLevel_i
  156. OSCbundle
  157. OSCcount
  158. OSCinit
  159. OSCinitM
  160. OSClisten
  161. OSCraw
  162. OSCsend
  163. OSCsend_lo
  164. S
  165. STKBandedWG
  166. STKBeeThree
  167. STKBlowBotl
  168. STKBlowHole
  169. STKBowed
  170. STKBrass
  171. STKClarinet
  172. STKDrummer
  173. STKFMVoices
  174. STKFlute
  175. STKHevyMetl
  176. STKMandolin
  177. STKModalBar
  178. STKMoog
  179. STKPercFlut
  180. STKPlucked
  181. STKResonate
  182. STKRhodey
  183. STKSaxofony
  184. STKShakers
  185. STKSimple
  186. STKSitar
  187. STKStifKarp
  188. STKTubeBell
  189. STKVoicForm
  190. STKWhistle
  191. STKWurley
  192. a
  193. abs
  194. active
  195. adsr
  196. adsyn
  197. adsynt
  198. adsynt2
  199. aftouch
  200. alpass
  201. alwayson
  202. ampdb
  203. ampdbfs
  204. ampmidi
  205. ampmidicurve
  206. ampmidid
  207. areson
  208. aresonk
  209. atone
  210. atonek
  211. atonex
  212. babo
  213. balance
  214. balance2
  215. bamboo
  216. barmodel
  217. bbcutm
  218. bbcuts
  219. beadsynt
  220. beosc
  221. betarand
  222. bexprnd
  223. bformdec1
  224. bformenc1
  225. binit
  226. biquad
  227. biquada
  228. birnd
  229. bpf
  230. bpfcos
  231. bqrez
  232. butbp
  233. butbr
  234. buthp
  235. butlp
  236. butterbp
  237. butterbr
  238. butterhp
  239. butterlp
  240. button
  241. buzz
  242. c2r
  243. cabasa
  244. cauchy
  245. cauchyi
  246. cbrt
  247. ceil
  248. cell
  249. cent
  250. centroid
  251. ceps
  252. cepsinv
  253. chanctrl
  254. changed2
  255. chani
  256. chano
  257. chebyshevpoly
  258. checkbox
  259. chn_S
  260. chn_a
  261. chn_k
  262. chnclear
  263. chnexport
  264. chnget
  265. chngeta
  266. chngeti
  267. chngetk
  268. chngetks
  269. chngets
  270. chnmix
  271. chnparams
  272. chnset
  273. chnseta
  274. chnseti
  275. chnsetk
  276. chnsetks
  277. chnsets
  278. chuap
  279. clear
  280. clfilt
  281. clip
  282. clockoff
  283. clockon
  284. cmp
  285. cmplxprod
  286. comb
  287. combinv
  288. compilecsd
  289. compileorc
  290. compilestr
  291. compress
  292. compress2
  293. connect
  294. control
  295. convle
  296. convolve
  297. copya2ftab
  298. copyf2array
  299. cos
  300. cosh
  301. cosinv
  302. cosseg
  303. cossegb
  304. cossegr
  305. cps2pch
  306. cpsmidi
  307. cpsmidib
  308. cpsmidinn
  309. cpsoct
  310. cpspch
  311. cpstmid
  312. cpstun
  313. cpstuni
  314. cpsxpch
  315. cpumeter
  316. cpuprc
  317. cross2
  318. crossfm
  319. crossfmi
  320. crossfmpm
  321. crossfmpmi
  322. crosspm
  323. crosspmi
  324. crunch
  325. ctlchn
  326. ctrl14
  327. ctrl21
  328. ctrl7
  329. ctrlinit
  330. cuserrnd
  331. dam
  332. date
  333. dates
  334. db
  335. dbamp
  336. dbfsamp
  337. dcblock
  338. dcblock2
  339. dconv
  340. dct
  341. dctinv
  342. deinterleave
  343. delay
  344. delay1
  345. delayk
  346. delayr
  347. delayw
  348. deltap
  349. deltap3
  350. deltapi
  351. deltapn
  352. deltapx
  353. deltapxw
  354. denorm
  355. diff
  356. diode_ladder
  357. directory
  358. diskgrain
  359. diskin
  360. diskin2
  361. dispfft
  362. display
  363. distort
  364. distort1
  365. divz
  366. doppler
  367. dot
  368. downsamp
  369. dripwater
  370. dssiactivate
  371. dssiaudio
  372. dssictls
  373. dssiinit
  374. dssilist
  375. dumpk
  376. dumpk2
  377. dumpk3
  378. dumpk4
  379. duserrnd
  380. dust
  381. dust2
  382. envlpx
  383. envlpxr
  384. ephasor
  385. eqfil
  386. evalstr
  387. event
  388. event_i
  389. exciter
  390. exitnow
  391. exp
  392. expcurve
  393. expon
  394. exprand
  395. exprandi
  396. expseg
  397. expsega
  398. expsegb
  399. expsegba
  400. expsegr
  401. fareylen
  402. fareyleni
  403. faustaudio
  404. faustcompile
  405. faustctl
  406. faustdsp
  407. faustgen
  408. faustplay
  409. fft
  410. fftinv
  411. ficlose
  412. filebit
  413. filelen
  414. filenchnls
  415. filepeak
  416. filescal
  417. filesr
  418. filevalid
  419. fillarray
  420. filter2
  421. fin
  422. fini
  423. fink
  424. fiopen
  425. flanger
  426. flashtxt
  427. flooper
  428. flooper2
  429. floor
  430. fluidAllOut
  431. fluidCCi
  432. fluidCCk
  433. fluidControl
  434. fluidEngine
  435. fluidInfo
  436. fluidLoad
  437. fluidNote
  438. fluidOut
  439. fluidProgramSelect
  440. fluidSetInterpMethod
  441. fmanal
  442. fmax
  443. fmb3
  444. fmbell
  445. fmin
  446. fmmetal
  447. fmod
  448. fmpercfl
  449. fmrhode
  450. fmvoice
  451. fmwurlie
  452. fof
  453. fof2
  454. fofilter
  455. fog
  456. fold
  457. follow
  458. follow2
  459. foscil
  460. foscili
  461. fout
  462. fouti
  463. foutir
  464. foutk
  465. fprintks
  466. fprints
  467. frac
  468. fractalnoise
  469. framebuffer
  470. freeverb
  471. ftaudio
  472. ftchnls
  473. ftconv
  474. ftcps
  475. ftexists
  476. ftfree
  477. ftgen
  478. ftgenonce
  479. ftgentmp
  480. ftlen
  481. ftload
  482. ftloadk
  483. ftlptim
  484. ftmorf
  485. ftom
  486. ftprint
  487. ftresize
  488. ftresizei
  489. ftsamplebank
  490. ftsave
  491. ftsavek
  492. ftslice
  493. ftsr
  494. gain
  495. gainslider
  496. gauss
  497. gaussi
  498. gausstrig
  499. gbuzz
  500. genarray
  501. genarray_i
  502. gendy
  503. gendyc
  504. gendyx
  505. getcfg
  506. getcol
  507. getftargs
  508. getrow
  509. getrowlin
  510. getseed
  511. gogobel
  512. grain
  513. grain2
  514. grain3
  515. granule
  516. gtf
  517. guiro
  518. harmon
  519. harmon2
  520. harmon3
  521. harmon4
  522. hdf5read
  523. hdf5write
  524. hilbert
  525. hilbert2
  526. hrtfearly
  527. hrtfmove
  528. hrtfmove2
  529. hrtfreverb
  530. hrtfstat
  531. hsboscil
  532. hvs1
  533. hvs2
  534. hvs3
  535. hypot
  536. i
  537. ihold
  538. imagecreate
  539. imagefree
  540. imagegetpixel
  541. imageload
  542. imagesave
  543. imagesetpixel
  544. imagesize
  545. in
  546. in32
  547. inch
  548. inh
  549. init
  550. initc14
  551. initc21
  552. initc7
  553. inleta
  554. inletf
  555. inletk
  556. inletkid
  557. inletv
  558. ino
  559. inq
  560. inrg
  561. ins
  562. insglobal
  563. insremot
  564. int
  565. integ
  566. interleave
  567. interp
  568. invalue
  569. inx
  570. inz
  571. jacktransport
  572. jitter
  573. jitter2
  574. joystick
  575. jspline
  576. k
  577. la_i_add_mc
  578. la_i_add_mr
  579. la_i_add_vc
  580. la_i_add_vr
  581. la_i_assign_mc
  582. la_i_assign_mr
  583. la_i_assign_t
  584. la_i_assign_vc
  585. la_i_assign_vr
  586. la_i_conjugate_mc
  587. la_i_conjugate_mr
  588. la_i_conjugate_vc
  589. la_i_conjugate_vr
  590. la_i_distance_vc
  591. la_i_distance_vr
  592. la_i_divide_mc
  593. la_i_divide_mr
  594. la_i_divide_vc
  595. la_i_divide_vr
  596. la_i_dot_mc
  597. la_i_dot_mc_vc
  598. la_i_dot_mr
  599. la_i_dot_mr_vr
  600. la_i_dot_vc
  601. la_i_dot_vr
  602. la_i_get_mc
  603. la_i_get_mr
  604. la_i_get_vc
  605. la_i_get_vr
  606. la_i_invert_mc
  607. la_i_invert_mr
  608. la_i_lower_solve_mc
  609. la_i_lower_solve_mr
  610. la_i_lu_det_mc
  611. la_i_lu_det_mr
  612. la_i_lu_factor_mc
  613. la_i_lu_factor_mr
  614. la_i_lu_solve_mc
  615. la_i_lu_solve_mr
  616. la_i_mc_create
  617. la_i_mc_set
  618. la_i_mr_create
  619. la_i_mr_set
  620. la_i_multiply_mc
  621. la_i_multiply_mr
  622. la_i_multiply_vc
  623. la_i_multiply_vr
  624. la_i_norm1_mc
  625. la_i_norm1_mr
  626. la_i_norm1_vc
  627. la_i_norm1_vr
  628. la_i_norm_euclid_mc
  629. la_i_norm_euclid_mr
  630. la_i_norm_euclid_vc
  631. la_i_norm_euclid_vr
  632. la_i_norm_inf_mc
  633. la_i_norm_inf_mr
  634. la_i_norm_inf_vc
  635. la_i_norm_inf_vr
  636. la_i_norm_max_mc
  637. la_i_norm_max_mr
  638. la_i_print_mc
  639. la_i_print_mr
  640. la_i_print_vc
  641. la_i_print_vr
  642. la_i_qr_eigen_mc
  643. la_i_qr_eigen_mr
  644. la_i_qr_factor_mc
  645. la_i_qr_factor_mr
  646. la_i_qr_sym_eigen_mc
  647. la_i_qr_sym_eigen_mr
  648. la_i_random_mc
  649. la_i_random_mr
  650. la_i_random_vc
  651. la_i_random_vr
  652. la_i_size_mc
  653. la_i_size_mr
  654. la_i_size_vc
  655. la_i_size_vr
  656. la_i_subtract_mc
  657. la_i_subtract_mr
  658. la_i_subtract_vc
  659. la_i_subtract_vr
  660. la_i_t_assign
  661. la_i_trace_mc
  662. la_i_trace_mr
  663. la_i_transpose_mc
  664. la_i_transpose_mr
  665. la_i_upper_solve_mc
  666. la_i_upper_solve_mr
  667. la_i_vc_create
  668. la_i_vc_set
  669. la_i_vr_create
  670. la_i_vr_set
  671. la_k_a_assign
  672. la_k_add_mc
  673. la_k_add_mr
  674. la_k_add_vc
  675. la_k_add_vr
  676. la_k_assign_a
  677. la_k_assign_f
  678. la_k_assign_mc
  679. la_k_assign_mr
  680. la_k_assign_t
  681. la_k_assign_vc
  682. la_k_assign_vr
  683. la_k_conjugate_mc
  684. la_k_conjugate_mr
  685. la_k_conjugate_vc
  686. la_k_conjugate_vr
  687. la_k_current_f
  688. la_k_current_vr
  689. la_k_distance_vc
  690. la_k_distance_vr
  691. la_k_divide_mc
  692. la_k_divide_mr
  693. la_k_divide_vc
  694. la_k_divide_vr
  695. la_k_dot_mc
  696. la_k_dot_mc_vc
  697. la_k_dot_mr
  698. la_k_dot_mr_vr
  699. la_k_dot_vc
  700. la_k_dot_vr
  701. la_k_f_assign
  702. la_k_get_mc
  703. la_k_get_mr
  704. la_k_get_vc
  705. la_k_get_vr
  706. la_k_invert_mc
  707. la_k_invert_mr
  708. la_k_lower_solve_mc
  709. la_k_lower_solve_mr
  710. la_k_lu_det_mc
  711. la_k_lu_det_mr
  712. la_k_lu_factor_mc
  713. la_k_lu_factor_mr
  714. la_k_lu_solve_mc
  715. la_k_lu_solve_mr
  716. la_k_mc_set
  717. la_k_mr_set
  718. la_k_multiply_mc
  719. la_k_multiply_mr
  720. la_k_multiply_vc
  721. la_k_multiply_vr
  722. la_k_norm1_mc
  723. la_k_norm1_mr
  724. la_k_norm1_vc
  725. la_k_norm1_vr
  726. la_k_norm_euclid_mc
  727. la_k_norm_euclid_mr
  728. la_k_norm_euclid_vc
  729. la_k_norm_euclid_vr
  730. la_k_norm_inf_mc
  731. la_k_norm_inf_mr
  732. la_k_norm_inf_vc
  733. la_k_norm_inf_vr
  734. la_k_norm_max_mc
  735. la_k_norm_max_mr
  736. la_k_qr_eigen_mc
  737. la_k_qr_eigen_mr
  738. la_k_qr_factor_mc
  739. la_k_qr_factor_mr
  740. la_k_qr_sym_eigen_mc
  741. la_k_qr_sym_eigen_mr
  742. la_k_random_mc
  743. la_k_random_mr
  744. la_k_random_vc
  745. la_k_random_vr
  746. la_k_subtract_mc
  747. la_k_subtract_mr
  748. la_k_subtract_vc
  749. la_k_subtract_vr
  750. la_k_t_assign
  751. la_k_trace_mc
  752. la_k_trace_mr
  753. la_k_upper_solve_mc
  754. la_k_upper_solve_mr
  755. la_k_vc_set
  756. la_k_vr_set
  757. lastcycle
  758. lenarray
  759. lfo
  760. limit
  761. limit1
  762. lincos
  763. line
  764. linen
  765. linenr
  766. lineto
  767. link_beat_force
  768. link_beat_get
  769. link_beat_request
  770. link_create
  771. link_enable
  772. link_is_enabled
  773. link_metro
  774. link_peers
  775. link_tempo_get
  776. link_tempo_set
  777. linlin
  778. linrand
  779. linseg
  780. linsegb
  781. linsegr
  782. liveconv
  783. locsend
  784. locsig
  785. log
  786. log10
  787. log2
  788. logbtwo
  789. logcurve
  790. loopseg
  791. loopsegp
  792. looptseg
  793. loopxseg
  794. lorenz
  795. loscil
  796. loscil3
  797. loscil3phs
  798. loscilphs
  799. loscilx
  800. lowpass2
  801. lowres
  802. lowresx
  803. lpf18
  804. lpform
  805. lpfreson
  806. lphasor
  807. lpinterp
  808. lposcil
  809. lposcil3
  810. lposcila
  811. lposcilsa
  812. lposcilsa2
  813. lpread
  814. lpreson
  815. lpshold
  816. lpsholdp
  817. lpslot
  818. lua_exec
  819. lua_iaopcall
  820. lua_iaopcall_off
  821. lua_ikopcall
  822. lua_ikopcall_off
  823. lua_iopcall
  824. lua_iopcall_off
  825. lua_opdef
  826. mac
  827. maca
  828. madsr
  829. mags
  830. mandel
  831. mandol
  832. maparray
  833. maparray_i
  834. marimba
  835. massign
  836. max
  837. max_k
  838. maxabs
  839. maxabsaccum
  840. maxaccum
  841. maxalloc
  842. maxarray
  843. mclock
  844. mdelay
  845. median
  846. mediank
  847. metro
  848. metro2
  849. mfb
  850. midglobal
  851. midiarp
  852. midic14
  853. midic21
  854. midic7
  855. midichannelaftertouch
  856. midichn
  857. midicontrolchange
  858. midictrl
  859. mididefault
  860. midifilestatus
  861. midiin
  862. midinoteoff
  863. midinoteoncps
  864. midinoteonkey
  865. midinoteonoct
  866. midinoteonpch
  867. midion
  868. midion2
  869. midiout
  870. midiout_i
  871. midipgm
  872. midipitchbend
  873. midipolyaftertouch
  874. midiprogramchange
  875. miditempo
  876. midremot
  877. min
  878. minabs
  879. minabsaccum
  880. minaccum
  881. minarray
  882. mincer
  883. mirror
  884. mode
  885. modmatrix
  886. monitor
  887. moog
  888. moogladder
  889. moogladder2
  890. moogvcf
  891. moogvcf2
  892. moscil
  893. mp3bitrate
  894. mp3in
  895. mp3len
  896. mp3nchnls
  897. mp3scal
  898. mp3sr
  899. mpulse
  900. mrtmsg
  901. mtof
  902. mton
  903. multitap
  904. mute
  905. mvchpf
  906. mvclpf1
  907. mvclpf2
  908. mvclpf3
  909. mvclpf4
  910. mxadsr
  911. nchnls_hw
  912. nestedap
  913. nlalp
  914. nlfilt
  915. nlfilt2
  916. noise
  917. noteoff
  918. noteon
  919. noteondur
  920. noteondur2
  921. notnum
  922. nreverb
  923. nrpn
  924. nsamp
  925. nstance
  926. nstrnum
  927. nstrstr
  928. ntof
  929. ntom
  930. ntrpol
  931. nxtpow2
  932. octave
  933. octcps
  934. octmidi
  935. octmidib
  936. octmidinn
  937. octpch
  938. olabuffer
  939. oscbnk
  940. oscil
  941. oscil1
  942. oscil1i
  943. oscil3
  944. oscili
  945. oscilikt
  946. osciliktp
  947. oscilikts
  948. osciln
  949. oscils
  950. oscilx
  951. out
  952. out32
  953. outc
  954. outch
  955. outh
  956. outiat
  957. outic
  958. outic14
  959. outipat
  960. outipb
  961. outipc
  962. outkat
  963. outkc
  964. outkc14
  965. outkpat
  966. outkpb
  967. outkpc
  968. outleta
  969. outletf
  970. outletk
  971. outletkid
  972. outletv
  973. outo
  974. outq
  975. outq1
  976. outq2
  977. outq3
  978. outq4
  979. outrg
  980. outs
  981. outs1
  982. outs2
  983. outvalue
  984. outx
  985. outz
  986. p
  987. p5gconnect
  988. p5gdata
  989. pan
  990. pan2
  991. pareq
  992. part2txt
  993. partials
  994. partikkel
  995. partikkelget
  996. partikkelset
  997. partikkelsync
  998. passign
  999. paulstretch
  1000. pcauchy
  1001. pchbend
  1002. pchmidi
  1003. pchmidib
  1004. pchmidinn
  1005. pchoct
  1006. pchtom
  1007. pconvolve
  1008. pcount
  1009. pdclip
  1010. pdhalf
  1011. pdhalfy
  1012. peak
  1013. pgmassign
  1014. pgmchn
  1015. phaser1
  1016. phaser2
  1017. phasor
  1018. phasorbnk
  1019. phs
  1020. pindex
  1021. pinker
  1022. pinkish
  1023. pitch
  1024. pitchac
  1025. pitchamdf
  1026. planet
  1027. platerev
  1028. plltrack
  1029. pluck
  1030. poisson
  1031. pol2rect
  1032. polyaft
  1033. polynomial
  1034. port
  1035. portk
  1036. poscil
  1037. poscil3
  1038. pow
  1039. powershape
  1040. powoftwo
  1041. pows
  1042. prealloc
  1043. prepiano
  1044. print
  1045. print_type
  1046. printarray
  1047. printf
  1048. printf_i
  1049. printk
  1050. printk2
  1051. printks
  1052. printks2
  1053. prints
  1054. product
  1055. pset
  1056. ptable
  1057. ptable3
  1058. ptablei
  1059. ptablew
  1060. ptrack
  1061. puts
  1062. pvadd
  1063. pvbufread
  1064. pvcross
  1065. pvinterp
  1066. pvoc
  1067. pvread
  1068. pvs2array
  1069. pvs2tab
  1070. pvsadsyn
  1071. pvsanal
  1072. pvsarp
  1073. pvsbandp
  1074. pvsbandr
  1075. pvsbin
  1076. pvsblur
  1077. pvsbuffer
  1078. pvsbufread
  1079. pvsbufread2
  1080. pvscale
  1081. pvscent
  1082. pvsceps
  1083. pvscross
  1084. pvsdemix
  1085. pvsdiskin
  1086. pvsdisp
  1087. pvsenvftw
  1088. pvsfilter
  1089. pvsfread
  1090. pvsfreeze
  1091. pvsfromarray
  1092. pvsftr
  1093. pvsftw
  1094. pvsfwrite
  1095. pvsgain
  1096. pvshift
  1097. pvsifd
  1098. pvsin
  1099. pvsinfo
  1100. pvsinit
  1101. pvslock
  1102. pvsmaska
  1103. pvsmix
  1104. pvsmooth
  1105. pvsmorph
  1106. pvsosc
  1107. pvsout
  1108. pvspitch
  1109. pvstanal
  1110. pvstencil
  1111. pvstrace
  1112. pvsvoc
  1113. pvswarp
  1114. pvsynth
  1115. pwd
  1116. pyassign
  1117. pyassigni
  1118. pyassignt
  1119. pycall
  1120. pycall1
  1121. pycall1i
  1122. pycall1t
  1123. pycall2
  1124. pycall2i
  1125. pycall2t
  1126. pycall3
  1127. pycall3i
  1128. pycall3t
  1129. pycall4
  1130. pycall4i
  1131. pycall4t
  1132. pycall5
  1133. pycall5i
  1134. pycall5t
  1135. pycall6
  1136. pycall6i
  1137. pycall6t
  1138. pycall7
  1139. pycall7i
  1140. pycall7t
  1141. pycall8
  1142. pycall8i
  1143. pycall8t
  1144. pycalli
  1145. pycalln
  1146. pycallni
  1147. pycallt
  1148. pyeval
  1149. pyevali
  1150. pyevalt
  1151. pyexec
  1152. pyexeci
  1153. pyexect
  1154. pyinit
  1155. pylassign
  1156. pylassigni
  1157. pylassignt
  1158. pylcall
  1159. pylcall1
  1160. pylcall1i
  1161. pylcall1t
  1162. pylcall2
  1163. pylcall2i
  1164. pylcall2t
  1165. pylcall3
  1166. pylcall3i
  1167. pylcall3t
  1168. pylcall4
  1169. pylcall4i
  1170. pylcall4t
  1171. pylcall5
  1172. pylcall5i
  1173. pylcall5t
  1174. pylcall6
  1175. pylcall6i
  1176. pylcall6t
  1177. pylcall7
  1178. pylcall7i
  1179. pylcall7t
  1180. pylcall8
  1181. pylcall8i
  1182. pylcall8t
  1183. pylcalli
  1184. pylcalln
  1185. pylcallni
  1186. pylcallt
  1187. pyleval
  1188. pylevali
  1189. pylevalt
  1190. pylexec
  1191. pylexeci
  1192. pylexect
  1193. pylrun
  1194. pylruni
  1195. pylrunt
  1196. pyrun
  1197. pyruni
  1198. pyrunt
  1199. qinf
  1200. qnan
  1201. r2c
  1202. rand
  1203. randc
  1204. randh
  1205. randi
  1206. random
  1207. randomh
  1208. randomi
  1209. rbjeq
  1210. readclock
  1211. readf
  1212. readfi
  1213. readk
  1214. readk2
  1215. readk3
  1216. readk4
  1217. readks
  1218. readscore
  1219. readscratch
  1220. rect2pol
  1221. release
  1222. remoteport
  1223. remove
  1224. repluck
  1225. reshapearray
  1226. reson
  1227. resonk
  1228. resonr
  1229. resonx
  1230. resonxk
  1231. resony
  1232. resonz
  1233. resyn
  1234. reverb
  1235. reverb2
  1236. reverbsc
  1237. rewindscore
  1238. rezzy
  1239. rfft
  1240. rifft
  1241. rms
  1242. rnd
  1243. rnd31
  1244. round
  1245. rspline
  1246. rtclock
  1247. s16b14
  1248. s32b14
  1249. samphold
  1250. sandpaper
  1251. sc_lag
  1252. sc_lagud
  1253. sc_phasor
  1254. sc_trig
  1255. scale
  1256. scalearray
  1257. scanhammer
  1258. scans
  1259. scantable
  1260. scanu
  1261. schedkwhen
  1262. schedkwhennamed
  1263. schedule
  1264. schedulek
  1265. schedwhen
  1266. scoreline
  1267. scoreline_i
  1268. seed
  1269. sekere
  1270. select
  1271. semitone
  1272. sense
  1273. sensekey
  1274. seqtime
  1275. seqtime2
  1276. serialBegin
  1277. serialEnd
  1278. serialFlush
  1279. serialPrint
  1280. serialRead
  1281. serialWrite
  1282. serialWrite_i
  1283. setcol
  1284. setctrl
  1285. setksmps
  1286. setrow
  1287. setscorepos
  1288. sfilist
  1289. sfinstr
  1290. sfinstr3
  1291. sfinstr3m
  1292. sfinstrm
  1293. sfload
  1294. sflooper
  1295. sfpassign
  1296. sfplay
  1297. sfplay3
  1298. sfplay3m
  1299. sfplaym
  1300. sfplist
  1301. sfpreset
  1302. shaker
  1303. shiftin
  1304. shiftout
  1305. signum
  1306. sin
  1307. sinh
  1308. sininv
  1309. sinsyn
  1310. sleighbells
  1311. slicearray
  1312. slicearray_i
  1313. slider16
  1314. slider16f
  1315. slider16table
  1316. slider16tablef
  1317. slider32
  1318. slider32f
  1319. slider32table
  1320. slider32tablef
  1321. slider64
  1322. slider64f
  1323. slider64table
  1324. slider64tablef
  1325. slider8
  1326. slider8f
  1327. slider8table
  1328. slider8tablef
  1329. sliderKawai
  1330. sndloop
  1331. sndwarp
  1332. sndwarpst
  1333. sockrecv
  1334. sockrecvs
  1335. socksend
  1336. socksends
  1337. sorta
  1338. sortd
  1339. soundin
  1340. space
  1341. spat3d
  1342. spat3di
  1343. spat3dt
  1344. spdist
  1345. splitrig
  1346. sprintf
  1347. sprintfk
  1348. spsend
  1349. sqrt
  1350. squinewave
  1351. statevar
  1352. stix
  1353. strcat
  1354. strcatk
  1355. strchar
  1356. strchark
  1357. strcmp
  1358. strcmpk
  1359. strcpy
  1360. strcpyk
  1361. strecv
  1362. streson
  1363. strfromurl
  1364. strget
  1365. strindex
  1366. strindexk
  1367. string2array
  1368. strlen
  1369. strlenk
  1370. strlower
  1371. strlowerk
  1372. strrindex
  1373. strrindexk
  1374. strset
  1375. strstrip
  1376. strsub
  1377. strsubk
  1378. strtod
  1379. strtodk
  1380. strtol
  1381. strtolk
  1382. strupper
  1383. strupperk
  1384. stsend
  1385. subinstr
  1386. subinstrinit
  1387. sum
  1388. sumarray
  1389. svfilter
  1390. syncgrain
  1391. syncloop
  1392. syncphasor
  1393. system
  1394. system_i
  1395. tab
  1396. tab2array
  1397. tab2pvs
  1398. tab_i
  1399. tabifd
  1400. table
  1401. table3
  1402. table3kt
  1403. tablecopy
  1404. tablefilter
  1405. tablefilteri
  1406. tablegpw
  1407. tablei
  1408. tableicopy
  1409. tableigpw
  1410. tableikt
  1411. tableimix
  1412. tablekt
  1413. tablemix
  1414. tableng
  1415. tablera
  1416. tableseg
  1417. tableshuffle
  1418. tableshufflei
  1419. tablew
  1420. tablewa
  1421. tablewkt
  1422. tablexkt
  1423. tablexseg
  1424. tabmorph
  1425. tabmorpha
  1426. tabmorphak
  1427. tabmorphi
  1428. tabplay
  1429. tabrec
  1430. tabrowlin
  1431. tabsum
  1432. tabw
  1433. tabw_i
  1434. tambourine
  1435. tan
  1436. tanh
  1437. taninv
  1438. taninv2
  1439. tbvcf
  1440. tempest
  1441. tempo
  1442. temposcal
  1443. tempoval
  1444. timedseq
  1445. timeinstk
  1446. timeinsts
  1447. timek
  1448. times
  1449. tival
  1450. tlineto
  1451. tone
  1452. tonek
  1453. tonex
  1454. tradsyn
  1455. trandom
  1456. transeg
  1457. transegb
  1458. transegr
  1459. trcross
  1460. trfilter
  1461. trhighest
  1462. trigger
  1463. trigseq
  1464. trim
  1465. trim_i
  1466. trirand
  1467. trlowest
  1468. trmix
  1469. trscale
  1470. trshift
  1471. trsplit
  1472. turnoff
  1473. turnoff2
  1474. turnon
  1475. tvconv
  1476. unirand
  1477. unwrap
  1478. upsamp
  1479. urandom
  1480. urd
  1481. vactrol
  1482. vadd
  1483. vadd_i
  1484. vaddv
  1485. vaddv_i
  1486. vaget
  1487. valpass
  1488. vaset
  1489. vbap
  1490. vbapg
  1491. vbapgmove
  1492. vbaplsinit
  1493. vbapmove
  1494. vbapz
  1495. vbapzmove
  1496. vcella
  1497. vco
  1498. vco2
  1499. vco2ft
  1500. vco2ift
  1501. vco2init
  1502. vcomb
  1503. vcopy
  1504. vcopy_i
  1505. vdel_k
  1506. vdelay
  1507. vdelay3
  1508. vdelayk
  1509. vdelayx
  1510. vdelayxq
  1511. vdelayxs
  1512. vdelayxw
  1513. vdelayxwq
  1514. vdelayxws
  1515. vdivv
  1516. vdivv_i
  1517. vecdelay
  1518. veloc
  1519. vexp
  1520. vexp_i
  1521. vexpseg
  1522. vexpv
  1523. vexpv_i
  1524. vibes
  1525. vibr
  1526. vibrato
  1527. vincr
  1528. vlimit
  1529. vlinseg
  1530. vlowres
  1531. vmap
  1532. vmirror
  1533. vmult
  1534. vmult_i
  1535. vmultv
  1536. vmultv_i
  1537. voice
  1538. vosim
  1539. vphaseseg
  1540. vport
  1541. vpow
  1542. vpow_i
  1543. vpowv
  1544. vpowv_i
  1545. vpvoc
  1546. vrandh
  1547. vrandi
  1548. vsubv
  1549. vsubv_i
  1550. vtaba
  1551. vtabi
  1552. vtabk
  1553. vtable1k
  1554. vtablea
  1555. vtablei
  1556. vtablek
  1557. vtablewa
  1558. vtablewi
  1559. vtablewk
  1560. vtabwa
  1561. vtabwi
  1562. vtabwk
  1563. vwrap
  1564. waveset
  1565. websocket
  1566. weibull
  1567. wgbow
  1568. wgbowedbar
  1569. wgbrass
  1570. wgclar
  1571. wgflute
  1572. wgpluck
  1573. wgpluck2
  1574. wguide1
  1575. wguide2
  1576. wiiconnect
  1577. wiidata
  1578. wiirange
  1579. wiisend
  1580. window
  1581. wrap
  1582. writescratch
  1583. wterrain
  1584. xadsr
  1585. xin
  1586. xout
  1587. xscanmap
  1588. xscans
  1589. xscansmap
  1590. xscanu
  1591. xtratim
  1592. xyscale
  1593. zacl
  1594. zakinit
  1595. zamod
  1596. zar
  1597. zarg
  1598. zaw
  1599. zawm
  1600. zdf_1pole
  1601. zdf_1pole_mode
  1602. zdf_2pole
  1603. zdf_2pole_mode
  1604. zdf_ladder
  1605. zfilter2
  1606. zir
  1607. ziw
  1608. ziwm
  1609. zkcl
  1610. zkmod
  1611. zkr
  1612. zkw
  1613. zkwm
  1614. '''.split())
  1615. DEPRECATED_OPCODES = set('''
  1616. array
  1617. bformdec
  1618. bformenc
  1619. changed
  1620. copy2ftab
  1621. copy2ttab
  1622. hrtfer
  1623. ktableseg
  1624. lentab
  1625. maxtab
  1626. mintab
  1627. pop
  1628. pop_f
  1629. ptableiw
  1630. push
  1631. push_f
  1632. scalet
  1633. sndload
  1634. soundout
  1635. soundouts
  1636. specaddm
  1637. specdiff
  1638. specdisp
  1639. specfilt
  1640. spechist
  1641. specptrk
  1642. specscal
  1643. specsum
  1644. spectrum
  1645. stack
  1646. sumtab
  1647. tabgen
  1648. tableiw
  1649. tabmap
  1650. tabmap_i
  1651. tabslice
  1652. tb0
  1653. tb0_init
  1654. tb1
  1655. tb10
  1656. tb10_init
  1657. tb11
  1658. tb11_init
  1659. tb12
  1660. tb12_init
  1661. tb13
  1662. tb13_init
  1663. tb14
  1664. tb14_init
  1665. tb15
  1666. tb15_init
  1667. tb1_init
  1668. tb2
  1669. tb2_init
  1670. tb3
  1671. tb3_init
  1672. tb4
  1673. tb4_init
  1674. tb5
  1675. tb5_init
  1676. tb6
  1677. tb6_init
  1678. tb7
  1679. tb7_init
  1680. tb8
  1681. tb8_init
  1682. tb9
  1683. tb9_init
  1684. vbap16
  1685. vbap4
  1686. vbap4move
  1687. vbap8
  1688. vbap8move
  1689. xyin
  1690. '''.split())