18 #ifndef PLAY_BACK_DEVICE_H    19 #define PLAY_BACK_DEVICE_H    25 #include <QStringList>    67         virtual QString 
open(
const QString &device, 
double rate,
    68                              unsigned int channels, 
unsigned int bits,
    69                              unsigned int bufbase) = 0;
    82         virtual int close() = 0;
    99         virtual QList<unsigned int> 
supportedBits(
const QString &device) = 0;
   112                                    unsigned int &min, 
unsigned int &max)
   115             return min = max = 0;
 virtual int write(const Kwave::SampleArray &samples)=0
virtual int detectChannels(const QString &device, unsigned int &min, unsigned int &max)
virtual ~PlayBackDevice()
virtual QString fileFilter()
virtual QStringList supportedDevices()
virtual QList< unsigned int > supportedBits(const QString &device)=0
virtual QString open(const QString &device, double rate, unsigned int channels, unsigned int bits, unsigned int bufbase)=0