Giter VIP home page Giter VIP logo

music's Introduction

Music

Translation status

Screenshot

Building, Testing, and Installation

You'll need the following dependencies:

  • granite-7
  • gstreamer-1.0
  • gstreamer-pbutils-1.0
  • gstreamer-tag-1.0
  • gtk4
  • meson
  • valac

It's recommended to create a clean build environment. Run meson to configure the build environment and then ninja to build

meson build --prefix=/usr
cd build
ninja

To install, use ninja install, then execute with io.elementary.music

ninja install
io.elementary.music

music's People

Contributors

1280px avatar aknutman avatar bagjunggyu avatar bobby285271 avatar comradekingu avatar danirabbit avatar davidmhewitt avatar dennis1248 avatar dependabot[bot] avatar dringdro avatar edwood-grant avatar elementarybot avatar hugok79 avatar ihorhordiichuk avatar jeremypw avatar johndumpling avatar josprachi avatar jrafaelsantana avatar lenemter avatar marcin-serwin avatar nathanbnm avatar norwayfun avatar petrichor-494 avatar queeup avatar ryonakano avatar tintou avatar tomiohl avatar vjr avatar weblate avatar yarons 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

music's Issues

When loading media notifications, create the album art pixbuf asynchronously

We should go back to asynchronous pixbuf loading on LibraryWindow.notify_for_media_async()

We want the notification to load asynchronously in order to minimize the delay before playing a new media, and the new PixbufCache.get_original_image() method does blocking I/O.

Please revert that change introduced on revision 1162 :)

Launchpad Details: #LP1076175 Victor Martinez - 2012-11-07 23:04:09 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

pause on suspend/hibernate

On suspend or hibernate, pause should be sent out to all media players.

Nothing like closing your notebook at home, and opening it somewhere else with your music blaring XD

Launchpad Details: #LP769598 Daniel Fore - 2011-04-23 19:09:36 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

The right click option on SimpleOptionChooser is hard to discover

Hi, elementary Music is by far the best music play on Linux, but there is just one issue that is a deal breaker for me.

I usually just pick one song I really like and set it on repeat, and then I work while listing to the same song for like an hour, unfortunately there is no repeat one option.

I think it's best to stick to the industry standard for this one, for that we just give the repeat button three states; On the first click it enables repeat, on the second click it enables repeat one, and on the third click it disables both.

Unicode Support Error

Hi

