\hypertarget{group__Ecore__Audio__Group}{}\section{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}
\label{group__Ecore__Audio__Group}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__ecore__audio__obj}{-\/ Base Ecore\+\_\+\+Audio object}
\item 
\hyperlink{group__ecore__audio__obj__in}{-\/ Ecore\+\_\+\+Audio input object}
\item 
\hyperlink{group__ecore__audio__obj__in__sndfile}{-\/ Ecore\+\_\+\+Audio sndfile input}
\item 
\hyperlink{group__ecore__audio__obj__in__tone}{-\/ Ecore\+\_\+\+Audio tone input}
\item 
\hyperlink{group__ecore__audio__obj__out}{-\/ Ecore\+\_\+\+Audio output object}
\item 
\hyperlink{group__ecore__audio__obj__out__pulse}{-\/ Ecore\+\_\+\+Audio pulseaudio output}
\item 
\hyperlink{group__ecore__audio__obj__out__sndfile}{-\/ Ecore\+\_\+\+Audio sndfile output}
\end{DoxyCompactItemize}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Audio__Vio}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type} \hyperlink{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}{Ecore\+\_\+\+Audio\+\_\+\+Type}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Module \hyperlink{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}{Ecore\+\_\+\+Audio\+\_\+\+Module}
\begin{DoxyCompactList}\small\item\em The audio module. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Object \hyperlink{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}{Ecore\+\_\+\+Audio\+\_\+\+Object}
\begin{DoxyCompactList}\small\item\em The audio object. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Ecore__Audio__Vio}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio} \hyperlink{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{Ecore\+\_\+\+Audio\+\_\+\+Vio}
\begin{DoxyCompactList}\small\item\em Holds the callback functions to implement virtual file IO. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type} \{ \newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+SE}, 
\newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+SA}, 
\newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+LE}, 
\newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+NE}, 
\newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caaf6fec1afe2035ee0b89aaa7a927532f1}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+O\+R\+E\+\_\+\+A\+U\+D\+IO}, 
\newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+OM}, 
\newline
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+ST}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Audio__Group_ga63f5d3a686b3962162f4cd8eb1f0074c}{ecore\+\_\+audio\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Audio library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Audio__Group_ga956d1ecedc41fcdb533bc55b93a3707b}{ecore\+\_\+audio\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the Ecore\+\_\+\+Audio library. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


\subsection{Typedef Documentation}
\hypertarget{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}{}\label{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!Ecore\+\_\+\+Audio\+\_\+\+Type@{Ecore\+\_\+\+Audio\+\_\+\+Type}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Type@{Ecore\+\_\+\+Audio\+\_\+\+Type}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Audio\+\_\+\+Type}{Ecore\_Audio\_Type}}
{\footnotesize\ttfamily typedef enum \hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type} \hyperlink{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}{Ecore\+\_\+\+Audio\+\_\+\+Type}}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\hypertarget{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}{}\label{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!Ecore\+\_\+\+Audio\+\_\+\+Module@{Ecore\+\_\+\+Audio\+\_\+\+Module}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Module@{Ecore\+\_\+\+Audio\+\_\+\+Module}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Audio\+\_\+\+Module}{Ecore\_Audio\_Module}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Module \hyperlink{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}{Ecore\+\_\+\+Audio\+\_\+\+Module}}



The audio module. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\hypertarget{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}{}\label{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!Ecore\+\_\+\+Audio\+\_\+\+Object@{Ecore\+\_\+\+Audio\+\_\+\+Object}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Object@{Ecore\+\_\+\+Audio\+\_\+\+Object}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Audio\+\_\+\+Object}{Ecore\_Audio\_Object}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Object \hyperlink{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}{Ecore\+\_\+\+Audio\+\_\+\+Object}}



The audio object. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\hypertarget{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{}\label{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!Ecore\+\_\+\+Audio\+\_\+\+Vio@{Ecore\+\_\+\+Audio\+\_\+\+Vio}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Vio@{Ecore\+\_\+\+Audio\+\_\+\+Vio}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Audio\+\_\+\+Vio}{Ecore\_Audio\_Vio}}
{\footnotesize\ttfamily typedef struct \hyperlink{struct__Ecore__Audio__Vio}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio} \hyperlink{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{Ecore\+\_\+\+Audio\+\_\+\+Vio}}



