Make(delphi) ver(4.04 build 183) Add(MainForm,2953706,7,105) { Width=660 Height=630 Caption="BASS test" Point(Handle) Point(onResize) link(onCreate,2539119:doEvent1,[(51,125)(51,90)]) link(onResize,360379:In,[(69,132)(69,153)]) } Add(BASS_Init,4252681,98,84) { link(onInit,10183901:doCheck,[]) link(onError,11232751:doMessage,[(142,97)(142,174)]) link(Handle,2953706:Handle,[(118,51)(48,51)(48,180)(13,180)]) } Add(BASS_Version,10183901,154,84) { link(onCheckFailed,109118:doMessage,[(194,97)(194,174)]) } Add(Message,11232751,154,168) { Message="Error BASS initialization" Caption="Error" Icon=1 } Add(Message,109118,203,168) { Message="Incorrect version of BASS library " Caption="Error" Icon=1 } Add(BASS_StreamCreateFile,2073512,252,77) { Name="MainSound" link(onCreate,10701583:doPlay,[]) link(onEndPlay,13896816:doMessage,[(300,90)(300,27)]) link(onError,13951091:doStrCat,[(301,97)(301,125)]) link(FileName,12373576:Text,[]) } Add(Edit,12373576,252,28) { Left=130 Top=10 Width=350 Text="E:\Users\FluD\Documents\Моя музыка\Dannii Minogue - put the needl.mp3" } Add(Button,13708268,203,77) { Left=130 Top=35 Caption="Play" link(onClick,2073512:doCreate,[]) } Add(Button,13089460,154,28) { Left=480 Top=10 Width=20 Caption="..." link(onClick,4225408:doExecute,[]) } Add(ODialog,4225408,203,28) { link(onExecute,12373576:doText,[]) } Add(Message,12393418,364,119) { Caption="Error" Icon=1 } Add(StrCat,13951091,315,119) { Str1="Error opening file name: " link(onStrCat,12393418:doMessage,[]) } Add(BASS_ChannelPlay,10701583,315,77) { Channel="MainSound" link(onPlay,14122420:doData,[]) } Add(BASS_ChannelPosition,9802659,364,175) { Channel="MainSound" Mode=2 } Add(Timer,3915133,315,231) { link(onTimer,12272575:doData,[]) } Add(Label,4539506,476,231) { Left=480 Top=40 Width=10 Height=17 Caption="0" } Add(DoData,12272575,364,231) { link(onEventData,10482012:doEvent1,[]) link(Data,9802659:CurPosition,[]) } Add(BASS_ChannelAttribute,3018529,343,378) { Channel="MainSound" Attrib=1 } Add(Label,2006297,126,329) { Left=140 Top=65 Width=39 Height=17 Caption="Volume" } Add(Label,4751666,126,427) { Left=135 Top=90 Width=43 Height=17 Caption="Balance" } Add(ScrollBar,2661636,196,329) { Left=190 Top=65 Width=280 Position=100 link(onPosition,15138911:doOperation,[]) } Add(ScrollBar,12172482,196,427) { Left=190 Top=90 Width=280 Min=-100 link(onPosition,15100795:doOperation,[]) } Add(Label,4641453,343,329) { Left=480 Top=65 Width=10 Height=17 Caption="0" } Add(Label,11822151,343,427) { Left=480 Top=90 Width=10 Height=17 Caption="0" } Add(Math,15138911,245,329) { OpType=3 Op2=100 link(onResult,15216955:doEvent1,[]) } Add(Hub,15216955,294,329) { link(onEvent1,4641453:doText,[]) link(onEvent2,3018529:doAttribute,[(334,342)(334,384)]) } Add(Math,15100795,245,427) { OpType=3 Op2=100 link(onResult,6863995:doEvent1,[]) } Add(Hub,6863995,294,427) { link(onEvent1,11822151:doText,[]) link(onEvent2,6637138:doAttribute,[(334,440)(334,482)]) } Add(BASS_ChannelAttribute,6637138,343,476) { Channel="MainSound" Attrib=2 } Add(DoData,14122420,420,77) { link(onEventData,884648:doMax,[]) link(Data,9802659:Length,[(426,65)(402,65)(402,219)(377,219)]) } Add(Hub,10482012,413,231) { OutCount=3 link(onEvent1,4539506:doText,[]) link(onEvent2,884648:doPosition,[(461,244)(461,76)]) } Add(ScrollBarEx,884648,476,70) { Left=190 Top=40 Width=280 ScrollMode=1 Point(doMax) link(onPosition,9802659:doPosition,[(522,76)(522,164)(352,164)(352,181)]) } Add(Message,13896816,315,21) { } Add(StrCat,4435208,763,308) { Str2=";" } Add(GL_Main,13104069,770,476) { Color=0 ClearStencil=1 StencilBits=1 link(onInit,15588986:doEnabled,[]) link(Handle,16316060:Handle,[]) } Add(GL_GTools,2509261,770,553) { Point(doClear) Point(doPushMatrix) Point(doPopMatrix) link(onEvent,14955482:doPerspective,[]) } Add(GL_GluTools,4586571,994,476) { link(onInit,13249445:doEnabled,[]) } Add(GL_Perspective,14955482,812,553) { Fovy=20 } Add(LineBreak,9009948,42,756) { Caption="draw" link(Out,1265909:doEvent1,[]) Primary=[15718683,728,-161] } Add(MultiElementEx,5773624,686,546) { link(onFlip,13104069:doFlip,[(730,552)(730,496)]) link(onClear,2509261:doClear,[]) link(onPushMatrix,2509261:doPushMatrix,[]) link(onPopMatrix,2509261:doPopMatrix,[]) link(onDraw,15718683:In,[(744,580)(744,601)]) } BEGIN_SDK Add(EditMultiEx,2832953,21,21) { WorkCount=#7:doTimer| EventCount=#6:onFlip|7:onClear|12:onPushMatrix|11:onPopMatrix|6:onDraw| Width=125 Height=53 link(doTimer,9506849:doTimer,[(28,27)(28,34)]) } Add(Timer,9506849,35,28) { Interval=33 Enable=1 link(onTimer,5846415:doEvent1,[]) } Add(Hub,5846415,98,28) { OutCount=5 link(onEvent1,2832953:onClear,[]) link(onEvent2,2832953:onPushMatrix,[]) link(onEvent3,2832953:onDraw,[(129,48)(129,55)]) link(onEvent4,2832953:onPopMatrix,[(129,55)(129,48)]) link(onEvent5,2832953:onFlip,[(129,62)(129,27)]) } END_SDK Add(MultiElementEx,105231,623,476) { link(11,13104069:doInit,[]) link(21,13104069:doViewPort,[]) link(3,5773624:doTimer,[(674,496)(674,552)]) } BEGIN_SDK Add(EditMultiEx,14123664,21,21) { WorkCount=#1:1|1:2| EventCount=#2:11|2:21|1:3| Width=55 Height=46 link(1,15190156:doEvent1,[(28,27)(28,41)]) link(2,8076564:doWork1,[(60,34)]) } Add(Hub,15190156,35,35) { OutCount=3 link(onEvent1,14123664:11,[(63,41)(63,27)]) link(onEvent2,8076564:doWork2,[]) link(onEvent3,14123664:3,[(63,55)(63,41)]) } Add(HubEx,8076564,56,42) { link(onEvent,14123664:21,[(71,48)(71,34)]) } END_SDK Add(GL_Options,15588986,812,476) { Flag=2 link(onEvent,12296218:doEnabled,[]) } Add(GL_Cube,10118409,714,763) { Size=0.1 link(onDraw,5466838:doPopMatrix,[]) } Add(GL_Options,12296218,854,476) { link(onEvent,6058232:doEnabled,[]) } Add(GL_Light,13249445,1036,476) { link(Point,5666909:Point3D,[]) } Add(Gl_Scale,8986953,672,763) { X=1 Y=1 Z=1 link(onScale,10118409:doDraw,[]) link(Y,11131467:Var3,[(685,665)]) } Add(PaintBox,16316060,763,357) { Left=5 Top=110 Width=640 Height=480 Color=-16777204 Point(Handle) Point(MouseX) Point(MouseY) } Add(Math,16710787,371,721) { OpType=3 Op2=10 } Add(GL_Rotate,9834808,371,763) { Angle=90 Z=1 link(onRotate,2195390:doRotate,[]) link(Angle,16710787:Result,[]) } Add(GL_Rotate,2195390,413,763) { Angle=55 X=1 link(onRotate,12265295:doEvent1,[]) } Add(Counter,10519773,329,721) { Min=-90 Max=90 Default=-90 link(onNext,16710787:doOperation,[]) } Add(Timer,7583253,196,728) { Interval=0 AutoStop=180 Point(onStop) link(onTimer,2176428:doCheck,[]) link(onStop,2176428:doSwitch,[(247,741)(247,720)]) } Add(Switch,2176428,266,714) { Default=0 Point(doCheck) Point(onOn) Point(onOff) link(onSwitch,7583253:doTimer,[(309,720)(309,706)(184,706)(184,734)]) link(onOn,10519773:doNext,[]) link(onOff,10519773:doPrev,[]) } Add(GL_Point3D,5666909,1036,392) { X=-20 Y=55 Z=-2 } Add(GL_Options,6058232,896,476) { Flag=3 link(onEvent,4586571:doInit,[]) } Add(Hub,2539119,63,84) { link(onEvent1,4252681:doInit,[]) link(onEvent2,3761748:In,[(87,97)(87,132)]) } Add(LineBreak,10100466,567,441) { link(Out,105231:1,[(610,447)(610,482)]) Primary=[3761748,-469,-315] } Add(LineBreak,5640236,567,483) { link(Out,105231:2,[]) Primary=[360379,-469,-336] } Add(Hub,1265909,112,756) { link(onEvent1,2006264:doFFT,[(175,762)(175,594)]) link(onEvent2,9834808:doRotate,[]) } Add(GL_Cube,4066758,721,805) { Size=0.1 link(onDraw,6391407:doPopMatrix,[]) } Add(Gl_Scale,14920274,679,805) { X=1 Y=1 Z=1 link(onScale,4066758:doDraw,[]) link(Y,2454319:Var3,[(692,662)]) } Add(Hub,12265295,525,763) { OutCount=8 link(onEvent1,5340567:doPushMatrix,[]) link(onEvent2,2852337:doPushMatrix,[(564,776)(564,811)]) link(onEvent3,14817382:doPushMatrix,[(562,783)(562,853)]) link(onEvent4,9367444:doPushMatrix,[(560,790)(560,895)]) link(onEvent5,4652661:doPushMatrix,[(558,797)(558,937)]) link(onEvent6,16519415:doPushMatrix,[(556,804)(556,979)]) link(onEvent7,3044653:doPushMatrix,[(554,811)(554,1021)]) link(onEvent8,1565517:doEvent1,[(551,818)(551,836)(191,836)(191,853)]) } Add(Gl_Translate,16043925,637,805) { X=0.15 link(onTranslate,14920274:doScale,[]) } Add(GL_GTools,5340567,588,763) { Point(doPushMatrix) link(onEvent,12835416:doTranslate,[]) } Add(GL_GTools,5466838,756,763) { Point(doPopMatrix) } Add(MultiElementEx,2006264,532,588) { } BEGIN_SDK Add(EditMultiEx,7354260,21,21) { WorkCount=#5:doFFT| VarCount=#1:1|1:2|1:3|1:4|1:5|1:6|1:7| Width=307 Height=417 link(doFFT,10165443:doEvent1,[(39,27)(39,41)]) link(1,5551963:Result,[(27,287)(279,287)]) link(2,1393760:Result,[(34,309)(265,309)]) link(3,11509782:Result,[(41,329)(251,329)]) link(4,11222377:Result,[(48,351)(237,351)]) link(5,4380970:Result,[(55,371)(223,371)]) link(6,13610558:Result,[(62,393)(209,393)]) link(7,16615644:Result,[(69,413)(195,413)]) } Add(BASS_FFT_2048,1489531,210,35) { SoundStream="parent.MainSound" IndexMin=100 IndexMax=100 link(onAmpl,5551963:doOperation,[]) } Add(Math,5551963,273,42) { OpType=2 Op2=2000 } Add(BASS_FFT_2048,11567380,196,77) { SoundStream="parent.MainSound" IndexMin=200 IndexMax=200 link(onAmpl,1393760:doOperation,[]) } Add(Math,1393760,259,84) { OpType=2 Op2=2000 } Add(Hub,10165443,63,35) { OutCount=7 link(onEvent1,1489531:doFFT,[]) link(onEvent2,11567380:doFFT,[(175,48)(175,83)]) link(onEvent3,9274334:doFFT,[(161,55)(161,125)]) link(onEvent4,11892918:doFFT,[(147,62)(147,167)]) link(onEvent5,4396235:doFFT,[(133,69)(133,209)]) link(onEvent6,281674:doFFT,[(119,76)(119,251)]) link(onEvent7,3183525:doFFT,[(105,83)(105,293)]) } Add(BASS_FFT_2048,9274334,182,119) { SoundStream="parent.MainSound" IndexMin=300 IndexMax=300 link(onAmpl,11509782:doOperation,[]) } Add(Math,11509782,245,126) { OpType=2 Op2=2000 } Add(BASS_FFT_2048,11892918,168,161) { SoundStream="parent.MainSound" IndexMin=400 IndexMax=400 link(onAmpl,11222377:doOperation,[]) } Add(Math,11222377,231,168) { OpType=2 Op2=2000 } Add(BASS_FFT_2048,4396235,154,203) { SoundStream="parent.MainSound" IndexMin=500 IndexMax=500 link(onAmpl,4380970:doOperation,[]) } Add(Math,4380970,217,210) { OpType=2 Op2=2000 } Add(BASS_FFT_2048,281674,140,245) { SoundStream="parent.MainSound" IndexMin=600 IndexMax=600 link(onAmpl,13610558:doOperation,[]) } Add(Math,13610558,203,252) { OpType=2 Op2=2000 } Add(BASS_FFT_2048,3183525,126,287) { SoundStream="parent.MainSound" IndexMin=700 IndexMax=700 link(onAmpl,16615644:doOperation,[]) } Add(Math,16615644,189,294) { OpType=2 Op2=2000 } END_SDK Add(GL_GTools,2852337,595,805) { Point(doPushMatrix) link(onEvent,16043925:doTranslate,[]) } Add(GL_GTools,6391407,763,805) { Point(doPopMatrix) } Add(GL_Cube,6693959,728,847) { Size=0.1 link(onDraw,4854478:doPopMatrix,[]) } Add(Gl_Scale,9294454,686,847) { X=1 Y=1 Z=1 link(onScale,6693959:doDraw,[]) link(Y,5449483:Var3,[(699,659)]) } Add(Gl_Translate,2426406,644,847) { X=0.25 link(onTranslate,9294454:doScale,[]) } Add(GL_GTools,14817382,602,847) { Point(doPushMatrix) link(onEvent,2426406:doTranslate,[]) } Add(GL_GTools,4854478,770,847) { Point(doPopMatrix) } Add(GL_Cube,1155718,735,889) { Size=0.1 link(onDraw,5585623:doPopMatrix,[]) } Add(Gl_Scale,14588837,693,889) { X=1 Y=1 Z=1 link(onScale,1155718:doDraw,[]) link(Y,12177225:Var3,[(706,656)]) } Add(Gl_Translate,7298513,651,889) { X=0.35 link(onTranslate,14588837:doScale,[]) } Add(GL_GTools,9367444,609,889) { Point(doPushMatrix) link(onEvent,7298513:doTranslate,[]) } Add(GL_GTools,5585623,777,889) { Point(doPopMatrix) } Add(GL_Cube,10665834,742,931) { Size=0.1 link(onDraw,9146545:doPopMatrix,[]) } Add(Gl_Scale,12559259,700,931) { X=1 Y=1 Z=1 link(onScale,10665834:doDraw,[]) link(Y,15966531:Var3,[(713,653)]) } Add(Gl_Translate,13495095,658,931) { X=0.45 link(onTranslate,12559259:doScale,[]) } Add(GL_GTools,4652661,616,931) { Point(doPushMatrix) link(onEvent,13495095:doTranslate,[]) } Add(GL_GTools,9146545,784,931) { Point(doPopMatrix) } Add(GL_Cube,5273073,749,973) { Size=0.1 link(onDraw,11848766:doPopMatrix,[]) } Add(Gl_Scale,2192018,707,973) { X=1 Y=1 Z=1 link(onScale,5273073:doDraw,[]) link(Y,13924091:Var3,[(720,650)]) } Add(Gl_Translate,7110061,665,973) { X=0.55 link(onTranslate,2192018:doScale,[]) } Add(GL_GTools,16519415,623,973) { Point(doPushMatrix) link(onEvent,7110061:doTranslate,[]) } Add(GL_GTools,11848766,791,973) { Point(doPopMatrix) } Add(GL_Cube,6032066,756,1015) { Size=0.1 link(onDraw,12021025:doPopMatrix,[]) } Add(Gl_Scale,6603274,714,1015) { X=1 Y=1 Z=1 link(onScale,6032066:doDraw,[]) link(Y,7380661:Var3,[(727,647)]) } Add(Gl_Translate,6004727,672,1015) { X=0.65 link(onTranslate,6603274:doScale,[]) } Add(GL_GTools,3044653,630,1015) { Point(doPushMatrix) link(onEvent,6004727:doTranslate,[]) } Add(GL_GTools,12021025,798,1015) { Point(doPopMatrix) } Add(Gl_Translate,12835416,630,763) { X=0.05 link(onTranslate,8986953:doScale,[]) } Add(GL_Cube,9418669,399,889) { Size=0.1 link(onDraw,1734119:doPopMatrix,[]) } Add(Gl_Scale,16695981,357,889) { X=1 Y=1 Z=1 link(onScale,9418669:doDraw,[]) link(Y,2454319:Var2,[(370,679)(559,679)]) } Add(Hub,1565517,203,847) { OutCount=7 link(onEvent1,3869163:doPushMatrix,[]) link(onEvent2,15722582:doPushMatrix,[(242,860)(242,895)]) link(onEvent3,2943817:doPushMatrix,[(240,867)(240,937)]) link(onEvent4,3054706:doPushMatrix,[(238,874)(238,979)]) link(onEvent5,14720101:doPushMatrix,[(236,881)(236,1021)]) link(onEvent6,501638:doPushMatrix,[(234,888)(234,1063)]) link(onEvent7,14996674:doPushMatrix,[(232,895)(232,1105)]) } Add(Gl_Translate,13870755,315,889) { X=-0.15 link(onTranslate,16695981:doScale,[]) } Add(GL_GTools,15722582,273,889) { Point(doPushMatrix) link(onEvent,13870755:doTranslate,[]) } Add(GL_GTools,1734119,441,889) { Point(doPopMatrix) } Add(GL_Cube,4186913,406,931) { Size=0.1 link(onDraw,9431738:doPopMatrix,[]) } Add(Gl_Scale,386104,364,931) { X=1 Y=1 Z=1 link(onScale,4186913:doDraw,[]) link(Y,5449483:Var2,[(377,681)(566,681)]) } Add(Gl_Translate,11539565,322,931) { X=-0.25 link(onTranslate,386104:doScale,[]) } Add(GL_GTools,2943817,280,931) { Point(doPushMatrix) link(onEvent,11539565:doTranslate,[]) } Add(GL_GTools,9431738,448,931) { Point(doPopMatrix) } Add(GL_Cube,2324898,413,973) { Size=0.1 link(onDraw,8716973:doPopMatrix,[]) } Add(Gl_Scale,16575662,371,973) { X=1 Y=1 Z=1 link(onScale,2324898:doDraw,[]) link(Y,12177225:Var2,[(384,683)(573,683)]) } Add(Gl_Translate,1476222,329,973) { X=-0.35 link(onTranslate,16575662:doScale,[]) } Add(GL_GTools,3054706,287,973) { Point(doPushMatrix) link(onEvent,1476222:doTranslate,[]) } Add(GL_GTools,8716973,455,973) { Point(doPopMatrix) } Add(GL_Cube,4631573,420,1015) { Size=0.1 link(onDraw,7738334:doPopMatrix,[]) } Add(Gl_Scale,5398130,378,1015) { X=1 Y=1 Z=1 link(onScale,4631573:doDraw,[]) link(Y,15966531:Var2,[(391,685)(580,685)]) } Add(Gl_Translate,11868903,336,1015) { X=-0.45 link(onTranslate,5398130:doScale,[]) } Add(GL_GTools,14720101,294,1015) { Point(doPushMatrix) link(onEvent,11868903:doTranslate,[]) } Add(GL_GTools,7738334,462,1015) { Point(doPopMatrix) } Add(GL_Cube,15673681,427,1057) { Size=0.1 link(onDraw,485512:doPopMatrix,[]) } Add(Gl_Scale,12297460,385,1057) { X=1 Y=1 Z=1 link(onScale,15673681:doDraw,[]) link(Y,13924091:Var2,[(398,687)(587,687)]) } Add(Gl_Translate,7926038,343,1057) { X=-0.55 link(onTranslate,12297460:doScale,[]) } Add(GL_GTools,501638,301,1057) { Point(doPushMatrix) link(onEvent,7926038:doTranslate,[]) } Add(GL_GTools,485512,469,1057) { Point(doPopMatrix) } Add(GL_Cube,14840245,434,1099) { Size=0.1 link(onDraw,3329159:doPopMatrix,[]) } Add(Gl_Scale,12158029,392,1099) { X=1 Y=1 Z=1 link(onScale,14840245:doDraw,[]) link(Y,7380661:Var2,[(405,689)(594,689)]) } Add(Gl_Translate,4794568,350,1099) { X=-0.65 link(onTranslate,12158029:doScale,[]) } Add(GL_GTools,14996674,308,1099) { Point(doPushMatrix) link(onEvent,4794568:doTranslate,[]) } Add(GL_GTools,3329159,476,1099) { Point(doPopMatrix) } Add(GL_Cube,9191125,392,847) { Size=0.1 link(onDraw,16019717:doPopMatrix,[]) } Add(Gl_Scale,3494816,350,847) { X=1 Y=1 Z=1 link(onScale,9191125:doDraw,[]) link(Y,11131467:Var2,[(363,677)(552,677)]) } Add(GL_GTools,3869163,266,847) { Point(doPushMatrix) link(onEvent,16005819:doTranslate,[]) } Add(GL_GTools,16019717,434,847) { Point(doPopMatrix) } Add(Gl_Translate,16005819,308,847) { X=-0.05 link(onTranslate,3494816:doScale,[]) } Add(GetDataEx,11131467,546,660) { Angle=3 link(Data,2006264:1,[(538,665)]) } Add(GetDataEx,2454319,553,657) { Angle=3 link(Data,2006264:2,[(545,662)]) } Add(GetDataEx,5449483,560,654) { Angle=3 link(Data,2006264:3,[(552,659)]) } Add(GetDataEx,12177225,567,651) { Angle=3 link(Data,2006264:4,[(559,656)]) } Add(GetDataEx,15966531,574,648) { Angle=3 link(Data,2006264:5,[(566,653)]) } Add(GetDataEx,13924091,581,645) { Angle=3 link(Data,2006264:6,[(573,650)]) } Add(GetDataEx,7380661,588,642) { Angle=3 link(Data,2006264:7,[(580,647)]) }