Giter VIP home page Giter VIP logo

quodlibet's Introduction

https://img.shields.io/github/actions/workflow/status/quodlibet/quodlibet/main.yml?branch=main https://readthedocs.org/projects/quodlibet/badge/?version=latest https://img.shields.io/codecov/c/github/quodlibet/quodlibet https://img.shields.io/github/v/release/quodlibet/quodlibet https://img.shields.io/github/contributors/quodlibet/quodlibet Translation status

Quod Libet: an audio library, manager & player

Quod Libet logo

Quod Libet is a cross-platform audio / music management program. It provides many ways to view your local libraries, and supports streaming audio and podcast feeds. It has extremely flexible metadata editing and searching capabilities.

With over 90 plugins included, you can extend and integrate with almost anything, or write your own in Python!

Quod Libet in action

https://github.com/quodlibet/quodlibet/raw/main/docs/images/album-list-2017-08.png

See more screenshots in the user guide.

Ex Falso: just the tag editor

Ex Falso is a bare-bones tag editor with the same editing interface as Quod Libet.

Getting Started

For information on how to build, install or test Quod Libet (and Ex Falso), check out the development documentation.

For how to use the apps, consult the user guide.

Contact

https://img.shields.io/mastodon/follow/109620111805015448?domain=https%3A%2F%2Ffosstodon.org&style=social https://img.shields.io/twitter/follow/QuodLibetApp?style=social https://img.shields.io/badge/discord-chat-blue?style=social&logo=discord

quodlibet's People

Contributors

adem4ik avatar afontenot avatar antonv6 avatar bundy01 avatar creamycookie avatar darthoctopus avatar declension avatar faubi avatar fitojb avatar frestr avatar github-actions[bot] avatar jej avatar joewreschnig avatar joshk0 avatar krisse7 avatar lalinsky avatar lazka avatar mellthas avatar meriipu avatar michaelurman avatar pfps avatar phidica avatar ptitjes avatar qarkai avatar samus39 avatar slosd avatar stevenrobertson avatar weblate avatar wmeddie avatar zsau 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quodlibet's Issues

Unmasking songs is much slower in 2.0 than 1.0

Original issue 11 created by joe.wreschnig on 2008-09-14T00:20:23.000Z:

When plugging in an external drive and causing the library to unmask a
mount point with many (~10k) songs, Quod Libet chews CPU for a very long time.

Panned browser preferences grays out 'Remove' button at wrong times

Original issue 46 created by [email protected] on 2008-11-09T04:33:44.000Z:

With the 'Panned Browser' view active, I clicked on the 'Panned Browser
Preferences' button. Under 'custom', I used the remove button to remove
all the panes, and after all entries were removed, the 'remove' button was
grayed out. From there, I added my own panes, but there was no pane
highlighted and the 'remove' button was still grayed out. I then clicked
'Apply' without clicking on one of the newly added panes first. I then
tried to re-enter the 'Panned Browser Preferences', and the 'remove'
button was permanantly grayed out. Even with custom panes active, I could
not remove them.

This problem does not persist if I close the program and reload it.
Version:
Quod Libet 1.0
Supported formats: mp3, wav, wavpack, xiph
Audio device: gconfaudiosink profile=music
Mutagen: 1.11
GTK+: 2.12.9 / PyGTK: 2.12.1
GStreamer: 0.10.18.0 / PyGSt: 0.10.11

Ex Falso - Slowdown Renaming Many Files

Original issue 36 created by xyhthyx on 2008-10-19T18:57:36.000Z:

When you rename many files at once in Ex Falso, the gtk.TreeView updates
after every single rename, causing the renaming process to choke.

If you rename 1-20 files the performance is ok, but if you select 120 songs
like I did and select them all to rename them to fix an incorrect artist
name for example, the performance is poor.

I've attached a simple patch for the file quodlibet/qltk/renamefiles.py
which fixes this.

Basically I added a self.view.freeze_child_notify() and
self.view.thaw_child_notify() before and after the rename process begins to
stop the tree from updating until the renaming is complete.

I tested the patch with a 95 song mass rename and it performed very well.

The diff is against the quodlibet-2.0.tar.gz release.

Paned Browser Preferences fails to read custom view properly

