summaryrefslogtreecommitdiffstats
path: root/thesis
diff options
context:
space:
mode:
Diffstat (limited to 'thesis')
-rw-r--r--thesis/thesis.tex130
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