WavePlayer Plugin Der Wave Player ist abgeleitet von der abstrakten plugin Klasse. Er arbeitet mit den folgenden Methoden: void OpenWave(char* path); -------------------------- Mit OpenWave(char* path) wird das Wavefile geöffnet. er unterstütst Wave Musikfiles mit 22100Hz, 44100Hz, 8bit, 16bit, Mono, Stereo. void CloseWave(); -------------------------- wird das Wavefile geschlossen. void FillBuffer(); -------------------------- Mit FillBuffer() Wird der Buffer gefüllt. er unterstütst Wave Musikfiles mit 22100Hz, 44100Hz, 8bit, 16bit, Mono, Stereo. Der Buffer ist als Ringbuffer Implementiert. struct bufferData{ bufferData(){ pos_fill = 0; pos_fill_in = 0; pos_take_out = 0; } const static unsigned long buffer = 512; short phase[buffer]; unsigned long pos_fill_in; //!< fill in pos unsigned long pos_take_out; //!< take out pos unsigned long pos_fill ; //!< current fill value } pos_fill wird beim Einfüllen erhöt und beim Auslesen verkleinert. pos_fill_in und pos_take_out sind die aktuellen positionen um den Buffer zu füllen oder entleeren. void SetPosition(float prozent); ------------------------------------------ Die Position im file kann gesetzt werden float GetPosition(); ------------------------------------------- gibt die Aktuelle Position im File zurück int SongLength(); ------------------------------------------ die länge des Musikstückes wird zurückggeben in Sekunden. void SetVolume(float prozent); ------------------------------------------ die Volume kann gesetzt werden von 0-2 als Multiplikator zum Sample. void PauseWave(); ------------------------------------------ getSamples() bekommt nuller zurück. getSamples(int); ------------------------------------------ gibz die Samples zurück