xue@0: /* xue@0: Harmonic Visualiser xue@0: xue@0: An audio file viewer and editor. xue@0: Centre for Digital Music, Queen Mary, University of London. xue@0: This file copyright 2011 Wen Xue. xue@0: xue@0: This program is free software; you can redistribute it and/or xue@0: modify it under the terms of the GNU General Public License as xue@0: published by the Free Software Foundation; either version 2 of the xue@0: License, or (at your option) any later version. xue@0: */ xue@0: //--------------------------------------------------------------------------- xue@0: xue@0: #include xue@0: #pragma hdrstop xue@0: xue@0: #include "SUThread.h" xue@0: #include "hs.h" xue@0: #pragma package(smart_init) xue@0: //--------------------------------------------------------------------------- xue@0: xue@0: // Important: Methods and properties of objects in VCL can only be xue@0: // used in a method called using Synchronize, for example: xue@0: // xue@0: // Synchronize(UpdateCaption); xue@0: // xue@0: // where UpdateCaption could look like: xue@0: // xue@0: // void __fastcall TSUThread::UpdateCaption() xue@0: // { xue@0: // Form1->Caption = "Updated in a thread"; xue@0: // } xue@0: //--------------------------------------------------------------------------- xue@0: xue@0: __fastcall TSUThread::TSUThread(bool CreateSuspended) xue@0: : TThread(CreateSuspended) xue@0: { xue@0: xrec=0; xue@0: data=0; xue@0: sf=false; xue@0: HS=0; xue@0: } xue@0: xue@0: __fastcall TSUThread::~TSUThread() xue@0: { xue@0: free8(xrec); xue@0: delete[] data; xue@0: delete HS; xue@0: } xue@0: xue@0: xue@0: //--------------------------------------------------------------------------- xue@0: void __fastcall TSUThread::Execute() xue@0: { xue@0: //---- Place thread code here ---- xue@0: xrec=SynthesisHS(HS, dst, den, &Terminated); xue@0: } xue@0: //---------------------------------------------------------------------------