Pragha is a completely free and open-source software project that has been designed from the ground up to be playback all sorts of audio files, deployable on the desktop environment of your choice.
Features at a glance
Key features include a two-panel design inspired by the 1.4 branch of the Amarok audio player, support for current playlist and music library with multiple views, support for tags and folder structures, as well as a built-in search engine with song filtering and queueing.
In addition, the program is capable of playing MP3, M4A, OGG, FLAC, ASF, WMA and APE files. It allows you to edit ID3 tags of these files and manage playlists, which can be exported to the M3U file formats and imported from M3U, PLS, WAX and XSPF file formats.
Another interesting feature is the ability to play Audio-CDs, which will be automatically identified via CDDB (The CD Data Base). Native desktop notifications and remote playback control via MPRIS2 are also implemented.
Under the hood and availability
While the application’s code is written entirely in the C programming language, its graphical user interface is designed with the help of the GTK+ GUI toolkit. It is independent of any desktop environment.
Unfortunately for some of you, Pragha is officially available for download only as a source archive, which means that it must be configured and compiled prior to installation. However, it can be easily installed from the software repositories of several distros, such as Debian, Ubuntu, Arch Linux, Fedora or Foresight Linux.
A very lightweight audio player for lightweight distributions
Whether you are a Linux OS developer and want to build a lightweight distribution that includes only low on resources applications, or you are a simple user with a not so recent computer and you just want to keep things light and smooth, Pragha is the music management app for you.
What is new in this release:
- Bugs fixed:
- Add Castillan translation to install list.
- Disable libtool versioning for plugins. See issue #74
- Not remember visibility of the second siderbar when init. Issue #73
- Fix icon size on preferences dialog on Gtk 3.14 [1].
- Try to fix the small progress bar on gtk 3.14, but finally just center it. [1]
- Disable popover on gear menu!. It is just horrible!!, and pior on 3.14.
- Fix size of Gear menu.
- Updates Translations:
- Update Russian translation thanks to Lazy_Kent.
- Update Korean (Korea) translation thanks to Smallsnail.
- Update French translation thanks to Pingax.
What is new in version 1.3.2.1:
- Bugs fixed:
- Add Castillan translation to install list.
- Disable libtool versioning for plugins. See issue #74
- Not remember visibility of the second siderbar when init. Issue #73
- Fix icon size on preferences dialog on Gtk 3.14 [1].
- Try to fix the small progress bar on gtk 3.14, but finally just center it. [1]
- Disable popover on gear menu!. It is just horrible!!, and pior on 3.14.
- Fix size of Gear menu.
- Updates Translations:
- Update Russian translation thanks to Lazy_Kent.
- Update Korean (Korea) translation thanks to Smallsnail.
- Update French translation thanks to Pingax.
What is new in version 1.3.1:
- News:
- New TuneIn plugin. Allow search on TuneIn and append first radio.
- New DLNA server plugin. Allow share playlist to a DLNA server using Rygel.
- New DLNA renderer plugin. Allow play music on a DLNA server using Grilo.
- New AcousticId plugin. Get metadata of current song on AcoustID service.
- D'Oh!. Port to GtkApplication.
- Return a basic support to MOD files.
- Allow playback music on MTP devices.
- First basic port to Windows.
- Others Changes:
- The CD-ROM support became a plugin.
- The Last.fm support became a plugin.
- * Better protect tags and time_t on threads.
- * Use diferents time_id to scrobble and update now playing.
- * Fix submits multiple entries of one song to LastFM.
- * Betters function names and declare a lot as static.
- Song-info plugin: don't delay searching and cancel if song was changed.
- Allow recursive playlist disabled since https://bugzilla.redhat.com/show_bug.cgi?id=1013020
- Reduce track progress bar size. (A regresion since Gtk+-2)
- Split Devices plugin. Devices, MTP, Renovable, and CDROM.
- PraghaMusicobject/Database: file_type coverted to mime_type.
- PraghaMusicobject: Add source property, to differentiate local files, of http, or plugins.
- Gui: Show Mimetype on Playlist and tags properties dialog.
- Set O as acceletator to open files dialog.
- Enable the Notify and Song Info plugins on first run
- Bugs fixed:
- Fix Segfault when edit song tags from systray menu.
- Playlist: fix memory leak.
- Fix compilation without libpeas. Issue #60
- Fix some segfault when use Glib >= 2.40.
- Create cache folders when init it. NOT IN THE SONGINFO PLUGIN!!!.
- Show album arts in cache to all songs.
- Not import empty playlists when scan the library.
- Update the menubar and playlist submenu when change any playlists saved.
- Fix never change album on playlist when update tags.
- Fix bad update of title on playlist when update tags.
- Notify Plugin: Remove custom timeout.
- Notify plugin: Check new song before sending a notification.
- Lastfm Plugin: Fix warning when user or password in empty..
- Lastfm Plugin: No start new sessions every time that close the configuration dialog.
- Add licence to xml_helper.c/.h files.
- Fix opening folder with images.
- Updates Translations:
- Some improvements to English source file strings. Thanks to @smarquespt. See #67
- Update Chinese (China) translation thanks to chunyang.
- Update Czech translation thanks to anespor.
- Update French translation thanks to Pingax.
- Update Portuguese translation thanks to smarquespt.
What is new in version 1.2.2:
- Fix some segfault when use Glib >= 2.40. (Change requirements to Glib >= 2.32)
- Fix segfault when change preferences and mpris2 is disabled. Issue #68
- Fix segfault when close Pragha and Mpris2 is disabled. Issue #68
What is new in version 1.3.0:
- News:
- Depends completely on Gtk+3 >= 3.2 and Glib >= 2.32, Gstreamer1 and libcdio_paranoia >= 0.90 [1]
- Add support to plugins, depending on libpeas >= 1.2
- Port gnome-media-keys, keybinder, mpris2, notify, and song-info.
- Still pending rewrite the lastfm plugin.
- Add SOO-EXPERIMENTAL and INCOMPLET devices plugin.
- Add a second sidebar on right.
- Just used by the plugin song-info to show lyrics.
- Others Changes:
- Continued with the cleaning, writing, and conversion to GObjects
- PraghaArtCache, PraghaSidebar, and and every plugins.
- PraghaApplication now is based on GtkApplication.
- Fix many bugs in gtk+3 interface, and fixes deprecations prior 3.10
- NOTE:
- [0] Seems little, but 99% of the work in 1.2 was done here, and then backported.
- [1] Support to Gtk+2 and libcdio_paranoia = 0.83 was removed completely.
What is new in version 1.1.2.2:
- Fix lastfm scrobble when compile without glyr.
- Fix some coverity defects:
- Unused pointer value (UNUSED_VALUE)
- Unchecked return value (CHECKED_RETURN)
- Unchecked return value from library (CHECKED_RETURN)
- Dereference before null check (REVERSE_INULL)
- Ensure set to 0 timeout_ids when remove it.
What is new in version 1.1.2:
- News:
- Improved indexing of the library. Also allows continue listening music while analyzing. [1]
- The database uses prepared statements, improving the general performance of Pragha.
- Others Changes:
- A general cleaning of the code, but there is much to be done.
- First rewrites using GObjects as PraghaBackend, PraghaAlbumArt, PraghaMusicobject, PraghaPreferences, PraghaDatabase, and PraghaStatusbar.
- Many other rewrites as PraghaLibraryPane and PraghaPlaylist.
- Many changes to work with threads safes.
- Now add, remove or rename playlist and radios is super fast.
- Now select the content of the "Track No" and "Year" in "Edit tags" window after focusing or clicking into them.
- Now you can drag songs from the library to any file manager to copy or burn with brasero.
- Now you can add playlists using command line or file managers.
- Save and restore menu accelerators edited.
- Now whenever you add songs, select the first song added.
- Translations: use intltool for desktop file
- Bugs fixed:
- Try to fix issue #46: Header moved location in libcdio-paranoia-0.90. [2]
- Update Autotools, and fix a warning when use autogen.sh due to cdda.h
- glyr-related.c: Use lang autodetection to get artist bio. See issue #39
- mpris: fix problems with long tracks
- translations: fix plural forms
- gtk3: fix minor bugs
- add workaround for crash in taglib
- fix a deadlock on adding to current playlist
- Updates Translations:
- Update Czech translation thanks to anespor, and petr.simacek.
- Update Dutch translation thanks to Vistaus.
- Update German translation thanks to cwickert.
- Update Hungarian translation thanks to Polesz.
- Update Portuguese translation thanks to smarquespt.
- Update Portuguese (Brazil) translation thanks to rafaelff1.
- Update Russian translation thanks to Lazy_Kent, and 4glitch.
- Update Turkish translation thanks to fatihmalakci, necdetyucel, and emfi.
- Update Ukrainian translation thanks to paul.rufous.
What is new in version 1.0.1:
- News:
- Add Get lyrics, Get artist info to the selection on current playlist.
- Add Love, Unlove, and Get similar options to the selection on current playlist.
- Add an icon in the panel to suggest tag corrections of lastfm when update now_playing. [1]
- Others Changes:
- Add tootips to show equalizer bands values.
- Select last track when append new songs.
- Also append radios when restore session.
- Append Hz, kbps, and Channels string to file properties dialog.
- Check status of network manager when launch pragha. If is online, init lastfm, otherwise wait 30 seconds.
- Remove search album art option in menu. Any objection..? I never use it.
- Only search covers art in lastfm temporarily. Returns better results.
- Bugs fixed:
- Fix search album art option is always enabled.
- Not jump to the next song when have selected several songs.
- Grab focus on entry name when save playlist and save when press enter.
- D'Oh!. Use mpris:artUrl instead xesam:art, and emit a full uri format.
- Add a playlist_change flag to avoid errors when remove the model to gain speed.
- Also set busy cursor when add similar song, clear/crop current playlist, or import/export playlist.
- Always show "Custom" presset on equalizer on error.
- Fix frizee when buffering internet radios.
- Inform stop playback to mpris2 when close pragha.
- Save preferences changes when pressing enter.
- Update some years copyright.
- Never add duplicate songs.
- D'Oh!. Fix never add songs of the lasts page of favorites songs.
- Fix some warnings when first init.
- Set disable when first usage of equlizaser.
- Better function to search song on db with only the artist and title info.
- Use more generic functions to remove some duplicate code.
- Romove some unused code.
- Updates Translations:
- Fix Bad space on message of error playback dialog.
- Update German translation thanks to Cwickert.
- Update Portuguese translation thanks to smarquespt.
- Update Italian translation thanks to bersil.
- Update Rusian translation thanks to lazy.kent.suse.
What is new in version 0.8.0.2:
- Update German translation. Thanks to Christoph Wickert.
- Disable Global keybindings if gtk < 2.20.
- Add "Pragha Music Player" to the sumary of notifications and so displayed correctly. In notify-osd for example.
- Eliminate previous incompatible db only if minor to 0.8.0.
- Drop "Folder structure" bad string.
What is new in version 0.8.0:
- News:
- Folder / Files library view replaced by Foders Estructure. (like in foobar2000) (1)
- Add option to merge folders in folders estructure view.
- Add support for comments.
- Optimizations.
- Use gtk_tree_store_prepend rather than gtk_tree_store_append.
- Use fixed size in cell renderers of current playlist.
- Use g_timeout_add_seconds to update progress when scan the library.
- Prepend refs to crop playlist.
- Others Changes:
- Now is Pragha Music Player instead Pragha Music Manager.
- When change songs not scroll to the new path if already visible.
- When you drag songs where they are dropped.
- Use gnome-mime-audio icon to library_tree, and playlist_tree if exitst.
- Bugs fixed:
- Order with case insensitive in library view.
- Preventing incomplete icon themes, restore Album png.
- Check system tray before sending notifications.
- Use correct PULSE_PROP_media.role audio, instead music.
- Use Singly-Linked List in queue list.
- Remove useless compilation flag in db.
- Update po files.
What is new in version 0.7.7.1:
- Fix Issue 14: Pragha can not remember the starting position.
- Remember correctly window position when click status icon or close window.
- Never add files recursively with dbus and command line. Freeze Pragha.
Requirements:
- gtk+
- dbus-glib
- FLAC
- Libao
- MAD
- libnotify
- libsndfile
- Ogg Vorbis
- SQLite
- libmodplug
- libcdio
- Libcddb
- cURL
- TagLib
Bình luận không