On Sun, Sep 18, 2011 at 01:44:44AM +0100, Romain Beauxis wrote:
>If you want to stick to 0.9.2, I think the following steps could help you:
> * First check what mime is actually detected by libmagic for your file:
> file -i /path/to/musepackfile.mpc
>My guess here is that it will be one of the generic one that are also
>sometimes returned for mp3 -- "application/octet-stream" ?
Exactly that: "application/octet-stream; charset=binary".
Unfortunately that's just the same as file -i returns for some of my
MP3 files, so removing it from mad.mime_types breaks other things.
(Just to make things more frustrating, file without -i is quite capable
of identifying the former as MusePack and the latter as MP3 files - it
just doesn't have a mime-type set in the default magic.mgc.)
However, putting
0 long =0x072b504d MusePack audio file
!:mime audio/musepack
into /etc/mime.magic allows accurate identification of MusePack files -
at least all the ones I have. At that point, all I need is the decoder,
modelled directly on the flac decoder example:
# set up mpc decoder
if test_process("which mpcdec") then
def mpc_p(file)=
"mpcdec #{quote(file)} - 2>/dev/null"
end
add_decoder("MUSEPACK",mpc_p)
else
log(level=3,"mpcdec binary not found: \
mpc decoder disabled.")
end
and it works! (Metadata parsing to follow later.) Thanks for the
pointer.
>By the way, which binary do you use to decode musepack files? We
>currently have no builtin decoder -- and honnestly no time to prepare
>one at the moment -- however, we could perhaps include a predefined
>external musepack decoder..
The Debian musepack-tools package includes the mpcdec binary, which can
output to stdout.
Roger
------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
http://p.sf.net/sfu/rim-devcon-copy2
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users