diff options
-rw-r--r-- | thesis/thesis.tex | 130 |
1 files changed, 53 insertions, 77 deletions
diff --git a/thesis/thesis.tex b/thesis/thesis.tex index b39d837..d31bcf8 100644 --- a/thesis/thesis.tex +++ b/thesis/thesis.tex @@ -161,41 +161,11 @@ parskip=never]{paper} \newpage \begin{abstract} - \gls{wfs} as a technological concept has been around for - many years now and all over the world several institutions run small and - some even large scale setups ranging from single speaker lines to those - facilitating a couple of hundred loudspeakers respectively.\\ - The still evolving implementations are driven by several rendering - engines, of which two free and open-source ones, namely sWONDER and - SoundScape Renderer, have (partially) been developed at TU Berlin.\\ - The latter due to its current design is not yet able to render for large - scale setups, ie.\ those using several computers to render audio on a - loudspeaker setup, due to the high amount of channels.\\ - Its solid codebase however, which additionally offers a framework for many - more renderering types, and the ongoing development, deems further work on - this application a good future investment.\\ - This work is about the extension of the SoundScape Renderer's functionality - to turn it into a networking application for large scale \gls{wfs} setups. \end{abstract} \newpage \renewcommand{\abstractname}{Zusammenfassung} \begin{abstract} - \gls{wfs} as a technological concept has been around for - many years now and all over the world several institutions run small and - some even large scale setups ranging from single speaker lines to those - facilitating a couple of hundred loudspeakers respectively.\\ - The still evolving implementations are driven by several rendering - engines, of which two free and open-source ones, namely sWONDER and - SoundScape Renderer, have (partially) been developed at TU Berlin.\\ - The latter due to its current design is not yet able to render for large - scale setups, ie.\ those using several computers to render audio on a - loudspeaker setup, due to the high amount of channels.\\ - Its solid codebase however, which additionally offers a framework for many - more renderering types, and the ongoing development, deems further work on - this application a good future investment.\\ - This work is about the extension of the SoundScape Renderer's functionality - to turn it into a networking application for large scale \gls{wfs} setups. \end{abstract} \newpage @@ -1036,7 +1006,7 @@ ssr-aap -N “server” -C “127.0.0.1:50002” elaborated upon in \textbf{\nameref{subsubsec:message_interface}}.\\ A special networked setup, in which the server instance is not rendering any audio, is discussed in - \textbf{\nameref{subsec:implementing_a_nullrenderer}}. + \textbf{\nameref{subsubsec:implementing_a_nullrenderer}}. \paragraph{Client-Server, shared rendering} \label{para:client_server_shared_rendering} @@ -1811,56 +1781,62 @@ ssr-aap -N “server” -C “127.0.0.1:50002” \cleardoublepage \section{Discussion} \label{sec:discussion} - \cleardoublepage - \subsection{Implementing a NullRenderer} - \label{subsec:implementing_a_nullrenderer} - \begin{figure}[!htb] - \centering - \includegraphics[scale=1.0, trim = 20mm 204mm 10mm 10mm, clip] - {ssr-client-server-clients-only-shared-output.pdf} - \caption{A diagram displaying a \gls{ssr} client/server setup, in which - only the clients render audio collectively (e.g.\ medium or - large-scale \gls{wfs}). The server instance is not controlled via - \gls{osc}, but controls its clients through it. Additionally its - rendering engine does not have any outputs.\\ - {\color{osc-in}\textbf{--}} \gls{osc} input - {\color{osc-out}\textbf{--}} \gls{osc} output - {\color{audio-in}\textbf{--}} Audio input - {\color{audio-out}\textbf{--}} Audio output - } - \label{fig:ssr-client-server-clients-only-shared-output} - \end{figure} - \begin{figure}[!htb] - \centering - \includegraphics[scale=1.0, trim = 20mm 204mm 10mm 10mm, clip] - {ssr-client-server-clients-only-separate-output.pdf} - \caption{A diagram displaying a \gls{ssr} client/server setup, in - which only the clients render audio to separate outputs (e.g.\ - multiple \glspl{bs} renderers). The server instance is not controlled - via \gls{osc}, but controls its clients through it. Additionally its - rendering engine does not have any outputs.\\ - {\color{osc-in}\textbf{--}} \gls{osc} input - {\color{osc-out}\textbf{--}} \gls{osc} output - {\color{audio-in}\textbf{--}} Audio input - {\color{audio-out}\textbf{--}} Audio output - } - \label{fig:ssr-client-server-clients-only-separate-output} - \end{figure} - \cleardoublepage - \subsection{Implementing AlienLoudspeaker} - \label{subsec:implementing_alienloudspeaker} + \subsection{Implemented Features} + \label{subsec:implemented_features} + \subsection{Future Work} + \label{subsec:future_work} + \subsubsection{Implementing a NullRenderer} + \label{subsubsec:implementing_a_nullrenderer} + \begin{figure}[!htb] + \centering + \includegraphics[scale=1.0, trim = 20mm 204mm 10mm 10mm, clip] + {ssr-client-server-clients-only-shared-output.pdf} + \caption{A diagram displaying a \gls{ssr} client/server setup, in which + only the clients render audio collectively (e.g.\ medium or + large-scale \gls{wfs}). The server instance is not controlled via + \gls{osc}, but controls its clients through it. Additionally its + rendering engine does not have any outputs.\\ + {\color{osc-in}\textbf{--}} \gls{osc} input + {\color{osc-out}\textbf{--}} \gls{osc} output + {\color{audio-in}\textbf{--}} Audio input + {\color{audio-out}\textbf{--}} Audio output + } + \label{fig:ssr-client-server-clients-only-shared-output} + \end{figure} + \begin{figure}[!htb] + \centering + \includegraphics[scale=1.0, trim = 20mm 204mm 10mm 10mm, clip] + {ssr-client-server-clients-only-separate-output.pdf} + \caption{A diagram displaying a \gls{ssr} client/server setup, in + which only the clients render audio to separate outputs (e.g.\ + multiple \glspl{bs} renderers). The server instance is not controlled + via \gls{osc}, but controls its clients through it. Additionally its + rendering engine does not have any outputs.\\ + {\color{osc-in}\textbf{--}} \gls{osc} input + {\color{osc-out}\textbf{--}} \gls{osc} output + {\color{audio-in}\textbf{--}} Audio input + {\color{audio-out}\textbf{--}} Audio output + } + \label{fig:ssr-client-server-clients-only-separate-output} + \end{figure} + \cleardoublepage + \subsubsection{Implementing AlienLoudspeaker} + \label{subsubsec:implementing_alienloudspeaker} + + \subsubsection{Implementing automatic client discarding} + \label{subsubsec:implementing_automatic_client_discarding} - \subsection{Implementing automatic client discarding} - \label{subsec:implementing_automatic_client_discarding} + \subsubsection{Status messages} + \label{subsubsec:status_messages} - \subsection{Status messages} - \label{subsec:status_messages} + \subsubsection{Assigning inputs on the fly} + \label{subsubsec:assigning_inputs_on_the_fly} - \subsection{Assigning inputs on the fly} - \label{subsec:assigning_inputs_on_the_fly} + \subsubsection{Interpolation of moving sources} + \label{subsubsec:interpolation_of_moving_sources} - \subsection{Interpolation of moving sources} - \label{subsec:interpolation_of_moving_sources} + \subsubsection{Dynamic scores} + \label{subsubsec:dynamic_scores} \pagestyle{empty} \cleardoublepage |