Original issue 50 created by bowdrill on 2008-11-14T22:16:56.000Z:

In Paned Browser view, if one opens up preferences from a fresh start the
custom field is set to one of the two presets ("genre, people, album" or
"people, album"). This causes occasional crashes on changing custom pane view.
Attached is a patch against the Nov 14th, 2008 svn that fixes it. I
tested it on my machine running Ubuntu 8.10 and python 2.5.2 and it fixed
the crash and led to no problems. It is a fairly trivial patch so it
shouldn't be a big deal.

File object support in Mutagen

Original issue 22 created by reacocard on 2008-09-26T22:38:27.000Z:

I would like to see mutagen support accessing files over GIO/GVFS. The
latest pygobject bindings have support for gio[1], so this is theoretically
possible. One possible way to do this, if you do not wish to use the GIO
libraries directly, would be to allow a fileobj to be passed as an arg
along with the the filename/uri, and let users of the library take care of
creating the GIO fileobjs themselves. This approach also has the advantage
that it would work for any python file-like object.

[1] - http://blogs.gnome.org/johan/2008/07/15/gio-python-bindings/

Quodlibet should support exporting playlists as m3u files

Original issue 30 created by keerthi.linux on 2008-10-07T18:36:21.000Z:

Users should be able to

> select files in all Views (The View Menu) and export the selected files
as m3u file.

> right-click already created playlist and export it as m3u file.

> import m3u files and play the content from it.

[Wishlist] Edit list of folders being watched

Original issue 34 created by umang.me on 2008-10-09T16:10:12.000Z:

Hi,
I was wondering if there can be a way of managing the list of folders being
watched. Right now I don't know of any way I can stop watching a folder.

Thanks

Umang

[wishlist] Please don't automatically capitalise PERFORMER:ROLE

Original issue 26 created by Danai.SaeHan on 2008-09-30T01:51:14.000Z:

Hello!

When I add a tag like "performer:piano = Jan Michiels", QL outputs "Jan
Michiels (Piano)". I would like QL not to capitalise the first letter of
the role, as I want to have my instruments in lowercase.

Reason is that I also plan to use e.g. "performer:Eugene Onegin = Thomas
Allen" in Tchaikovsky's opera "Yevgeni Onegin" (I'm still pondering whether
to use Yevgeni, Eugen or Eugene, aaargh).

However, there is another problem: tags seem to be always in lowercase, so
I get "Ruthild Engert (Nurse Filipyevna)" instead of "nurse Filipyevna".

Is it possible for the ":ROLE" tag to have capitals in it?

Best regards

Danai

Show vendor-string in file properties

Original issue 9 created by bengunnink on 2008-09-10T15:44:19.000Z:

This is only a personal preference, but I'd like the see vendor strings
(and anything else useful) exposed in the file properties .

e.g. If I view the properties for a flac file, I want to know what version
of flac it was encoded with. The same goes for just about every codec.

As a disclaimer, this is blatant foobar2000 fanboyism: I've learned to
love this behavior about foobar2000, and I find it hard to use Linux audio
players because they don't expose enough data about my files.

The attached screenshot is an example with a Lame-encoded MP3 file (I don't
have any flac files here at work)

Restart song on rewind

Original issue 7 created by jkohen on 2008-09-08T19:55:56.000Z:

This patch causes the current stream to be rewound if the player's method
previous is invoked after the first 500 ms. of playback. Otherwise it uses
the previous behavior of switching to the previous song in the list.

This mimics the behavior of most physical CD and "audio file" players I've
seen, including the iPod. I think this behavior is helpful when you are
playing off the queue, where there is no easy way to rewind the current
song. Using the position bar for rewinding is relatively too cumbersome.

Feel free to adjust the threshold ― I personally find the current setting
pleasing.

right click on headers causes error

Original issue 14 created by tobiassaunders on 2008-09-15T13:33:52.000Z:

right clicking on the headers causes an error:
=== SYSTEM INFORMATION:
Quod Libet 2.0
Mutagen 1.14
Python 2.5.2 (r252:60911, Mar 1 2008, 13:52:45)
[GCC 4.2.3] linux2

=== STACK TRACE
Traceback (most recent call last):

File "/usr/lib/python2.5/site-packages/quodlibet/qltk/songlist.py", line
856, in __showmenu
self.__getmenu(column).popup(None, None, None, event.button, time)

