![]() ![]() Automatically create playlists manage them playlists automatically while editing the tags.Support for changing the formatting of file names and tags in uniform schemes.Import tags from online databases such as Amazon, discogs, freedb, MusicBrainz.Batch process ID3v1.1, ID3v2.3, ID3v2.4, iTunes MP4, WMA, Vorbis Comments and APEv2 tags in multiple files.Additionally, it supports Mp3tag queries from online databases such as Amazon, discogs, freedb and MusicBrainz, and can then auto update the tags (including cover art) in your music library. The app supports batch tag editing of ID3v1, ID3v2.3, ID3v2.4, iTunes MP4, WMA, Vorbis Comments, and APE tags for multiple files simultaneously. It is an easy to use app for conveniently editing tags in audio files such as the information about artist, album, title, and album art. I'd like to keep it simple.Īlso when $sFilter is not -1 the returned array will only be the items that are in $sFilter.Mp3tag is a universal media tag editor. Nice job with the speed testing! I will try the same. I'm not sure there will be a big differance, but if you really want speed, I think its worth it. So what I'm thinking is for _ReadID3V1() instead of FileRead($hfile,FileGetSize($Filename)-128) to get to the right position in the file maybe trying _APIFileSetPos( ByRef $hFile, ByRef $nPos ). I have another idea, I found a UDF for the kernel32.dll file reading functions and there is a function called _APIFileSetPos( ByRef $hFile, ByRef $nPos ) this sets the position of the file pointer. That was a good idea but its too bad it was still the same speed. I rewrote the _ReadID3V1() function like this and guess what? It's about the same speed. I wondered whether one FileOpen, one FileRead() for the entire 128 bytes of the tag, then a series of in-memory BinaryMid() calls (beta only) then a FileClose() would be faster. You are doing one FileOpen(), several FileRead() calls, then a FileClose. I started with the V1 code as it's the simplest. In search of more speed( ) I looked at your code. The new code was 7.8% faster from the DVD and 16% faster from a hard drive. I also ran it against the same files on a hard drive and on a DVD. ![]() I created a fileset of 129 MP3 files (4.7 GB) and ran the older code and the newer code. Let me know if you have problems with it. The other files that were originally posted are not needed! Projects: ATT - Application Translate Tool ", "Music (*.mp3)" ) $sFilter = "TIT2|TALB|TPE1|TYER|APIC" $ID3v2Tag = _ID3TagToArray ( $Filename, 2, $sFilter ) ~ $ID3v2Tag = _ID3TagToArray($Filename,2) _ArrayDisplay ( $ID3v2Tag, "$ID3v2Tag" ) $ID3v1Tag = _ID3TagToArray ( $Filename, 1 ) _ArrayDisplay ( $ID3v1Tag, "$ID3v1Tag" ) _ID3DeleteFiles ( ) _ID3SetTagField("COMM","TEST COMMENT - ID3v2 Comment Tag") $Filename = FileOpenDialog( "Select Mp3 File", "", "Muisc (*.mp3)") MsgBox(0,"ID3v2 Title",_ID3GetTagField("TIT2")) Title from ID3v2 MsgBox(0,"ID3v1 Title",_ID3GetTagField("Title")) Title from ID3v1 $Filename = FileOpenDialog ( "Select Mp3 File", "", "Muisc (*.mp3)")
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |