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: #ifndef EventBoxUnitH xue@0: #define EventBoxUnitH xue@0: //--------------------------------------------------------------------------- xue@0: /* xue@0: EventBoxUnit.cpp implements the event (harmonic sinusoid) box used by HV to maintain xue@0: a list of harmonic sinusoidal events. xue@0: */ xue@0: xue@0: #include xue@0: #include xue@0: #include xue@0: #include xue@0: #include xue@0: #include xue@0: #include "hs.h" xue@0: #include "arrayalloc.h" xue@0: //--------------------------------------------------------------------------- xue@0: xue@0: class TEventBox : public TForm xue@0: { xue@0: __published: // IDE-managed Components xue@0: TListBox *ListBox1; xue@0: TSpeedButton *SpeedButton1; xue@0: TSpeedButton *SpeedButton2; xue@0: TPopupMenu *PopupMenu1; xue@0: TMenuItem *Vibratowizard1; xue@0: TCheckBox *CheckBox1; xue@0: TMenuItem *Cut1; xue@0: TMenuItem *Extract1; xue@0: TMenuItem *Sourcefilter1; xue@0: void __fastcall ListBox1MouseDown(TObject *Sender, TMouseButton Button, xue@0: TShiftState Shift, int X, int Y); xue@0: void __fastcall Save(TObject *Sender); xue@0: void __fastcall Load(TObject *Sender); xue@0: void __fastcall ListBox1KeyUp(TObject *Sender, WORD &Key, xue@0: TShiftState Shift); xue@0: void __fastcall Vibratowizard1Click(TObject *Sender); xue@0: void __fastcall ListBox1DblClick(TObject *Sender); xue@0: void __fastcall FormClick(TObject *Sender); xue@0: void __fastcall Cut1Click(TObject *Sender); xue@0: void __fastcall PopupMenu1Popup(TObject *Sender); xue@0: void __fastcall Extract1Click(TObject *Sender); xue@0: void __fastcall Sourcefilter1Click(TObject *Sender); xue@0: private: // User declarations xue@0: public: // User declarations xue@0: __fastcall TEventBox(TComponent* Owner); xue@0: __fastcall ~TEventBox(); xue@0: void __fastcall Clear(); xue@0: void __fastcall LoadFromFile(AnsiString FileName); xue@0: THS* __fastcall NewHS(int M, int Fr); xue@0: void __fastcall SaveToFile(AnsiString FileName); xue@0: void __fastcall SetItemIndex(int index); xue@0: void __fastcall Sort(); xue@0: int HSCount; xue@0: int HSCapacity; xue@0: THS** HS; xue@0: }; xue@0: //--------------------------------------------------------------------------- xue@0: extern PACKAGE TEventBox *EventBox; xue@0: //--------------------------------------------------------------------------- xue@0: #endif