1
# Copyright 2006 Joe Wreschnig
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License version 2 as
5
# published by the Free Software Foundation
7
# $Id: wav.py 3684 2006-07-23 22:20:43Z piman $
14
from formats._audio import AudioFile
18
if gst.registry_get_default().find_plugin("wavparse") is None:
21
class WAVEFile(AudioFile):
24
def __init__(self, filename):
25
f = wave.open(filename, "rb")
26
self["~#length"] = f.getnframes() // f.getframerate()
27
self.sanitize(filename)
29
def sanitize(self, filename):
30
super(WAVEFile, self).sanitize(filename)
31
self["title"] = os.path.basename(self["~filename"])[:-4]
36
def can_change(self, k=None):
37
if k is None: return ["artist"]
38
else: return k == "artist"