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