All Projects → octaviospain → Musicott

octaviospain / Musicott

JavaFX application that manages and plays music files.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Musicott

JetTunes-Desktop-Music-Player
Material design music player made with javafx
Stars: ✭ 36 (-62.89%)
Mutual labels:  music-player, javafx, mp3
Hyperamp
🎛 Humble music player
Stars: ✭ 293 (+202.06%)
Mutual labels:  music, music-player, music-library
ktPlayer-Music-Player
ktPlayer - Music Player on Java 8 with using JavaFX (Desktop)
Stars: ✭ 22 (-77.32%)
Mutual labels:  music-player, javafx, mp3
Nicemusic
A Nice MusicPlayer Powered by StarrySky
Stars: ✭ 107 (+10.31%)
Mutual labels:  music, music-player, music-library
Guayadeque
Guayadeque is a music management program designed for all music enthusiasts. It is Full Featured Linux media player that can easily manage large collections and uses the Gstreamer media framework.
Stars: ✭ 87 (-10.31%)
Mutual labels:  music, music-player, music-library
Musicplayer
A minimal music player built on electron.
Stars: ✭ 145 (+49.48%)
Mutual labels:  music, music-player, mp3
Openwhyd
💎 Like Pinterest, for Music
Stars: ✭ 287 (+195.88%)
Mutual labels:  music, music-player, mp3
Sbplayerclient
支持全格式的mac版视频播放器
Stars: ✭ 110 (+13.4%)
Mutual labels:  music, music-player, mp3
Diffuse
A music player that connects to your cloud/distributed storage.
Stars: ✭ 517 (+432.99%)
Mutual labels:  music, music-player, music-library
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+409.28%)
Mutual labels:  music, music-player, music-library
Simple Netease Cloud Music
🎵A simple netease music api lib. 简单、统一、轻巧的 Node.js 版网易云音乐 API
Stars: ✭ 268 (+176.29%)
Mutual labels:  music, music-player, music-library
Quodlibet
Music player and music library manager for Linux, Windows, and macOS
Stars: ✭ 918 (+846.39%)
Mutual labels:  music, music-player, music-library
Simple Music Player
Simple Music Player - SimpleMP - Keeps it simple and plays your music
Stars: ✭ 298 (+207.22%)
Mutual labels:  music, music-player, mp3
Jetpack Musicplayer
即使不用云音乐听曲儿,也请务必收藏好该库!🔥 一行代码即可接入,音乐播放控制组件 - Even if you don't listen to the music by Spotify, be sure to collect this library, please! 🔥 This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (+494.85%)
Mutual labels:  music, music-player, music-library
Starrysky
🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
Stars: ✭ 1,022 (+953.61%)
Mutual labels:  music, music-player, music-library
Abcjs
javascript for rendering abc music notation
Stars: ✭ 1,141 (+1076.29%)
Mutual labels:  music, music-player
Musicbox
😊 🎵 MusicPlayer 一站式收听多平台音乐(网易云, 虾米, QQ)的跨平台音乐播放器,尽情享受吧~✨
Stars: ✭ 1,130 (+1064.95%)
Mutual labels:  music, music-player
Musicdownloader
Material design YouTube mp3/mp4 downloader
Stars: ✭ 70 (-27.84%)
Mutual labels:  music, mp3
Ieasemusic
网易云音乐第三方
Stars: ✭ 8,572 (+8737.11%)
Mutual labels:  music, music-player
Vue Aplayer
🍰 Easy-to-use music player for Vue 2.x
Stars: ✭ 1,087 (+1020.62%)
Mutual labels:  music, music-player

Build Status codecov maintainability-rating reliability-rating security-rating

loc-metric lines-metric comments-metric new-code-smells bugs vulnerabilities-rating license

Musicott title logo

Musicott is an application that manages and plays music files. Coded in Java 8 with JavaFX. Uses JAudioTagger to read and write the metadata, Json-io for persistence, TestFx for testing, Guice for dependency injection and some components from ControlsFx.

Musicott-video

Features

  • Play mp3, wav and m4a (with ALAC encoding) files
  • Import mp3, wav and flac files
  • Shows waveform of mp3, wav and m4a files
  • Import from Itunes Library xml
  • Scrobble on LastFM

Not yet

  • Advanced search feature
  • Music library statistics
  • Smart playlists

Download

I had some trouble creating the native packages and even the jar file, since now the project is structured in several modules. I will work on it and I will upload the release packages when I'll achieve this. Running as described as described in the following section is the recommended way.

How to build and run

To build you need at least Java 8 update 40 and Maven

  1. Clone Musicott at any directory git clone https://github.com/octaviospain/Musicott.git
  2. Build with maven at Musicott's root folder (where pom.xml is located) with mvn install -Dmaven.test.skip=true
  3. Install this two required jar libraries into the local maven repository executing
mvn install:install-file -Dfile=lib/TarsosTranscoder-1.2.jar -DgroupId=be.tarsos -DartifactId=transcoder -Dversion=1.2 -Dpackaging=jar
mvn install:install-file -Dfile=lib/iTunesUtilities.jar -DgroupId=com.worldsworstsoftware -DartifactId=itunesutilities -Dversion=1.2 -Dpackaging=jar
mvn install:install-file -Dfile=lib/jaudiotagger-2.2.6-SNAPSHOT.jar -DgroupId=net.jthink -DartifactId=jaudiotagger -Dversion=2.2.6-SNAPSHOT -Dpackaging=jar
  1. Run with mvn exec:java -Dexec.mainClass=com.transgressoft.musicott.MusicottApplication

How to contribute

If you want to add a feature or fix a bug in Musicott, you can submit a pull request as follows:

  1. Fork the project
  2. Write the code of the feature with some javadoc and the necessary comments
  3. Please don't auto-format the code already written as it would make more difficult to see what was changed
  4. Add some tests! Doing it in the tests branch is preferable
  5. Commit
  6. Submit a pull request on the develop branch

Manual

Check out the Wiki pages for help about using Musicott.

Changes history

Version 0.10.1

  • Improved Itunes import. Now the application shows a window to let the user selects which playlists to import.
  • Refactored with guice's dependency injection framework.
  • Refactored to use maven multi modules.

Version 0.10

  • Added Artists navigation mode. A list of artists is shown, and clicking one artist shows their albums, with useful information of them.
  • Typing on the search field while on the artists mode filters the artists list by the query.
  • Added cover thumbnail on the bottom right corner of the table that changes when hovering the rows
  • Also when a playlist is shown, the cover of the playlist changes when hovering
  • Drag & drop tracks to tracksLibrary is now possible
  • Drag & drop tracksLibrary into folders is now possible
  • Ability to reorder the playlist queue by drag & drop
  • Improved audio files & iTunes importing
  • Several bug fixes and performance improvements

Version 0.9

  • New dark theme
  • Added a navigation area with playlist and the showing mode
  • Added a information pane at the top of the table when a playlist is shown, with a cover image, the number of tracks and the size of the playlist
  • You can hide/show the navigation pane with CMD + SHIFT + R and the table info pane with CMD + SHIFT + H
  • You can add tracks to a playlist by drag and drop them
  • You can set a new image when editing tracks by drag and drop the file to the image view on the window

Version 0.8

  • Ability to import from Itunes, selecting the "iTunes Music Library.xml" file
  • LastFM API. The user can log in and Musicott will scrobble listened tracks
  • Fixed a bug and now the waveform image is shown for all tracks

Version 0.7

  • Added waveform image for mostly all mp3 files and all wav files
  • Better design
  • Big refactor implementing better concurrent model

Copyright

Copyright (c) 2015-2017 Octavio Calleya.

Musicott is free software under GNU GPL version 3 license. The license of Musicott and the licenses of the included libraries in this software are in the LICENSE folder

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].