The EliteSoftware MP3 Toolkit is a feature-rich PowerShell application designed for managing your MP3 collection. It provides a comprehensive graphical user interface (GUI) for browsing files, editing metadata tags (ID3), managing album art, and even playing tracks directly within the app. It's built with robustness in mind, featuring automated dependency handling, detailed logging, and persistent configuration.
Built by: Zachary Whiteman & Google Gemini Ai.
This is a standalone application that manages its own dependencies.
To run this script, you will need:
- Windows Operating System.
- PowerShell 5.1 or newer.
- .NET Framework: Required for the Windows Forms GUI.
- Internet Connection: Required on the first run to automatically download the
TagLibSharp.dlllibrary, which handles the MP3 metadata editing.
- Download: Download the
MP3Toolkit.ps1script file. - Unblock: Right-click the file, go to Properties, and click
Unblockif the file was downloaded from the internet. - Run: Execute the script from a PowerShell console.
.\MP3Toolkit.ps1
- First Run: The script will check for
TagLibSharp.dllin alibsubfolder. If missing, it will attempt to download it automatically.
- File Browser: Integrated tree-view explorer to easily navigate your music folders.
- Save Copy: The "Safe House" feature allows you to save a modified copy of your MP3 file to a new location, preserving the original.
- Comprehensive Tagging: Edit Title, Artist, Album, Year, Genre, Track #, Disc #, BPM, Composer, Conductor, and more.
- Album Art: Add, view, or remove album cover artwork directly embedded in the file.
- Star Rating: Rate your tracks from 0 to 5 stars.
- Built-in Player: Play, stop, and scrub through tracks to verify your files without leaving the application.
- Visual Scrubber: Track playback progress with a visual slider.
- Auto-Dependency: Automatically downloads and installs the required
TagLibSharplibrary. - Logging: Maintains detailed logs of operations and errors in a local
Log Filesdirectory. - Configuration: Remembers your preferences, such as showing startup hints.
- Scripting Language: PowerShell
- GUI Framework: .NET Windows Forms (WinForms).
- Library:
TagLibSharp(External DLL) for robust audio tag manipulation. - Media Player: Windows Media Player OCX (
WMPlayer.OCX.7) for playback.
- Local Operations: The script operates locally on your files. The internet connection is only used for downloading the initial dependency.
- FileSystem Access: The script reads and writes files in its own directory (for logs/config) and the directories you explicitly browse to.
Distributed under the MIT License. See LICENSE.txt for more information.
This project utilizes the TagLibSharp library, which is licensed under the LGPL 2.1. Please refer to THIRD-PARTY-NOTICES.txt and TagLibSharp-LICENSE.txt in this directory for full legal details and attribution.
Zach Whiteman - elitesoftwarecolimited@gmail.com
HuggingFace - https://huggingface.co/EliteSoftware
HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow
LinkTree - https://linktr.ee/zachrainbow