\section{Synth\-Out Class Reference}
\label{classSynthOut}\index{SynthOut@{SynthOut}}
Synth (AWE) device output class . Sends MIDI events to AWE synthesizers.  


{\tt \#include $<$synthout.h$>$}

Inheritance diagram for Synth\-Out:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=47pt]{classSynthOut__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for Synth\-Out:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=54pt]{classSynthOut__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Synth\-Out} (int d=0)
\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
{\bf $\sim$Synth\-Out} ()
\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item 
void {\bf open\-Dev} (int sqfd)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::open\-Dev}{\rm (p.\,\pageref{classMidiOut_a2})}(). \item\end{CompactList}\item 
void {\bf close\-Dev} (void)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::close\-Dev}{\rm (p.\,\pageref{classMidiOut_a3})}(). \item\end{CompactList}\item 
void {\bf init\-Dev} (void)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::init\-Dev}{\rm (p.\,\pageref{classMidiOut_a4})}(). \item\end{CompactList}\item 
void {\bf note\-On} ({\bf uchar} chn, {\bf uchar} note, {\bf uchar} vel)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::note\-On}{\rm (p.\,\pageref{classMidiOut_a8})}(). \item\end{CompactList}\item 
void {\bf note\-Off} ({\bf uchar} chn, {\bf uchar} note, {\bf uchar} vel)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::note\-Off}{\rm (p.\,\pageref{classMidiOut_a9})}(). \item\end{CompactList}\item 
void {\bf key\-Pressure} ({\bf uchar} chn, {\bf uchar} note, {\bf uchar} vel)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::key\-Pressure}{\rm (p.\,\pageref{classMidiOut_a10})}(). \item\end{CompactList}\item 
void {\bf chn\-Patch\-Change} ({\bf uchar} chn, {\bf uchar} patch)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::chn\-Patch\-Change}{\rm (p.\,\pageref{classMidiOut_a11})}(). \item\end{CompactList}\item 
void {\bf chn\-Pressure} ({\bf uchar} chn, {\bf uchar} vel)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::chn\-Pressure}{\rm (p.\,\pageref{classMidiOut_a12})}(). \item\end{CompactList}\item 
void {\bf chn\-Pitch\-Bender} ({\bf uchar} chn, {\bf uchar} lsb, {\bf uchar} msb)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::chn\-Pitch\-Bender}{\rm (p.\,\pageref{classMidiOut_a13})}(). \item\end{CompactList}\item 
void {\bf chn\-Controller} ({\bf uchar} chn, {\bf uchar} ctl, {\bf uchar} v)
\begin{CompactList}\small\item\em See {\bf Midi\-Out::chn\-Controller}{\rm (p.\,\pageref{classMidiOut_a14})}(). \item\end{CompactList}\item 
void {\bf sysex} ({\bf uchar} $\ast$data, {\bf ulong} size)
\begin{CompactList}\small\item\em It's an empty function, as AWE devices don't support System Exclusive messages. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
Synth (AWE) device output class . Sends MIDI events to AWE synthesizers. 

Synth\-Out is used to send MIDI events to a general synthesizer, such as AWE synth.

Synth\-Out inherits {\bf Midi\-Out}{\rm (p.\,\pageref{classMidiOut})} and supports the same simple API.

The preferred way to use this class is by selecting a synth (or AWE) device with Midi\-Manager::set\-Default\-Device(), and use a Midi\-Manager object.

\begin{Desc}
\item[Version:]0.9.5 17/01/2000 \end{Desc}
\begin{Desc}
\item[Author:]Antonio Larrosa Jimenez $<${\tt larrosa@kde.org}$>$ \end{Desc}




Definition at line 44 of file synthout.h.

\subsection{Constructor \& Destructor Documentation}
\index{SynthOut@{Synth\-Out}!SynthOut@{SynthOut}}
\index{SynthOut@{SynthOut}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Synth\-Out::Synth\-Out (int {\em d} = 0)}\label{classSynthOut_a0}


Constructor. 

See {\bf Midi\-Out::Midi\-Out}{\rm (p.\,\pageref{classMidiOut_a0})}() for more information. 

Definition at line 46 of file synthout.cc.\index{SynthOut@{Synth\-Out}!~SynthOut@{$\sim$SynthOut}}
\index{~SynthOut@{$\sim$SynthOut}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Synth\-Out::$\sim${\bf Synth\-Out} ()}\label{classSynthOut_a1}


Destructor. 



Definition at line 54 of file synthout.cc.

References close\-Dev().

\subsection{Member Function Documentation}
\index{SynthOut@{Synth\-Out}!openDev@{openDev}}
\index{openDev@{openDev}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::open\-Dev (int {\em sqfd})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a2}


See {\bf Midi\-Out::open\-Dev}{\rm (p.\,\pageref{classMidiOut_a2})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a2})}.

Definition at line 59 of file synthout.cc.\index{SynthOut@{Synth\-Out}!closeDev@{closeDev}}
\index{closeDev@{closeDev}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::close\-Dev (void)\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a3}