File "/usr/lib/python2.5/site-packages/quodlibet/qltk/songlist.py", line
818, in __getmenu
for header in sorted(zip(map(tag, group), group)):

NameError: global name 'tag' is not defined

I was in the process of creating my library

No tracks in Song List

Original issue 10 created by EYTeehankee on 2008-09-12T07:38:25.000Z:

Quod libet works fine when I am in "Owner" mode. In "User" mode,
however, there are no tracks in the Song List. The other panes in the
browser (Genre, People, Albums) all point to my music library.
In "Owner" mode, I can play any item in Genre, People, Albums by double
clicking; this I am unable to do in "User" mode. All I can do in "User"
mode is to add an item to "Queue", then highlight in "Queue" and then
click on "Play". How may I make Quod Libet work the same in "Owner"
and "User" modes?

Great music manager otherwise!

Command line options that take a filename as argument should support URIs

Original issue 17 created by pschnebel on 2008-09-21T10:25:57.000Z:

I like it that --print-playlist dumps the filenams as URIs, but it's kinda
bad that I have to convert these URIs back to "real" filenames to feed them
back to quodlibet (e.g. for un-/queueing). So for all commands that can
take a filename as argument it would be nice if the filename could be an
URI. I think this just affects play-file, enqueue and unqueue.

Attached is a proposed patch against # $Id: quodlibet.py 4330 2008-09-14
03:19:26Z piman $

Mutagen: Multiple APIC tags may be ignored

Original issue 19 created by jmricker on 2008-09-24T19:22:25.000Z:

In my situation I had a MP3 file that:

Had more than one APIC tag value (Album Art)
Had no description set

This would mean that each APIC value would generate the same HashKey and
overwrite the one before:

(id3.py:15603) HashKey = property(lambda s: '%s:%s' % (s.FrameID, s.desc))

To ensure a unique HashKey, I included the Album Art type:

HashKey = property(lambda s: '%s:%s:%d' % (s.FrameID, s.desc, s.type))

This is a temporary fix since the uniqueness of type isn't guaranteed. I
will probably change it to a key based on a slice of the image data.

Bug in Import into playlist

Original issue 42 created by rhapirou on 2008-11-03T05:47:13.000Z:

I wanted to test the import function into a created playlist.

=== SYSTEM INFORMATION:
Quod Libet 2.0
Mutagen 1.14
Python 2.5.2 (r252:60911, Oct 5 2008, 19:29:17)
[GCC 4.3.2] linux2

=== STACK TRACE
Traceback (most recent call last):

File
"/home/rhapirou/Bureau/quodlibet-2.0/quodlibet/browsers/playlists.py", line
532, in __import
from qltk.chooser import FileChooser

File "/home/rhapirou/Bureau/quodlibet-2.0/quodlibet/init.py", line
114, in import_ql
try: return old_import(module, _args, *_kwargs)

ImportError: No module named qltk.chooser

setup.py install_shortcuts doesn't take --root option into account

Original issue 47 created by johnhford on 2008-11-09T06:06:30.000Z:

I am trying to update the specfile for version 2.0 of quodlibet. I am
successful other than installing shortcuts. When I run my package builder
on my specfile, it throws up during the install_shortcuts stage with:
<code>
running install_shortcuts
copying build/share/applications/quodlibet.desktop -> /usr/share/applications
error: /usr/share/applications/quodlibet.desktop: Permission denied
</code>
What is happening is that the --root option passed to setup.py is not being
taken into account when running the shortcut installer.

Errors are counted as skips

Original issue 37 created by djphazer on 2008-10-21T02:46:01.000Z:

If, for some reason, the backend can't access the audio device, the client
goes berzerk, encountering errors when attempting to play each song, and
skipping to the next, counting the skips in the skipcount along the way.
Luckily, there is a counter that stops this madness after 50 errors, but I
am left with 50 tracks with incremented skipcounts...

I would prefer if the skipcounts referred only to voluntary skips of a
song; it's more statistically useful that way. (Sometimes I like to filter
the library on songs that are rated high and have never been skipped,
indicating that I am always in the mood to listen to them.)

Performer role tag doesn't like umlauts

