From 2b81619bfeb5fbe7b4a6ac4c4607183745dfd0ce Mon Sep 17 00:00:00 2001 From: gryf Date: Wed, 19 Aug 2026 15:05:47 +0200 Subject: [PATCH] Added support for musepack decoding --- flac2ogg.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/flac2ogg.py b/flac2ogg.py index 94609b2..ccfa06a 100755 --- a/flac2ogg.py +++ b/flac2ogg.py @@ -14,7 +14,7 @@ from mutagen.mp3 import MP3 from mutagen.easyid3 import EasyID3, EasyID3KeyError -VERSION = '1.0' +VERSION = '1.1' def match_file(path): @@ -315,6 +315,20 @@ class Mp3Type(FileType): sp.check_call(["lame", "--decode", self.filename, self.wav]) +class MusepackType(FileType): + """Musepack filetype""" + + def __init__(self, filename, encoder): + super().__init__(filename, encoder) + + def extract_wav(self): + """Extract m4a file to wav""" + wav = self.wav + if "," in wav: + wav = wav.replace(",", "\\,") + sp.check_call(["mpcdec", self.filename, self.wav]) + + class OggType(FileType): """Ogg Vorbis filetype""" @@ -329,6 +343,7 @@ class Converter(object): '.flac': FlacType, '.m4a': M4aType, '.mp3': Mp3Type, + '.mpc': MusepackType, '.ogg': OggType, '.wav': WavType, '.wv': WvType}