00001
00002
00003
00004
00005
00008
00009 #define _SAMPLE_H_
00012 #include "elektrodef.h"
00013 #include "pin.h"
00016
00017
00018
00021
00022 #define guidSAMPLE (Asample::CI.guid)
00023
00026
00027 class Asample : public Apin
00028 {
00029 public:
00030 ELIBOBJ
00031
00032 EDLL Asample (char *name, class AeffectBack *eb, int type, int x, int y);
00033 EDLL virtual ~Asample ();
00034
00035 EDLL virtual bool connected (class Aconnect *connect);
00036
00037 EDLL void addBuffer (sword *buffer, int size);
00038
00039 EDLL int skip (int relative);
00040 EDLL int avaible ();
00041 EDLL int getBuffer (sword *buffer, int bufferSize, int dtime=-1);
00042 EDLL int getBuffer (sword *sample, sword *bass, sword *medium, sword *treeble, int bufferSize, int dtime=-1);
00043
00044 float vmaster;
00045 float vbass;
00046 float vmedium;
00047 float vtreeble;
00048
00049
00050
00051 sword *sample;
00052 sword *bass;
00053 sword *medium;
00054 sword *treeble;
00055
00056 int size;
00057 int offset;
00058 int time;
00059
00060 int interleaveSize;
00061
00062
00063 void calcFrequency (int offdep, int offend);
00064 };
00065
00068
00069
00070
00071
00072
00073
00074
00075
00076
00079
00082 #endif //_SAMPLE_H_