Add support for external musepack decoding
------------------------------------------

                 Key: LS-572
                 URL: http://dev.sourcefabric.org/browse/LS-572
             Project: Liquidsoap
          Issue Type: New Feature
            Reporter: Samuel Mimram


We should add support for external decoding of musepack, with a doc about how 
to tell magic about it.


>From the ML:

>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.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://dev.sourcefabric.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
Learn about the latest advances in developing for the 
BlackBerry® mobile platform with sessions, labs & more.
See new tools and technologies. Register for BlackBerry® DevCon today!
http://p.sf.net/sfu/rim-devcon-copy1 
_______________________________________________
Savonet-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-devl

Répondre à