ROOT logo
// $Id: AlBuffer.h 2331 2010-01-10 22:20:13Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Audio1_AlBuffer_H
#define Audio1_AlBuffer_H

#include <Glasses/ZGlass.h>

class AlBuffer : public ZGlass
{
  MAC_RNR_FRIENDS(AlBuffer);

private:
  void _init();

protected:
  TString     mFile;      //  X{GS} 7 Filor()

  Int_t       mUseCount;  //! X{G} Not used, I fear.
  UInt_t      mAlBuf;	  //! X{G}

  Int_t       mFrequency; //! X{G} 7 ValOut()
  Int_t       mSize;      //! X{G} 7 ValOut()
  Int_t       mBits;      //! X{G} 7 ValOut(-width=>4, -join=>1)
  Int_t       mChannels;  //! X{G} 7 ValOut(-width=>4)
  Float_t     mDuration;  //! X{G} 7 ValOut()

  void clear_buffer_props();

public:
  AlBuffer(const Text_t* n="AlBuffer", const Text_t* t=0);
  virtual ~AlBuffer();

  void Load(); // X{E} 7 MButt()

#include "AlBuffer.h7"
  ClassDef(AlBuffer, 1);
}; // endclass AlBuffer

#endif
 AlBuffer.h:1
 AlBuffer.h:2
 AlBuffer.h:3
 AlBuffer.h:4
 AlBuffer.h:5
 AlBuffer.h:6
 AlBuffer.h:7
 AlBuffer.h:8
 AlBuffer.h:9
 AlBuffer.h:10
 AlBuffer.h:11
 AlBuffer.h:12
 AlBuffer.h:13
 AlBuffer.h:14
 AlBuffer.h:15
 AlBuffer.h:16
 AlBuffer.h:17
 AlBuffer.h:18
 AlBuffer.h:19
 AlBuffer.h:20
 AlBuffer.h:21
 AlBuffer.h:22
 AlBuffer.h:23
 AlBuffer.h:24
 AlBuffer.h:25
 AlBuffer.h:26
 AlBuffer.h:27
 AlBuffer.h:28
 AlBuffer.h:29
 AlBuffer.h:30
 AlBuffer.h:31
 AlBuffer.h:32
 AlBuffer.h:33
 AlBuffer.h:34
 AlBuffer.h:35
 AlBuffer.h:36
 AlBuffer.h:37
 AlBuffer.h:38
 AlBuffer.h:39
 AlBuffer.h:40
 AlBuffer.h:41
 AlBuffer.h:42
 AlBuffer.h:43