aflibdevfile.3

来自「一个共享源码的音频库5(doc 文档)」· 3 代码 · 共 121 行

3
121
字号
.TH "aflibDevFile" 3 "8 May 2002" "Open Source Audio Library Project" \" -*- nroff -*-.ad l.nh.SH NAMEaflibDevFile \- Derived class to read and write to a Linux audio device. .SH SYNOPSIS.br.PP\fC#include <aflibDevFile.h>\fP.PPInherits \fBaflibFile\fP..PP.SS "Public Methods".in +1c.ti -1c.RI "\fBaflibDevFile\fP ()".br.ti -1c.RI "\fB~aflibDevFile\fP ()".br.ti -1c.RI "\fBaflibStatus\fP \fBafopen\fP (const char *file, \fBaflibConfig\fP *cfg)".br.RI "\fIMain API for opening a file or device in read mode.\fP".ti -1c.RI "\fBaflibStatus\fP \fBafcreate\fP (const char *file, const \fBaflibConfig\fP &config)".br.RI "\fIMain API for opening a file or device in write mode.\fP".ti -1c.RI "\fBaflibStatus\fP \fBafread\fP (\fBaflibData\fP &data, long long position=-1)".br.RI "\fIMain API function to read a segment of data.\fP".ti -1c.RI "\fBaflibStatus\fP \fBafwrite\fP (\fBaflibData\fP &data, long long position=-1)".br.RI "\fIMain API function to write a segment of audio data.\fP".ti -1c.RI "bool \fBsetItem\fP (const char *item, const void *value)".br.RI "\fIProcesses unique information for the Linux sound device.\fP".ti -1c.RI "void \fBprogramDevice\fP ()".br.ti -1c.RI "bool \fBisDataSizeSupported\fP (\fBaflib_data_size\fP size)".br.ti -1c.RI "bool \fBisEndianSupported\fP (\fBaflib_data_endian\fP end)".br.ti -1c.RI "bool \fBisSampleRateSupported\fP (int &rate)".br.in -1c.SH "DETAILED DESCRIPTION".PP Derived class to read and write to a Linux audio device..PPThis is the class for Linux Device audio file reading and writing. It is based on the OSS API. It is as follows:.PPControlling the format data can be done by ioctl commands as follows: SNDCTL_DSP_SETFMT - Set Format of data to and from port AFMT_U8 - Unsigned 8 bit data AFMT_S16_LE - Signed 16 bit data Little Endian SNDCTL_DSP_STEREO - Set number of channels 0 - Mono 1 - Stereo SNDCTL_DSP_SPEED - Sample Rate in samples per second SNDCTL_DSP_SETFRAGMENT - Set buffer sizes 0xMMMMSSSS - 2 to the SSSS power gives size of buffer. MMMM is num of fragments SNDCTL_DSP_GETBLKSIZE - Get fragment size in bytes .PP.SH "CONSTRUCTOR & DESTRUCTOR DOCUMENTATION".PP .SS "aflibDevFile::aflibDevFile ()".PP.SS "aflibDevFile::~aflibDevFile ()".PP.SH "MEMBER FUNCTION DOCUMENTATION".PP .SS "\fBaflibStatus\fP aflibDevFile::afcreate (const char * file, const \fBaflibConfig\fP & config)\fC [virtual]\fP".PPMain API for opening a file or device in write mode..PPThis function is only used for module support. For no module support the derived classes afcreate function will be called instead. For module support this function will make a call to the derived classes function. .PPReimplemented from \fBaflibFile\fP..SS "\fBaflibStatus\fP aflibDevFile::afopen (const char * file, \fBaflibConfig\fP * cfg)\fC [virtual]\fP".PPMain API for opening a file or device in read mode..PPThis function is only used for module support. For no modules support the derived classes afopen function will be called instead. For module support this function will make a call to the derived classes function. .PPReimplemented from \fBaflibFile\fP..SS "\fBaflibStatus\fP aflibDevFile::afread (\fBaflibData\fP & data, long long position = -1)\fC [virtual]\fP".PPMain API function to read a segment of data..PPThis function is only used for module support. For no module support the derived classes afread function will be called instead. For module support this function will make a call to the derived classes function. .PPReimplemented from \fBaflibFile\fP..SS "\fBaflibStatus\fP aflibDevFile::afwrite (\fBaflibData\fP & data, long long position = -1)\fC [virtual]\fP".PPMain API function to write a segment of audio data..PPThis function is only used for module support. For no module support the derived classes afwrite function will be called instead. For module support this function will make a call to the derived class. .PPReimplemented from \fBaflibFile\fP..SS "bool aflibDevFile::isDataSizeSupported (\fBaflib_data_size\fP size)\fC [virtual]\fP".PPReimplemented from \fBaflibFile\fP..SS "bool aflibDevFile::isEndianSupported (\fBaflib_data_endian\fP end)\fC [virtual]\fP".PPReimplemented from \fBaflibFile\fP..SS "bool aflibDevFile::isSampleRateSupported (int & rate)\fC [virtual]\fP".PPReimplemented from \fBaflibFile\fP..SS "void aflibDevFile::programDevice ()".PP.SS "bool aflibDevFile::setItem (const char * item, const void * value)\fC [virtual]\fP".PPProcesses unique information for the Linux sound device..PPThis will process any unique information for the Linux audio device. It currently supports one item. It is AFLIB_DEV_ITEM_BUFFER. It will expect a value that is of type double. This will create a buffer in the hardware, if it is supported, of the length specified in seconds. .PPReimplemented from \fBaflibFile\fP..SH "AUTHOR".PP Generated automatically by Doxygen for Open Source Audio Library Project from the source code.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?