Skip to content

Tool that syncs music library between devices with advanced filters and settings

License

Notifications You must be signed in to change notification settings

serpest/MusicSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MusicSync

MusicSync is a cross-platform tool that synchronizes your music library between devices and drives with advanced settings.

You can use it through CLI, that makes easy to sync you library with only a click using a script, or through GUI, that is more user-friendly. Here there are two examples:

python musicsync D:/Music sdcard/Music --adb --min-rating 4.5 --output-format opus --output-bitrate 128k
python musicsync D:/Music sdcard/Music --adb --min-rating 3 --min-year 2020 --output-format opus --output-bitrate 128k

MusicSync GUI Preview

Transfer protocols

MusicSync supports two transfer protocols:

  • Mass Storage Class (MSC), that is the standard protocol used by flash drives, hard drives, SD cards, etc.;
  • Android Debug Bridge (ADB), that is used by Android devices.

More practically, select ADB only if you want to sync your library with an Android device, otherwise select MSC. If you want to know more about the reason why Android devices don’t support MSC, check out this article.

Format conversion

Although currently MusicSync can use filters only with MP3 and FLAC input files, you can specify every output format and bitrate supported by ffmpeg. You can see che format supported by ffmpeg here.

Filters

Using the following filters, you can select very precisely which songs to sync and which not. Remember that, like in the CLI example above, you can run the program multiple times to have more control. The filters are based on:

  • Artists;
  • Genres;
  • Minimum rating;
  • Maximum rating;
  • Minimum year;
  • Maximum year.

Requirements

  • Python;
  • ADB correctly added to the PATH system variable;
  • ffmpeg correctly added to the PATH system variable;
  • mutagen, pydub and PySide2 (Python libreries), installable running the following command in MusicSync main folder:
     pip install -r requirements.txt

About

Tool that syncs music library between devices with advanced filters and settings

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages