\hypertarget{group__Ecore__Audio__Group}{\section{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}
\label{group__Ecore__Audio__Group}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
}
\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 
\hypertarget{group__Ecore__Audio__Group_gaa3c0f69f9f32dca1507431743f9c5106}{typedef enum \hyperlink{group__Ecore__Audio__Group_ga49116c88fea77d724a802bf0c9b81892}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format} \hyperlink{group__Ecore__Audio__Group_gaa3c0f69f9f32dca1507431743f9c5106}{Ecore\+\_\+\+Audio\+\_\+\+Format}}\label{group__Ecore__Audio__Group_gaa3c0f69f9f32dca1507431743f9c5106}

\begin{DoxyCompactList}\small\item\em The format of the audio data. \end{DoxyCompactList}\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 I\+O. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type} \{ \\*
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+S\+E}, 
\\*
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+S\+A}, 
\\*
\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\+L\+E}, 
\\*
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+N\+E}, 
\\*
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+O\+M}, 
\\*
\hyperlink{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+S\+T}
 \}
\item 
enum \hyperlink{group__Ecore__Audio__Group_ga49116c88fea77d724a802bf0c9b81892}{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format} \{ \\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a40eb2814ca1f0afbb56f90267f5ac7ac}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O}, 
\\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a02129a1d994ea0308ec2098974194e36}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+A\+W}, 
\\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892adb305ba63c32da1044d2d9cb72063384}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+W\+A\+V}, 
\\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a7c9f148b5028ec38501898e72d9ad406}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+O\+G\+G}, 
\\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a0ef721c568d37aa735999233a04af480}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+F\+L\+A\+C}, 
\\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a7b0ed4727609497a017b13bd6a701e49}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+P3}, 
\\*
\hyperlink{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a96eff3aec5feca346d565994565eb524}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+L\+A\+S\+T}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!Ecore\+\_\+\+Audio\+\_\+\+Type@{Ecore\+\_\+\+Audio\+\_\+\+Type}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Type@{Ecore\+\_\+\+Audio\+\_\+\+Type}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{Ecore\+\_\+\+Audio\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type} {\bf Ecore\+\_\+\+Audio\+\_\+\+Type}}}\label{group__Ecore__Audio__Group_ga86979dc476f8b8798ac9f19e2365071b}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\hypertarget{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!Ecore\+\_\+\+Audio\+\_\+\+Module@{Ecore\+\_\+\+Audio\+\_\+\+Module}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Module@{Ecore\+\_\+\+Audio\+\_\+\+Module}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{Ecore\+\_\+\+Audio\+\_\+\+Module}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Module {\bf Ecore\+\_\+\+Audio\+\_\+\+Module}}}\label{group__Ecore__Audio__Group_ga217214affb55b7974415aea1e3d740b8}


The audio module. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\hypertarget{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!Ecore\+\_\+\+Audio\+\_\+\+Object@{Ecore\+\_\+\+Audio\+\_\+\+Object}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Object@{Ecore\+\_\+\+Audio\+\_\+\+Object}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{Ecore\+\_\+\+Audio\+\_\+\+Object}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Object {\bf Ecore\+\_\+\+Audio\+\_\+\+Object}}}\label{group__Ecore__Audio__Group_ga49981de2c430ee94f1e91b8da5474667}


The audio object. 

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\hypertarget{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!Ecore\+\_\+\+Audio\+\_\+\+Vio@{Ecore\+\_\+\+Audio\+\_\+\+Vio}}
\index{Ecore\+\_\+\+Audio\+\_\+\+Vio@{Ecore\+\_\+\+Audio\+\_\+\+Vio}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{Ecore\+\_\+\+Audio\+\_\+\+Vio}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Vio} {\bf Ecore\+\_\+\+Audio\+\_\+\+Vio}}}\label{group__Ecore__Audio__Group_gadb3f9c08d420f3b613a1ac34a84ce015}


Holds the callback functions to implement virtual file I\+O. 

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


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}}
\index{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Type}}}\label{group__Ecore__Audio__Group_gab353f850191aed506e5da91ee85318ca}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+S\+E@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+S\+E}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+S\+E@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+S\+E}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+U\+L\+S\+E}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caac9599813f56ea4bdf4c18d500a3cb8ed}
}]Use Pulseaudio module. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+S\+A@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+S\+A}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+S\+A@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+S\+A}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+S\+A}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa752724b297540faad9148e2cb8317443}
}]Use A\+L\+S\+A module. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+L\+E@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+L\+E}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+L\+E@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+L\+E}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+N\+D\+F\+I\+L\+E}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa77a1b58f4a5854940f0b6ce87614efd6}
}]Use libsndfile module. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+N\+E}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+O\+N\+E}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa82fa0a8eb732d3e6faa733065b612a1a}
}]Use tone module. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+O\+M@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+O\+M}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+O\+M@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+O\+M}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+S\+T\+O\+M}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa2e5a650f6555b1359c28362021faebc6}
}]Use custom module. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+S\+T@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+S\+T}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+S\+T@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+S\+T}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+L\+A\+S\+T}\label{group__Ecore__Audio__Group_ggab353f850191aed506e5da91ee85318caa712680c20849d6485f8c6774b1da6547}
}]Sentinel. \end{description}
\end{Desc}
\hypertarget{group__Ecore__Audio__Group_ga49116c88fea77d724a802bf0c9b81892}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format@{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format}}
\index{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format@{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{\+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Ecore\+\_\+\+Audio\+\_\+\+Format}}}\label{group__Ecore__Audio__Group_ga49116c88fea77d724a802bf0c9b81892}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a40eb2814ca1f0afbb56f90267f5ac7ac}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+A\+U\+T\+O}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a40eb2814ca1f0afbb56f90267f5ac7ac}
}]Automatically detect the format (for inputs) \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+A\+W@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+A\+W}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+A\+W@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+A\+W}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a02129a1d994ea0308ec2098974194e36}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+A\+W}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a02129a1d994ea0308ec2098974194e36}
}]R\+A\+W samples (float) \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+W\+A\+V@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+W\+A\+V}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+W\+A\+V@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+W\+A\+V}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892adb305ba63c32da1044d2d9cb72063384}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+W\+A\+V}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892adb305ba63c32da1044d2d9cb72063384}
}]W\+A\+V format. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+O\+G\+G@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+O\+G\+G}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+O\+G\+G@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+O\+G\+G}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a7c9f148b5028ec38501898e72d9ad406}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+O\+G\+G}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a7c9f148b5028ec38501898e72d9ad406}
}]O\+G\+G. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+F\+L\+A\+C@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+F\+L\+A\+C}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+F\+L\+A\+C@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+F\+L\+A\+C}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a0ef721c568d37aa735999233a04af480}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+F\+L\+A\+C}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a0ef721c568d37aa735999233a04af480}
}]F\+L\+A\+C, the Free Lossless Audio Codec. \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+P3@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+P3}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+P3@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+P3}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a7b0ed4727609497a017b13bd6a701e49}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+M\+P3}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a7b0ed4727609497a017b13bd6a701e49}
}]M\+P3 (not supported) \index{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+L\+A\+S\+T@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+L\+A\+S\+T}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+L\+A\+S\+T@{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+L\+A\+S\+T}}\item[{\em 
\hypertarget{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a96eff3aec5feca346d565994565eb524}{E\+C\+O\+R\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+L\+A\+S\+T}\label{group__Ecore__Audio__Group_gga49116c88fea77d724a802bf0c9b81892a96eff3aec5feca346d565994565eb524}
}]Sentinel value, do not use. \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Ecore__Audio__Group_ga63f5d3a686b3962162f4cd8eb1f0074c}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!ecore\+\_\+audio\+\_\+init@{ecore\+\_\+audio\+\_\+init}}
\index{ecore\+\_\+audio\+\_\+init@{ecore\+\_\+audio\+\_\+init}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{ecore\+\_\+audio\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+audio\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Audio__Group_ga63f5d3a686b3962162f4cd8eb1f0074c}


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\+B\+G, ecore\+\_\+init(), ecore\+\_\+shutdown(), eina\+\_\+log\+\_\+domain\+\_\+register(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+R\+R, E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+N\+I\+T, and eina\+\_\+log\+\_\+timing().

\hypertarget{group__Ecore__Audio__Group_ga956d1ecedc41fcdb533bc55b93a3707b}{\index{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}!ecore\+\_\+audio\+\_\+shutdown@{ecore\+\_\+audio\+\_\+shutdown}}
\index{ecore\+\_\+audio\+\_\+shutdown@{ecore\+\_\+audio\+\_\+shutdown}!Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I@{Ecore\+\_\+\+Audio -\/ Convenience audio A\+P\+I}}
\subsubsection[{ecore\+\_\+audio\+\_\+shutdown}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+audio\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Audio__Group_ga956d1ecedc41fcdb533bc55b93a3707b}


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\+B\+G, ecore\+\_\+shutdown(), eina\+\_\+list\+\_\+free(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+U\+T\+D\+O\+W\+N, and eina\+\_\+log\+\_\+timing().