I'm a Chinese user and have lots of songs with chinese names
And i find chinese character is not supported very well
(maybe it's the same for other asian characters)

Thanks!

Launchpad Details: #LP1048652 朱屯 - 2012-09-10 13:56:15 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

unresponsive controls

hello eos.
sometimes Noise ( Music ) stops responding to all controls ( commands ) either via the wingpanel widget or the Noise interface , and even the keyboard shortcuts, and the music continues but nothing gets executed.
after some delay ( minimum 6 seconds , max about 30 seconds ) all of my ( somewhat ignored ) commands will get executed sequentially . it felt like Noise was halted.
this behavior occurs every two hours tops.
i'm running eos on intel i3-5010u with Noise v 0.4.0.3.
what else do i need to provide to track the issue ?
here is a picture showing a bunch of commands executed after the halt.
sample


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Gtk.Action is deprecated

src/Views/Wrappers/PlaylistViewWrapper.vala:103.30-103.39: warning: Gtk.Action has been deprecated since 3.10. Use GLib.Action

Launchpad Details: #LP1286602 Daniel Fore - 2014-03-01 19:58:13 +0000

Double import of music.

Steps:

Go to preferences and make sure the "Copy imported files to Library" option is checked.
Import music from, say, the downloads folder
Find music
Two copies of each song will be present. One is from the downloads folder, the other is from the Music folder (Library)

Launchpad Details: #LP1181638 Cameron Norman - 2013-05-19 00:12:06 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Add import to actionbar

We should add the import function to the actionbar right next to the "add playlist" icon. We can use "document-import-symbolic".

Doing this, we should remove "Import to Library" from the gear menu

Launchpad Details: #LP1390648 Daniel Fore - 2014-11-07 23:38:41 +0000

can't import music from cd's

When trying to import music from a cd nothing happens. When music is run from terminal it gives the following output when trying to do so:

[INFO 11:54:03.760646] CDDA.vala:59: CD ALBUM_NAME: The Late Album
[INFO 11:54:03.760734] CDDA.vala:60: CD ALBUM_ARTIST: Spencer the Rover
[INFO 11:54:03.760805] CDDA.vala:61: CD ALBUM_GENRE: (null)
[FATAL 11:54:03.846160] noise_album_get_cover_icon: assertion 'self != NULL' failed
[WARNING 11:54:03.863039] SpaceWidget.vala:307: ERROR: SpaceWidget: Couldn't update item [index = 2]. Not enough free space.
[WARNING 11:54:03.863119] SpaceWidget.vala:307: ERROR: SpaceWidget: Couldn't update item [index = 1]. Not enough free space.
[INFO 11:54:03.863544] DeviceSummaryWidget.vala:244: refreshing lists
[INFO 11:54:03.864645] DeviceSummaryWidget.vala:287: setting sensitivity
[INFO 11:54:03.879904] LibraryWindow.vala:759: new custom device (probably a CD) added with 3441 songs.
[FATAL 11:54:14.714600] CDRipper.vala:65: Could not create GST Elements for ripping.
[WARNING 11:54:14.714704] CDRomDevice.vala:259: Could not create CD Ripper

Contrary to what the terminal is saying the cd only contains 9 tracks

Don't overwrite existing album art

I add my album art manually, and Noise/Music overwrites the art I apply to my media. On some songs, the art shows wrong or missing, when i have the proper art applied to all my music.

I think it would be a good idea to include an option to disable the automatic album art.

Launchpad Details: #LP1278225 Ronnie - 2014-02-10 01:31:13 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Compiling on Debian9

Hello,

I know I'm asking for something not supported, but just a pointer into the right direction would help me a lot.
I'm trying to compile Noise on a clean Debian 9. Why not elementary OS ? I tried it but is wasn't mature enough for me yet.

I've installed all the dependencies using apt. Except for libgranite-dev that wasn't available.
I installed using .deb :

gir1.2-granite-1.0_0.3.0-2-experimental1ubuntu2_amd64.deb
libgranite2_0.3.0-2-experimental1ubuntu2_amd64.deb
libgranite-common_0.3.0-2-experimental1ubuntu2_all.deb
libgranite-dev_0.3.0-2-experimental1ubuntu2_amd64.deb

but the compilation fails here :

/home/julienlocal/Downloads/music-master/src/Widgets/SourceListView.vala:38.37-38.70: error: The type name `Granite.Widgets.SourceListDragDest' could not be found
                                    Granite.Widgets.SourceListDragDest
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/julienlocal/Downloads/music-master/src/Widgets/SourceListView.vala:196.39-196.72: error: The type name `Granite.Widgets.SourceListSortable' could not be found
                                      Granite.Widgets.SourceListSortable
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/home/julienlocal/Downloads/music-master/src/Widgets/SourceListView.vala:277.37-277.70: error: The type name `Granite.Widgets.SourceListSortable' could not be found
                                    Granite.Widgets.SourceListSortable
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 3 error(s), 34 warning(s)
src/CMakeFiles/noise.dir/build.make:334: recipe for target 'src/noise_valac.stamp' failed
make[2]: *** [src/noise_valac.stamp] Error 1
CMakeFiles/Makefile2:247: recipe for target 'src/CMakeFiles/noise.dir/all' failed
make[1]: *** [src/CMakeFiles/noise.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2


Any tiny help is much welcome.

Energy saving options should be blocked when music is playing

Currently energy saving options, such as turning off the screen, pause music. It's somewhat annoying when you turn on music, leave the laptop to find a comfortable spot to chill, just to realize a few minutes later, when your music stops playing, that the screensaver has set in.

noise fails to build with newest vala + glib

The latest betas of some GNOME libraries (glib2, vala, etc.) break the noise build. The following error occurs during build:

/builddir/build/BUILD/noise-0.4.0.2/core/Utils/TimeUtils.vala:51.74-51.80: error: Argument 1: Cannot convert from uint' to int'
return ngettext ("%d second", "%d seconds", seconds).printf (seconds);
^^^^^^^
make[2]: *** [core/CMakeFiles/noise-core.dir/build.make:210: core/noise-core_valac.stamp] Error 1

The relevant version changes are (I think):

vala 0.34.4-1.fc26 > 0.35.3-1.fc26
glib2 2.51.0-2.fc26 > 2.51.1-1.fc26

A list of all build dependencies that changed between the last good and the first broken build can be found at: https://apps.fedoraproject.org/koschei/build/2578272

This breakage might indicate a future problem for noise on elementaryOS loki+1(?), too, depending on which version of GNOME libraries make it into ubuntu in time (...)

Launchpad Details: #LP1664738 Fabio Valentini - 2017-02-14 22:28:40 +0000

Deleting missing songs from library doesn't take effect until restarting Noise

Deleting missing songs from library doesn't take effect until restarting Noise.

ProblemType: Bug
DistroRelease: elementary OS 0.2
Package: noise 1:0.2+r1426-0+pkg35precise1 [origin: LP-PPA-elementary-os-daily]
ProcVersionSignature: Ubuntu 3.5.0-30.51
precise1-generic 3.5.7.9
Uname: Linux 3.5.0-30-generic x86_64
ApportVersion: 2.0.1-0ubuntu17.2+elementary3~precise1
Architecture: amd64
CrashDB: noise
Date: Sun May 19 22:14:19 2013
ExecutablePath: /usr/bin/noise
GsettingsChanges:

InstallationMedia: elementary OS 0.2 "Luna" - Build amd64 LIVE Binary 20121001-15:16
MarkForUpload: True
ProcEnviron:
PATH=(custom, no user)
LANG=ru_RU.UTF-8
SHELL=/usr/bin/fish
SourcePackage: noise
UpgradeStatus: No upgrade log present (probably fresh install)

Launchpad Details: #LP1181823 Sergey "Shnatsel" Davidoff - 2013-05-19 18:18:37 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Shuffle is not confined to playlist / column view selection

Current behavior

Given I have created a playlist
And the shuffle mode is enabled
When I play a song from this playlist
And click on next button
Then any other song of my library plays

Expected behavior

Given I have created a playlist
And the shuffle mode is enabled
When I play a song from this playlist
And click on next button
Then one of the songs of the playlist should be played
But not any other song of my library

This is also the case when I select an album / genre / artist in column view.

The bug was already reported and confirmed on launchpad.
It is still present in the latest version (0.4.0.3).

Noise and wingpanel synchronization bug

Noise Player is working, but the panel does not know about that. The problem of synchronization?
Same problem with other audioplayers.

Elementary OS 0.4 Loki x64. First Release.

Watch a bug in the video: https://www.youtube.com/watch?v=Mw7oGK9eIzA

//------------------ UPD --------------------------

Right now some updates are came. So now this bug looks like little bit differently, but, it still exist.

After restarting Noise (player) the indicator stops to show the current track.

Watch: https://www.youtube.com/watch?v=33QjKE4wFRk

thanx. :)

Launchpad Details: #LP1623084 Ramiz Demiurge - 2016-09-13 15:05:11 +0000

show in-progress imports as insensitive

During the import process, Items that have had their meta-deta loaded but not their files copied should be shown as insensitive and it would be great to show a spinner next to the items that are currently being copied.

The current import is misleading because it shows all my music as being in my library, but almost none of it is actually imported. This could lead me to think I can remove an external disk even though the import isn't completed.

Launchpad Details: #LP1200737 Daniel Fore - 2013-07-12 19:11:08 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Can't shuffle tracks that aren't in the library

I opened a bunch of tracks I scraped off soundcloud, and they were added to the queue, which is great, but the shuffle button has no effect on the queue.

I think the most elegant solution is putting a context option on queued tracks to shuffle them up: this would make it easy to add a couple of albums and blend them into a temp playlist while not giving an unexpected behavior to people that want to cue up a track to play after the currently playing track.

App usually crashes when loaded: "Timeout reached"

Running "noise" in the command line produces this output, the app does not open:

[INFO 14:47:28.113701] Application.vala:153: Music version: 0.4.1
[INFO 14:47:28.113746] Application.vala:155: Kernel version: 4.10.0-32-generic
Failed to register: Timeout was reached

This has been reported multiple times on StackOverflow, but I didn't see it here.
When it does run, I get this error, not sure if it's relevant:

[FATAL 15:01:26.931205] [GLib-GObject] g_value_get_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed
[FATAL 15:01:27.258155] [GLib-GObject] g_value_get_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed
[FATAL 15:01:27.458378] [GLib-GObject] Read-only property 'read-only-view' on class 'GeeReadOnlyBidirSortedSet' has type 'GeeSortedSet' which is not equal to or more restrictive than the type 'GeeBidirSortedSet' of the property on the interface 'GeeBidirSortedSet'

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Names messed and doubled in album view

Names of some albums are messed up in spite of having correct tags. It takes the name of some album/artist standing nearby in the album view window. Also it glitches and change it name to another on mousehover or mouseclick, but still not the correct one.

Launchpad Details: #LP1184714 Сергей - 2013-05-27 18:34:14 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Clicking on an Album cover displays a weird popup

When clicking on an album cover a popup is displayed showing the single tracks of the album.

Instead it would be better if the main windows transforms and shows the list of the tracks directly.

maybe the album cover can move to the side or to the top of the window and display the content next to it or a new site inside the window can be opened and a nav bar in the top can be displayed

Music doesn't read embedded Cover art

I've seen this with my library of music, it doesn't pick up that the files have embedded cover art in them, instead, it needs a cover.jpg file to be able to show cover art, which isn't normal behavior.

apt build-dep doesn't install all needed dependencies to build

The missing ones are at least:

  • libpeas-dev
  • libgda-5.0-dev
  • libtagc0-dev

The deps needed for the plugins are also not included (but I'm not sure if they should be):

-- Checking for module 'libgpod-1.0'
--   No package 'libgpod-1.0' found
-- iPod plugin disabled
-- Checking for modules 'json-glib-1.0;libsoup-2.4;libaccounts-glib;libgsignon-glib'
--   Found json-glib-1.0, version 1.1.2
--   Found libsoup-2.4, version 2.52.2
--   Found libaccounts-glib, version 1.21
--   Found libgsignon-glib, version 2.4.1
-- Checking for modules 'dbusmenu-glib-0.4;indicate-0.7'
--   No package 'indicate-0.7' found
-- MPRIS plugin disabled

Music doesn't stop playing files (.opus) upon closing programme

This is a bug report which was first raised here: https://dev.solus-project.com/T4355

Music doesn't stop playing files (in my case .opus files) upon closing the programme.

When launching it from the terminal with "noise" I get the following error message:

[INFO 03:50:55.331152] Application.vala:153: Music version: 0.4.0.3
[INFO 03:50:55.331199] Application.vala:155: Kernel version: 4.9.26-25.lts
[FATAL 03:50:55.435380] [GLib-GObject] g_value_get_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed
[FATAL 03:50:55.477261] [GLib-GObject] g_value_get_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed

(noise:1980): Gtk-WARNING **: Theme parsing error: <data>:11:22: The :focused pseudo-class is deprecated. Use :focus instead.
[FATAL 03:50:55.659595] [GLib-GObject] Read-only property 'read-only-view' on class 'GeeReadOnlyBidirSortedSet' has type 'GeeSortedSet' which is not equal to or more restrictive than the type 'GeeBidirSortedSet' of the property on the interface 'GeeBidirSortedSet'
[INFO 03:50:55.906159] CDRom.vala:37: Activating CD-Rom Device plugin
[INFO 03:50:55.906244] AudioPlayer.vala:37: Activating AudioPlayer Device plugin

(noise:1980): Gtk-WARNING **: Theme parsing error: <data>:11:22: The :focused pseudo-class is deprecated. Use :focus instead.
[WARNING 03:50:56.050425] [Gtk] (gtkicontheme.c:5493):gtk_icon_theme_lookup_by_gicon_for_scale: runtime check failed: ((flags & GTK_ICON_LOOKUP_GENERIC_FALLBACK) == 0)
[WARNING 03:50:56.050473] [Gtk] (gtkicontheme.c:2226):gtk_icon_theme_choose_icon_for_scale: runtime check failed: ((flags & GTK_ICON_LOOKUP_GENERIC_FALLBACK) == 0)

show in file browser should select the file

The option when you right click on a filename and select "Show in File Browser" should actually select the file. Some albums can be rather large, it would be so much easier to instantly know which file you should be looking at.

ProblemType: Bug
DistroRelease: elementary OS 0.2
Package: noise 1:0.2+r1436-0+pkg35precise1 [origin: LP-PPA-elementary-os-daily]
ProcVersionSignature: Ubuntu 3.5.0-30.51
precise1-generic 3.5.7.9
Uname: Linux 3.5.0-30-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 2.0.1-0ubuntu17.2+elementary3~precise1
Architecture: amd64
CrashDB: noise
Date: Thu May 23 23:07:22 2013
ExecutablePath: /usr/bin/noise
GsettingsChanges:

InstallationMedia: elementary OS 0.2 "Luna" - Beta 1 amd64 (20121114)
MarkForUpload: True
ProcEnviron:
SHELL=/bin/bash
PATH=(custom, no user)
LANGUAGE=en_NZ:en
LANG=en_NZ.UTF-8
SourcePackage: noise
UpgradeStatus: No upgrade log present (probably fresh install)

Launchpad Details: #LP1183304 Ezra Sharp - 2013-05-23 11:10:42 +0000


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

song info dialog enlarged with long comment

The song info dialog becomes quite large if there is alot of text in the comment field, so it would be better for it to have a fixed size with a scrollbar.

Launchpad Details: #LP1623663 Yousuf 'Jay' Philips - 2016-09-14 20:57:33 +0000

Album Art not populated until a song from any given album is played first (art embedded in ID3 tag)

Like it says on the tin.

I have ~85G of music. After waiting the 30-60 minutes for it to scan and populate the noise database, I noticed two things:

  1. Noise was frozen, and taking up 100% of one of the CPU cores
  2. Not a single album cover, from any album or single, was visible

After restarting the product, I played a song. About 4 seconds into the song, the ablum art showed up, and remains visible to this day.

I'm not sure if this is planned behavior or not, but since noise already scans all of the files' metadata to populate the DB, would it not make sense to also scan for the cover and populate the DB (or .local/cache/noise directory) with the covers in 1 shot? I think I would have been OK with waiting slightly longer and seeing all of my album art when the scan was done as opposed to how it works right now, where I've been playing songs on shuffle and only have the albums who's songs have played be populated with art.

Launchpad Details: #LP1215558 GonzO - 2013-08-22 17:28:04 +0000

Include Releases information in AppData.xml

In order to provide changelogs in appcenter, we need to start making use of appdata.xml release tags. The structure is like this:





    <_li>Add a feature</_li>
    <_li>Fix a bug</_li>
    <_li>updated translations</_li>




Launchpad Details: #LP1627358 Daniel Fore - 2016-09-24 18:31:27 +0000

The queue mechanism is a bit confusing

The way the queue works is a bit confusing for several reasons.

  1. it is populated manually (right click enqueue).
    Yet when the user double clicks on a media, the media is played automatically but the queue is not updated: the media coming next to the double clicked media will play (but will not show in the queue)

  2. how should play/next/previous buttons work?
    Should they play the currently selected track or play the queue playlist

Also, the queue is not persisted: it is lost when the application exits.

The iTunes queue is nice insofar it always shows what will the next track be and let the user re order and remove tracks.

Note: the technical solution must scale for large libraries.

Launchpad Details: #LP1382879 PerfectCarl - 2014-10-18 23:31:33 +0000

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.