1
//=========================================================
4
// $Id: pcm.h,v 1.2 2001/11/20 15:19:34 muse Exp $
6
// (C) Copyright 2001 Werner Schweer (ws@seh.de)
7
// based on libsndfile:
8
// Copyright (C) 1999-2000 Erik de Castro Lopo <erikd@zip.com.au>
9
//=========================================================
16
//---------------------------------------------------------
18
//---------------------------------------------------------
20
class SndFileFormatWaveFloat : public SndFileFormatWave {
22
SndFileFormatWaveFloat(SndFile* s);
23
size_t read(float**, size_t);
24
size_t write(float**, size_t);
27
//---------------------------------------------------------
29
//---------------------------------------------------------
31
class SndFileFormatWavePCM1 : public SndFileFormatWave {
33
SndFileFormatWavePCM1(SndFile* s) : SndFileFormatWave(s) {}
34
virtual size_t read(float**, size_t);
35
virtual size_t write(float**, size_t);
38
//---------------------------------------------------------
40
//---------------------------------------------------------
42
class SndFileFormatWavePCM2 : public SndFileFormatWave {
44
SndFileFormatWavePCM2(SndFile* s) : SndFileFormatWave(s) {}
45
virtual size_t read(float**, size_t);
46
virtual size_t write(float**, size_t);
49
//---------------------------------------------------------
51
//---------------------------------------------------------
53
class SndFileFormatWavePCM3 : public SndFileFormatWave {
55
SndFileFormatWavePCM3(SndFile* s) : SndFileFormatWave(s) {}
56
virtual size_t read(float**, size_t);
57
virtual size_t write(float**, size_t);
60
//---------------------------------------------------------
62
//---------------------------------------------------------
64
class SndFileFormatWavePCM4 : public SndFileFormatWave {
66
SndFileFormatWavePCM4(SndFile* s) : SndFileFormatWave(s) {}
67
virtual size_t read(float**, size_t);
68
virtual size_t write(float**, size_t);