Giter Club home page Giter Club logo

robertajmarshall / amarok Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pcgomes/amarok

0.0 1.0 0.0 157.25 MB

Amarok, the powerful music player that lets you rediscover your music.

License: GNU General Public License v2.0

CMake 1.77% C++ 93.17% Shell 0.19% JavaScript 0.60% HTML 0.10% Ruby 0.31% NSIS 0.22% C 2.51% Objective-C 0.09% CSS 0.05% Perl 0.01% Objective-C++ 0.04% Python 0.28% Makefile 0.03% PLSQL 0.01% XSLT 0.02% QML 0.54% Dockerfile 0.06% CUE 0.01%

amarok's Introduction

Amarok - the audio player for KDE
===================================

This *personal* repository is a clone of the official Amarok repository (https://invent.kde.org/kde/amarok).
Here I publish my ongoing improvements, which are also sent upstream once they are completed.
You are welcome to use it. But the code might be unstable, and is supported by no one else but me.
Feel free to contact me with suggestions and bug reports.

Packages for (k)Ubuntu 19.10 (or newer) are available at https://launchpad.net/~pgomes/+archive/ubuntu/amarok
I rebase from the official repository before a new release. Thus, new packages incorporate other people's improvements, and should be fully usable.
=======

 FEATURES
==========

    * Quick and simple drag and drop playlist creation
    * Music library
    * Cross platform: Support for Unix, MacOS X and Windows
    * Plays all audio formats known to man
    * Cover art download using Last.fm services
    * Automatic play-statistics generation (iRate style)
    * Full lyrics download
    * Learn about your music with integrated Wikipedia
    * Full Last.fm support
    * gpodder.net support
    * Configurable on screen display for track changes
    * Podcast support
    * iPod support, as well as other media players
    * Powerful scripting interface
    * Integration with Plasma and KDE Applications
    * Integration with multiple web sources including Magnatune, Jamendo,
      Ampache, MP3tunes, and others.
--------------------------------------------------------------------------------


 DEPENDENCIES
==============

The following list should give you an impression what's required but it might
not be entirely up to date. You can always look at CMakeLists.txt to discover
the most recent dependencies.

Required
    * KDE Frameworks 5.41 (or newer, for an exact list look at CMakeLists.txt)
      https://www.kde.org

    * Phonon 4.6.60 (or newer with support for Qt5) and one of the following backends:
      * phonon-gstreamer 4.6.3 (or newer)
      * phonon-vlc 0.6.1 (or newer; as of 0.6.1 doesn't yet play Audio CDs, bug 313046)

    * Qt 5.10 (or newer)
      https://qt.io/

    * TagLib 1.7 (or newer)
      (Metadata tagging library)

    * TagLib Extras 1.0.1 (or newer)
      (Support for metadata reading of additional file types)
      svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib-extras

    * MySQL 5.0 (or newer) / MariaDB (external database support) or MariaDB
      Embedded (In-process database support)

Optional
    * Taglib 1.8 for support of MOD, IT, S3M and XM files
    * Taglib 1.9 for support of Opus files
      http://taglib.org/
      https://github.com/taglib/taglib

    * iPod support requires:
      * libgpod 0.8.2 (or newer)
        http://www.gtkpod.org/libgpod/
      * optional iPod album artwork support requires:
        * libgpod built with GDKPixBuf support enabled
        * GDKPixBuf 2.0 (or newer) itself

    * libmtp 1.0.0 (or newer)
      (MTP device support)
      http://libmtp.sourceforge.net/

    * Mp3tunes.com integration (including syncronization) requires:
      * OpenSSL https://www.openssl.org
      * libxml2 http://xmlsoft.org
      * libcurl https://curl.haxx.se
      * Glib2 https://www.gtk.org
      * Loudmouth, the Jabber library, http://www.loudmouth-project.org/
      * Qt must be compiled with Glib enabled

    * Liblastfm 1.0.3 (or newer)
      (For scrobbling, internet radio, and artist info)
      http://cdn.last.fm/client/liblastfm-1.0.3.tar.gz
      https://github.com/eartle/liblastfm

    * MusicBrainz-based audio fingerprint tag lookup requires:
      * FFmpeg 0.7.0 (or newer) - https://ffmpeg.org/
        * libavcodec & libavformat specifically
      * LibOFA - http://code.google.com/p/musicip-libofa/

    * gpodder.net Podcast Provider & Service
      * libmygpo-qt 1.1.0 (or newer)

    * Transcoding requires (at runtime):
      * FFmpeg 0.7.0 (or newer) - https://ffmpeg.org/
      * For all supported encoders to be available in Amarok, FFmpeg needs to
        support the following codecs:
        * aac (introduced in 3.0, https://www.ffmpeg.org/index.html#aac_encoder_stable)
        * alac
        * flac
        * opus
        * libmp3lame (NOT just "mp3")
        * libvorbis (NOT just "vorbis")
        * wmav2

    * CD support requires:
      * audiocd-kio - https://www.kde.org/ (part of KDE multimedia)

    * Building tests require:
      * gmock 1.4 (or newer) - https://github.com/google/googletest

Please note that if compiling from source you also need to install -dev/-devel
versions of these packages, depending on your distribution.
--------------------------------------------------------------------------------


 IMPORTANT INSTALL INSTRUCTIONS
================================

To compile from source, please refer to the INSTALL file.

Packages for popular distributions are available at https://amarok.kde.org
--------------------------------------------------------------------------------


 FURTHER RESOURCES
===================

For answers to problems like "Amarok won't play any MP3s!" and "My MP3s skip
and stutter!" please visit:

   https://amarok.kde.org/
--------------------------------------------------------------------------------


 CONTRIBUTING
==============

If you wish to contribute to Amarok, you should build it from Git and subscribe
to the amarok AT kde.org mailing list. The IRC channel is also a place where
it's nice to be. There you can talk to other developers easily, and you can see
instant notifications of commits to the Git master repository. For instant email
notification of commits, visit http://commitfilter.kde.org/ , and http://amarok.be/fisheye
provides a slightly-less-instant overview.

More information at:
https://community.kde.org/Amarok/Development/Join

See you on IRC!

--------------------------------------------------------------------------------

WWW:  https://amarok.kde.org
MAIL: [email protected]
IRC:  irc.libera.chat - #amarok, #amarok-de, #amarok-es, #amarok-fr

amarok's People

Contributors

markey avatar nhnfreespirit avatar jefferai avatar aumuell avatar dmeltzer avatar lfranchi avatar strohel avatar muesli avatar eean avatar kdesysadmin avatar xevix avatar glaebhoerl avatar ramblurr avatar rengels avatar hsitter avatar teo avatar krohlas avatar montel avatar peterzl avatar pcgomes avatar microe avatar randomguy3 avatar nikhilm avatar madpenguin8 avatar phalgun avatar khorynthium avatar pndiku avatar kzemek avatar stharward avatar vianasw avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.