wavをいじくる

スパロボ大戦CDで、曲の末尾になぜかノイズが入っていたので、
いったんwavに変換した後、Pythonでノイズを削除。

wave.openがwith文で使えないことに失望しました。

from __future__ import division, print_function
__metaclass__ = type 

import wave
from os.path import *
import glob

def main():
    for f in glob.glob("*.wav"):
        print(f)
        fi = wave.open(f, 'r')
        fo = wave.open(join("o", basename(f)), 'w')
        
        fo.setnchannels(fi.getnchannels())
        fo.setsampwidth(fi.getsampwidth())
        fo.setframerate(fi.getframerate())
        fo.writeframes(fi.readframes(fi.getnframes() - 500))
        
if "__main__" == __name__:
    main()