Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
#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)
Exemplo n.º 4
0
def test1():
    a = readAudio(pianoFilename)
    return a