def swapBlocks(sound, block1, block2, blockSize): for i in range(0, blockSize): sampleIndexNum1 = (block1 * blockSize) - blockSize + 1 + i sampleIndexNum2 = (block2 * blockSize) - blockSize + 1 + i temp1 = getSampleValueAt (sound, sampleIndexNum1) temp2 = getSampleValueAt (sound, sampleIndexNum2) setSampleValueAt (sound, sampleIndexNum1, temp2) setSampleValueAt (sound, sampleIndexNum2, temp1) return sound def driver1 (): file = pickAFile() sound = makeSound(file) numSamples = getLength(sound) rate = getSamplingRate(sound) print numSamples, ", ", rate, ", ", numSamples/rate s2 = swapBlocks (sound, 2, 4, 44100) play (s2)