def output(partIdx): """Uses the student code to compute the output for test cases.""" outputString = '' dictInp = pickle.load(open("testInputA1.pkl")) ## load the dict testCases = dictInp['testCases'] outputType = dictInp['outputType'] if partIdx == 0: # This is wk1-part-1: readAudio for line in testCases['A1-part-1']: answer = readAudio(**line) if outputType['A1-part-1'][0] == type(answer): outputString += convertNpObjToStr(answer) + '\n' else: wrongOutputTypeError(outputType['A1-part-1'][0]) sys.exit(1) elif partIdx == 1: # This is wk1-part-2: minMaxAudio for line in testCases['A1-part-2']: answer = minMaxAudio(**line) if outputType['A1-part-2'][0] == type(answer): outputString += str(answer).strip('()') + '\n' else: wrongOutputTypeError(outputType['A1-part-1'][0]) sys.exit(1) elif partIdx == 2: # This is wk1-part-3: hopSamples for line in testCases['A1-part-3']: answer = hopSamples(**line) if outputType['A1-part-3'][0] == type(answer): answer = answer.copy( ) # Important, else does not allocate continuous memory locations outputString += convertNpObjToStr(answer) + '\n' else: wrongOutputTypeError(outputType['A1-part-1'][0]) sys.exit(1) return outputString.strip()
def output(partIdx): """Uses the student code to compute the output for test cases.""" outputString = '' dictInp = pickle.load(open("testInputA1.pkl")) ## load the dict testCases = dictInp['testCases'] outputType = dictInp['outputType'] if partIdx == 0: # This is wk1-part-1: readAudio for line in testCases['A1-part-1']: answer = readAudio(**line) if outputType['A1-part-1'][0] == type(answer): outputString += convertNpObjToStr(answer) + '\n' else: wrongOutputTypeError(outputType['A1-part-1'][0]) sys.exit(1) elif partIdx == 1: # This is wk1-part-2: minMaxAudio for line in testCases['A1-part-2']: answer = minMaxAudio(**line) if outputType['A1-part-2'][0] == type(answer): outputString += str(answer).strip('()') + '\n' else: wrongOutputTypeError(outputType['A1-part-2'][0]) sys.exit(1) elif partIdx == 2: # This is wk1-part-3: hopSamples for line in testCases['A1-part-3']: answer = hopSamples(**line) if outputType['A1-part-3'][0] == type(answer): answer = answer.copy() # Important, else does not allocate continuous memory locations outputString += convertNpObjToStr(answer) + '\n' else: wrongOutputTypeError(outputType['A1-part-3'][0]) sys.exit(1) return outputString.strip()
#from utilFunctions import wavread from scipy.io.wavfile import read from A1Part1 import readAudio def hopSamples(x, M): """ Inputs: x: input numpy array M: hop size (positive integer) Output: A numpy array containing every Mth element in x, starting from the first element in x. """ return x[0::M] input = './sounds/32158__zin__piano-2-140bpm.wav' x = readAudio(input) M = 2 output = hopSamples(x, M) print(output)
def test1(): a = readAudio(pianoFilename) return a