LXMusic
From LXDE.org
| LXMusic | ||
| ||
| Developer | Hong Jen Yee (PCMan), Jürgen Hötzel | |
| Latest version | 0.4.2 | |
| Release date and age | Dec 29, 2009 | |
| Frequently updated | yes | |
| Programming language | C | |
| Platform | Cross-platform, Unix-like | |
| Status | active | |
| Genre | Music Player | |
| License | GNU General Public License | |
| Website | lxde.org | |
LXMusic - The minimalist music player for LXDE. This is based on xmms2, which is lightweight and has server/client design. The user interface is quite simple, clean, and intuitive. At first glance, it looks similar to one of the famous players on Windows - foobar 2000. LXMusic only has very few features, and it can do nothing more than just playing a list of music files. However, this is what’s lacking today, a player which doesn’t try to teach you how to listen to your own music files. It just plays! That’s all.
Contents |
[edit] Roadmap
[edit] Current Release (0.4.2)
Main new features in this release
- fix all gcc compilation warnings
- LXMusic can be compiled using CFLAGS "-Wall -Werror"
- on_playlist_content_received
- request medialib info for whole playlist at once instead of requesting and updating each track successive:
- This improves speed for loading whole playlist a lot because we get rid of a lot of context switches between lxmusic and xmms2d.
- on_playlist_content_received
- use gtk_list_store_insert_with_values:
- This single call is is more efficient on large playlists than callinggtk_list_store_append and gtk_list_store_set (which emits alsorow_changed and rows_reordered signals).
- fix memory leak
- prev. playlist model/filter not freed when switching playlist
- get rid of xmmsv_propdict_to_dict and thus of a lot of intermediate propdicts allocated on the heap
- According to Google perftools this reduces heap usage from 24MB to 2MB when loading a 4000-track play-list.
- Translation updates
[edit] Long Term
- Connect to remote Server (TCP/IP)
- Edit medialib entries
- Miller Columns
- Internal Drag and Drop
- Use own GObject Class for TreeModel
- Optimize model-updates (row-changed signal is emited for each single track loaded)


