All Projects → MTG → dunya-desktop

MTG / dunya-desktop

Licence: GPL-3.0 license
A modular, customizable and open-source desktop application for accessing and visualizing music data.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to dunya-desktop

wavebin
∿ Oscilloscope waveform capture viewer and converter.
Stars: ✭ 31 (-59.21%)
Mutual labels:  pyqt5, qt5, pyqtgraph
Youtube2audio
Desktop application to download YouTube videos as annotated MP3 or MP4 files
Stars: ✭ 128 (+68.42%)
Mutual labels:  pyqt5, desktop-application
Galacteek
Browser for the distributed web
Stars: ✭ 114 (+50%)
Mutual labels:  pyqt5, qt5
Qdarkstylesheet
A dark style sheet for QtWidgets application
Stars: ✭ 1,952 (+2468.42%)
Mutual labels:  pyqt5, qt5
Examples
Learn to create a desktop app with Python and Qt
Stars: ✭ 1,196 (+1473.68%)
Mutual labels:  pyqt5, qt5
Hydra
A simple customizable cross-platform IDE
Stars: ✭ 109 (+43.42%)
Mutual labels:  pyqt5, qt5
Autokey
AutoKey, a desktop automation utility for Linux and X11, formerly hosted at OldAutoKey. Updated to run on Python 3.
Stars: ✭ 2,095 (+2656.58%)
Mutual labels:  pyqt5, desktop-application
Pyfladesk
create desktop application by using Flask and QtWebKit
Stars: ✭ 399 (+425%)
Mutual labels:  pyqt5, desktop-application
Photobooth
A flexible photobooth software
Stars: ✭ 227 (+198.68%)
Mutual labels:  pyqt5, qt5
NotEnoughAV1Encodes-Qt
Linux GUI for AV1 Encoders
Stars: ✭ 27 (-64.47%)
Mutual labels:  pyqt5, qt5
15-minute-apps
15 minute (small) desktop apps built with PyQt
Stars: ✭ 3,469 (+4464.47%)
Mutual labels:  pyqt5, desktop-application
Pyqt5
PyQt5 from riverbank
Stars: ✭ 949 (+1148.68%)
Mutual labels:  pyqt5, qt5
Scihubeva
A Cross Platform Sci-Hub GUI Application
Stars: ✭ 683 (+798.68%)
Mutual labels:  pyqt5, qt5
Handwriter
A smart program to convert digital document to hand-written document
Stars: ✭ 108 (+42.11%)
Mutual labels:  pyqt5, qt5
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+6765.79%)
Mutual labels:  pyqt5, qt5
Git Cola
git-cola: The highly caffeinated Git GUI
Stars: ✭ 1,787 (+2251.32%)
Mutual labels:  pyqt5, qt5
gopem
GUI for OPEM library
Stars: ✭ 20 (-73.68%)
Mutual labels:  pyqt5, qt5
QtExamples
Translations of the official Qt examples into PyQt5 (also PySide2) and more.
Stars: ✭ 39 (-48.68%)
Mutual labels:  pyqt5, qt5
15 Minute Apps
15 minute (small) desktop apps built with PyQt
Stars: ✭ 3,086 (+3960.53%)
Mutual labels:  pyqt5, desktop-application
Breezestylesheets
Breeze/BreezeDark-like Qt StyleSheets
Stars: ✭ 221 (+190.79%)
Mutual labels:  pyqt5, qt5

travis code-climate codecov AGPL CCBYNC

Dunya-desktop is a desktop application, developed for accessing and visualizing music data such as music scores, audio recordings, extracted features and analysis results. It is a modular and extendable desktop application that the users can customise according to their needs.

Dunya-desktop mainly uses PyQt5, Python bindings for Qt5 application framework, for the user interface design and pycompmusic module for reaching the backend of the Dunya.

Running

First, ensure that you have installed the relevant dependencies (see the Installation section below).

To configure Dunya-desktop, copy the file dunyadesktop_app/cultures/config.cfg.in to dunyadesktop_app/cultures/config.cfg, for example:

cp dunyadesktop_app/cultures/config.cfg.in dunyadesktop_app/cultures/config.cfg

Edit this file and replace the value DUNYA_TOKEN with your Dunya access token. You can retrieve this token after signing in to the Dunya website and visiting https://dunya.compmusic.upf.edu/user/profile/

Run Dunya-desktop by executing in the main directory:

./dunya-desktop

Installation

The code is compatible with Python 2.7+ and Python 3. We highly recommend you to use the code with Python 3 and with a virtual environment.

Installing dependencies on Mac OS

The given installation steps were tried on OS X El Capitan (v10.11.06) and OS X El Sierra (v10.12.1).

  • Install Xcode (can be installed via Mac App Store). Then install command-line tools:

      xcode-select --install
      sudo xcodebuild -license
    

    After the installation, make sure that you have agreed Apple's licence agreement.

  • Install Homebrew package manager:

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