Original issue 39 created by Danai.SaeHan on 2008-10-28T05:16:34.000Z:

Hi

I'm currently tagging Carl Maria von Weber's opera "Der Freischütz", and
one of the performers is "Erika Köth" taking on the role of "Ännchen".

However, adding a tag "performer:Ännchen" doesn't work. Even worse, after
pressing the "save" button, QL will tell me that it can't write the
metadata into the Ogg file, either because it lacks read rights or because
it is corrupt. I am certain that the files are not corrupt, and they all
have the correct rights settings. Changing, adding or removing other tags
doesn't work either thereafter.

The weird thing is that the changes are cached for the first Ogg file in
the list. Restarting QL will show that one track with the added
information. The tools "ogginfo" and "vorbiscomment" however still show
the original tags, without those I just recently added. Reloading the
complete library will finally remove these tags from the cache.

Issue 1: if tagging has failed because of a so-called lack of rights, QL
shouldn't immediately cache the changes, because it suggests that the
changes, despite the warning message, have been applied nonetheless.

Issue 2: using umlauts or other accented characters shouldn't be a problem
for the Ogg tags, should it? And if it isn't supported at all, then please
check whether the tag names contain only ASCII characters and automatically
remove non-ASCII characters when saving the (Ogg) file.

Thank you for your time

Best regards

Danai

Adding tags to multichannel FLAC messes up STREAMINFO.

Original issue 35 created by zyx.abacab on 2008-10-17T03:57:21.000Z:

If one adds or removes any tag with quodlibet (or exfalso) from a
multichannel FLAC file, the number of channels always changes to two in
STREAMINFO. However, the "waveformatextensible_channel_mask" tag remains
unaffected.
This was done with version 2.0 of quodlibet with Mutagen 1.14 on files
encoded by FLAC 1.2.1 on Gentoo Linux. Quodlibet was compiled manually, not
through portage.

"Go to Bookmarks" plugin does'nt works

Original issue 40 created by kevin.huynen on 2008-10-28T15:07:22.000Z:

After having defined some bookmarks in a file, I launch the Go to Bookmarks
plugin, wich shows the bokkmarks associated to the current played file.

After double-clicking on a bookmark, the player just stops

Ex Falso: Inputting tags is painful

Original issue 44 created by hhaamu on 2008-11-03T18:46:17.000Z:

  1. Assume a twenty-track tagless album.
  2. Try to input TITLE tags for each of the files.
  3. Get wrist injuries.

No, really. There should be a way to add tags sequentially without too
much effort. Personally I'd like a simple big text area where I can just
type one tag per line, ie.

Looking for Someone
White Mountain
Visions of Angels
Stagnation
Dusk
The Knife

=> Select "Add as: TITLE"
which would then apply the tags to the files.

The current "most efficient" way I've found is this:

  1. Select first file in file selector
  2. alt-A (Add tag)
  3. type "TITLE" <return>
  4. type title of a track
  5. down arrow (next file)
  6. goto 2

(yes, yes, I know about cddb and musicbrainz but they don't always have my
albums)

playlists.remove songs still references library

Original issue 3 created by thisfred on 2008-09-08T06:49:05.000Z:

The global 'library' was removed, but the remove_songs method still
references it, so an error is raised when removing tracks using the context
menu.

Dump attached, but should be a trivial fix.

Add album art through player

Original issue 2 created by joe.wreschnig on 2008-09-07T04:48:42.000Z:

Clicking the empty CD case in the player should pop up a file browser
asking for an image; selecting an image should scale it appropriately
(256x256 max?) and save it in the right folder for the file.

setup.py install/bdist_dumb copies some files to the wrong place?

Original issue 15 created by wolvix on 2008-09-17T03:58:19.000Z:

Hi. I'm trying to build a Slackware package for version 2.0, but I get this
error message when doing python setup.py install --root=/some/dir and/or
python setup.py bdist_dumb:

[..]
copying build/share/applications/quodlibet.desktop -> /usr/share/applications
error: could not delete '/usr/share/applications/quodlibet.desktop':
Permission denied

This doesn't look right. Why does it want to install files to the root of
the filesystem when I specify a --root= directory to install to, or use
bdist_dumb?

update folder-treeview after refreshing music-db

Original issue 12 created by francisc.rusznyak on 2008-09-14T09:52:30.000Z:

