]> git.parisson.com Git - timeside.git/commitdiff
encoder : replace sox by ffmpeg for decoding (buggy now for flac and wav encoding)
authoryomguy <yomguy@parisson.com>
Mon, 30 Nov 2009 08:36:23 +0000 (08:36 +0000)
committeryomguy <yomguy@parisson.com>
Mon, 30 Nov 2009 08:36:23 +0000 (08:36 +0000)
decode/core.py
encode/flac.py
tests/samples/sweep_source.wav [new file with mode: 0644]
tests/test.py

index c7a5afebb765924da41191d750e1af4438a4ea37..158143d6e48475c09ef6c8891224570d8561238c 100644 (file)
@@ -60,7 +60,7 @@ class DecoderCore(Processor):
     paths, metadata parsing, data streaming thru system command"""
 
     def __init__(self):
-        self.command = 'sox "%s" -q -b 16 -r 44100 -t wav -c2 - '
+        self.command = 'ffmpeg -i "%s" -f wav - '
 
     def process(self, source, options=None):
         """Encode and stream audio data through a generator"""
index c03eb93dbd66a7d3d2bb1a3e3d6b32276228a57b..256c7a7375e3cff36b64be6920caf0fd3cb2dc49 100644 (file)
@@ -127,7 +127,7 @@ class FlacEncoder(EncoderCore):
             #temp_file.flush()
             pass
 
-        self.write_tags(temp_file.name)
+        #self.write_tags(temp_file.name)
 
         while True:
             __chunk = temp_file.read(buffer_size)
diff --git a/tests/samples/sweep_source.wav b/tests/samples/sweep_source.wav
new file mode 100644 (file)
index 0000000..9c2febe
Binary files /dev/null and b/tests/samples/sweep_source.wav differ
index c54b44907b4bd3d501a4a393e2bbc443a6869907..7ae70e36c055f5a5f20f74a74d2fe07e10e45f3b 100755 (executable)
@@ -92,6 +92,7 @@ class TestEncoders:
     def run(self, source, metadata):
         print '\n=== Encoder testing ===\n'
         for encoder_class in self.encoders:
+            print '=================================='
             encoder = encoder_class()
             mime = mimetype(source)
             format = encoder.format()
@@ -106,6 +107,7 @@ class TestEncoders:
                 file.write(chunk)
             print 'Sound exported to :' + file_path
             file.close()
+            print '==================================\n'
 
 
 class TestGraphers: