Add 'wav' source and drop 'tflt' id3 tags in mkogg.py.
[blog.git] / posts / mkogg / mkogg.py
index cdd22a001ca379e08966771016cbf01cbd07952f..a518ea3b55704814dfc026b1e157aa3b84ab15b5 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Copyright (C) 2009-2010 W. Trevor King <wking@drexel.edu>
+# Copyright (C) 2009-2011 W. Trevor King <wking@drexel.edu>
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU Lesser General Public License as
@@ -81,7 +81,7 @@ class Converter (object):
                  cache_file=None):
         self.source_dir = source_dir
         self.target_dir = target_dir
-        self._source_extensions = ['flac', 'mp3', 'ogg']
+        self._source_extensions = ['flac', 'mp3', 'ogg', 'wav']
         self._target_extension = target_extension
         self._cache_file = cache_file
         self._cache = self._read_cache()
@@ -269,6 +269,7 @@ class Converter (object):
             'pcnt',  # play counter (incremented with each play)
             'priv',  # private
             'tenc',  # encoded by
+            'tflt',  # file type
             'tope',  # original artist (e.g. for a cover)
             'tlen',  # length (in milliseconds)
             'tmed',  # media type
@@ -387,6 +388,9 @@ class Converter (object):
             ['vorbiscomment', '--list', source])
         return self._parse_vorbis_comments(stdout)
 
+    def get_wav_metadata(self, source):
+        return {}
+
     def set_flac_metadata(self, target, metadata):
         stdin = '\n'.join(['%s=%s' % (k.upper(), v)
                            for k,v in sorted(metadata.iteritems())])
@@ -426,6 +430,9 @@ class Converter (object):
                            for k,v in sorted(metadata.iteritems())])
         invoke(['vorbiscomment', '--write', target], stdin=stdin)
 
+    def set_wav_metadata(self, target, metadata):
+        pass
+
 
 def test():
     import doctest