See {\bf Midi\-Out::close\-Dev}{\rm (p.\,\pageref{classMidiOut_a3})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a3})}.

Definition at line 106 of file synthout.cc.

References Midi\-Out::ok().

Referenced by $\sim$Synth\-Out().\index{SynthOut@{Synth\-Out}!initDev@{initDev}}
\index{initDev@{initDev}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::init\-Dev (void)\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a4}


See {\bf Midi\-Out::init\-Dev}{\rm (p.\,\pageref{classMidiOut_a4})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a4})}.

Definition at line 113 of file synthout.cc.

References chn\-Controller(), chn\-Patch\-Change(), chn\-Pitch\-Bender(), chn\-Pressure(), Midi\-Out::ok(), and sysex().\index{SynthOut@{Synth\-Out}!noteOn@{noteOn}}
\index{noteOn@{noteOn}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::note\-On ({\bf uchar} {\em chn}, {\bf uchar} {\em note}, {\bf uchar} {\em vel})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a5}


See {\bf Midi\-Out::note\-On}{\rm (p.\,\pageref{classMidiOut_a8})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a8})}.

Definition at line 134 of file synthout.cc.

References Midi\-Mapper::channel(), Midi\-Mapper::key(), and note\-Off().\index{SynthOut@{Synth\-Out}!noteOff@{noteOff}}
\index{noteOff@{noteOff}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::note\-Off ({\bf uchar} {\em chn}, {\bf uchar} {\em note}, {\bf uchar} {\em vel})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a6}


See {\bf Midi\-Out::note\-Off}{\rm (p.\,\pageref{classMidiOut_a9})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a9})}.

Definition at line 151 of file synthout.cc.

References Midi\-Mapper::channel(), and Midi\-Mapper::key().

Referenced by note\-On().\index{SynthOut@{Synth\-Out}!keyPressure@{keyPressure}}
\index{keyPressure@{keyPressure}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::key\-Pressure ({\bf uchar} {\em chn}, {\bf uchar} {\em note}, {\bf uchar} {\em vel})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a7}


See {\bf Midi\-Out::key\-Pressure}{\rm (p.\,\pageref{classMidiOut_a10})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a10})}.

Definition at line 160 of file synthout.cc.

References Midi\-Mapper::channel(), and Midi\-Mapper::key().\index{SynthOut@{Synth\-Out}!chnPatchChange@{chnPatchChange}}
\index{chnPatchChange@{chnPatchChange}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::chn\-Patch\-Change ({\bf uchar} {\em chn}, {\bf uchar} {\em patch})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a8}


See {\bf Midi\-Out::chn\-Patch\-Change}{\rm (p.\,\pageref{classMidiOut_a11})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a11})}.

Definition at line 165 of file synthout.cc.

References Midi\-Mapper::channel(), and Midi\-Mapper::patch().

Referenced by init\-Dev().\index{SynthOut@{Synth\-Out}!chnPressure@{chnPressure}}
\index{chnPressure@{chnPressure}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::chn\-Pressure ({\bf uchar} {\em chn}, {\bf uchar} {\em vel})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a9}


See {\bf Midi\-Out::chn\-Pressure}{\rm (p.\,\pageref{classMidiOut_a12})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a12})}.

Definition at line 171 of file synthout.cc.

References Midi\-Mapper::channel().

Referenced by init\-Dev().\index{SynthOut@{Synth\-Out}!chnPitchBender@{chnPitchBender}}
\index{chnPitchBender@{chnPitchBender}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::chn\-Pitch\-Bender ({\bf uchar} {\em chn}, {\bf uchar} {\em lsb}, {\bf uchar} {\em msb})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a10}


See {\bf Midi\-Out::chn\-Pitch\-Bender}{\rm (p.\,\pageref{classMidiOut_a13})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a13})}.

Definition at line 177 of file synthout.cc.

References Midi\-Mapper::channel().

Referenced by init\-Dev().\index{SynthOut@{Synth\-Out}!chnController@{chnController}}
\index{chnController@{chnController}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::chn\-Controller ({\bf uchar} {\em chn}, {\bf uchar} {\em ctl}, {\bf uchar} {\em v})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a11}


See {\bf Midi\-Out::chn\-Controller}{\rm (p.\,\pageref{classMidiOut_a14})}(). 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a14})}.

Definition at line 183 of file synthout.cc.

References Midi\-Mapper::channel().

Referenced by init\-Dev().\index{SynthOut@{Synth\-Out}!sysex@{sysex}}
\index{sysex@{sysex}!SynthOut@{Synth\-Out}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Synth\-Out::sysex ({\bf uchar} $\ast$ {\em data}, {\bf ulong} {\em size})\hspace{0.3cm}{\tt  [virtual]}}\label{classSynthOut_a12}


It's an empty function, as AWE devices don't support System Exclusive messages. 



Reimplemented from {\bf Midi\-Out} {\rm (p.\,\pageref{classMidiOut_a15})}.

Definition at line 195 of file synthout.cc.

Referenced by init\-Dev().

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
synthout.h\item 
synthout.cc\end{CompactItemize}
