Giter VIP home page Giter VIP logo

moose's Introduction

Moose

A music management system capable of reading and modifying dynamic id3 tags.

Generic badge GitHub

View project on GitHub

View Backlog (GitHub Project)

View Wiki

Download pkg file (OSX)

Compatible with:

  • OS X (Mac)
  • Windows (Coming soon to a future release near you)

moose-main-preview


What is Moose?

The moose (North America) or elk (Eurasia), Alces alces, is a member of the New World deer subfamily and is the largest and heaviest extant species in the deer family. Most adult male moose have distinctive broad, palmate ("open-hand shaped") antlers; most other members of the deer family have antlers with a dendritic ("twig-like") configuration. Moose typically inhabit boreal forests and temperate broadleaf and mixed forests of the Northern Hemisphere in temperate to subarctic climates.

But that doesn't really have anything to do with this project, does it? The better question is probably "What is this project?"

What is this project?

Moose is my pet project from college that turned out to be more useful than I anticipated. It's basically just a mp3 information editor, where you can edit the Title, Artist, Album, Year, Genre, etc. for mp3 files. There are a few different apps out there that do this same thing, but I've found that:

  • I have to pay for them (gross)
  • If they're free, they usually have features stripped away, and they'll ask you 17 times while using it over the course of 5 minutes if you want to try the paid version, usually followed by "If you don't pay for it, my kids can't eat!" or something like that.
  • Most apps out there are very simple. They only provide the ability to edit files one at a time, or just simply changing information about those files, with no automatic functionality.

I solved a lot of these problems I've seen with other applications by creating my own application!

Running the project

The easiest way to get started with Moose is to just download a fully working .dmg file from my website.

(I don't have a developer key yet to sign the app, so you'll just have to trust me for now.)
(But chances are if you're here, I probably know you...)

If you don't want to download a .dmg file, and you're a nerd like me, you try importing the project into your favorite IDE. I have a walkthrough for IntelliJ IDEA in my Wiki. Can't guarantee success rates for other IDEs.

Using Moose

I encourage you to check out the Wiki in this project. A good starting point is the Using Moose article, it'll give you a few starting points.

moose's People

Contributors

mpfthprblmtq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

moose's Issues

Find/Replace visual bug

After find/replace on filenames, if you try to edit the filename again, it disappears and sometimes the filename becomes blank

EDIT: Couldn't replicate, must have been fixed somehow

Fix Spotify artist bug

Sometimes the spotify artist search returns "2" but when you go to the next one, it's still on the first artist. Can't replicate currently

[TASK]

Move Audit/Cleanup to new Tools menu

[BUG/FEATURE]

Improve navigation stuff:
Like when you click on a row, then hit a key, it will try to edit the contents of that cell. So I guess figure that out.
Also, when you have a cell in edit mode, any automatic action does not occur in that cell.

[FEATURE]

When you have unsaved changes, ask user if they're sure they want to exit (maybe with a "Don't Ask Again" thingy

[TASK]

Clean up the filename formatting service, I'm sure there's a better way to do all that.

[FEATURE]

Label file formatting with the new version of the way I want to manage files

Spotify integration

Ability to add cover art through Spotify's API. Will require changes to:

  1. Settings Menu, Settings object
  2. Album Art Finder Frame (Netbeans)

And require a new SpotifyAPIService, and API objects

  • Create data models
  • Create API functions
  • Add panel to AlbumArtFinderFrame
  • Add API config to SettingsFrame
  • Hook it all up

Statistics

Statistics window with information on user's library

[FEATURE/UI FIX]

When I'm able to mess with the UI in Netbeans, make the cleanup text area taller so that you don't have to scroll

[BUG]

Opening More Info doesn't enable the left/right arrows correctly

Splash message on table

Display a message on the table if there's nothing in there (Drag files here to get started) or something like that

AutoMove

Create an AutoMove window that prompts you for all the information, then moves the file based on all that info

Support for different languages

Add support for different languages. For now, probably safe to just add English, French, German, Spanish. Using my java-commons translation utility.

Context Menu

Make it so you can right click on a file and say "Open with Moose" and have those files open in the app when it loads up

[BUG]

Settings Menu needs to be more reactive

Smarter genre Autotagging

When automatically assigning a genre, take a peek at the other genres of that artist to find the most occurring genre. For instance, Muse is all Prog Rock, so when adding an album for Muse, it's probably going to be Prog Rock as well.

[BUG/FEATURE]

When adding/removing album art on More Info dialog, the change affects the main frame, it should only affect the More Info dialog

Make the filename formatter smarter

When the title is something like "02. Jason Ross & MitiS feat. Dia Frampton - Take You Home"

The filename should be "02 Take You Home (ft. Dia Frampton)"
The track title should be "Take You Home (ft. Dia Frampton)"
The Artist should be "Jason Ross & MitiS"

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.