def LFcutoff(val=None): # 1000-11000 try: if val != None: if val >= 1000 and val <= 11000: Cpp.LFsetCutoff(1.27 * (val - 1000) / 100) return Cpp.LFcutoff except: return 1000
def LFlvl(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.LFsetLvl(1.27 * val) return Cpp.LFlvl * 100 except: return 0
def DLYsteplen(val=None): # 300-3300 try: if val != None: if val >= 300 and val <= 3300: Cpp.DLYsetsteplen(1.27 * (val - 300) / 30) return Cpp.DLYsteplen except: return 300
def DLYmax(val=None): # 50-150 try: if val != None: if val >= 50 and val <= 150: Cpp.DLYsetmax(1.27 * (val - 50)) return Cpp.DLYmax except: return 50
def AWlvlrange(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.AWsetLVLrange(1.27 * val) return Cpp.AWlvlrange except: return 0
def DLYtime(val=None): # 1000-61000 try: if val != None: if val >= 1000 and val <= 61000: Cpp.DLYsettime(1.27 * (val - 1000) / 600) return Cpp.DLYtime except: return 0
def PLrelease(val=None): # 1-11 try: if val != None: if val >= 5 and val <= 25: Cpp.PLsetRelease((val - 5) * 6.35) return Cpp.PLrelease except: return 8
def AWqfactor(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.AWsetQualityFactor(1.27 * val) return Cpp.AWqfactor * 10 except: return 0
def PLthresh(val=None): # 70-110 try: if val != None: if val >= 70 and val <= 110: Cpp.PLsetThresh(127 * (val - 70) / 40) return Cpp.PLthresh except: return 0
def PLattack(val=None): # 1-11 try: if val != None: if val >= 1 and val <= 11: Cpp.PLsetAttack((val - 1) * 12.7) return Cpp.PLattack except: return 1
def ODmix(val=None): # 0-10 try: if val != None: if val >= 0 and val <= 10: Cpp.ODsetMix(val * 12.7) return Cpp.ODmix * 10 except: return 1
def ODtone(val=None): # 0-95 (accepts up to 100) try: if val != None: if val >= 0 and val <= 100: Cpp.ODsetTone(val * 1.27) return Cpp.ODtone except: return 1
def ODdrive(val=None): # 1-11 try: if val != None: if val >= 1 and val <= 11: Cpp.ODsetDrive((val - 1) * 12.7) return Cpp.ODdrive except: return 0
def ODboost(val=None): # 15-65 try: if val != None: if val >= 15 and val <= 65: Cpp.ODsetBoost(127 * (val - 15) / 50) return Cpp.ODboost except: return 30
def FVroomsize(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.FVsetroomsize(1.27 * val) return Cpp.FVroomsize * 100 except: return 0
def AWmaxfreq(val=None): # 1000-10000 try: if val != None: if val >= 1000 and val <= 10000: Cpp.AWsetMaxFreq(0.0127 * val) return Cpp.AWmaxfreq except: return 1000
def FVdamp(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.FVsetdamp(1.27 * val) return Cpp.FVdamp * 100 except: return 0
def AWspeed(val=None): # 100-1100 try: if val != None: if val >= 100 and val <= 1100: Cpp.AWsetSpeed(0.127 * (val - 100)) return Cpp.AWspeed except: return 100
def FVlevel(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.FVsetlevel(1.27 * val) return Cpp.FVlevel * 100 except: return 0
def DLYdry(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.DLYsetdry(1.27 * val) return Cpp.DLYdry * 100 except: return 0
def FVwidth(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.FVsetwidth(1.27 * val) return Cpp.FVwidth * 100 except: return 0
def DLYsteep(val=None): # 1-11 try: if val != None: if val >= 1 and val <= 11: Cpp.DLYsetsteep(12.7 * (val - 1)) return Cpp.DLYsteep except: return 1
def AWmixing(val=None): # 0-100 try: if val != None: if val >= 0 and val <= 100: Cpp.AWsetMixing(1.27 * val) return Cpp.AWmixing * 100 except: return 0
def DLYmin(val=None): # 5-25 try: if val != None: if val >= 5 and val <= 25: Cpp.DLYsetmin(5.36 * (val - 5)) return Cpp.DLYmin except: return 5
def AWattack(val=None): # 0-500 try: if val != None: if val >= 0 and val <= 500: Cpp.AWsetAttack(0.254 * val) return Cpp.AWattack * 1000 except: return 0
def LFresonance(val=None): # 0-38 try: if val != None: if val >= 0 and val <= 38: Cpp.LFsetResonance(127 * val / 38) return Cpp.LFresonance * 10 except: return 0
def AWrelease(val=None): # 0-500 try: if val != None: if val >= 0 and val <= 500: Cpp.AWsetRelease(0.254 * val) return Cpp.AWrelease * 10000 except: return 0
def LFdrive(val=None): # 1-20 try: if val != None: if val >= 1 and val <= 20: Cpp.LFsetDrive((val - 1) * 6.35) # =/20.0*127) return Cpp.LFdrive except: return 1
def AWminfreq(val=None): # 20-500 try: if val != None: if val >= 20 and val <= 500: Cpp.AWsetMinFreq(0.254 * val) return Cpp.AWminfreq except: return 20
def LFgain(val=None): # 10-110, Carefully test before using values above 50 try: if val != None: if val >= 10 and val <= 110: Cpp.LFsetGain(1.27 * (val - 10)) return Cpp.LFgain * 10 except: return 10
cmplfiles = sys.argv[6]; sem = sys.argv[7]; find_bugs = sys.argv[8]; conn = pymysql.connect(host="localhost", user="******",passwd="mysql"); cur = conn.cursor(); cur.execute("use course_connect"); query = "SELECT * FROM student_programming WHERE usn=\'" + usn + "\' and course_code=\'" + course + "\' and assign_id=\'" + assign + "\'"; cur.execute(query); data = cur.fetchall()[0]; if lang == "C": prog = C(data[0], data[2], data[1], "studentData/sem" + sem +"/" + usn + "/" + course + "/" + assign + "/", cmplfiles, main_file, sem); elif lang == "cpp": prog = Cpp(data[0], data[2], data[1], "studentData/sem" + sem +"/" + usn + "/" + course + "/" + assign + "/", cmplfiles, main_file, sem); elif lang == "Java": prog = Java(data[0], data[2], data[1], "studentData/sem" + sem +"/" + usn + "/" + course + "/" + assign + "/", cmplfiles, main_file, sem); elif lang == "Python": prog = Python(data[0], data[2], data[1], "studentData/sem" + sem +"/" + usn + "/" + course + "/" + assign + "/", cmplfiles, main_file, sem); cwd = os.getcwd(); os.chdir("../" + prog.getFilePath()); if( find_bugs == "1" ): result = prog.staticAnalysis(); print(result); else: compiled = prog.compile(); if( compiled == "COMPILED" ): output = prog.execute();