Giter Site home page Giter Site logo

fat84 / autotagfixer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bitconfeng/autotagfixer

0.0 1.0 0.0 11.96 MB

AutoMusicTagFixer correct tags of your audio files to help you maintain your musical library more organized.

License: GNU General Public License v3.0

Java 100.00%

autotagfixer's Introduction

AutoMusicTagFixer


-VERY IMPORTANT:

  1. This app is Beta version yet.
  2. This app uses an ACR technology powered by Gracenote, visit https://developer.gracenote.com/gnsdk for more information.
  3. This app uses the awesome jAudioTagger library, visit http://www.jthink.net/jaudiotagger/ for more information.
  4. 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 BUT you can fork it and adapt tou your needs!!

  • NOTICE!: Now the app is published under beta state, so you can directly download by join it to beta program, click in below link:

https://play.google.com/apps/testing/mx.dev.franco.automusictagfixer

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 audio files you have and will correct their meta tags, including filename.

For what?

  • The objective of this app is to correct meta tags from your audio files to help you maintain your musical library more organized.

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 corrects?

  • 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.

Features:

  • Tags correction 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).
  • Full support for files both non removable external storage(better known as internal or shared storage) and removable storage(SD Card).
  • 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 indepedent image file.
  • Extraction and saved of cover art from audio file.
  • Basic media player integrated(no forward nor backward, only playing funcionality).
  • Additional display of song data like: file size, channels, file type, resolution, frequency and speed in Kbps.
  • Search widget integrated in list.
  • One-button selection for selecting 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 already corrected, what songs are missing 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 and semi automatic modes are 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(most 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 has not support for some tags.
  • Background correction (with notification in status bar indicating the progress of task an ability to stop it from here) no matter if you close the app.
  • Crashlytics to report back to developer issues and crashes.

How to build it?

  1. Download zip and import project from Android Studio, or import directly from Android Studio using the repo URL.

  2. Enter here and register an account: https://developer.gracenote.com/gnsdk.

  3. Once you have registered, go to MyAccount -> My Apps in top menu.

  4. Create a new app, follow the instructions to create it.

  5. Once you have created the app, use the info provided from it and put the corresponding values into these fields in GnService class:

       public static final String sGnsdkLicenseString;
       public static final String sGnsdkClientId;
       public static final String sGnsdkClientTag;
    
  6. Then, in Android Studio go to Build -> Build APK.

  7. When apk is generated, copy it to your device and install it.

  8. That's all!!!, Hope you enjoy correcting your songs in an easier way, and mainly: FREE.

NOTE: It is very important that you create a new application as indicated in steps 4 and 5, because each free registered application has a consultation quota that you can do at a given time.

autotagfixer's People

Watchers

James Cloos avatar

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.