Skip to content

rabits/rplay

Repository files navigation

rPlay - Recursive Player

All your issues can be discussed in Issues Page

About

rPlay - is simple audio player, designed for MeeGo 1.2: Harmattan.

First of all - rPlay is free open source software. You can download the source, compile, build and run it on your device without any payment. On the other hand, you can support the development of this one and my other products by purchasing a prepared binary package in the Nokia Ovi Store.

I created this audio player for myself due to the fact that N9 didn’t contain usual file player. It often happens that the tag does not reflect completely the way of playing you got used to. Moving music into folders is much easier than manual tag prescribing. Also, nowadays players are overcharged heavily with useless functions - the authors seem to forget that it's the player - not the food processor. All these thoughts I took into account while developing my own audio player - all unneeded features can be easily disabled by settings so that their uselessness won’t influence the performance.

Selected track

Donate

If you want to support the development - it is very easy to do with PayPal or Yandex.Money!

Yandex.Money: 410011493978798 [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&encrypted=-----BEGIN PKCS7-----MIIHJwYJKoZIhvcNAQcEoIIHGDCCBxQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYBTFGFeNAg9e%2B3PPyOeaRZkNtpbu67aERV%2FdhWf%2FuJfHmUq%2FvuFKnk%2BC7SMssRoBzplsP4ULWFjpRPbQsBE0DU77AliCVUq6P%2FXyvwE15Pf4ToMphiCnpWGSa72bTOef%2FGW0LnzECt2Wsc33E3l0uqXKHe1%2BQDRUcuoR8blmwFmWjELMAkGBSsOAwIaBQAwgaQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIAala9eWcRviAgYAv%2BTerpsTwakmU%2BTbC%2FtBLDNhwZUVdhZb60Hbb%2BfNTxXZ02itsCJdbEJR7OLa5KnBBB7oWnVaHvF8JTFLIwneO%2F0mkr8yTS8OhE9tU55ksc7VLxEW4JHUMDQAp6prBz%2F4FnhFabapYfFCJhT5ptacRN40v4PLhy5E95Scv%2FFtVrqCCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW%2BR017%2BEmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2%2FZa%2BGJ%2FqwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr%2F9j%2FiKG4Thia%2FOflx4TdL%2BIFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI%2BHnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ%2BYcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDcyNzEwMjA0NVowIwYJKoZIhvcNAQkEMRYEFJcWjjo%2FAWEMNTSr7bEacgIzotypMA0GCSqGSIb3DQEBAQUABIGAJciJcvQGE12cUmSY7SnE17e3yhtxx8hhsXC8qwFF5Wejy2scxUKT0pShK%2BZsHiZe26B6yVamBOX6wcWGhFYqw7tOjQd%2Fqp8aIIQaycVoja7sq99NkUUC5iZQWT3ztOcjGfW9Fk0RaCZfsJD8lrKoTGU7mQnvzYFwEfVxMdjT%2B4Q%3D-----END PKCS7-----%0A)

Usage

  1. Install rPlay on your device:
  • Install it from Nokia OVI Store,
  • Or get sources, compile it, copy to device and install;
  1. Run rPlay from main dashboard;
  2. Carefully read the popup window with a help;
  3. Select track in Tree by tap - and it plays, tap again - it paused;
  4. Configuring player on settings page;
  5. Enjoying.

Library notation example

/Style/Artist/[Year] Album/Number - Title.mp3

  • Style - "Melodic Death Metal", "Thrash", "Death"...
  • Artist - "Carcass", "Death", "Arch Enemy"...
  • [Year] Album - "[2005] The Spirit of Ukko", "[1994] Heartwork"...
  • Number - Title - "04 - Heartwork", "08 - Children Of Bodom"...

v1.0: basic functionality

  • Simple minimalistic interface
  • Using filesystem (folders) for grouping music
  • Non-stop recursive playing with loop
  • Displaying album covers (cover.jpg, cover.png, folder.jpg, folder.png)
  • ID3 and other tags support
  • Headset support (Play/Pause, Forward, Rewind)
  • Lyrics support (track.txt)

v1.1

  • Voice notification (current track Artist, Album, Title)

v1.2

  • Shuffle and Repeat mode in specified folder
  • Lyrics and covers automatic search in internet
  • Flexible settings of internet usage
  • Simple manual lyrics search in internet
  • Lyrics editor
  • Localization supported
  • Simple help on program start
  • Play/pause and change current position of track on Song page
  • Notification about current background workers (downloading cover, lyrics and voice synthesis)
  • Some bugfixes and optimizes

Planned features: v1.X => v2.0

  • Dolby Headphone support
  • Artist info (albums, wiki)
  • Way to upload lyrics into LyrDB.com
  • PulseAudio using for route signal to another system
  • Simple FS and tag editor
  • Musical alarm - select random album and play it (possibility of return to the previous track playing before the alarm)

Special functions:

Voice engine

I found and use flite to speech synthesis. Now it used for saying changed metadata (Artist, Album, Title).

To use voice:

  1. Compile flite 1.4 in scratchbox:
  2. Put precompiled libs into lib/flite/lib
  3. Put headers into lib/flite/include
  4. Clean & Rebuild project

Cover downloading

Cover is downloaded from lastfm.com through xml api. It uses metadata from track (artist, album).

Lyrics downloading

Lurics is downloaded from lyrdb.com through REST api. It uses metadata from track (artist, title).

Thanks

Thank you, Carnegie Mellon University for great Flite: Speech Synthesis engine

Author

Sites

License: GNU GPLv2

This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this package; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA