Musicx is a music library application that serves several purposes for dedicated
music lovers:
- Local Computer Music Library with smart import that uses a local database for efficient loading and music editing.
- A tag editor system to edit songs efficiently.
- An online review and rating system to share and seek people's opinion.
Musicx currently uses Java 21 and Gradle 8.5.
It uses several external libraries:
- H2 as local database.
- Hibernate 6.4.4 to interact between domain objects and databases.
- JSON to parse translations.
- JAudioTagger 3.0.1 for audio import and editing.
- JavaFX, ControlsFX, FormsFX, Ikonli and AtlantaFX for desktop application.
- Added 20+ new genres
Queue List
is backTrack Number
now editableClear Library
now working again.Album Page
Star Ratings & Tier
for albums
Now Playing
layout has been improved
- Corrected a rare bug where an album without artwork would give an error.
New Layout
for libraryNow Playing
tabArtist Editor
with delete featureNormalize Songs
but works only with WAV files for now.Structure Library
- Edit is now directly in the table view
- Filtering library is now asynchronous to avoid freezes
- Reverted history icon
- History and Profile tab are now disabled for the meantime.
Queue List
is now disabled for the meantime- Font family for now playing track has been changed from Space Grotesk to Orbitron.
- List View color fix for odd rows.
- Background color for audio player is not stuck anymore after playing a song without artwork
Language
is now loaded by config.jsonLocal Folders
are now loaded by config.jsonScene Tabs
Local Library is now on topDate
for track with no release year is now 1/1/1Song Play
now requires primary button double click on tracklist
- Fixed wrong custom tag for loading song primary genres
- Fixed Scan Folders buttons disabled if no songs but folders paths not empty
- Songs name and genres now updates instantly when edited
- Partially fixed transparency issue for autocompletion list for genres selection
- Fixed Play Now button was not correctly working
- When an album is edited from a song, now correctly updates all others song from the album
Genre Edit
to add primary & secondary genresAlbums Group
with list of albums and their songs if selectedLocal Library Group
with editable tabsScenes
for each functionalityLanguage: French
addedVertical Navigation bar
for scenes
Color Theme
has been improvedAlbum Artwork Placeholder
is darker nowSliders
are now thinerSongs Group
List has been improved
- Fixed a lot of visual issues
- Songs better updates when edited
- Fixed wrong custom tags for genres
- Fixed null exceptions here and there
- Fixed queue info not displaying until queue gets updated
- Album artwork view in each song of the track list
- Fixed audio player color transition
- Fixed some library issues
- Fixed player not working properly when song has no artist
- Library now updates correctly when scanning new folders
- Documentation and specification for developers
Edit
Songs & AlbumsSave Audio Files
metadataConsole Tabs
for more clarityConsole Level Filter
Restructure Folders
feature to make a fully organized music folder
- Changed pause fade-out from 0.25s to 0.35s
- Rewritten database and models entirely
- Cleaned up code
Artist List
Double click now plays artist discographyArtist List
Play Now & Play shuffled context menu
Player
background now changes according to album artwork, can be changed in settings
Artwork
Loading caused player to freezeSettings
resetting everytime settings modal was opened, and not binding correctly
Album Artwork
now displayed bottom left, using LastFm & iTunes APIAlbum Artwork Shadow
displayed, can be toggled in settingsQueue
Now displays number of tracks and total duration of the queueRepeat Mode
with queue repeat and song repeatShuffle
not available as a mode right now but shuffle queueTrack Genres
with primary/secondary
Track List
is now sorted by year and albumsTrack List
color changes to fit app color theme
Player
now changes correctly when a song of the same position as the current is requestedSupport for M4A
custom tags now works correctlyScan Formats
now properly selects on start-up
Formats
selection for library scanSettings
modalSettings
Player : Smooth Fade when pausing/stopping songConsole Output
modalQueue
navigation listQueue : Remove Track
Track List
has been changed, list header has been hidden and columns now take 100% width.Track Time Slider
is now disabled when no song is playing.Sliders
fill colors are now more intuitive.Stop Button
removedVolume Slider
change volume icon state according to volume
Library Clear
Track list, queue list and artist list now get cleared as well.Track Time Slider
is now clickable everywhere in addition to drag click.Scan Folders
Menu Item now properly enables if library not empty at start.Artist List
"All Artists" is no longer duplicated for each empty rows.Artist List
No Longer duplicates artists with different letter cases.Track List
Fixed warning of a redundant property for the track column
Audio Player: Backward 30s & Forward 30s
now working properly
Home screen
when library is emptyLibrary: Multiple folders source
Library: Clear & Refresh
Track List: Search bar
Track List: Play Now, Queue Next, Queue Last
buttonSong Queue
Audio Player: Previous & Next
buttonLogger
for more tracingControls Menu
with basic audio player controlsShortcut
for a lot of actions
Font Family
is now Space Grotesk.Track List
now displays Artist, Album, Title, Year & DurationTranslations
resources has been reworkedModules
for the whole projectTop Menu Bar
is now packed in one button
- Increased performance for library import
- Rewritten code to make it cleaner
- Fixed a lot of bugs
- New Features: Library Folder Import & Scan, Track List, Audio Player, Local Database Persistence, Song title, duration & format display
By Alexis Cochet.