This is a PyQt6-based application designed to manage metadata for FLAC audio files. It allows users to create, update, delete, and apply metadata to individual files or entire folders.
- File/Folder Selection: Select individual FLAC files or entire folders containing FLAC files for metadata management.
- Metadata List: Display metadata for selected files/folders in a list view, allowing users to easily navigate and edit metadata.
- CRUD Operations: Create new metadata items using
Create
, update existing items usingUpdate
, delete items usingDelete
, or apply changes to all selected files/folders usingApply to All
. - Error Handling: Display error messages when encountering issues during metadata processing.
- Metadata Editing: Edit individual metadata items by double-clicking on them in the list view.
To run the application, execute the following command:
python main.py
- Click
Select File
to choose an individual FLAC file orSelect Folder
to choose an entire folder containing FLAC files. - The selected path will be displayed in the input field at the top of the window.
- Click
Create
to open a dialog box where you can enter a new metadata key-value pair. - Enter the desired metadata key (e.g.,
artist
) followed by its corresponding value (e.g.,John Doe
). - Click
OK
to add the new metadata item.
- Select an existing metadata item from the list view by clicking on it.
- Click
Update
to open a dialog box where you can edit the selected metadata item. - Enter the new value for the selected metadata key (or leave it blank to delete the item).
- Click
OK
to apply changes.
- Select an existing metadata item from the list view by clicking on it.
- Click
Delete
to confirm deletion.
- Click
Apply to All
to open a dialog box where you can enter a new metadata key-value pair. - Enter the desired metadata key (e.g.,
artist
) followed by its corresponding value (e.g.,John Doe
). - Click
OK
to apply changes to all selected files/folders.
This application uses:
- PyQt6 for building the graphical user interface (GUI)
- Mutagen library for handling FLAC audio files' metadata
- Error handling may not cover all edge cases; please report any issues encountered during use.
Feel free to contribute by reporting bugs or suggesting new features. To do so:
- Fork this repository.
- Create a new branch for your changes.
- Make changes to the code.
- Commit your changes with a descriptive message.
- Create a pull request for review.
This application is released under the MIT License.
Special thanks to:
- The PyQt6 community for providing an excellent GUI framework
- The Mutagen library developers for creating an efficient metadata handling library