On Mac OS for Python 3.6

  • Install Python 3.6+, Qt 5.7 and wget with Homebrew:

      brew install python3 [email protected] ffmpeg wget
    
  • Create a virtual environment (virtualenv) and install requirements.

      pyvenv env
      source env/bin/activate
    
  • Go to directory of where dunya-desktop is downloaded.

    IMPORTANT: Don't forget to change 'path/to/dunya-desktop' with the actual directory name.

      cd path/to/dunya-desktop
    
  • Finally, install the package requirements.

      pip3 install -r requirements
      pip3 install PyQt5
    

On Mac OS for Python 2.7

  • Install Python 2.x, Qt 5.7 and wget with Homebrew:

      brew install python [email protected] ffmpeg wget
    
  • Download PyQt 5.7.1 and SIP source packages:

      wget https://sourceforge.net/projects/pyqt/files/sip/sip-4.19/sip-4.19.tar.gz
      wget https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.7.1/PyQt5_gpl-5.7.1.tar.gz
    
  • Untar and compile PyQt 5.7.1 and SIP:

      # compile sip
      tar -xvf sip-4.19.tar.gz
      cd sip-4.19
      python configure.py -d /usr/local/lib/python2.7/site-packages/
      make
      sudo make install
    
      # compile PyQt5
      cd ..
      tar -xvf PyQt5_gpl-5.7.1.tar.gz
      cd PyQt5_gpl-5.7.1
      python configure.py --confirm-license -d /usr/local/lib/python2.7/site-packages/ --qmake=/usr/local/Cellar/qt\@5.7/5.7.1/bin/qmake --sip=../sip-4.19/sipgen/sip --sip-incdir=../sip-4.19/siplib
      make
      sudo make install
    
  • Create a virtual environment (virtualenv) and install requirements.

      pip install virtualenv
      virtualenv --system-site-packages env
      source env/bin/activate
    
  • Go to directory of where dunya-desktop is downloaded.

    IMPORTANT: Don't forget to change 'path/to/dunya-desktop' with the actual directory name.

      cd path/to/dunya-desktop
    
  • Finally, install the package requirements.

      pip install -r requirements
    

Installing dependencies on Ubuntu 16.04

The given installation steps were tried on Ubuntu 16.04.02 LTS (xenial).

  • Install Qt 5.x and ffmpeg:

      sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa
      sudo apt-get update -qq
      sudo apt-get install -qq qtdeclarative5-dev libqt5svg5-dev qtmultimedia5-dev build-essential
      sudo apt-get install -qq ffmpeg
      export QMAKE=/usr/lib/x86_64-linux-gnu/qt5/bin/qmake
    

On Ubuntu for Python 3.6

  • Install Python 3.6

      sudo apt-get install -qq python3-dev
    
  • Create a virtual environment (virtualenv) and install requirements.

      pyvenv env
      source env/bin/activate
    
  • Go to directory of where dunya-desktop is downloaded.

    IMPORTANT: Don't forget to change 'path/to/dunya-desktop' with the actual directory name.

      cd path/to/dunya-desktop
    
  • Finally, install the package requirements.

      pip3 install -r requirements
      pip3 install PyQt5
    

On Ubuntu for Python 2.7

  • Install Python 2.x

      sudo apt-get install -qq python-dev
    
  • Download PyQt 5.8 and SIP source packages:

      wget https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.1/sip-4.19.1.tar.gz
      wget https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.8/PyQt5_gpl-5.8.tar.gz
    
  • Untar and compile PyQt 5.8 and SIP:

      # compile sip
      tar -xzf sip-4.19.1.tar.gz
      cd sip-4.19.1/
      python configure.py
      make
      sudo make install
      cd ..
    
      # compile PyQt5
      tar -xzf PyQt5_gpl-5.8.tar.gz
      cd PyQt5_gpl-5.8/
      python configure.py --confirm-license --qmake=/usr/lib/x86_64-linux-gnu/qt5/bin/qmake
      make
      sudo make install
    
  • Create a virtual environment (virtualenv) and install requirements.

      pip install virtualenv
      virtualenv --system-site-packages env
      source env/bin/activate
    
  • Go to directory of where dunya-desktop is downloaded.

    IMPORTANT: Don't forget to change 'path/to/dunya-desktop' with the actual directory name.

      cd path/to/dunya-desktop
    
  • Finally, install the package requirements.

      pip install -r requirements
    

License

The source code hosted in this repository is licenced under the terms of the GNU Affero General Public License (v3 or later). Any data (the audio recordings, music scores, features, figures, outputs etc.) are licenced under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact

Hasan Sercan Atlı hsercanatli AT gmail DOT com

Acknowledgements

Dunya-desktop is supported by the European Research Council under the European Union’s Seventh Framework Program, as part of the CompMusic project (ERC grant agreement 267583).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].