\section{audio.h File Reference} \label{audio_h}\index{audio.h@{audio.h}} \subsection*{Compounds} \begin{CompactItemize} \item class {\bf Audio\-Codec} \begin{CompactList}\small\item\em The codec class is a virtual used for transcoding audio samples between linear frames (or other known format) and an encoded "sample" buffer. process codec interface.\item\end{CompactList}\item class {\bf Audio\-File} \begin{CompactList}\small\item\em A class used to manipulate audio data. audio file access.\item\end{CompactList}\item struct {\bf audioinfo\_\-t} \item class {\bf Audio\-Register\-Codec} \begin{CompactList}\small\item\em This class is used by loadable modules and application specific code to register new codec modules. a base class for codec registration.\item\end{CompactList}\item class {\bf Audio\-Sample} \begin{CompactList}\small\item\em This class is use to represent and process audio data held in memory. audio data in memory.\item\end{CompactList}\item class {\bf Audio\-Tone} \begin{CompactList}\small\item\em The tone class is used to construct or generate a tone sample in memory. generate audio sample in memory.\item\end{CompactList}\item class {\bf CDAudio} \begin{CompactList}\small\item\em This class allows one to control audio playback from the CD player on the target platform. control cd audio player.\item\end{CompactList}\end{CompactItemize} \subsection*{Enumerations} \begin{CompactItemize} \item enum {\bf samplerate\_\-t} \{ {\bf SAMPLE\_\-RATE\_\-UNKNOWN}, {\bf SAMPLE\_\-RATE\_\-6KHZ} = 6000, {\bf SAMPLE\_\-RATE\_\-8KHZ} = 8000, {\bf SAMPLE\_\-RATE\_\-44KHZ} = 44100 \} \item enum {\bf audioencoding\_\-t} \{ {\bf UNKNOWN\_\-AUDIO\_\-ENCODING} = 0, {\bf G721\_\-ADPCM\_\-ENCODING}, {\bf G722\_\-AUDIO\_\-ENCODING}, {\bf G722\_\-7BIT\_\-ENCODING}, {\bf G722\_\-6BIT\_\-ENCODING}, {\bf G723\_\-3BIT\_\-ENCODING}, {\bf G723\_\-5BIT\_\-ENCODING}, {\bf GSM\_\-VOICE\_\-ENCODING}, {\bf MULAW\_\-AUDIO\_\-ENCODING}, {\bf ALAW\_\-AUDIO\_\-ENCODING}, {\bf OKI\_\-ADPCM\_\-ENCODING}, {\bf DIALOGIC\_\-ADPCM\_\-ENCODING}, {\bf CDA\_\-STEREO\_\-ENCODING}, {\bf CDA\_\-MONO\_\-ENCODING}, {\bf PCM8\_\-STEREO\_\-ENCODING}, {\bf PCM8\_\-AUDIO\_\-ENCODING}, {\bf PCM16\_\-STEREO\_\-ENCODING}, {\bf PCM16\_\-AUDIO\_\-ENCODING}, {\bf PCM32\_\-STEREO\_\-ENCODING}, {\bf PCM32\_\-AUDIO\_\-ENCODING} \} \item enum {\bf audioformat\_\-t} \{ {\bf AUDIO\_\-FORMAT\_\-RAW}, {\bf AUDIO\_\-FORMAT\_\-SUN}, {\bf AUDIO\_\-FORMAT\_\-RIFF}, {\bf AUDIO\_\-FORMAT\_\-WAVE} \} \item enum {\bf audioerror\_\-t} \{ {\bf AUDIO\_\-SUCCESS} = 0, {\bf AUDIO\_\-READ\_\-LASTFRAME}, {\bf AUDIO\_\-NOT\_\-OPENED}, {\bf AUDIO\_\-END\_\-OF\_\-FILE}, {\bf AUDIO\_\-START\_\-OF\_\-FILE}, {\bf AUDIO\_\-RATE\_\-UNSUPPORTED}, {\bf AUDIO\_\-ENCODING\_\-UNSUPPORTED}, {\bf AUDIO\_\-READ\_\-INTERRUPTED}, {\bf AUDIO\_\-WRITE\_\-INTERRUPTED}, {\bf AUDIO\_\-READ\_\-FAILURE}, {\bf AUDIO\_\-WRITE\_\-FAILURE}, {\bf AUDIO\_\-READ\_\-INCOMPLETE}, {\bf AUDIO\_\-WRITE\_\-INCOMPLETE}, {\bf AUDIO\_\-REQUEST\_\-INVALID}, {\bf AUDIO\_\-TOC\_\-FAILED}, {\bf AUDIO\_\-STAT\_\-FAILED}, {\bf AUDIO\_\-INVALID\_\-TRACK}, {\bf AUDIO\_\-PLAYBACK\_\-FAILED}, {\bf AUDIO\_\-NOT\_\-PLAYING} \} \end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item bool {\bf ismono} ({\bf audioencoding\_\-t} encoding) \item bool {\bf issterio} ({\bf audioencoding\_\-t} encoding) \item {\bf samplerate\_\-t} {\bf samplerate} ({\bf audioencoding\_\-t} encoding) \item int {\bf sampleframe} ({\bf audioencoding\_\-t} encoding, int samples=0) \item int {\bf samplecount} ({\bf audioencoding\_\-t}) \item unsigned long {\bf tosamples} ({\bf audioencoding\_\-t} encoding, size\_\-t bytes) \item unsigned long {\bf tobytes} ({\bf audioencoding\_\-t} encoding, unsigned long samples) \item void {\bf samplefill} (unsigned char $\ast$addr, int samples, {\bf audioencoding\_\-t} encoding) \end{CompactItemize} \subsection{Enumeration Type Documentation} \index{audio.h@{audio.h}!audioencoding_t@{audioencoding\_\-t}} \index{audioencoding_t@{audioencoding\_\-t}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum audioencoding\_\-t}\label{audio_h_a56} \begin{Desc} \item[{\bf Enumeration values:}]\par \begin{description} \index{UNKNOWN_AUDIO_ENCODING@{UNKNOWN\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!UNKNOWN_AUDIO_ENCODING@{UNKNOWN\_\-AUDIO\_\-ENCODING}}\item[ {\em UNKNOWN\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a4} ]\index{G721_ADPCM_ENCODING@{G721\_\-ADPCM\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!G721_ADPCM_ENCODING@{G721\_\-ADPCM\_\-ENCODING}}\item[ {\em G721\_\-ADPCM\_\-ENCODING}\label{audio_h_a56a5} ]\index{G722_AUDIO_ENCODING@{G722\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!G722_AUDIO_ENCODING@{G722\_\-AUDIO\_\-ENCODING}}\item[ {\em G722\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a6} ]\index{G722_7BIT_ENCODING@{G722\_\-7BIT\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!G722_7BIT_ENCODING@{G722\_\-7BIT\_\-ENCODING}}\item[ {\em G722\_\-7BIT\_\-ENCODING}\label{audio_h_a56a7} ]\index{G722_6BIT_ENCODING@{G722\_\-6BIT\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!G722_6BIT_ENCODING@{G722\_\-6BIT\_\-ENCODING}}\item[ {\em G722\_\-6BIT\_\-ENCODING}\label{audio_h_a56a8} ]\index{G723_3BIT_ENCODING@{G723\_\-3BIT\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!G723_3BIT_ENCODING@{G723\_\-3BIT\_\-ENCODING}}\item[ {\em G723\_\-3BIT\_\-ENCODING}\label{audio_h_a56a9} ]\index{G723_5BIT_ENCODING@{G723\_\-5BIT\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!G723_5BIT_ENCODING@{G723\_\-5BIT\_\-ENCODING}}\item[ {\em G723\_\-5BIT\_\-ENCODING}\label{audio_h_a56a10} ]\index{GSM_VOICE_ENCODING@{GSM\_\-VOICE\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!GSM_VOICE_ENCODING@{GSM\_\-VOICE\_\-ENCODING}}\item[ {\em GSM\_\-VOICE\_\-ENCODING}\label{audio_h_a56a11} ]\index{MULAW_AUDIO_ENCODING@{MULAW\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!MULAW_AUDIO_ENCODING@{MULAW\_\-AUDIO\_\-ENCODING}}\item[ {\em MULAW\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a12} ]\index{ALAW_AUDIO_ENCODING@{ALAW\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!ALAW_AUDIO_ENCODING@{ALAW\_\-AUDIO\_\-ENCODING}}\item[ {\em ALAW\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a13} ]\index{OKI_ADPCM_ENCODING@{OKI\_\-ADPCM\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!OKI_ADPCM_ENCODING@{OKI\_\-ADPCM\_\-ENCODING}}\item[ {\em OKI\_\-ADPCM\_\-ENCODING}\label{audio_h_a56a14} ]\index{DIALOGIC_ADPCM_ENCODING@{DIALOGIC\_\-ADPCM\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!DIALOGIC_ADPCM_ENCODING@{DIALOGIC\_\-ADPCM\_\-ENCODING}}\item[ {\em DIALOGIC\_\-ADPCM\_\-ENCODING}\label{audio_h_a56a15} ]\index{CDA_STEREO_ENCODING@{CDA\_\-STEREO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!CDA_STEREO_ENCODING@{CDA\_\-STEREO\_\-ENCODING}}\item[ {\em CDA\_\-STEREO\_\-ENCODING}\label{audio_h_a56a16} ]\index{CDA_MONO_ENCODING@{CDA\_\-MONO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!CDA_MONO_ENCODING@{CDA\_\-MONO\_\-ENCODING}}\item[ {\em CDA\_\-MONO\_\-ENCODING}\label{audio_h_a56a17} ]\index{PCM8_STEREO_ENCODING@{PCM8\_\-STEREO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!PCM8_STEREO_ENCODING@{PCM8\_\-STEREO\_\-ENCODING}}\item[ {\em PCM8\_\-STEREO\_\-ENCODING}\label{audio_h_a56a18} ]\index{PCM8_AUDIO_ENCODING@{PCM8\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!PCM8_AUDIO_ENCODING@{PCM8\_\-AUDIO\_\-ENCODING}}\item[ {\em PCM8\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a19} ]\index{PCM16_STEREO_ENCODING@{PCM16\_\-STEREO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!PCM16_STEREO_ENCODING@{PCM16\_\-STEREO\_\-ENCODING}}\item[ {\em PCM16\_\-STEREO\_\-ENCODING}\label{audio_h_a56a20} ]\index{PCM16_AUDIO_ENCODING@{PCM16\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!PCM16_AUDIO_ENCODING@{PCM16\_\-AUDIO\_\-ENCODING}}\item[ {\em PCM16\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a21} ]\index{PCM32_STEREO_ENCODING@{PCM32\_\-STEREO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!PCM32_STEREO_ENCODING@{PCM32\_\-STEREO\_\-ENCODING}}\item[ {\em PCM32\_\-STEREO\_\-ENCODING}\label{audio_h_a56a22} ]\index{PCM32_AUDIO_ENCODING@{PCM32\_\-AUDIO\_\-ENCODING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!PCM32_AUDIO_ENCODING@{PCM32\_\-AUDIO\_\-ENCODING}}\item[ {\em PCM32\_\-AUDIO\_\-ENCODING}\label{audio_h_a56a23} ]\end{description} \end{Desc} \index{audio.h@{audio.h}!audioerror_t@{audioerror\_\-t}} \index{audioerror_t@{audioerror\_\-t}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum audioerror\_\-t}\label{audio_h_a58} \begin{Desc} \item[{\bf Enumeration values:}]\par \begin{description} \index{AUDIO_SUCCESS@{AUDIO\_\-SUCCESS}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_SUCCESS@{AUDIO\_\-SUCCESS}}\item[ {\em AUDIO\_\-SUCCESS}\label{audio_h_a58a28} ]\index{AUDIO_READ_LASTFRAME@{AUDIO\_\-READ\_\-LASTFRAME}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_READ_LASTFRAME@{AUDIO\_\-READ\_\-LASTFRAME}}\item[ {\em AUDIO\_\-READ\_\-LASTFRAME}\label{audio_h_a58a29} ]\index{AUDIO_NOT_OPENED@{AUDIO\_\-NOT\_\-OPENED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_NOT_OPENED@{AUDIO\_\-NOT\_\-OPENED}}\item[ {\em AUDIO\_\-NOT\_\-OPENED}\label{audio_h_a58a30} ]\index{AUDIO_END_OF_FILE@{AUDIO\_\-END\_\-OF\_\-FILE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_END_OF_FILE@{AUDIO\_\-END\_\-OF\_\-FILE}}\item[ {\em AUDIO\_\-END\_\-OF\_\-FILE}\label{audio_h_a58a31} ]\index{AUDIO_START_OF_FILE@{AUDIO\_\-START\_\-OF\_\-FILE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_START_OF_FILE@{AUDIO\_\-START\_\-OF\_\-FILE}}\item[ {\em AUDIO\_\-START\_\-OF\_\-FILE}\label{audio_h_a58a32} ]\index{AUDIO_RATE_UNSUPPORTED@{AUDIO\_\-RATE\_\-UNSUPPORTED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_RATE_UNSUPPORTED@{AUDIO\_\-RATE\_\-UNSUPPORTED}}\item[ {\em AUDIO\_\-RATE\_\-UNSUPPORTED}\label{audio_h_a58a33} ]\index{AUDIO_ENCODING_UNSUPPORTED@{AUDIO\_\-ENCODING\_\-UNSUPPORTED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_ENCODING_UNSUPPORTED@{AUDIO\_\-ENCODING\_\-UNSUPPORTED}}\item[ {\em AUDIO\_\-ENCODING\_\-UNSUPPORTED}\label{audio_h_a58a34} ]\index{AUDIO_READ_INTERRUPTED@{AUDIO\_\-READ\_\-INTERRUPTED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_READ_INTERRUPTED@{AUDIO\_\-READ\_\-INTERRUPTED}}\item[ {\em AUDIO\_\-READ\_\-INTERRUPTED}\label{audio_h_a58a35} ]\index{AUDIO_WRITE_INTERRUPTED@{AUDIO\_\-WRITE\_\-INTERRUPTED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_WRITE_INTERRUPTED@{AUDIO\_\-WRITE\_\-INTERRUPTED}}\item[ {\em AUDIO\_\-WRITE\_\-INTERRUPTED}\label{audio_h_a58a36} ]\index{AUDIO_READ_FAILURE@{AUDIO\_\-READ\_\-FAILURE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_READ_FAILURE@{AUDIO\_\-READ\_\-FAILURE}}\item[ {\em AUDIO\_\-READ\_\-FAILURE}\label{audio_h_a58a37} ]\index{AUDIO_WRITE_FAILURE@{AUDIO\_\-WRITE\_\-FAILURE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_WRITE_FAILURE@{AUDIO\_\-WRITE\_\-FAILURE}}\item[ {\em AUDIO\_\-WRITE\_\-FAILURE}\label{audio_h_a58a38} ]\index{AUDIO_READ_INCOMPLETE@{AUDIO\_\-READ\_\-INCOMPLETE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_READ_INCOMPLETE@{AUDIO\_\-READ\_\-INCOMPLETE}}\item[ {\em AUDIO\_\-READ\_\-INCOMPLETE}\label{audio_h_a58a39} ]\index{AUDIO_WRITE_INCOMPLETE@{AUDIO\_\-WRITE\_\-INCOMPLETE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_WRITE_INCOMPLETE@{AUDIO\_\-WRITE\_\-INCOMPLETE}}\item[ {\em AUDIO\_\-WRITE\_\-INCOMPLETE}\label{audio_h_a58a40} ]\index{AUDIO_REQUEST_INVALID@{AUDIO\_\-REQUEST\_\-INVALID}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_REQUEST_INVALID@{AUDIO\_\-REQUEST\_\-INVALID}}\item[ {\em AUDIO\_\-REQUEST\_\-INVALID}\label{audio_h_a58a41} ]\index{AUDIO_TOC_FAILED@{AUDIO\_\-TOC\_\-FAILED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_TOC_FAILED@{AUDIO\_\-TOC\_\-FAILED}}\item[ {\em AUDIO\_\-TOC\_\-FAILED}\label{audio_h_a58a42} ]\index{AUDIO_STAT_FAILED@{AUDIO\_\-STAT\_\-FAILED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_STAT_FAILED@{AUDIO\_\-STAT\_\-FAILED}}\item[ {\em AUDIO\_\-STAT\_\-FAILED}\label{audio_h_a58a43} ]\index{AUDIO_INVALID_TRACK@{AUDIO\_\-INVALID\_\-TRACK}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_INVALID_TRACK@{AUDIO\_\-INVALID\_\-TRACK}}\item[ {\em AUDIO\_\-INVALID\_\-TRACK}\label{audio_h_a58a44} ]\index{AUDIO_PLAYBACK_FAILED@{AUDIO\_\-PLAYBACK\_\-FAILED}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_PLAYBACK_FAILED@{AUDIO\_\-PLAYBACK\_\-FAILED}}\item[ {\em AUDIO\_\-PLAYBACK\_\-FAILED}\label{audio_h_a58a45} ]\index{AUDIO_NOT_PLAYING@{AUDIO\_\-NOT\_\-PLAYING}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_NOT_PLAYING@{AUDIO\_\-NOT\_\-PLAYING}}\item[ {\em AUDIO\_\-NOT\_\-PLAYING}\label{audio_h_a58a46} ]\end{description} \end{Desc} \index{audio.h@{audio.h}!audioformat_t@{audioformat\_\-t}} \index{audioformat_t@{audioformat\_\-t}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum audioformat\_\-t}\label{audio_h_a57} \begin{Desc} \item[{\bf Enumeration values:}]\par \begin{description} \index{AUDIO_FORMAT_RAW@{AUDIO\_\-FORMAT\_\-RAW}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_FORMAT_RAW@{AUDIO\_\-FORMAT\_\-RAW}}\item[ {\em AUDIO\_\-FORMAT\_\-RAW}\label{audio_h_a57a24} ]\index{AUDIO_FORMAT_SUN@{AUDIO\_\-FORMAT\_\-SUN}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_FORMAT_SUN@{AUDIO\_\-FORMAT\_\-SUN}}\item[ {\em AUDIO\_\-FORMAT\_\-SUN}\label{audio_h_a57a25} ]\index{AUDIO_FORMAT_RIFF@{AUDIO\_\-FORMAT\_\-RIFF}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_FORMAT_RIFF@{AUDIO\_\-FORMAT\_\-RIFF}}\item[ {\em AUDIO\_\-FORMAT\_\-RIFF}\label{audio_h_a57a26} ]\index{AUDIO_FORMAT_WAVE@{AUDIO\_\-FORMAT\_\-WAVE}!audio.h@{audio.h}}\index{audio.h@{audio.h}!AUDIO_FORMAT_WAVE@{AUDIO\_\-FORMAT\_\-WAVE}}\item[ {\em AUDIO\_\-FORMAT\_\-WAVE}\label{audio_h_a57a27} ]\end{description} \end{Desc} \index{audio.h@{audio.h}!samplerate_t@{samplerate\_\-t}} \index{samplerate_t@{samplerate\_\-t}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum samplerate\_\-t}\label{audio_h_a55} \begin{Desc} \item[{\bf Enumeration values:}]\par \begin{description} \index{SAMPLE_RATE_UNKNOWN@{SAMPLE\_\-RATE\_\-UNKNOWN}!audio.h@{audio.h}}\index{audio.h@{audio.h}!SAMPLE_RATE_UNKNOWN@{SAMPLE\_\-RATE\_\-UNKNOWN}}\item[ {\em SAMPLE\_\-RATE\_\-UNKNOWN}\label{audio_h_a55a0} ]\index{SAMPLE_RATE_6KHZ@{SAMPLE\_\-RATE\_\-6KHZ}!audio.h@{audio.h}}\index{audio.h@{audio.h}!SAMPLE_RATE_6KHZ@{SAMPLE\_\-RATE\_\-6KHZ}}\item[ {\em SAMPLE\_\-RATE\_\-6KHZ}\label{audio_h_a55a1} ]\index{SAMPLE_RATE_8KHZ@{SAMPLE\_\-RATE\_\-8KHZ}!audio.h@{audio.h}}\index{audio.h@{audio.h}!SAMPLE_RATE_8KHZ@{SAMPLE\_\-RATE\_\-8KHZ}}\item[ {\em SAMPLE\_\-RATE\_\-8KHZ}\label{audio_h_a55a2} ]\index{SAMPLE_RATE_44KHZ@{SAMPLE\_\-RATE\_\-44KHZ}!audio.h@{audio.h}}\index{audio.h@{audio.h}!SAMPLE_RATE_44KHZ@{SAMPLE\_\-RATE\_\-44KHZ}}\item[ {\em SAMPLE\_\-RATE\_\-44KHZ}\label{audio_h_a55a3} ]\end{description} \end{Desc} \subsection{Function Documentation} \index{audio.h@{audio.h}!ismono@{ismono}} \index{ismono@{ismono}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool ismono ({\bf audioencoding\_\-t} {\em encoding})}\label{audio_h_a47} \index{audio.h@{audio.h}!issterio@{issterio}} \index{issterio@{issterio}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool issterio ({\bf audioencoding\_\-t} {\em encoding})}\label{audio_h_a48} \index{audio.h@{audio.h}!samplecount@{samplecount}} \index{samplecount@{samplecount}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int samplecount ({\bf audioencoding\_\-t})}\label{audio_h_a51} \index{audio.h@{audio.h}!samplefill@{samplefill}} \index{samplefill@{samplefill}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void samplefill (unsigned char $\ast$ {\em addr}, int {\em samples}, {\bf audioencoding\_\-t} {\em encoding})}\label{audio_h_a54} \index{audio.h@{audio.h}!sampleframe@{sampleframe}} \index{sampleframe@{sampleframe}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sampleframe ({\bf audioencoding\_\-t} {\em encoding}, int {\em samples} = 0)}\label{audio_h_a50} \index{audio.h@{audio.h}!samplerate@{samplerate}} \index{samplerate@{samplerate}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf samplerate\_\-t} samplerate ({\bf audioencoding\_\-t} {\em encoding})}\label{audio_h_a49} \index{audio.h@{audio.h}!tobytes@{tobytes}} \index{tobytes@{tobytes}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long tobytes ({\bf audioencoding\_\-t} {\em encoding}, unsigned long {\em samples})}\label{audio_h_a53} \index{audio.h@{audio.h}!tosamples@{tosamples}} \index{tosamples@{tosamples}!audio.h@{audio.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long tosamples ({\bf audioencoding\_\-t} {\em encoding}, size\_\-t {\em bytes})}\label{audio_h_a52}