Archive:PAPlayer: Difference between revisions
>Pike (→Currently Supported Codecs: added AIFF) |
>XLoial m (cvs -> svn) |
||
Line 6: | Line 6: | ||
===Currently Supported Codecs=== | ===Currently Supported Codecs=== | ||
'''(.dll's must be placed under the [XBMCFOLDER]/system/players/paplayer subfolder for the listed music format to become active)''' | '''(.dll's must be placed under the [XBMCFOLDER]/system/players/paplayer subfolder for the listed music format to become active)''' | ||
* [http://en.wikipedia.org/wiki/MP3 MP3] MPEG-1 Audio Layer3 (needs MADCodec.dll from | * [http://en.wikipedia.org/wiki/MP3 MP3] MPEG-1 Audio Layer3 (needs MADCodec.dll from SVN) Based on [http://www.underbit.com/products/mad/ libmad] | ||
* [http://en.wikipedia.org/wiki/MP2_%28format%29 MP2] MPEG-1 Audio Layer2 (needs MADCodec.dll from | * [http://en.wikipedia.org/wiki/MP2_%28format%29 MP2] MPEG-1 Audio Layer2 (needs MADCodec.dll from SVN) Based on [http://www.underbit.com/products/mad/ libmad] | ||
* [http://www.vorbis.com/ OGG] VORBIS (needs vorbisfile.dll from | * [http://www.vorbis.com/ OGG] VORBIS (needs vorbisfile.dll from SVN) Based on [http://www.vorbis.com/ vorbis] | ||
* [http://www.musepack.net/ MPC] aka Musepack aka Mpeg+ (needs libmpcdec.dll from | * [http://www.musepack.net/ MPC] aka Musepack aka Mpeg+ (needs libmpcdec.dll from SVN) Based on [http://musepack.net// libmpcdec 1.2.2] | ||
* [http://en.wikipedia.org/wiki/Advanced_Audio_Coding AAC] aka LC-AAC and also [http://en.wikipedia.org/wiki/HE-AAC AAC+] aka HE-AAC (needs AACCodec.dll from | * [http://en.wikipedia.org/wiki/Advanced_Audio_Coding AAC] aka LC-AAC and also [http://en.wikipedia.org/wiki/HE-AAC AAC+] aka HE-AAC (needs AACCodec.dll from SVN) Based on [http://www.audiocoding.com/ faac] '''(see i. below)''' | ||
* [http://en.wikipedia.org/wiki/ALAC ALAC] aka Apple Lossless (needs AACCodec.dll from | * [http://en.wikipedia.org/wiki/ALAC ALAC] aka Apple Lossless (needs AACCodec.dll from SVN) Based on [http://craz.net/programs/itunes/alac.html alac] | ||
* [http://www.monkeysaudio.com/ APE] aka Monkey's Audio (needs MACDll.dll from | * [http://www.monkeysaudio.com/ APE] aka Monkey's Audio (needs MACDll.dll from SVN) Based on [http://www.monkeysaudio.com/developers.html MAC] '''(see ii. below)''' | ||
* [http://flac.sourceforge.net/ FLAC] aka Free Lossless Audio Codec (needs libFLAC.dll from | * [http://flac.sourceforge.net/ FLAC] aka Free Lossless Audio Codec (needs libFLAC.dll from SVN) Based on [http://flac.sourceforge.net/ LibFlac] | ||
* [http://www.wavpack.com/ WavPack] (needs wavpack.dll from | * [http://www.wavpack.com/ WavPack] (needs wavpack.dll from SVN) Based on [http://www.wavpack.com/ wavpack] | ||
* [http://www.etree.org/shnutils/shorten/ SHN] aka 'shorten' (needs libshnplay.dll from | * [http://www.etree.org/shnutils/shorten/ SHN] aka 'shorten' (needs libshnplay.dll from SVN) Thanks to Holger Stenger for the dll! | ||
* [http://en.wikipedia.org/wiki/Wav WAV] or WAVE, short for WAVEform audio format (builtin) | * [http://en.wikipedia.org/wiki/Wav WAV] or WAVE, short for WAVEform audio format (builtin) | ||
* [http://en.wikipedia.org/wiki/Aiff AIFF] short for Audio Interchange File Format (builtin) | * [http://en.wikipedia.org/wiki/Aiff AIFF] short for Audio Interchange File Format (builtin) | ||
* [http://en.wikipedia.org/wiki/Dts DTS-WAV] (needs DCACodec.dll from | * [http://en.wikipedia.org/wiki/Dts DTS-WAV] (needs DCACodec.dll from SVN) Based on [http://developers.videolan.org/libdca.html libdca] '''(see iii. below)''' | ||
* [http://en.wikipedia.org/wiki/Dolby_Digital AC3-WAV] (needs AC3Codec.dll from | * [http://en.wikipedia.org/wiki/Dolby_Digital AC3-WAV] (needs AC3Codec.dll from SVN) Based on [http://liba52.sourceforge.net/ liba52] | ||
* [http://en.wikipedia.org/wiki/Dts DTS-CDDA] (needs DCACodec.dll from | * [http://en.wikipedia.org/wiki/Dts DTS-CDDA] (needs DCACodec.dll from SVN) Based on [http://developers.videolan.org/libdca.html libdca] '''(see iii. below)''' | ||
* [http://en.wikipedia.org/wiki/Dolby_Digital AC3-CDDA] (needs AC3Codec.dll from | * [http://en.wikipedia.org/wiki/Dolby_Digital AC3-CDDA] (needs AC3Codec.dll from SVN) Based on [http://liba52.sourceforge.net/ liba52] | ||
* [http://en.wikipedia.org/wiki/CDDA CDDA] aka Audio CD playback, Red Book standard (builtin) Based on [http://savannah.gnu.org/projects/libcdio/ libcdio] | * [http://en.wikipedia.org/wiki/CDDA CDDA] aka Audio CD playback, Red Book standard (builtin) Based on [http://savannah.gnu.org/projects/libcdio/ libcdio] | ||
* [http://www.windowsmedia.com/ WMA] Windows Media Audio (builtin) | * [http://www.windowsmedia.com/ WMA] Windows Media Audio (builtin) | ||
===Currently supported players=== | ===Currently supported players=== | ||
* [http://www.lim.com.au/ImpulseTracker/ IT] short for Impulse Tracker (needs dumb.dll from | * [http://www.lim.com.au/ImpulseTracker/ IT] short for Impulse Tracker (needs dumb.dll from SVN) Based on [http://dumb.sourceforge.net/ D.U.M.B 0.93] | ||
* [http://en.wikipedia.org/wiki/ScreamTracker S3M] short for Scream Tracker 3 (needs dumb.dll from | * [http://en.wikipedia.org/wiki/ScreamTracker S3M] short for Scream Tracker 3 (needs dumb.dll from SVN) Based on [http://dumb.sourceforge.net/ D.U.M.B 0.93] | ||
* [http://www.protracker.info/ MOD] short for Amiga Module (needs dumb.dll from | * [http://www.protracker.info/ MOD] short for Amiga Module (needs dumb.dll from SVN) Based on [http://dumb.sourceforge.net/ D.U.M.B 0.93] | ||
* [http://www.fasttracker2.com/ XM] Fast Tracker 2 (needs dumb.dll from | * [http://www.fasttracker2.com/ XM] Fast Tracker 2 (needs dumb.dll from SVN) Based on [http://dumb.sourceforge.net/ D.U.M.B 0.93] | ||
* [http://en.wikipedia.org/wiki/Nsf NSF] NES Sound Format (needs NoseFart.dll from | * [http://en.wikipedia.org/wiki/Nsf NSF] NES Sound Format (needs NoseFart.dll from SVN) Based on [http://nosefart.sourceforge.net/ Nosefart] | ||
* [http://en.wikipedia.org/wiki/SPC700_sound_format SPC] SPC700 sound file (needs snesapu.dll from | * [http://en.wikipedia.org/wiki/SPC700_sound_format SPC] SPC700 sound file (needs snesapu.dll from SVN) Based on [http://alpha-ii.com/ alpha-ii's snes APU] | ||
* [http://en.wikipedia.org/wiki/.GYM GYM] Genesis music file (needs gensapu.dll from | * [http://en.wikipedia.org/wiki/.GYM GYM] Genesis music file (needs gensapu.dll from SVN) Based on [http://gens.consolemul.com/index.shtml gens apu] | ||
* [http://en.wikipedia.org/wiki/MOS_Technology_SID SID] Commodore 64 Music (needs libsidplay2.dll from | * [http://en.wikipedia.org/wiki/MOS_Technology_SID SID] Commodore 64 Music (needs libsidplay2.dll from SVN) Based on [http://sourceforge.net/projects/sidplay2 libsidplay2+resid] | ||
* [http://en.wikipedia.org/wiki/AdLib Adlib] OPL2/3 FM Music (needs adplug.dll from | * [http://en.wikipedia.org/wiki/AdLib Adlib] OPL2/3 FM Music (needs adplug.dll from SVN) Based on [http://adplug.sourceforge.net/ adplug] '''(see iv. below)''' | ||
* [http://en.wikipedia.org/wiki/Atari_ST YM] ATARI ST music (needs stsoundlibrary.dll from | * [http://en.wikipedia.org/wiki/Atari_ST YM] ATARI ST music (needs stsoundlibrary.dll from SVN) Based on [http://leonard.oxg.free.fr/stsound_download.html st sound] | ||
* [http://www.halleyscometsoftware.com/in_cube.html ADX/AST/ADP/DSP/YMF/HPS] Gamecube [http://en.wikipedia.org/wiki/ADPCM ADPCM] compressed music (needs cube.dll from | * [http://www.halleyscometsoftware.com/in_cube.html ADX/AST/ADP/DSP/YMF/HPS] Gamecube [http://en.wikipedia.org/wiki/ADPCM ADPCM] compressed music (needs cube.dll from SVN) Based on [http://www.halleyscometsoftware.com/in_cube.html in_cube]<br>(NOT related to XBOX or PS2 ADPCM) | ||
===Currently supported tagstandards=== | ===Currently supported tagstandards=== |
Revision as of 02:02, 20 November 2006
Paplayer or PAP for short, you may have wondered what it is? Then this document is for you.
It stands for Psycho-acoustic Audio Player. PAP began as a pure mp3player using Winamp's in_mp3.dll for decoding (around 12th of April 2005), but only a few weeks later has evolved into a multicodec musicplayer. When this page was last updated (Mar 13th 2006) it has the following features:
Currently Supported Codecs
(.dll's must be placed under the [XBMCFOLDER]/system/players/paplayer subfolder for the listed music format to become active)
- MP3 MPEG-1 Audio Layer3 (needs MADCodec.dll from SVN) Based on libmad
- MP2 MPEG-1 Audio Layer2 (needs MADCodec.dll from SVN) Based on libmad
- OGG VORBIS (needs vorbisfile.dll from SVN) Based on vorbis
- MPC aka Musepack aka Mpeg+ (needs libmpcdec.dll from SVN) Based on libmpcdec 1.2.2
- AAC aka LC-AAC and also AAC+ aka HE-AAC (needs AACCodec.dll from SVN) Based on faac (see i. below)
- ALAC aka Apple Lossless (needs AACCodec.dll from SVN) Based on alac
- APE aka Monkey's Audio (needs MACDll.dll from SVN) Based on MAC (see ii. below)
- FLAC aka Free Lossless Audio Codec (needs libFLAC.dll from SVN) Based on LibFlac
- WavPack (needs wavpack.dll from SVN) Based on wavpack
- SHN aka 'shorten' (needs libshnplay.dll from SVN) Thanks to Holger Stenger for the dll!
- WAV or WAVE, short for WAVEform audio format (builtin)
- AIFF short for Audio Interchange File Format (builtin)
- DTS-WAV (needs DCACodec.dll from SVN) Based on libdca (see iii. below)
- AC3-WAV (needs AC3Codec.dll from SVN) Based on liba52
- DTS-CDDA (needs DCACodec.dll from SVN) Based on libdca (see iii. below)
- AC3-CDDA (needs AC3Codec.dll from SVN) Based on liba52
- CDDA aka Audio CD playback, Red Book standard (builtin) Based on libcdio
- WMA Windows Media Audio (builtin)
Currently supported players
- IT short for Impulse Tracker (needs dumb.dll from SVN) Based on D.U.M.B 0.93
- S3M short for Scream Tracker 3 (needs dumb.dll from SVN) Based on D.U.M.B 0.93
- MOD short for Amiga Module (needs dumb.dll from SVN) Based on D.U.M.B 0.93
- XM Fast Tracker 2 (needs dumb.dll from SVN) Based on D.U.M.B 0.93
- NSF NES Sound Format (needs NoseFart.dll from SVN) Based on Nosefart
- SPC SPC700 sound file (needs snesapu.dll from SVN) Based on alpha-ii's snes APU
- GYM Genesis music file (needs gensapu.dll from SVN) Based on gens apu
- SID Commodore 64 Music (needs libsidplay2.dll from SVN) Based on libsidplay2+resid
- Adlib OPL2/3 FM Music (needs adplug.dll from SVN) Based on adplug (see iv. below)
- YM ATARI ST music (needs stsoundlibrary.dll from SVN) Based on st sound
- ADX/AST/ADP/DSP/YMF/HPS Gamecube ADPCM compressed music (needs cube.dll from SVN) Based on in_cube
(NOT related to XBOX or PS2 ADPCM)
Currently supported tagstandards
Other PAP features worth mentioning are
- SSRC resampling from 44.1kHz to 48kHz (Xbox hardware can only process 48kHz audio)
- Gapless support (means if audio is ripped in a certain way, it will playback without gaps)
- Crossfade tracks (adjustable 1–10 seconds)
- ReplayGain support
- Cuesheet support (.cue files) for any supported codec.
- Ogg Chapter support
Supported protocols
|
Unsupported Protocols (handled by mplayer)
|
Some general info about PAP
When any or all of above codecs are not installed in its proper place, Mplayer will handle playback instead (if Mplayer supports the format). Mplayer is not built for pure audioplayback and you will loose many advantages (features) that PAP has.
Known Issues
i. There's alot of confusion regarding the MP4/M4A file extensions. Rename .mp4 to .m4a if you want PAP to be able to play it, otherwise Mplayer will handle playback. Also worth mentioning, PAP does NOT support DRM'd (iTunes store) music files (.m4p). Plain .aac files works without issues.
ii. The APE decoder does not like files with the highest compression, they will play, but it can take quite a while to start them, which results that they are no longer gapless.
iii. DTS-CDDA & DTS-WAV will never be outputted as DTS, since it must be resampled to 48kHz.
iv. Since there's so many different extensions used, you need to add .adplug to the end of the filename to ease identification for our player.
Troubleshooting
If you find that a codec previously unsupported (by Mplayer) still does not play (or even show up in filelist), and you checked that you have the appropiate codec in [XBMCFOLDER]/system/players/paplayer, chances are good that you attempted to cheat, and did not update (add new .extension) to advancedsettings.xml's <musicextensions>.