🎵 Music Meta Editor
Id3 Tag EditorNote : Similar to Metadata component, but you can read advanced tags and make changes to these tags.
This extension is based on this library (mp3agic) : https://github.com/mpatric/mp3agic
All the credits goes to the developer of this particular library. This library made life easier to change the get the tags.
You can use this extension in your Music Player to allow the user to change the audio info of songs ( like changing album art, title, artist etc.,. ) like most recent music players do. The imagination is the limit.
🎥
Video Overview
Video overview of sample app which showcases basic tags.
🗒️
Introduction to Id3
Wikipedia article ( for tag info ) : ID3 - Wikipedia
There are different version of Id3 such as ID3v1, ID3v2 ( v22,v23,v24 ). Id3v1 is too old school and there isn’t much in that. So, this extension converts/copies your old ID3v1 tags to ID3v24 if it’s the older version so that it ensures that you can use all the tags in your audio file.
🧩
Blocks
Events
Block | Description | Parameters |
---|---|---|
Fired when the file is loaded |
filePath ~ string isV2 ~ boolean |
|
Fired when the file has failed to load | filePath ~ string | |
Fired when the file is saved | filePath ~ string | |
Fired when the file has failed to save | filePath ~ string |
Functions
Block | Description | Parameters |
---|---|---|
Loads audio from file Path | file Path ~ string | |
Unloads an audio file ( if loaded ) Note : You need to unload before loading a new one. |
N/A | |
Saves File as file Path |
file Path ~ string |
Properties ( Id3 Tags )
Note : Album Art Accepts only actual file path and not Uri for now.
Tag ( Property ) | Type | Description/Notes |
---|---|---|
Title | String | Song name |
Album | String | Album name |
Artist | String | Artist/Band name |
Artist Url | String | Link to his website or socials |
Track | String | Track number |
Genre | int | ( Use Genre Description to read and write genre as “string” ) Refer to Genre list |
Genre Description | String | Genre in free string format |
Composer | String | Composer Name |
BPM | int | Beats Per Minute ( tempo/speed ) |
Album Art | String | Path to the image file ( if needed to change ) |
Album Artist | String | Arist of the entire album |
Audio Source Url | String | Source url of the audio |
Audio File Url | String | File url of the audio |
Commercial Url | String | Commercial url of the audio |
Copyright | String | Copyright text |
Date | String | N/A |
Year | String | N/A |
Encoder | String | Name of the encoding software/encoder |
Grouping | String | Grouping with other songs ( songs that are linked to each other in some ways ) |
iTunes Comment | String | Comments of iTunes ( music platform ) |
Key | String | Key ( Tone ) of the song ( more info : Key (music) - Wikipedia ) |
Length | int | Length in milliseconds |
Lyrics | String | Lyrics of the song } |
Original Artist | String | Name of the original artist ( don’t know the diff. between artist and this ) |
Part Of Set | String | Part of a set if any ( don’t know which data should be here ) |
Payment Url | String | Link to any payment page for the album/song |
Publisher | String | Publisher name |
Publisher Url | String | Any link to the publisher |
Radio Station Url | String | Any link to the radion station |
Url | String | Link to this song |
Wmp Rating | String | Windows Media Player rating |
has Padding | bool | if the song has padding |
has Footer | bool | if the song has footer |
has Unsynchronisation | bool | if the song has unsynchronisation |
is Compilation | bool | if the song is a compilation |
is Obselete Format ( read-only ) | bool | if the file is obselete format |
Version ( read-only ) | String | Version of the metadata ( id3 ) |
📂
Downloads
Extension : MusicMetaEditor.aix (58.6 KB)
Test App : Id3Editor.apk (5.4 MB) ( Basic tags )
Test Aia : Id3Editor.aia (80.1 KB)
ℹ️
Open-source and credits
This extension is open-sourced and you’re free to contribute and make this extension even more better.
The library which this extension is based on :
Thanks to @Shreyash for his super Rush.
If you have any questions, feel free to ask in the reply section.