#include <wavefile.hh>
A(z) WaveFile osztály származási diagramja:
Publikus tagfüggvények | |
WaveFile () | |
Készít egy új WaveFile objektumot. | |
virtual bool | open (QString fname, int xres)=0 |
Megnyit és betölt egy hangfájlt. | |
virtual void | close ()=0 |
Bezárja a hangfájlt. | |
bool | isOpen () const |
Megadja, hogy nyitva van-e a hangfájl. | |
virtual QTime | length () const=0 |
Megadja a hang hosszát. | |
virtual size_t | getPlayBufferSize (QTime const start, QTime const end) const=0 |
Kiszámítja az adott intervallum lejátszásához szükséges memóriát. | |
virtual void | getPlayBuffer (QTime const start, char *buf, size_t &size)=0 |
Feltölti a megadott puffert a lejátszandó adatokkal. | |
void | getDispBuffer (QTime const start, char *buffer) const |
Megadja a dispbuf adott időponttal kezdődő részét. | |
virtual void | waveFormat (WaveFormat &f) const=0 |
Beállítja a formátumot a nyitott hangfájlnak megfelelően. | |
void | changeRes (int xres) |
Megváltoztatja az aktuális felbontást. | |
Védett attribútumok | |
bool | opened |
true , ha a hangfájl meg van nyitva. | |
double | pixpersec |
Az aktuális képpont / másodperc arány. | |
size_t | wavelength |
A wave puffer hossza. | |
char * | wave |
A maximális felbontású hanghullám. | |
char * | dispbuf |
Az aktuális felbontású hanghullám. |
Egy absztrakt osztály.
Definíció a(z) wavefile.hh fájl 64. sorában.
|
Megváltoztatja az aktuális felbontást.
Feltölti dispbuf -ot a wave -beli adatokkal és beállítja pixpersec -et az
Definíció a(z) wavefile.cc fájl 45. sorában. Hivatkozások dispbuf, MAX_PIXPERSEC, pixpersec, wave és wavelength. Hivatkozások: OggWave::open() és WaveWidget::setXZoom(). |
|
Bezárja a hangfájlt. Egy absztrakt metódus. Megvalósítják a következők: OggWave. Hivatkozások: WaveWidget::loadFile(). |
|
Megadja a dispbuf adott időponttal kezdődő részét. Feltölti a megadott puffert 640 képpontnyi adattal az adott időtől kezdve.
Definíció a(z) wavefile.cc fájl 69. sorában. Hivatkozások dispbuf, MSECS() és pixpersec. Hivatkozások: WaveWidget::paintEvent(). |
|
Feltölti a megadott puffert a lejátszandó adatokkal. Egy absztrakt metódus.
Megvalósítják a következők: OggWave. Hivatkozások: WaveWidget::playSelected(). |
|
Kiszámítja az adott intervallum lejátszásához szükséges memóriát. Egy absztrakt metódus.
Megvalósítják a következők: OggWave. Hivatkozások: WaveWidget::playSelected(). |
|
Megadja, hogy nyitva van-e a hangfájl.
Definíció a(z) wavefile.cc fájl 40. sorában. Hivatkozások opened. Hivatkozások: WaveWidget::loadFile(), WaveWidget::paintEvent() és WaveWidget::scrollTo(). |
|
Megadja a hang hosszát. Egy absztrakt metódus.
Megvalósítják a következők: OggWave. Hivatkozások: WaveWidget::loadFile(), WaveWidget::mousePressEvent(), WaveWidget::scrollTo() és WaveWidget::setXZoom(). |
|
Megnyit és betölt egy hangfájlt.
Egy absztrakt metódus. Az öröklő osztályok, amelyek újramegvalósítják ezt, meg kell nyissák a névvel megadott hangfájlt és be kell tölteniük a wave -be, a MAX_PIXPERSEC -nek megfelelő felbontásban. Az aktuális felbontást is be kell állítaniuk, ez megtehető egy
Megvalósítják a következők: OggWave. Hivatkozások: WaveWidget::loadFile(). |
|
Beállítja a formátumot a nyitott hangfájlnak megfelelően. Egy absztrakt metódus. Az öröklő osztályok, amelyek újramegvalósítják ezt, be kell állítsák a csatornák számát, a mintavételezési sebességet, az adatformátumot, és hogy a csatornák interleavedek-e.
Megvalósítják a következők: OggWave. Hivatkozások: WaveWidget::playSelected(). |
|
Az aktuális felbontású hanghullám. Szerkezete teljesen megegyezik a wave -ével. Definíció a(z) wavefile.hh fájl 339. sorában. Hivatkozások: changeRes(), getDispBuffer() és WaveFile(). |
|
A maximális felbontású hanghullám. Ez a puffer kizárólag a hullám megjelenítésére szolgál; páros indexű tagjai a minimumát, páratlan indexű tagjai a maximumát adják meg a WaveWidget -en egy képpontra eső megfelelő intervallumnak. Definíció a(z) wavefile.hh fájl 324. sorában. Hivatkozások: changeRes() és WaveFile(). |