codekingpro/portable-devtools
114k
1"""2 pygments.lexers._csound_builtins3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4 5 :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.6 :license: BSD, see LICENSE for details.7"""8 9REMOVED_OPCODES = set('''10OSCsendA11beadsynt12beosc13buchla14getrowlin15lua_exec16lua_iaopcall17lua_iaopcall_off18lua_ikopcall19lua_ikopcall_off20lua_iopcall21lua_iopcall_off22lua_opdef23mp3scal_check24mp3scal_load25mp3scal_load226mp3scal_play27mp3scal_play228pvsgendy29socksend_k30signalflowgraph31sumTableFilter32systime33tabrowlin34vbap1move35'''.split())36 37# Opcodes in Csound 6.18.0 using:38# python3 -c "39# import re40# from subprocess import Popen, PIPE41# output = Popen(['csound', '--list-opcodes0'], stderr=PIPE, text=True).communicate()[1]42# opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split()43# output = Popen(['csound', '--list-opcodes2'], stderr=PIPE, text=True).communicate()[1]44# all_opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split()45# deprecated_opcodes = [opcode for opcode in all_opcodes if opcode not in opcodes]46# # Remove opcodes that csound.py treats as keywords.47# keyword_opcodes = [48# 'cggoto', # https://csound.com/docs/manual/cggoto.html49# 'cigoto', # https://csound.com/docs/manual/cigoto.html50# 'cingoto', # (undocumented)51# 'ckgoto', # https://csound.com/docs/manual/ckgoto.html52# 'cngoto', # https://csound.com/docs/manual/cngoto.html53# 'cnkgoto', # (undocumented)54# 'endin', # https://csound.com/docs/manual/endin.html55# 'endop', # https://csound.com/docs/manual/endop.html56# 'goto', # https://csound.com/docs/manual/goto.html57# 'igoto', # https://csound.com/docs/manual/igoto.html58# 'instr', # https://csound.com/docs/manual/instr.html59# 'kgoto', # https://csound.com/docs/manual/kgoto.html60# 'loop_ge', # https://csound.com/docs/manual/loop_ge.html61# 'loop_gt', # https://csound.com/docs/manual/loop_gt.html62# 'loop_le', # https://csound.com/docs/manual/loop_le.html63# 'loop_lt', # https://csound.com/docs/manual/loop_lt.html64# 'opcode', # https://csound.com/docs/manual/opcode.html65# 'reinit', # https://csound.com/docs/manual/reinit.html66# 'return', # https://csound.com/docs/manual/return.html67# 'rireturn', # https://csound.com/docs/manual/rireturn.html68# 'rigoto', # https://csound.com/docs/manual/rigoto.html69# 'tigoto', # https://csound.com/docs/manual/tigoto.html70# 'timout' # https://csound.com/docs/manual/timout.html71# ]72# opcodes = [opcode for opcode in opcodes if opcode not in keyword_opcodes]73# newline = '\n'74# print(f'''OPCODES = set(\'''75# {newline.join(opcodes)}76# \'''.split())77#78# DEPRECATED_OPCODES = set(\'''79# {newline.join(deprecated_opcodes)}80# \'''.split())81# ''')82# "83 84OPCODES = set('''85ATSadd86ATSaddnz87ATSbufread88ATScross89ATSinfo90ATSinterpread91ATSpartialtap92ATSread93ATSreadnz94ATSsinnoi95FLbox96FLbutBank97FLbutton98FLcloseButton99FLcolor100FLcolor2101FLcount102FLexecButton103FLgetsnap104FLgroup105FLgroupEnd106FLgroup_end107FLhide108FLhvsBox109FLhvsBoxSetValue110FLjoy111FLkeyIn112FLknob113FLlabel114FLloadsnap115FLmouse116FLpack117FLpackEnd118FLpack_end119FLpanel120FLpanelEnd121FLpanel_end122FLprintk123FLprintk2124FLroller125FLrun126FLsavesnap127FLscroll128FLscrollEnd129FLscroll_end130FLsetAlign131FLsetBox132FLsetColor133FLsetColor2134FLsetFont135FLsetPosition136FLsetSize137FLsetSnapGroup138FLsetText139FLsetTextColor140FLsetTextSize141FLsetTextType142FLsetVal143FLsetVal_i144FLsetVali145FLsetsnap146FLshow147FLslidBnk148FLslidBnk2149FLslidBnk2Set150FLslidBnk2Setk151FLslidBnkGetHandle152FLslidBnkSet153FLslidBnkSetk154FLslider155FLtabs156FLtabsEnd157FLtabs_end158FLtext159FLupdate160FLvalue161FLvkeybd162FLvslidBnk163FLvslidBnk2164FLxyin165JackoAudioIn166JackoAudioInConnect167JackoAudioOut168JackoAudioOutConnect169JackoFreewheel170JackoInfo171JackoInit172JackoMidiInConnect173JackoMidiOut174JackoMidiOutConnect175JackoNoteOut176JackoOn177JackoTransport178K35_hpf179K35_lpf180MixerClear181MixerGetLevel182MixerReceive183MixerSend184MixerSetLevel185MixerSetLevel_i186OSCbundle187OSCcount188OSCinit189OSCinitM190OSClisten191OSCraw192OSCsend193OSCsend_lo194S195STKBandedWG196STKBeeThree197STKBlowBotl198STKBlowHole199STKBowed200STKBrass201STKClarinet202STKDrummer203STKFMVoices204STKFlute205STKHevyMetl206STKMandolin207STKModalBar208STKMoog209STKPercFlut210STKPlucked211STKResonate212STKRhodey213STKSaxofony214STKShakers215STKSimple216STKSitar217STKStifKarp218STKTubeBell219STKVoicForm220STKWhistle221STKWurley222a223abs224active225adsr226adsyn227adsynt228adsynt2229aftouch230allpole231alpass232alwayson233ampdb234ampdbfs235ampmidi236ampmidicurve237ampmidid238apoleparams239arduinoRead240arduinoReadF241arduinoStart242arduinoStop243areson244aresonk245atone246atonek247atonex248autocorr249babo250balance251balance2252bamboo253barmodel254bbcutm255bbcuts256betarand257bexprnd258bformdec1259bformdec2260bformenc1261binit262biquad263biquada264birnd265bob266bpf267bpfcos268bqrez269butbp270butbr271buthp272butlp273butterbp274butterbr275butterhp276butterlp277button278buzz279c2r280cabasa281cauchy282cauchyi283cbrt284ceil285cell286cent287centroid288ceps289cepsinv290chanctrl291changed292changed2293chani294chano295chebyshevpoly296checkbox297chn_S298chn_a299chn_k300chnclear301chnexport302chnget303chngeta304chngeti305chngetk306chngetks307chngets308chnmix309chnparams310chnset311chnseta312chnseti313chnsetk314chnsetks315chnsets316chuap317clear318clfilt319clip320clockoff321clockon322cmp323cmplxprod324cntCreate325cntCycles326cntDelete327cntDelete_i328cntRead329cntReset330cntState331comb332combinv333compilecsd334compileorc335compilestr336compress337compress2338connect339control340convle341convolve342copya2ftab343copyf2array344cos345cosh346cosinv347cosseg348cossegb349cossegr350count351count_i352cps2pch353cpsmidi354cpsmidib355cpsmidinn356cpsoct357cpspch358cpstmid359cpstun360cpstuni361cpsxpch362cpumeter363cpuprc364cross2365crossfm366crossfmi367crossfmpm368crossfmpmi369crosspm370crosspmi371crunch372ctlchn373ctrl14374ctrl21375ctrl7376ctrlinit377ctrlpreset378ctrlprint379ctrlprintpresets380ctrlsave381ctrlselect382cuserrnd383dam384date385dates386db387dbamp388dbfsamp389dcblock390dcblock2391dconv392dct393dctinv394deinterleave395delay396delay1397delayk398delayr399delayw400deltap401deltap3402deltapi403deltapn404deltapx405deltapxw406denorm407diff408diode_ladder409directory410diskgrain411diskin412diskin2413dispfft414display415distort416distort1417divz418doppler419dot420downsamp421dripwater422dssiactivate423dssiaudio424dssictls425dssiinit426dssilist427dumpk428dumpk2429dumpk3430dumpk4431duserrnd432dust433dust2434elapsedcycles435elapsedtime436envlpx437envlpxr438ephasor439eqfil440evalstr441event442event_i443eventcycles444eventtime445exciter446exitnow447exp448expcurve449expon450exprand451exprandi452expseg453expsega454expsegb455expsegba456expsegr457fareylen458fareyleni459faustaudio460faustcompile461faustctl462faustdsp463faustgen464faustplay465fft466fftinv467ficlose468filebit469filelen470filenchnls471filepeak472filescal473filesr474filevalid475fillarray476filter2477fin478fini479fink480fiopen481flanger482flashtxt483flooper484flooper2485floor486fluidAllOut487fluidCCi488fluidCCk489fluidControl490fluidEngine491fluidInfo492fluidLoad493fluidNote494fluidOut495fluidProgramSelect496fluidSetInterpMethod497fmanal498fmax499fmb3500fmbell501fmin502fmmetal503fmod504fmpercfl505fmrhode506fmvoice507fmwurlie508fof509fof2510fofilter511fog512fold513follow514follow2515foscil516foscili517fout518fouti519foutir520foutk521fprintks522fprints523frac524fractalnoise525framebuffer526freeverb527ftaudio528ftchnls529ftconv530ftcps531ftexists532ftfree533ftgen534ftgenonce535ftgentmp536ftlen537ftload538ftloadk539ftlptim540ftmorf541ftom542ftprint543ftresize544ftresizei545ftsamplebank546ftsave547ftsavek548ftset549ftslice550ftslicei551ftsr552gain553gainslider554gauss555gaussi556gausstrig557gbuzz558genarray559genarray_i560gendy561gendyc562gendyx563getcfg564getcol565getftargs566getrow567getseed568gogobel569grain570grain2571grain3572granule573gtadsr574gtf575guiro576harmon577harmon2578harmon3579harmon4580hdf5read581hdf5write582hilbert583hilbert2584hrtfearly585hrtfmove586hrtfmove2587hrtfreverb588hrtfstat589hsboscil590hvs1591hvs2592hvs3593hypot594i595ihold596imagecreate597imagefree598imagegetpixel599imageload600imagesave601imagesetpixel602imagesize603in604in32605inch606inh607init608initc14609initc21610initc7611inleta612inletf613inletk614inletkid615inletv616ino617inq618inrg619ins620insglobal621insremot622int623integ624interleave625interp626invalue627inx628inz629jacktransport630jitter631jitter2632joystick633jspline634k635la_i_add_mc636la_i_add_mr637la_i_add_vc638la_i_add_vr639la_i_assign_mc640la_i_assign_mr641la_i_assign_t642la_i_assign_vc643la_i_assign_vr644la_i_conjugate_mc645la_i_conjugate_mr646la_i_conjugate_vc647la_i_conjugate_vr648la_i_distance_vc649la_i_distance_vr650la_i_divide_mc651la_i_divide_mr652la_i_divide_vc653la_i_divide_vr654la_i_dot_mc655la_i_dot_mc_vc656la_i_dot_mr657la_i_dot_mr_vr658la_i_dot_vc659la_i_dot_vr660la_i_get_mc661la_i_get_mr662la_i_get_vc663la_i_get_vr664la_i_invert_mc665la_i_invert_mr666la_i_lower_solve_mc667la_i_lower_solve_mr668la_i_lu_det_mc669la_i_lu_det_mr670la_i_lu_factor_mc671la_i_lu_factor_mr672la_i_lu_solve_mc673la_i_lu_solve_mr674la_i_mc_create675la_i_mc_set676la_i_mr_create677la_i_mr_set678la_i_multiply_mc679la_i_multiply_mr680la_i_multiply_vc681la_i_multiply_vr682la_i_norm1_mc683la_i_norm1_mr684la_i_norm1_vc685la_i_norm1_vr686la_i_norm_euclid_mc687la_i_norm_euclid_mr688la_i_norm_euclid_vc689la_i_norm_euclid_vr690la_i_norm_inf_mc691la_i_norm_inf_mr692la_i_norm_inf_vc693la_i_norm_inf_vr694la_i_norm_max_mc695la_i_norm_max_mr696la_i_print_mc697la_i_print_mr698la_i_print_vc699la_i_print_vr700la_i_qr_eigen_mc701la_i_qr_eigen_mr702la_i_qr_factor_mc703la_i_qr_factor_mr704la_i_qr_sym_eigen_mc705la_i_qr_sym_eigen_mr706la_i_random_mc707la_i_random_mr708la_i_random_vc709la_i_random_vr710la_i_size_mc711la_i_size_mr712la_i_size_vc713la_i_size_vr714la_i_subtract_mc715la_i_subtract_mr716la_i_subtract_vc717la_i_subtract_vr718la_i_t_assign719la_i_trace_mc720la_i_trace_mr721la_i_transpose_mc722la_i_transpose_mr723la_i_upper_solve_mc724la_i_upper_solve_mr725la_i_vc_create726la_i_vc_set727la_i_vr_create728la_i_vr_set729la_k_a_assign730la_k_add_mc731la_k_add_mr732la_k_add_vc733la_k_add_vr734la_k_assign_a735la_k_assign_f736la_k_assign_mc737la_k_assign_mr738la_k_assign_t739la_k_assign_vc740la_k_assign_vr741la_k_conjugate_mc742la_k_conjugate_mr743la_k_conjugate_vc744la_k_conjugate_vr745la_k_current_f746la_k_current_vr747la_k_distance_vc748la_k_distance_vr749la_k_divide_mc750la_k_divide_mr751la_k_divide_vc752la_k_divide_vr753la_k_dot_mc754la_k_dot_mc_vc755la_k_dot_mr756la_k_dot_mr_vr757la_k_dot_vc758la_k_dot_vr759la_k_f_assign760la_k_get_mc761la_k_get_mr762la_k_get_vc763la_k_get_vr764la_k_invert_mc765la_k_invert_mr766la_k_lower_solve_mc767la_k_lower_solve_mr768la_k_lu_det_mc769la_k_lu_det_mr770la_k_lu_factor_mc771la_k_lu_factor_mr772la_k_lu_solve_mc773la_k_lu_solve_mr774la_k_mc_set775la_k_mr_set776la_k_multiply_mc777la_k_multiply_mr778la_k_multiply_vc779la_k_multiply_vr780la_k_norm1_mc781la_k_norm1_mr782la_k_norm1_vc783la_k_norm1_vr784la_k_norm_euclid_mc785la_k_norm_euclid_mr786la_k_norm_euclid_vc787la_k_norm_euclid_vr788la_k_norm_inf_mc789la_k_norm_inf_mr790la_k_norm_inf_vc791la_k_norm_inf_vr792la_k_norm_max_mc793la_k_norm_max_mr794la_k_qr_eigen_mc795la_k_qr_eigen_mr796la_k_qr_factor_mc797la_k_qr_factor_mr798la_k_qr_sym_eigen_mc799la_k_qr_sym_eigen_mr800la_k_random_mc801la_k_random_mr802la_k_random_vc803la_k_random_vr804la_k_subtract_mc805la_k_subtract_mr806la_k_subtract_vc807la_k_subtract_vr808la_k_t_assign809la_k_trace_mc810la_k_trace_mr811la_k_upper_solve_mc812la_k_upper_solve_mr813la_k_vc_set814la_k_vr_set815lag816lagud817lastcycle818lenarray819lfo820lfsr821limit822limit1823lincos824line825linen826linenr827lineto828link_beat_force829link_beat_get830link_beat_request831link_create832link_enable833link_is_enabled834link_metro835link_peers836link_tempo_get837link_tempo_set838linlin839linrand840linseg841linsegb842linsegr843liveconv844locsend845locsig846log847log10848log2849logbtwo850logcurve851loopseg852loopsegp853looptseg854loopxseg855lorenz856loscil857loscil3858loscil3phs859loscilphs860loscilx861lowpass2862lowres863lowresx864lpcanal865lpcfilter866lpf18867lpform868lpfreson869lphasor870lpinterp871lposcil872lposcil3873lposcila874lposcilsa875lposcilsa2876lpread877lpreson878lpshold879lpsholdp880lpslot881lufs882mac883maca884madsr885mags886mandel887mandol888maparray889maparray_i890marimba891massign892max893max_k894maxabs895maxabsaccum896maxaccum897maxalloc898maxarray899mclock900mdelay901median902mediank903metro904metro2905metrobpm906mfb907midglobal908midiarp909midic14910midic21911midic7912midichannelaftertouch913midichn914midicontrolchange915midictrl916mididefault917midifilestatus918midiin919midinoteoff920midinoteoncps921midinoteonkey922midinoteonoct923midinoteonpch924midion925midion2926midiout927midiout_i928midipgm929midipitchbend930midipolyaftertouch931midiprogramchange932miditempo933midremot934min935minabs936minabsaccum937minaccum938minarray939mincer940mirror941mode942modmatrix943monitor944moog945moogladder946moogladder2947moogvcf948moogvcf2949moscil950mp3bitrate951mp3in952mp3len953mp3nchnls954mp3out955mp3scal956mp3sr957mpulse958mrtmsg959ms2st960mtof961mton962multitap963mute964mvchpf965mvclpf1966mvclpf2967mvclpf3968mvclpf4969mvmfilter970mxadsr971nchnls_hw972nestedap973nlalp974nlfilt975nlfilt2976noise977noteoff978noteon979noteondur980noteondur2981notnum982nreverb983nrpn984nsamp985nstance986nstrnum987nstrstr988ntof989ntom990ntrpol991nxtpow2992octave993octcps994octmidi995octmidib996octmidinn997octpch998olabuffer999oscbnk1000oscil1001oscil11002oscil1i1003oscil31004oscili1005oscilikt1006osciliktp1007oscilikts1008osciln1009oscils1010oscilx1011out1012out321013outall1014outc1015outch1016outh1017outiat1018outic1019outic141020outipat1021outipb1022outipc1023outkat1024outkc1025outkc141026outkpat1027outkpb1028outkpc1029outleta1030outletf1031outletk1032outletkid1033outletv1034outo1035outq1036outq11037outq21038outq31039outq41040outrg1041outs1042outs11043outs21044outvalue1045outx1046outz1047p1048p5gconnect1049p5gdata1050pan1051pan21052pareq1053part2txt1054partials1055partikkel1056partikkelget1057partikkelset1058partikkelsync1059passign1060paulstretch1061pcauchy1062pchbend1063pchmidi1064pchmidib1065pchmidinn1066pchoct1067pchtom1068pconvolve1069pcount1070pdclip1071pdhalf1072pdhalfy1073peak1074pgmassign1075pgmchn1076phaser11077phaser21078phasor1079phasorbnk1080phs1081pindex1082pinker1083pinkish1084pitch1085pitchac1086pitchamdf1087planet1088platerev1089plltrack1090pluck1091poisson1092pol2rect1093polyaft1094polynomial1095port1096portk1097poscil1098poscil31099pow1100powershape1101powoftwo1102pows1103prealloc1104prepiano1105print1106print_type1107printarray1108printf1109printf_i1110printk1111printk21112printks1113printks21114println1115prints1116printsk1117product1118pset1119ptablew1120ptrack1121puts1122pvadd1123pvbufread1124pvcross1125pvinterp1126pvoc1127pvread1128pvs2array1129pvs2tab1130pvsadsyn1131pvsanal1132pvsarp1133pvsbandp1134pvsbandr1135pvsbandwidth1136pvsbin1137pvsblur1138pvsbuffer1139pvsbufread1140pvsbufread21141pvscale1142pvscent1143pvsceps1144pvscfs1145pvscross1146pvsdemix1147pvsdiskin1148pvsdisp1149pvsenvftw1150pvsfilter1151pvsfread1152pvsfreeze1153pvsfromarray1154pvsftr1155pvsftw1156pvsfwrite1157pvsgain1158pvsgendy1159pvshift1160pvsifd1161pvsin1162pvsinfo1163pvsinit1164pvslock1165pvslpc1166pvsmaska1167pvsmix1168pvsmooth1169pvsmorph1170pvsosc1171pvsout1172pvspitch1173pvstanal1174pvstencil1175pvstrace1176pvsvoc1177pvswarp1178pvsynth1179pwd1180pyassign1181pyassigni1182pyassignt1183pycall1184pycall11185pycall1i1186pycall1t1187pycall21188pycall2i1189pycall2t1190pycall31191pycall3i1192pycall3t1193pycall41194pycall4i1195pycall4t1196pycall51197pycall5i1198pycall5t1199pycall61200pycall6i