Sign in to follow this  
Followers 0
MrCreatoR

Set propertyes for music files

9 posts in this topic

I was wondering, is it possible to set propertyes for music files? such as album, sound track, year, style.. just like winamp have this option when you open the information dialog for selected sound - you can easy edit the data of every sound, and it can be readable later from that sound.

Is it possible? and if so, then how? :shocked:

Thanks.


Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites



I think what you are talking about is editing the ID3 tag information of the music file?

Share this post


Link to post
Share on other sites

I think what you are talking about is editing the ID3 tag information of the music file?

Yes, it's exactly what i need, thanks.

I found this topic, it's what i needed, thanks again!


Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

Yes, it's exactly what i need, thanks.

I found this topic, it's what i needed, thanks again!

Did this topic help you solve the problem of reading and writing ID3 tags?

Share this post


Link to post
Share on other sites

Did this topic help you solve the problem of reading and writing ID3 tags?

O Yes :shocked: . I am working on a player, and this functions will be a nice addition to my project, soon i will post the script here (in Examples forum).

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

O Yes :shocked: . I am working on a player, and this functions will be a nice addition to my project, soon i will post the script here (in Examples forum).

Cool, I would be interested in seeing that implemented.

Share this post


Link to post
Share on other sites

It looks like the interface does not support the album art field...

Members:

Sub QueryInterface(riid as GUID, ppvObj as Void)

Function AddRef as VT_UI4

Function Release as VT_UI4

Sub GetTypeInfoCount(pctinfo as VT_UINT)

Sub GetTypeInfo(itinfo as VT_UINT, lcid as VT_UI4, pptinfo as Void)

Sub GetIDsOfNames(riid as GUID, rgszNames as VT_I1, cNames as VT_UINT, lcid as VT_UI4, rgdispid as Long)

Sub Invoke(dispidMember as Long, riid as GUID, lcid as VT_UI4, wFlags as VT_UI2, pdispparams as DISPPARAMS, pvarResult as Variant, pexcepinfo as EXCEPINFO, puArgErr as VT_UINT)

Property Get Album as String [property Album]

Property Put Album as String [property Album]

Property Get Movie as String [property Movie]

Property Put Movie as String [property Movie]

Property Get Title as String [property Title]

Property Put Title as String [property Title]

Property Get CopyrightYear as String [property CopyrightYear]

Property Put CopyrightYear as String [property CopyrightYear]

Property Get CopyrightHolder as String [property CopyrightHolder]

Property Put CopyrightHolder as String [property CopyrightHolder]

Property Get Comments as String [property Comments]

Property Put Comments as String [property Comments]

Property Get Label as String [property Label]

Property Put Label as String [property Label]

Property Get BeatsPerMinute as String [property BeatsPerMinute]

Property Put BeatsPerMinute as String [property BeatsPerMinute]

Property Get LeadArtist as String [property LeadArtist]

Property Put LeadArtist as String [property LeadArtist]

Property Get PartOfSet as String [property PartOfSet]

Property Put PartOfSet as String [property PartOfSet]

Property Get TrackPosition as String [property TrackPosition]

Property Put TrackPosition as String [property TrackPosition]

Property Get Year as String [property Year]

Property Put Year as String [property Year]

Property Get Genre as String [property Genre]

Property Put Genre as String [property Genre]

Property Get FileId as String [property FileId]

Property Put FileId as String [property FileId]

Property Get ISRC as String [property ISRC]

Property Put ISRC as String [property ISRC]

Sub LoadFromFile(Filename as String, Readonly as Long) [method LoadFromFile]

Sub BindToFile(Filename as String, Readonly as Long) [method BindToFile]

Sub SaveToFile(Filename as String) [method SaveToFile]

Sub Commit [method Commit]

Sub Clear [method Clear]

Sub LoadFromBuffer(Buffer as Variant, BufferSize as Long) [method LoadFromBuffer]

Function GetBufferSize as Long [method GetBufferSize]

Sub SaveToBuffer(Buffer as Variant, BufferSize as Long) [method SaveToBuffer]

Function GetTextFrame(Frame as String) as String [method GetTextFrame]

Sub SetTextFrame(Frame as String, Text as String) [method SetTextFrame]

are there more properties then this?

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

I think I'll try just reading the ID3 Tag info directly from the file.

See Example Scripts Forum for this code

Edited by joeyb1275

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0