Holds the callback functions to implement virtual file IO. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{}\label{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}}
\index{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}{\_Ecore\_Audio\_Type}}
{\footnotesize\ttfamily enum \hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+SE@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+SE}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+SE@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+SE}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+SE&Use Pulseaudio module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+SA@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+SA}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+SA@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+SA}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+SA&Use A\+L\+SA module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+LE@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+LE}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+LE@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+LE}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+LE&Use libsndfile module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+NE@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+NE}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+NE@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+NE}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+NE&Use tone module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+O\+R\+E\+\_\+\+A\+U\+D\+IO@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+O\+R\+E\+\_\+\+A\+U\+D\+IO}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+O\+R\+E\+\_\+\+A\+U\+D\+IO@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+O\+R\+E\+\_\+\+A\+U\+D\+IO}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caaf6fec1afe2035ee0b89aaa7a927532f1}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caaf6fec1afe2035ee0b89aaa7a927532f1} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+O\+R\+E\+\_\+\+A\+U\+D\+IO&Use Core Audio module (Apple) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+OM@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+OM}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+OM@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+OM}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+OM&Use custom module. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+ST@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+ST}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+ST@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+ST}}}\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}{}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547} 
E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+ST&Sentinel. \\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\hypertarget{group__Ecore__Audio__Group_ga63f5d3a686b3962162f4cd8eb1f0074c}{}\label{group__Ecore__Audio__Group_ga63f5d3a686b3962162f4cd8eb1f0074c} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!ecore\+\_\+audio\+\_\+init@{ecore\+\_\+audio\+\_\+init}}
\index{ecore\+\_\+audio\+\_\+init@{ecore\+\_\+audio\+\_\+init}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{ecore\+\_\+audio\+\_\+init()}{ecore\_audio\_init()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+audio\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initialize the Ecore\+\_\+\+Audio library. 

\begin{DoxyReturn}{Returns}
1 or greater on success, 0 on error.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}
This function sets up Ecore\+\_\+\+Audio and initializes the modules that provide the in-\/ and outputs to use. It returns 0 on failure, otherwise it returns the number of times it has already been called.

When Ecore\+\_\+\+Audio is not used anymore, call \hyperlink{group__Ecore__Audio__Group_ga956d1ecedc41fcdb533bc55b93a3707b}{ecore\+\_\+audio\+\_\+shutdown()} to shut down the Ecore\+\_\+\+Audio library. 

References D\+BG, ecore\+\_\+init(), ecore\+\_\+shutdown(), eina\+\_\+log\+\_\+domain\+\_\+register(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR, eina\+\_\+log\+\_\+timing(), and eo\+\_\+init().

\hypertarget{group__Ecore__Audio__Group_ga956d1ecedc41fcdb533bc55b93a3707b}{}\label{group__Ecore__Audio__Group_ga956d1ecedc41fcdb533bc55b93a3707b} 
\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}!ecore\+\_\+audio\+\_\+shutdown@{ecore\+\_\+audio\+\_\+shutdown}}
\index{ecore\+\_\+audio\+\_\+shutdown@{ecore\+\_\+audio\+\_\+shutdown}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+PI}}
\subsubsection{\texorpdfstring{ecore\+\_\+audio\+\_\+shutdown()}{ecore\_audio\_shutdown()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int ecore\+\_\+audio\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shut down the Ecore\+\_\+\+Audio library. 

\begin{DoxyReturn}{Returns}
0 when the library is completely shut down, 1 or greater otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}
This function shuts down the Ecore\+\_\+\+Audio library. It returns 0 when it has been called the same number of times than \hyperlink{group__Ecore__Audio__Group_ga63f5d3a686b3962162f4cd8eb1f0074c}{ecore\+\_\+audio\+\_\+init()}. In that case it shuts down all the services it uses. 

References D\+BG, and eina\+\_\+log\+\_\+timing().

