aboutsummaryrefslogblamecommitdiff
path: root/README
blob: fbc88f3b617abf29f3b3fb41e27962a64663c1f4 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11




                                                                 
                               




                           

                  
                                                            
                                                                     

                  

                                             
                                          
                   
                   

                   
                            
                   
                        
                        
                 
                                                       
                                      
               
                       
                            
                                      


              
           




                         
               

                          
                               




                                   
                                 
                                 
                            
                           
                             
                                 
                    


                                 
                                                                                                     


          

      
    

             
            
 

                                                                                               
                              
 
                  
                                                                                                   
                                                                                                                  

                                                                                                          



                                                                                           
 
                                                               

          
                    




             
                                    
 

           
 

                                                                    

                                              
                                                                           
                                                                                                       


                                                                
                        
 

                                                                                       
 
Qmmp - Qt-based multimedia player

This program is an audio-player, written with help of Qt library.

Main opportunities:
- Winamp and xmms skins support
- plugins support
- MPEG1 layer 1/2/3 support
- Ogg Vorbis support
- native FLAC support
- Musepack support
- WavePack support
- ModPlug support
- WMA support (and other formats provided by FFmpeg library)
- PCM WAVE support (and other formats provided by libsndfile library)
- AAC support
- CD Audio support
- CUE sheet support (experimental)
- WavPack embedded CUE support (experimental)
- FLAC embedded CUE support (experimental)
- ALSA sound output
- JACK sound output
- OSS sound output
- PulseAudio output
- Last.fm/Libre.fm scrobbler
- Spectrum Analyzer
- projectM visualization
- sample rate conversion
- bs2b dsp effect
- streaming support (MP3, Vorbis via IceCast/ShoutCast)
- removable device detection (via HAL)
- MPRIS support
- global hotkey support
- video playback via Mplayer
- lyrics support (using LyricWiki.org)

Requirements:
- OS GNU Linux
- Qt >= 4.4
- tar, unzip, bzip2, gzip
- libmad
- libvorbis
- libogg
- libalsa >= 1.0.1
- taglib >= 1.6
- curl >= 7.16
- flac >= 1.1.3 (Optional)
- libmpcdec >= 1.2.6 (Optional)
- jackit >= 0.102.5 (Optional)
- libsamplerate >= 0.1.2 (Optional)
- libmodplug >= 0.8.4 (Optional)
- libsndfile >= 1.0.17 (Optional)
- wavpack >= 4.41 (Optional)
- pulseaudio >= 0.9.15 (Optional)
- ffmpeg >= 0.4.9-pre1 (Optional)
- libcdio >= 0.80 (Optional)
- faad2 >= 2.6.1 (Optional)
- libbs2b >= 3.0.0 (Optional)
- libprojectM >= 1.2.0 (Optional)
- mplayer (Optional)
- cmake >= 2.4.8 (for build only)


Attention! Qmmp build needs lrelease installed. The libqt4-devel package often contains this utility.

Configure:
cmake ./

Build:
make

Installation:
make install

If someone module (for example, Jack plugin) doesn't build or doesn't needed you can disable it
by running:
cmake ./ -DUSE_JACK:BOOL=FALSE

Available options:
USE_MAD, USE_FLAC, USE_VORBIS, USE_MPC, USE_MODPLUG, USE_SNDFILE, USE_WAVPACK, USE_FFMPEG, USE_AAC,
USE_CUE, USE_MPLAYER, USE_CDA, USE_ALSA, USE_OSS, USE_JACK, USE_PULSE, USE_SRC, USE_BS2B, USE_ANALYZER, USE_MPRIS,
USE_SCROBBLER, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_QMMP_DIALOG, USE_PROJECTM,
USE_FILEOPS

Also you can use ccmake for changing plugins configuration.
By default program will be installed in /usr/local. You can change default path by running:
cmake ./ -DCMAKE_INSTALL_PREFIX=custom_path

In some cases, you can use qmake for building and installation.

Configure:
qmake-qt4 (or qmake)

Build:
make

Installation:
make install INSTALL_ROOT=/usr/local

Executable:
./bin/qmmp

If someone module doesn't build or doesn't needed you can disable it
in qmmp.pri file - just comment corresponding line( symbol '#').
Attention! By default all modules are enabled.

Changing shared library install path (needed by some 64-bit distributions).
By default, all libraries and plugins will be installed to $(INSTALL PREFIX)/lib. You can change "lib" 
to "lib64" by running qmake-qt4 or cmake with special parameter:
qmake-qt4 LIB_DIR=/lib64
or
cmake ./ -DLIB_DIR=lib64

All patches, bug reports, ideas etc. send to forkotov02@hotmail.ru or use issue tracker
http://code.google.com/p/qmmp/issues/list