-VERY IMPORTANT:
- This app is Beta version yet.
- This app uses an ACR technology powered by Gracenote, visit https://developer.gracenote.com/gnsdk for more information.
- This app uses the awesome jAudioTagger library, visit http://www.jthink.net/jaudiotagger/ for more information.
- This app uses the amazing Glide library, visit https://github.com/bumptech/glide for more information. 5- This app and source code is made for Android >= 5, so maybe doesn't work on Android <= 4.
What does it do?
- For every audio file you have in your smartphone (all supported audio types by Android and jAudioTagger library), it will generate an audio fingerprint, then will connect to an ACR server and will download the correct data for every song, later will allow you to correct the song with this downloaded information; in other words, it will make a Shazam-like recognition but not from audio recorded, but over audiofiles you have and will correct their tags, including filename.
What does it offer?
- Automatic, semiautomatic and manual correction for your audio files.
- It will be totally free(if license of ACR service allows me), open source and ad free.
What does it correct?
- Automatic, semi automatic and manual mode allows to correct title, artist, album, genre, track number, publication track year, cover art and filename (it will apply the same name of title, if is ON on Settings app).
- Download cover mode only corrects the cover art.
For what?
- The objective of this app is to correct the tags from your audio files to help you maintain your musical library more organized.
Features:
- Correction tags for your audio files. It currently fully supports Mp3, Mp4 (Mp4 audio, M4a and M4p audio) Ogg Vorbis, Flac and Wma, there is limited support for Wav and Real formats.(http://www.jthink.net/jaudiotagger/index.jsp)
- Material Design UI with dark theme for battery save on AMOLED displays.
- Automatic mode: Allows select one or more songs from list and correct them without user intervention.
- Semi automatic mode: Downloads track information, but requires confirmation from user to apply found tags.
- Manual mode: Allows to edit tags manually, including cover art.
- Download cover mode: Downloads only the cover art and allows save it as embbed cover art or indepent image file.
- Extraction and saved of cover art from audiofile.
- Basic media player integrated(no forward nor backward, only play funcionality).
- Display of additional data song like: size, channels, file type, resolution, frequency and speed in Kbps.
- Search widget integrated in list.
- One-button selection "all tracks", for use in automatic mode.
- First app use tutorial (after splash screen).
- Different sort types for list in main activity.
- Correction indicator for knowing what songs are corrected, what song are missing of data, what songs are no corrected yet and what songs can not correct with this app(are not supported).
- Current correction progress indicator for every song when automatic mode is used.
- Automatic and manual updating of list, in case songs are added or removed from your smartphone.
- The correction made, including cover art, is made over the file itself, means that changes are visible to every media player able to read ID3 tags(fmost nowadays).
- For MP3 files, in any mode of correction, ID3 tags version 1 will be automatically converted to ID3 version 2, this conversion will allow to write covers over the file itself(and other tags) to mp3 files, because ID3 version 1 does not support it.
- Background correction (with notification in status bar indicating the progress of task an ability to stop it from here) no matter if app is closed.
How to build it?
-
Download zip and import project from Android Studio, or import directly from Android Studio using the URL repo.
-
Enter here and register an account https://developer.gracenote.com/gnsdk.
-
Once you have registered, go to MyAccount -> My Apps in top menu.
-
Create a new app, follow the instructions to create it.
-
Once you have created the app, use the info provided from it and put the corresponding values to these fields in GnService class:
public static final String gnsdkLicenseString; public static final String gnsdkClientId; public static final String gnsdkClientTag;
-
Then, in Android Studio go to Build -> Build APK.
-
When apk is generated, copy it to your device and install it.
-
That's all!!!, I hope you enjoy correcting your songs in an easier way, and mainly: FREE.