Last Weeks Activity in Elisa

Elisa is a music player designed to be simple and nice to use. It allows to browse music by album, artist or all tracks. You can build and play your own playlist. We aim to build a fluid interface that is easy to use.

Alexander did several changes to ease on boarding for new developers. For example, he renamed files that have difficult to understand names (this project started as a pure UPnP/DLNA client). This is really important if we want to be able to grow the number of developers working on Elisa. Kudos to him.

Alexander is working on a quite big feature. It will add “enqueue” and “replace and play” buttons to all views. Here is a preview of that feature:

Screenshot_20180128_122745
New view header with the extra buttons
Screenshot_20180128_122821
New header of view with filter visible

The new buttons will add all music currently shown by the view. It means that one can directly adds the result of a search. This is a big improvement in productivity.

The following things have been integrated in Elisa git repository:

  • Optimize files indexing by doing more stuff in pure c++ instead of mixing c++ and qml in inefficient ways by Matthieu Gallien
  • use ModelTest from Qt to better test all models by Matthieu Gallien
  • fix import tracks count being wrong when not built with Baloo by Matthieu Gallien
  • add elisaImport executable to perform benchmarks by Matthieu Gallien
  • unbreak qml automatic tests by Matthieu Gallien
  • use qrc url instead of relative path by Alexander Stippich
  • query all metadata and make them available by Alexander Stippich
  • fix keyboard focus problem in GridBrowserDelegate with an automatic qml test by Matthieu Gallien
  • move qml files to subfolder by Alexander Stippich
  • Disable track number for songs that don’t have it by Diego Gangl
  • fix missing argument by Alexander Stippich
  • rename main elisa files by Alexander Stippich
  • Change color of elapsed time in seek/volume bars by Diego Gangl
  • Fix minor typo by Yuri Chornoivan
  • improve the documentation to match the current state by Matthieu Gallien
  • harmonize handling for all content delegates by Alexander Stippich
  • use PropertyAction by Alexander Stippich
  • use real instead of var by Alexander Stippich
  • implement a metadata view for tracks by Alexander Stippich
  • change contrast in player controls by Alexander Stippich
  • replace default background for HeaderBar by a wallpaper from Breeze by Matthieu Gallien
  • introduce GridBrowserView and GridBrowserDelegate for generic grid view by Matthieu Gallien
  • cleanup of src directory by Alexander Stippich

22 thoughts on “Last Weeks Activity in Elisa

  1. Thanks for the much-appreciated update ! Personally, I’m kinda waiting for it to be present in Neon’s repos… Unless you need much “joe users” to test it ? 🙂

    Like

      1. Thanks for your reply 🙂 It must indeed be present in the developer edition ; it’s not in the regular user one. Would be especially to have access to beta versions through a flatpack repos so that regular users can test it 🙂

        Really enthusiastic about your project, thanks for sharing your daily progress, I’m sure this is very important to get other people onboard.

        BTW, do you have long term plans for podcasts or radios or even moodbar support ? I’m a big fan of clementine, but it seems kinda abandonned…

        Like

  2. I think this is an awesome project, just one question though, are there any plans for transcoding so I can plug my phoneor an SD card in, transfer the music and convert to a format it can play for example? Others do it but most are fixed to VBR mp3 which my car headunit cant play 😦

    Like

      1. I found Sayonara probably did the best job but its horrible to use, other than than its between Amarok and Clementine (unfortunately Celementine did not Play nice on KDE Neon for me thou)

        Like

    1. Hi Nate ! What are your issues with Clementine ? There was no official update for a long time, but at least its ppa contains a newer versions (git I guess) with some fixes…

      Like

      1. Hi Mahen, For me it does not show up devices that have been connected for some reason. I google-d it and its seems a common issue. The problem I have with Amarok is when transferring music to a device I want to transcode to MP3 from FLAC but it will only make VBR files which my car headunit refuses to play. There seems to be no option to convert the CBR

        Like

    1. It was able to browse MediaServer and play music from them. This support was then modified to insert all content in the music database. Support for that is currently broken. I plan to first bring back basic browsing. I cannot promise any timeline. The next step will be to add support for external MediaRenderer.

      Like

  3. OK, I finally decided to build the GIT version 🙂 It works, I’ll spend quite some time to find bugs 🙂 BTW I noticed that on the terminal, it complains about being unable to open a couple of files. For instance .flac files from the Project Sidologie. And also some .wav files. Do you want me to share them with you to pinpoint the issue ? (same issue with the first alpha or the GIT version)

    Like

    1. BTW, I’m so happy to see the perfect integration with the filesystem / baloo & metadatas. Changing the rating of a file in Dolphin is instantly reflected in Elisa. Great ! Is the ID3 rating tag also updated ? Also, the rating cannot be edited directly from Elisa yet ? Great work 🙂

      Like

      1. Thanks for your comment. The rating is currently only the one managed by Baloo and other KDE applications through the dedicated library. In order to add support for rating stored in ID3 tags, an evolution of the KDE Frameworks dedicated library is needed.
        The rating cannot yet be modified from Elisa. This is one feature that we need to add. Are you interested in trying to add it yourself ?

        Like

      2. Matthieu : I would have loved to contribute ; unfortunately, I haven’t written any single line of code in the past 10 years and it got very difficult for me due to eye-strain issues.

        Like

      1. Hmm, it seems the incriminates FLAC files are not added because no tag was filled at all for them. So I guess it’s not up to Elisa to work around this by setting some arbitrary fields !

        Like

      2. OK, this is one of the weak points. I have already got multiple times the feedback about the lack of file system explorer in Elisa. That would help understanding this kind of issues.
        Eventually I will have enough time to add one. Not yet clear if that will be soon or later.

        Like

  4. Hi again ! Just wanted to show you the current CPU usage on my setup (Pentium G4620 3.7 GHz ; equivalent to a 7th gen i3). When playing a regular 16 bits FLAC it’s eating more than 10% of my CPU ; when pausing, much less but still a little.

    Have a look at the following picture : http://nuage.tallur.net/index.php/s/peS3OzYMRiCAA7R

    It’s kinda similar to Clementine BTW. I especially wonder why this is the case when both apps are idle.
    Cheers ! 🙂

    Like

  5. Hi Matthieu ! Sorry for adding some more noise here ! I couldn’t find the bugtracker here https://github.com/KDE/elisa

    Just wanted to share with you this : I find it quite difficult to use the track progress slider, because the active area in quite thin. I’m pretty sure you’re already aware of this, though 🙂

    Like

Leave a comment