GithubHelp home page GithubHelp logo

moodbar's Introduction

Exaile

Build Status Translate with Weblate

Exaile is a music player with a simple interface and powerful music management capabilities. Features include automatic fetching of album art, lyrics fetching, streaming internet radio, tabbed playlists, smart playlists with extensive filtering/search capabilities, and much more.

Exaile is written using Python and GTK+ and is easily extensible via plugins. There are over 50 plugins distributed with Exaile that include advanced track tagging, last.fm scrobbling, support for portable media players, podcasts, internet radio such as icecast and Soma.FM, ReplayGain, output via a secondary output device (great for DJs!), and much more.

For more information see https://www.exaile.org/

moodbar's People

Contributors

amuttsch avatar arnaudbienner avatar asiviero avatar davidsansome avatar hatstand avatar jbroadus avatar maximko avatar santigl avatar simark avatar sjmielke avatar sjohannes avatar sundrythoughts avatar theubuntuguy avatar thp avatar v-fox avatar virtuald avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moodbar's Issues

Describe Moodbar

The readme currently points to my personal blog post with Exaile-specific info (some of it outdated) and a dead link to the demo page.

What I want to do:

  • Add short description of Moodbar and a screenshot or two to the readme.
  • Add more detailed description, e.g. from the "What do the colours mean?" section of my blog post, to the wiki.
  • Figure out what to do with the demo. It uses audio elements and some JavaScript for playback control, so the wiki isn't going to cut it. GitHub Pages is a possibility, but it seems like a lot of work for one page….

How to: Deployment

This is not an issue, but a question:

Do you want to get this code deployed downstream? If yes, then I'd like to contact some downstream maintainers of the moodbar package and ask them to include this new version instead of the GStreamer 0.10-based version.

Compilation instructions

Meson gives oblique error messages when compiling, for example:

Meson encountered an error in file meson.build, line 14, column 0:
Native dependency 'gstreamer-audio-1.0' not found

For Debian and Ubuntu, there is no "gstreamer-audio-1.0", so it is hard to guess what Meson wants. (It turns out to be gstreamer-plugins-base1.0-dev). Perhaps it would be good to mention this error message and more explicitly state that the development version of the plugins are needed for building in the README.md.

It also wouldn't be bad if the prerequisites section included an example. I believe you only need this one line to install all prerequisites on Debian and Ubuntu:

apt install gstreamer-plugins-base1.0-dev fftw3-dev meson pkgconf

OSX Runtime error: Mutex lock failed

On OSX during runtime, error shows:

libc++abi.dylib: terminating with uncaught exception of type std::__1::system_error: mutex lock failed: Invalid argument

So I've traced the error and found the code:
in gstfastspecrum.cpp at line 139:

GstFastSpectrumClass* klass = reinterpret_cast<GstFastSpectrumClass*>(
      G_OBJECT_GET_CLASS(spectrum));
  {
    // Debug: mutex lock failed - trace
    std::lock_guard<decltype(klass->fftw_lock)> l(klass->fftw_lock);  // <= This line!

    spectrum->plan = fftw_plan_dft_r2c_1d(
        nfft,
        spectrum->fft_input,
        spectrum->fft_output,
        FFTW_ESTIMATE);
  }

After i removed this line: std::lock_guard<decltype(klass->fftw_lock)> l(klass->fftw_lock);, moodbar successfully produced the data in output file.

Sort out the installation step

Currently we just need to install one file but I'd still prefer to use the standard Meson way for doing it, in case in the future we want to add a manpage or whatnot.

Also, add instructions to the readme for setting prefix & destdir, to help package maintainers who are not familiar with Meson.

Meson encountered an error : Unknown method "set_quoted" in object.

When trying to build this code
on
Ubuntu 16.04.2

I get the following error:
user@hostname:~/programs/moodbar$ meson --buildtype=release build/
The Meson build system
Version: 0.29.0
Source dir: /home/user/programs/moodbar
Build dir: /home/user/programs/moodbar/build
Build type: native build
Build machine cpu family: x86_64
Build machine cpu: x86_64
Project name: moodbar
Native cpp compiler: c++ (gcc 5.4.0-6ubuntu1)

Meson encountered an error in file meson.build, line 8, column 5:
Unknown method "set_quoted" in object.

[Regression 1.0 to 1.1] Tests fail on some architectures (ppc64le, aarch64, 390x)

Steps to reproduce:

  1. Build both moodbar 1.0 and 1.1 for some architectures

What happens:
With moodbar 1.0, the meson test is successful for all architectures. With moodbar 1.1, the test fails on ppc64le, aarch64, 390x.

What should happen:
Run tests successfully on all platforms.

Additional information:
Fedora package build

Ninja error "'gst/app/gstappsink.h' file not found"

After building with meson i got error message:

1 error generated.
[4/7] Compiling C++ object 'moodbar@exe/moodbar_exe.cpp.o'.
FAILED: moodbar@exe/moodbar_exe.cpp.o 
...
...

./src/moodbar/moodbarpipeline.h:22:10: fatal error: 'gst/app/gstappsink.h' file not found
#include <gst/app/gstappsink.h>

i'm running on macos system

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.