\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 API@{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 API@{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 API@{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 API@{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 API@{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 API@{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 API@{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 ecore\-\_\-init(), ecore\-\_\-shutdown(), eina\-\_\-log\-\_\-domain\-\_\-register(), E\-I\-N\-A\-\_\-\-L\-O\-G\-\_\-\-E\-R\-R, 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 API@{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 ecore\-\_\-shutdown(), eina\-\_\-list\-\_\-free(), eina\-\_\-log\-\_\-domain\-\_\-unregister(), and eina\-\_\-log\-\_\-timing().

