Make(delphi) ver(4.01 build 174) Add(MainForm,8088446,21,105) { Left=20 Top=105 Width=290 Height=223 Caption="ID3 Теги" } Add(Label,15574069,175,63) { Left=5 Top=130 Width=34 Height=17 Caption="Стиль" } Add(ComboBox,14563398,420,171) { Left=55 Top=130 Width=225 Height=21 Strings=#5:Blues|12:Classic Rock|7:Country|5:Dance|5:Disco|4:Funk|6:Grunge|7:Hip-Hop|4:Jazz|5:Metal|7:New Age|6:Oldies|5:Other|3:Pop|3:R&B|3:Rap|6:Reggae|4:Rock|6:Techno|10:Industrial|11:Atternative|3:Ska|11:Death Metal|6:Pranks|9:Sondtrack|11:Euro-Techno|7:Ambient|8:Trip-Hop|5:Vocal|9:Jazz+Funk|6:Fusion|6:Trance|9:Classical|12:Instrumental|4:Acid|5:House|4:Game|10:Sound Clip|6:Gospel|5:Noise|9:Alt. Rock|4:Bass|4:Soul|4:Punk|5:Space|10:Meditative|16:Instrumental Pop|17:Instrumental Rock|6:Ethnic|6:Gothic|8:Darkwave|17:Techno-Industrial|10:Electronic|8:Pop-folk|9:Eurodance|5:Dream|13:Southern Rock|6:Comedy|4:Cult|11:Gangsta Rap|6:Top 40|13:Christian Rap|8:Pop/Funk|6:Jungle|14:Native America|7:Cabaret|8:New Wave|11:Psychedelic|4:Rave|9:Showtunes|7:Trailer|5:Lo-Fi|6:Tribal|9:Acis Punk|9:Acid Jazz|5:Polka|5:Retro|7:Musical|10:Rock &Roll|9:Hard Rock|4:Folk|9:Folk/Rock|13:National Folk|5:Swing|11:Fast-Fusion|5:Bebob|5:Latin|7:Revival|6:Celtic|9:Bluegrass|10:Avantgarde|11:Gothic Rock|16:Progressive Rock|16:Psychedelic Rock|14:Symphonic Rock|9:Slow Rock|8:Big Band|6:Chorus|14:Easy Listening|8:Acoustic|6:Humour|6:Speech|7:Chanson|5:Opera|13:Chamber Music|6:Sonata|8:Symphony|10:Booty Bass|6:Primus|11:Porn Groove|6:Satire|8:Slow Jam|4:Club|5:Tango|5:Samba|8:Folklore|6:Ballad|11:Power Balad|13:Rhythmic Soul|9:Freestyle|4:Duet|9:Punk Rock|9:Drum Solo|10:A Cappella|10:Euro-House|10:Dance Hall|3:Goa|11:Drum & Bass|10:Club-House|8:Harecore|6:Terror|5:Indie|7:BritPop|9:Negerpunk|10:Polsk Punk|4:Beat|21:Christian Gangsta Rap|11:Heave Metal|11:Black Metal|9:Crossover|22:Contemporary Christian|14:Christian Rock|8:Merengue|5:Salsa|11:Trash Metal|5:Anime|4:JPop|8:Synthpop| Text="" ReadOnly=0 Point(Index) } Add(Edit,8894033,378,189) { Left=55 Top=105 Width=225 Text="" } Add(Button,7637088,126,322) { Left=115 Top=160 Width=165 Height=30 Ctl3D=0 Caption="Запись" Data=String(D:\Simon Patterson - Smack Reset.mp3) link(onClick,16294139:doExecute,[]) } Add(Label,15078345,175,63) { Left=5 Top=5 Width=26 Height=17 Caption="Имя" } Add(Label,9383161,175,63) { Left=5 Top=30 Width=34 Height=17 Caption="Автор" } Add(Edit,12983200,210,189) { Left=55 Top=5 Width=225 Text="" } Add(Edit,2410598,252,189) { Left=55 Top=30 Width=225 Text="" } Add(Label,6965719,175,63) { Left=5 Top=55 Width=43 Height=17 Caption="Альбом" } Add(Edit,13813999,294,189) { Left=55 Top=55 Width=225 Text="" } Add(Label,1027036,175,63) { Left=5 Top=80 Width=22 Height=17 Caption="Год" } Add(Edit,3403714,336,189) { Left=55 Top=80 Width=225 Text="2009" DataType=1 } Add(Label,12811668,175,63) { Left=5 Top=105 Height=17 Caption="Коммент" } Add(MultiElementEx,6925868,210,322) { @Hint=#16:Запись ID3 тегов| link(onWrite,16526202:doMessage,[]) link(Name,12983200:Text,[]) link(Author,2410598:Text,[(223,272)(258,272)]) link(Album,13813999:Text,[(230,272)(300,272)]) link(Year,3403714:Text,[(237,272)(342,272)]) link(Comment,8894033:Text,[(244,272)(384,272)]) link(Style,14563398:Index,[(251,269)(440,269)]) } BEGIN_SDK Add(EditMultiEx,12727472,21,21) { WorkCount=#23:doWrite=Записывает теги| EventCount=#37:onWrite=Происходит после записи тегов| DataCount=#4:Name|6:Author|5:Album|4:Year|7:Comment|5:Style| Width=104 Height=123 link(doWrite,570209:doEvent1,[(81,27)(81,34)]) } Add(StrList,12824500,525,21) { } Add(For,16646868,413,21) { End=124 link(onEvent,2762101:doData,[]) } Add(DoData,2762101,455,21) { Data=Integer(0) link(onEventData,13587277:doWork2,[]) } Add(Hub,5427192,245,28) { OutCount=9 link(onEvent1,12824500:doClear,[]) link(onEvent2,4255465:doWork1,[]) link(onEvent3,16646868:doFor,[(345,48)(345,27)]) link(onEvent4,5644499:doWork1,[(359,55)(359,160)]) link(onEvent5,833210:doWork1,[(425,62)(425,216)]) link(onEvent6,472990:doWork1,[(411,69)(411,258)]) link(onEvent7,13087059:doWork1,[(415,76)(415,293)]) link(onEvent8,6530154:doWork1,[(419,83)(419,258)]) link(onEvent9,13555076:doWrite,[(436,90)(436,314)]) } Add(Memory,974003,658,252) { Default=Integer(127) } Add(MultiElement,5644499,532,154) { link(Data1,12727472:Name,[(538,88)(27,88)]) link(Data2,5707653:Data1,[]) } BEGIN_SDK Add(EditMulti,15850761,21,21) { WorkCount=1 DataCount=2 Width=391 Height=60 link(doWork1,13800972:doCopy,[(70,27)(70,139)]) } Add(Copy,13800972,119,133) { Position=1 Count=30 link(onCopy,10523833:doEvent1,[]) link(Str,15850761:Data1,[(125,77)(27,77)]) } Add(CharArray,4852020,224,133) { } Add(ArrayEnum,3674617,224,210) { link(onItem,9227213:doConvert,[]) link(Array,4852020:Array,[]) } Add(ArrayRW,3651113,364,252) { link(Array,15850761:Data2,[(370,136)(34,136)]) link(Index,5950911:Result,[]) } Add(Hub,10523833,161,133) { link(onEvent1,4852020:doLoad,[]) link(onEvent2,3674617:doEnum,[(209,146)(209,216)]) } Add(Math,5950911,371,210) { Op2=3 MakeExt(Op2,,Start) link(Op1,3674617:Index,[(377,198)(307,198)(307,254)(237,254)]) } Add(Convertor,9227213,266,210) { Mode=3 link(onResult,1320254:doEvent1,[]) } Add(Hub,1320254,308,210) { link(onEvent1,5950911:doOperation,[]) link(onEvent2,3651113:doWrite,[(352,223)(352,265)]) } END_SDK Add(GetData,5707653,539,91) { Count=7 link(Data,12824500:Array,[]) } Add(MultiElement,4255465,294,35) { link(onEvent1,13587277:doWork3,[(501,41)]) } BEGIN_SDK Add(EditMulti,1985161,21,21) { EventCount=1 WorkCount=1 link(doWork1,7407145:doEvent1,[(35,27)(35,76)]) } Add(DoData,8672141,91,105) { Data=String(65) link(onEventData,15412264:doWork2,[]) } Add(DoData,13538785,91,140) { Data=Integer(71) link(onEventData,15412264:doWork3,[(158,146)]) } Add(DoData,14865574,91,70) { Data=String(84) link(onEventData,4682077:doWork2,[]) } Add(Hub,7407145,49,70) { OutCount=3 link(onEvent1,14865574:doData,[]) link(onEvent2,8672141:doData,[(86,83)(86,111)]) link(onEvent3,13538785:doData,[(86,90)(86,146)]) } Add(HubEx,4682077,182,63) { link(onEvent,1985161:onEvent1,[(256,76)(256,27)]) } Add(HubEx,15412264,154,98) { link(onEvent,4682077:doWork3,[(186,111)]) } END_SDK Add(HubEx,13587277,497,14) { link(onEvent,12824500:doAdd,[]) } Add(MultiElement,833210,574,210) { link(Data1,12727472:Author,[(580,116)(34,116)]) link(Data2,5707653:Data2,[(587,166)(552,166)]) } BEGIN_SDK Add(EditMulti,15850761,21,21) { WorkCount=1 DataCount=2 Width=391 Height=60 link(doWork1,13800972:doCopy,[(70,27)(70,139)]) } Add(Copy,13800972,119,133) { Position=1 Count=30 link(onCopy,10523833:doEvent1,[]) link(Str,15850761:Data1,[(125,77)(27,77)]) } Add(CharArray,4852020,224,133) { } Add(ArrayEnum,3674617,224,210) { link(onItem,9227213:doConvert,[]) link(Array,4852020:Array,[]) } Add(ArrayRW,3651113,364,252) { link(Array,15850761:Data2,[(370,136)(34,136)]) link(Index,5950911:Result,[]) } Add(Hub,10523833,161,133) { link(onEvent1,4852020:doLoad,[]) link(onEvent2,3674617:doEnum,[(209,146)(209,216)]) } Add(Math,5950911,371,210) { Op2=33 MakeExt(Op2,,Start) link(Op1,3674617:Index,[(377,198)(307,198)(307,254)(237,254)]) } Add(Convertor,9227213,266,210) { Mode=3 link(onResult,1320254:doEvent1,[]) } Add(Hub,1320254,308,210) { link(onEvent1,5950911:doOperation,[]) link(onEvent2,3651113:doWrite,[(352,223)(352,265)]) } END_SDK Add(MultiElement,472990,546,252) { link(Data1,12727472:Album,[(552,136)(41,136)]) link(Data2,5707653:Data3,[]) } BEGIN_SDK Add(EditMulti,15850761,21,21) { WorkCount=1 DataCount=2 Width=391 Height=60 link(doWork1,13800972:doCopy,[(70,27)(70,139)]) } Add(Copy,13800972,119,133) { Position=1 Count=30 link(onCopy,10523833:doEvent1,[]) link(Str,15850761:Data1,[(125,77)(27,77)]) } Add(CharArray,4852020,224,133) { } Add(ArrayEnum,3674617,224,210) { link(onItem,9227213:doConvert,[]) link(Array,4852020:Array,[]) } Add(ArrayRW,3651113,364,252) { link(Array,15850761:Data2,[(370,136)(34,136)]) link(Index,5950911:Result,[]) } Add(Hub,10523833,161,133) { link(onEvent1,4852020:doLoad,[]) link(onEvent2,3674617:doEnum,[(209,146)(209,216)]) } Add(Math,5950911,371,210) { Op2=63 MakeExt(Op2,,Start) link(Op1,3674617:Index,[(377,198)(307,198)(307,254)(237,254)]) } Add(Convertor,9227213,266,210) { Mode=3 link(onResult,1320254:doEvent1,[]) } Add(Hub,1320254,308,210) { link(onEvent1,5950911:doOperation,[]) link(onEvent2,3651113:doWrite,[(352,223)(352,265)]) } END_SDK Add(Hub,570209,196,28) { OutCount=3 link(onEvent1,5427192:doEvent1,[]) link(onEvent2,8489893:doValue,[(240,41)(240,191)(205,191)(205,342)]) link(onEvent3,12727472:onWrite,[(240,48)(240,38)(113,38)(113,27)]) } Add(MultiElement,13087059,553,287) { link(Data1,12727472:Year,[(559,154)(48,154)]) link(Data2,5707653:Data4,[]) } BEGIN_SDK Add(EditMulti,15850761,21,21) { WorkCount=1 DataCount=2 Width=391 Height=60 link(doWork1,13800972:doCopy,[(70,27)(70,139)]) } Add(Copy,13800972,119,133) { Position=1 Count=30 link(onCopy,10523833:doEvent1,[]) link(Str,15850761:Data1,[(125,77)(27,77)]) } Add(CharArray,4852020,224,133) { } Add(ArrayEnum,3674617,224,210) { link(onItem,9227213:doConvert,[]) link(Array,4852020:Array,[]) } Add(ArrayRW,3651113,364,252) { link(Array,15850761:Data2,[(370,136)(34,136)]) link(Index,5950911:Result,[]) } Add(Hub,10523833,161,133) { link(onEvent1,4852020:doLoad,[]) link(onEvent2,3674617:doEnum,[(209,146)(209,216)]) } Add(Math,5950911,371,210) { Op2=93 MakeExt(Op2,,Start) link(Op1,3674617:Index,[(377,198)(307,198)(307,254)(237,254)]) } Add(Convertor,9227213,266,210) { Mode=3 link(onResult,1320254:doEvent1,[]) } Add(Hub,1320254,308,210) { link(onEvent1,5950911:doOperation,[]) link(onEvent2,3651113:doWrite,[(352,223)(352,265)]) } END_SDK Add(MultiElement,6530154,616,252) { link(Data1,12727472:Comment,[(622,136)(55,136)]) link(Data2,5707653:Data5,[(629,188)(573,188)]) } BEGIN_SDK Add(EditMulti,15850761,21,21) { WorkCount=1 DataCount=2 Width=391 Height=60 link(doWork1,13800972:doCopy,[(70,27)(70,139)]) } Add(Copy,13800972,119,133) { Position=1 Count=30 link(onCopy,10523833:doEvent1,[]) link(Str,15850761:Data1,[(125,77)(27,77)]) } Add(CharArray,4852020,224,133) { } Add(ArrayEnum,3674617,224,210) { link(onItem,9227213:doConvert,[]) link(Array,4852020:Array,[]) } Add(ArrayRW,3651113,364,252) { link(Array,15850761:Data2,[(370,136)(34,136)]) link(Index,5950911:Result,[]) } Add(Hub,10523833,161,133) { link(onEvent1,4852020:doLoad,[]) link(onEvent2,3674617:doEnum,[(209,146)(209,216)]) } Add(Math,5950911,371,210) { Op2=97 MakeExt(Op2,,Start) link(Op1,3674617:Index,[(377,198)(307,198)(307,254)(237,254)]) } Add(Convertor,9227213,266,210) { Mode=3 link(onResult,1320254:doEvent1,[]) } Add(Hub,1320254,308,210) { link(onEvent1,5950911:doOperation,[]) link(onEvent2,3651113:doWrite,[(352,223)(352,265)]) } END_SDK Add(ArrayRW,13555076,651,301) { link(Array,5707653:Data6,[(657,286)(580,286)]) link(Index,974003:Value,[]) link(Value,12727472:Style,[(671,161)(62,161)]) } Add(MultiElement,8290322,280,336) { link(onEvent1,3252268:doCompare,[]) } BEGIN_SDK Add(EditMulti,14441278,21,21) { EventCount=1 WorkCount=1 Width=125 Height=46 link(doWork1,10359823:doEvent1,[(35,27)(35,118)]) } Add(FileStream,9816044,231,119) { } Add(DataToFile,7634791,287,203) { Point(doPosition) link(Stream,9816044:Stream,[(293,177)(237,177)]) } Add(Math,6162155,126,217) { OpType=1 Op2=128 link(onResult,8059319:doEvent1,[]) link(Op1,2178898:Var1,[(132,191)]) } Add(Hub,8059319,224,217) { InCount=3 link(onEvent1,7634791:doPosition,[]) link(onEvent2,8494245:doConvert,[(272,230)(272,251)]) } Add(Convertor,8494245,287,245) { Mode=4 link(onResult,12608430:doStrCat,[]) link(Data,7634791:Data,[]) } Add(Hub,10359823,49,112) { OutCount=7 link(onEvent1,8341148:doClear,[(209,118)(209,174)]) link(onEvent2,9816044:doOpen,[]) link(onEvent3,6162155:doOperation,[(103,132)(103,223)]) link(onEvent4,8500385:doOperation,[(103,139)(103,265)]) link(onEvent5,3603113:doOperation,[(103,146)(103,307)]) link(onEvent6,9816044:doClose,[(156,153)(156,132)]) link(onEvent7,7007936:doData,[(226,160)(226,300)]) } Add(GetDataEx,9447222,175,182) { Angle=1 link(Data,9816044:Size,[(244,191)]) } Add(Math,8500385,126,259) { OpType=1 Op2=127 link(onResult,8059319:doEvent2,[(191,265)(191,230)]) link(Op1,2178898:Var2,[(132,227)(167,227)]) } Add(Math,3603113,126,301) { OpType=1 Op2=126 link(onResult,8059319:doEvent3,[(191,307)(191,237)]) link(Op1,9447222:Var2,[(132,248)(188,248)]) } Add(GetDataEx,2178898,154,182) { Angle=1 link(Data,9447222:Var1,[]) } Add(Memory,8341148,329,161) { } Add(StrCat,12608430,329,245) { link(onStrCat,8341148:doValue,[(373,251)(373,209)(317,209)(317,167)]) link(Str1,1549587:Var2,[]) } Add(GetDataEx,1549587,322,210) { link(Data,8341148:Value,[]) } Add(DoData,7007936,371,294) { link(onEventData,14441278:onEvent1,[(415,300)(415,164)(134,164)(134,27)]) link(Data,1549587:Var3,[(377,219)]) } END_SDK Add(Memory,8489893,217,336) { link(onData,8290322:doWork1,[]) } Add(If_else,3252268,322,336) { Op2=String(TAG) link(onTrue,5945502:doWork2,[(366,342)(366,391)(268,391)(268,440)]) link(onFalse,5945502:doWork1,[(366,349)(366,391)(268,391)(268,433)]) } Add(MultiElement,5945502,280,427) { link(Data1,8489893:Value,[(286,397)(223,397)]) link(Data2,5707653:Data7,[(293,261)(587,261)]) } BEGIN_SDK Add(EditMulti,9771121,21,21) { WorkCount=2 DataCount=2 Width=419 Height=-17 link(doWork1,3402082:doEvent1,[(182,27)(182,202)]) link(doWork2,2629493:doEvent1,[(105,34)(105,426)]) } Add(FileStream,232501,588,196) { Mode=1 Point(doPosition) link(FileName,1172102:Var2,[]) } Add(Hub,3402082,343,196) { OutCount=4 link(onEvent1,232501:doOpen,[]) link(onEvent2,16456477:doData,[(433,209)(433,251)]) link(onEvent3,3344772:doEnum,[(401,216)(401,279)]) link(onEvent4,232501:doClose,[(481,223)(481,209)]) } Add(ArrayEnum,3344772,427,273) { link(onItem,11444787:doPut,[]) link(Array,7687151:Var2,[]) } Add(DataToFile,11444787,588,273) { Point(doPosition) Point(Position) link(Stream,232501:Stream,[]) } Add(GetDataEx,7687151,420,182) { link(Data,9771121:Data2,[(433,104)(34,104)]) } Add(DoData,16456477,490,245) { link(onEventData,11444787:doPosition,[(555,251)(555,293)]) link(Data,232501:Size,[(496,237)(601,237)]) } Add(FileStream,11880777,434,420) { Mode=1 Point(doPosition) link(FileName,1172102:Var1,[(440,170)]) } Add(Hub,2629493,189,420) { OutCount=4 link(onEvent1,11880777:doOpen,[]) link(onEvent2,9646274:doOperation,[(289,433)(289,482)]) link(onEvent3,8211189:doEnum,[(247,440)(247,496)]) link(onEvent4,11880777:doClose,[(327,447)(327,433)]) } Add(ArrayEnum,8211189,273,490) { link(onItem,16688042:doPut,[(369,496)(369,503)]) link(Array,7687151:Var1,[(279,191)]) } Add(DataToFile,16688042,434,497) { Point(doPosition) Point(Position) link(Stream,11880777:Stream,[]) } Add(GetDataEx,1172102,581,161) { link(Data,9771121:Data1,[(594,93)(27,93)]) } Add(Math,9646274,357,476) { OpType=1 Op2=128 link(onResult,16688042:doPosition,[(411,482)(411,517)]) link(Op1,11880777:Size,[(363,464)(447,464)]) } END_SDK END_SDK Add(ODialog,16294139,168,322) { Filter="*.mp3|*.mp3" StartDir="" FileName="" link(onExecute,6925868:doWrite,[]) } Add(Message,16526202,273,322) { Message="Записано" }