A cross-platform desktop application for editing and managing metadata in audio files.
⚠️ DISCLAIMER: This application requires access to your file system to read and modify audio files. Please use caution when selecting files or directories to modify, and always maintain backups of important files before making changes. The application will only modify files you explicitly select or check.
- Edit audio file metadata (ID3 tags for MP3, Vorbis Comments for FLAC/OGG, INFO chunks for WAV)
- Compatibility checker for audio files to ensure they play correctly on various devices
- File integrity verification with format-specific checks and MD5 checksums
- Batch editing capabilities for multiple files
- Recursive directory scanning for compatibility issues
- Support for multiple audio formats (MP3, FLAC, OGG, WAV)
- Clean up macOS resource files (._* files)
- User-friendly interface with simple controls
Get the latest version for your platform from the Releases page:
- Windows: Download the
.exe
file - macOS: Download the
.app.zip
file (Universal Binary for Intel and Apple Silicon) - Linux: Download the
.zip
file
- Download the
.exe
file from the Releases page - Double-click to run the application (no installation required)
- Download the
.app.zip
file - Unzip the file
- Move the
.app
file to your Applications folder - Right-click the app and select "Open" (required for the first run due to macOS security)
- Download the
.zip
file - Extract the contents
- Open a terminal in the extracted directory
- Run the application using the provided wrapper script:
./run-audiometaeditor.sh
- Requirements: Python 3.8+ with tkinter (
sudo apt-get install python3-tk
)
- Open the application
- Use "File > Open" to select an audio file
- Edit the metadata fields
- Click "Save" to update the file
- Use "File > Open Multiple Files" to select multiple audio files
- Edit the common metadata fields
- Click "Save All" to update all files
- Select a file or multiple files
- Click "Tools > Check Compatibility"
- Review the compatibility report for metadata and file integrity issues
- Use the "Fix Selected" buttons to address specific issues
File integrity checking is included in the compatibility check and verifies:
- File structure and headers for each format (MP3, FLAC, WAV, OGG)
- Data consistency and coherence
- File completeness (detecting truncated files)
- MD5 checksum calculation for reference and duplicate identification
- FLAC metadata cleanup (removes cue points, markers, and notes)
- Path validation for both files and directories (can be toggled on/off)
- Detection of filenames and directory names exceeding length limits
- Detection of non-standard characters (allows A-Z, 0-9, spaces, and dashes)
- Warning for accented characters that may cause cross-platform issues
- Smart auto-fix that fixes files first, then safely renames directories afterward
- Automatic transliteration of accented characters during renaming
You can enable or disable file integrity checking using the checkbox in the compatibility check dialog.
- Click "Tools > Scan Directory"
- Select a directory to scan recursively
- Review the compatibility report for all audio files in the directory tree
- Click "Tools > Delete macOS Resource Files"
- Select a directory containing resource files
- Confirm the deletion when prompted
- Python 3.8 or higher
- Dependencies:
- mutagen (for audio metadata handling)
- tkinter (for GUI)
-
Clone the repository
git clone https://github.com/geleeroyale/AudioMetaEditor.git cd AudioMetaEditor
-
Create a virtual environment (optional but recommended)
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install mutagen
-
Run the application
python audio_metadata_editor.py
Building executables requires PyInstaller:
pip install pyinstaller
Build commands:
- Windows:
pyinstaller --onefile --windowed --icon=app_icon.ico audio_metadata_editor.py
- macOS:
pyinstaller --windowed --icon=app_icon.icns --target-architecture universal2 audio_metadata_editor.py
- Linux:
pyinstaller --onefile --windowed audio_metadata_editor.py