If you are in the Filesystem browser and refresh your database the treeview
on the left is not refreshed. So new Folders are not displayed until you
close and reopen the parent folder of the newly entered folder.

Would be nice if ql would update that treeview after refreshing and
reloading your database, without closing the direcories that are expanded
and without loosing the current-directory-focus.

Thanks,
Franz

Album View - multiple albums accidentally merged

Original issue 32 created by hewhocutsdown on 2008-10-08T22:25:47.000Z:

In album view, if two albums have the same name (even if the files reside
in different physical locations, or key information differs) they get
merged as one 'album'.

For me personally, the easiest and most effective fix would be to add a
date condition.

Where albumname is the same and date is the same, list the album.

Perhaps a more effective way would be a preference to allow people to pick
the tag or tags they wish to filter album view by to achieve the same results.

Example:

Assume distinct albums based on unique tags:

album

or

album AND date

or

album OR discid

etc

Really stop playing on "stop"

Original issue 6 created by jkohen on 2008-09-08T19:52:00.000Z:

This patch introduces two related changes. One hunk adds a method to
player/_base to pause playback, release the device (only tested against
gstreamer 0.10) and rewind the stream. The other hunk adds modifies the
multimedia key handler to invoke this method instead of doing the same
locally (except for releasing the device).

I find this useful when I want to work with JACK based applications after
I've been using QL with the Gstreamer-ALSA backend. JACK demands exclusive
access to the hardware device, which is locked by QuodLibet/ALSA, and I
don't want to close QL to have the device released.

I think it might make sense to use the stop method for all pause
operations, since QL doesn't have a stop button and many users don't have a
media stop button on their keyboards. If you think this should be
configurable, let me know and I can add the option.

exfalso 2.0 deprecation warning

Original issue 29 created by keerthi.linux on 2008-10-07T18:32:13.000Z:

Opening exfalso from command line produces below warning:

Version Info:
Python 2.5.2
Ex Falso 2.0
OS: Archlinux

Error:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Initializing audio backend (nullbe)
Supported formats: mp3, mp4, mpc, spc, trueaudio, wav, wavpack, wma, xiph
/usr/lib/python2.5/site-packages/quodlibet/init.py:122:
DeprecationWarning: enabling legacy plugin API
"enabling legacy plugin API", DeprecationWarning)
/usr/lib/python2.5/site-packages/quodlibet/init.py:114:
DeprecationWarning: The sre module is deprecated, please import re.
try: return old_import(module, _args, *_kwargs)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

cddb.py: directly enter Disc ID

Original issue 13 created by towolf on 2008-09-14T18:53:53.000Z:

This is an RFE. Sometimes the computed Disc ID for a FreeDB query does not match a disc, but a
manual search on freedb.org reveals that the disc is in the database (perhaps the ripping process
shaved off too many seconds here and there and so no match is found).

A way out would be a facility to manually specify a Disc-ID (copied from Freedb.org) and retrieve
this disc. The UI for this might be shown in the error dialog that is shown in a no match situation.


CDDB lookup failed (202)
xyz.flac and 29 more...

Retry with Disc-ID

[ Blues ] ___________
| Classical |
| Country |
| Data |
....

                             ( × Close )

Saved searches in Paned and Album browsers, and friends

Original issue 41 created by towolf on 2008-10-29T12:15:50.000Z:

The Search Browser has a very helpful list of recent searches accessible with a dropdown next to
the search strign entry. It even allows to contruct saved searches that act like a dynamic playlist.
This is all very nice, but there is a drawback. We don’t have a method of shuffling through
complete albums from a flat list.
So I like to use searches in the album list with the powerful syntax in combination with the nice
“Random Album” plugin. A bit clumsily I have to keep my searches jotted down outside of QL
because it forgets the search after a restart.

This is a bit too much for my brain to produce first thing in the morning:
&(artist=/Bach/, #(lastplayed>7 day), |(album=/[kc]antat[ae]/, filename=/[ck]antat[ea]/))

I thought giving the album list search box a dropdown similar to the search browser would solve
this issue, but there is not much space on the top of the album list sidebar. It would have to be
reorganized a bit.

I can think of a few ways:

  • Omit the word “Sort” in the leftmost dropdown

[By artist] [ ............... | V ][clear] [prefs]

  • Move the “clear” duster into the search field

[Sort by artist] [ .......... (clear) | V ] [prefs]

  • Put the album list prefs somewhere else, I don’t know where
  • Change the clear button into an item in the new dropdown menu.
  • Make it two lines

[ Sort by artist ][ prefs ]
Search: [ ......................... | V ][clear]

Import playlist doesn't work

Original issue 31 created by godlike64 on 2008-10-08T22:13:32.000Z:

When trying to import a playlist (on the Playlist view), Quodlibet fails
with an error as described below (nice debug window btw ;))

=== SYSTEM INFORMATION:
Quod Libet 2.0
Mutagen 1.14
Python 2.5.2 (r252, Sep 15 2008, 06:36:25)
[GCC 4.1.2 (Gentoo 4.1.2 p1.0.2)] linux2

=== STACK TRACE
Traceback (most recent call last):

File "/home/godlike/sandbox/quodlibet-2.0/quodlibet/browsers/
playlists.py", line 532, in __import
from qltk.chooser import FileChooser

File "/home/godlike/sandbox/quodlibet-2.0/quodlibet/init.py", line
114, in import_ql
try: return old_import(module, _args, *_kwargs)

ImportError: No module named qltk.chooser

Using Gentoo, happens only on the 2.0 version, and happened both using the
ebuild version and the svn version.

Any ideas? I've temporarily downgraded to the 1.0 version.

PS: yes, there's people out there who still use playlists :P. That's the
main reason why I use QL: no other player has it's playlists management
features.

play-file does not work if the file is already in the library

Original issue 16 created by pschnebel on 2008-09-21T09:55:38.000Z:

Played along with the command line interface today and found that
--play-file is not working if the file is already in the library.

Problem is in qltk/remote.py line 150 in _add_file(...):

    song = library.add_filename(filename)

If the file is already in the library library.add_filename returns None and
so the code for actually playing the song is never reached, because it's
protected by:

    if song:

Possible workaround:

    song = library.add_filename(filename)
    if not song:
      song= library[filename]

or just let libray.add_filename return the song even if it's already in the
library.

Ah remote.py version is: # $Id: remote.py 4330 2008-09-14 03:19:26Z piman $

QL crashes when you close an information window with an outdated title

Original issue 1 created by murman on 2007-05-05T16:09:06.000Z:

What steps will reproduce the problem?

  1. Open an information window of some song.
  2. Open an edit tags window and change the title tag of the song.
  3. QL crashes when you close the information window with a segfault.

Please provide any additional information below.
Ported from trac ticket:2

Bug with build process on Python 2.6

Original issue 27 created by nihilismwow on 2008-10-06T02:51:53.000Z:

I posted this to the mailing list first, but now moving this to the issue
tracker where it belongs. Sorry for the double-post. Text from email:

Quick fix for a build bug with Python 2.6 (works with Python >=2.4).
Took a while to find because the subprocess was dying silently in the
old call, hence the addition of an exception for bad return codes on
the call. The program itself seems to run just fine, although there
are a number of incompatibilities with Python 3.0 that the new 2.6
will complain about if you ask it to.

Ability to turn off default 'hot search' for keys.

Original issue 33 created by hewhocutsdown on 2008-10-08T22:28:21.000Z:

I'm nearing the end of ripping/encoding the several thousand albums I've
got, and I've found that if all the albums are in my library and I try to
edit the tags of common fields such as artist, it brings the CPU usage up
to 100% for minutes...attempting to see if the letter or two I typed
matches any of the thousands of results in my current library.

Perhaps a little button to the right of the field that does a query, but no
automatic query? Or a preference to enable/disable automatic queries when
editing tags.

ID3: TXXX frames from other software are not displayed in QL

Original issue 48 created by mahikeulbody on 2008-11-10T20:20:00.000Z:

Only TXXX frames prefixed by "QuodLibet::" are displayed by QL into the
properties editor. TXXX such as "FOOBAR::style" or "style" are not displayed.
On the other hand, Foobar2000 and Kid3 display TXXX frames produced by QL.

Please see the attached file which is the id3 part of a mp3 file tagged
with Foobar2000 (open it with an hexa editor).

By the way, it would be nice to have an option in order QL not prefix the
user descriptor by "QuodLibet::".

rfe: stop playing once queue runs out

Original issue 43 created by hhaamu on 2008-11-03T18:33:54.000Z:

QL currently has a "Stop after this song" feature hidden beneath the play
button. I'd like it to be duplicated for the queue feature. I often queue
up stuff and wish QL to stop playing after they are played.

Currently, to accomplish this I must either a) clear the playlist or b)
wait for the last song in the queue and use the aforementioned feature.

lastplayed should be updated after some fraction of the song has been played

Original issue 38 created by resiak on 2008-10-22T15:26:46.000Z:

last.fm considers you to have listened to a song once you have listened to
half of the song, or four minutes, whichever is the smaller. It would be
useful if quodlibet would update lastplayed after a similar fraction of the
song had been played. There are certain songs in my library that have long
outros that I don't always want to listen to, but if I want Last Played to
be accurate I have to either listen to the end or manually advance to 3
seconds before the end, rather than just hitting Skip once I've listened to
the majority of the song.

[Patch] Show Performers (w/ role) in info window

Original issue 23 created by PaddyLerner on 2008-09-28T12:46:04.000Z:

(Copy of the forum post)

I was wondering why QL doesn't display performers like it's supposed
to do according to the wiki (wiki: Specs_VorbisComments) and when I
looked through the source I couldn't find that kind of thing is
supported (only the normal performer tags are apparently) by the
current version. I fixed it with a little patch which I'm posting here
as I haven't found a bugtracker for this project.
You can apply it via "patch < performers_patch.patch" from the sources
root directory.

-- Patrick

Attachments:
Preview/Screenshot: tinyurl.com SLASH 49kmb7
Patch: http://groups.google.com/group/quod-libet-development/web/performers_...
(Soory, but Google doesn't allow URLs to be posted)

Conditional Tags, Paned Browser

Original issue 45 created by christopher.banes on 2008-11-07T11:28:24.000Z:

This is a feature request.

At the moment the panes in the paned browser don't support conditional tags
and I think this would hugely improve the paned browser.

Example Usage:
I tag using the TPE2 tag (performer) for Compilations, but don't use the
tag when it's a normal album. On Foobar2000 on Windows I have a combined
column of Performer/Artist, which is easily done. So for quodlibet the sort
of thing I'd like to use is:

<album|<performer>|<artist>>

Many Thanks

Add explanation "part" vs "discsubtitle" on Wiki

Original issue 24 created by Danai.SaeHan on 2008-09-28T21:42:57.000Z:

Hi!

I would like to suggest an addition to the Wiki explaining the finer
details of the use of the "Part" and "Discsubtitle" tags. QL users usually
have a very large music library and tagging correctly from the start will
save us a lot of hours afterwards. :D

In the 1.0 series of QL I used the "Part" tag quite often to separate an
opera, ballet, or any other of my classical CDs into several "parts". They
were really parts of the album, and not subtitles as such.

Is there a difference between both tags? According to a mail in the ML [1]
there is. The reply on that email shows an example of the "part" tag.
However, in this example the "Part" tag is part of a "Title", i.e. one
level below in the hierarchy, whereas I have been using the "Part" as part
of an album, i.e. one level above the "Title" tag in the hierarchy.

Is this an example of how a user like me has misinterpreted the "Part" tag?

And are there other music players that use the Part and Discsubtitle tags
correctly, in just the same way as QL does?

Perhaps these questions, as well as the ML discussion [1] might provide
some inspiration for that Wiki article/paragraph.

[1] http://article.gmane.org/gmane.comp.multimedia.quodlibet/70

Best regards

Danai SAE-HAN

Close dialogs with ESC

Original issue 8 created by towolf on 2008-09-10T15:19:09.000Z:

I often hit ESC to close a dialog in Quod Libet, only to discover that ESC is not enabled as a
shortcut. I know of Alt-F4, but dismissing a dialog with ESC is pretty much a programmed motor
memory for me.

filter album view by number of songs

Original issue 25 created by chris.burroughs on 2008-09-29T23:27:42.000Z:

I would like to be able to filter out albums with just a few songs from the
album view. When I am viewing by album I am usually looking for a
significant chunk of music, not just a single song.

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.