\documentclass[a4paper, 12pt]{article}
\usepackage{german, amssymb, amsmath}

\usepackage[latin1]{inputenc}

\usepackage{theorem}

\usepackage[pdftex]{graphicx}

\usepackage{url}
\usepackage{dsfont}

\usepackage[parfill]{parskip}
\usepackage{tabularx, calc}

\newenvironment{tipp}{\noindent{\bf Tipp: }\itshape}{\par}
\newenvironment{hinweis}{\noindent{\bf Hinweis: }\itshape}{\par}
\newenvironment{beispiel}{\noindent{\bf Beispiel: }\itshape}{\par}


\newcommand{\tweak}{\hspace*{1.5pt}}
\newcommand{\gf}[1]{\glqq {#1}\grqq}

%\parindent 0pt
%\parskip 6pt

\setcounter{secnumdepth}{2}
%\setcounter{tocdepth}{1}

\newlength\myheight
\newlength\mydepth
\settototalheight\myheight{Xygp}
\settodepth\mydepth{Xygp}
\setlength\fboxsep{0pt}
\newcommand*\inlinegraphics[1]{%
  \settototalheight\myheight{Xygp}%
  \settodepth\mydepth{Xygp}%
%  \raisebox{-\mydepth}{\includegraphics[height=\myheight]{#1}}%
 \raisebox{-\mydepth}{\includegraphics{#1}}% 
}

\usepackage{wrapfig}

\usepackage[colorlinks,
pdfpagelabels,
pdfstartview = FitH,
bookmarksopen = true,
bookmarksnumbered = true,
linkcolor = blue,
plainpages = false,
hypertexnames = false,
citecolor = black] {hyperref}

\usepackage[a4paper,left=2.6cm, right=2.9cm,top=2.5cm, bottom=2.5cm]{geometry}


\begin{document}

\begin{titlepage}
	\centering
	{\scshape\LARGE Nemp - Noch ein mp3-Player \par}
	Version 4.15 \par
	\vspace{1cm}
	\includegraphics[width=0.5\textwidth]{nemp.jpg}\par
	\vspace{1cm}
	{\Large Dokumentation und Bedienungsanleitung\par}		
	\vfill	
	\copyright Daniel Gaußmann, 2005-2021
\end{titlepage}

\tableofcontents

\newpage

\section{Nemp Grundlagen}

%\inlinegraphics{BtnPlay.png}

Der Player Nemp ist aus eigenen Bedürfnissen heraus entstanden. Ich habe \emph{damals} keinen Player\footnote{eigentlich: kein \emph{Programm}, denn ein \emph{Player} war ursprünglich gar nicht geplant ...} gefunden, der meine Anforderungen erfüllte. Daher habe ich mich einfach mal hingesetzt, und das Programmieren angefangen. Im Laufe der Zeit kamen immer mehr und mehr Funktionen hinzu, ein großer Teil durch Feedback von einer kleinen Gruppe von Leuten, die den Player verwenden.

Dabei habe ich immer versucht, die Bedienung der Basis-Funktionen so einfach wie möglich zu halten.

\subsection{Installation und portable Installation}

Von Anfang an musste Nemp nicht \gf{installiert} werden, sondern konnte \gf{einfach so} benutzt werden. Eine Frage, die sich dabei dann als Entwickler immer wieder stellt lautet: \emph{\gf{Wohin mit den Daten?}}

Bis Version 4.13 wurde diese Frage anhand des Verzeichnisses geklärt, in das Nemp kopiert wurde. Wenn das Verzeichnis der Programme-Ordner war (z.B. \verb+c:\Programme+), dann wurden die Daten in das Benutzer-Verzeichnis geschrieben, wie es unter Windows allgemein üblich ist. Andernfalls wurden die Daten direkt ins Programmverzeichnis geschrieben. Diese Heuristik funktioniert auf einigen Geräten aber nicht mehr und sorgt damit für Fehler.

Seit Version 4.14 gibt es daher eine Markierungs-Datei im Nemp-Verzeichnis: 

\begin{itemize}
\item Wenn die Datei \verb+UseLocalData.cfg+ vorhanden ist, werden die Daten lokal im Programmverzeichnis abgelegt. 
\item Wenn die Datei \verb+UseLocalData.cfg+ \emph{nicht} vorhanden ist, kommen die Daten ins Benutzerverzeichnis.
\end{itemize}
Der Inhalt dieser Datei ist völlig egal - es geht nur darum, ob die Datei vorhanden ist oder nicht.

Das Installationstool von Nemp fragt ab, ob Nemp portabel installiert werden soll und kopiert diese Datei ins Nemp-Verzeichis (oder eben nicht). Im Zip-Archiv ist diese Datei enthalten, dadurch wird Nemp also \gf{portabel} in diesem Sinne.

Weitere Erläuterungen zur Portabilität von Nemp im Abschnitt \hyperref[sec_portable]{Mobile Festplatten und Backups, die Cloud und Portabilität}.

\subsection{Grundlegende Einstellungen: Der Nemp Wizard}
\label{sec_wizard}

Beim ersten Start wird der Nemp Wizard gestartet, der einige grundlegende Konfigurationen übernimmt. Sie können diese Einstellungen auch überspringen und später durchführen.

\begin{wrapfigure}{R}{0.2\textwidth}
\centering
\includegraphics[width=0.2\textwidth]{wizard.png}
\end{wrapfigure}

Nemp hat eine Menge interessanter Features. Einige davon sind sehr nützlich (zumindest denke ich das), aber einige davon verändern Ihre Musikdateien, oder suchen Zusatzinformationen im Internet.

Ich denke, dass solche Dinge \textbf{Opt-in} sein sollten. Ich mag keine Player, die ungefragt irgendein Zeug in meine ID3-Tags schreiben. Ich mag auch keine Programme, die ständig von alleine ins Netz gehen um dort irgendwas zu machen. Daher wurde der Nemp Wizard eingeführt, der beim ersten Start von Nemp einige grundlegende Dinge abfragt. 

Für die folgenden Aktionen wird der Nemp Wizard um Erlaubnis fragen:

\begin{itemize}
\item Nach Updates suchen: Nemp wird eine kleine Textdatei von meiner Webseite \texttt{www.gausi.de} herunterladen, um auf eine neuere Version hinzuweisen, falls eine existiert. Das passiert in der Standardeinstellung einmal pro Woche. Dabei werden keine persönlichen Daten gesendet, und außer den üblichen Server-Logs (IP-Adresse etc.) bekomme ich davon auch nichts weiter mit. Interessiert mich auch nicht.

\item Metadaten verändern: Nemp benutzt die Metadaten (ID3-Tags) der Audiodateien, um verschiedene Informationen zu speichern. Das Ver\-ändern dieser Daten ist sehr einfach - für das Ändern der Bewertung reicht in Klick - und könnte auch ungewollt passieren. Das ist aber eine weit verbreitete Funktion, und viele andere Player machen das einfach so. 

\item Automatische Bewertung: Nemp kann die Bewertung Ihrer Musik automatisch anpassen. Wenn Sie einen Titel oft hören, dann ist wohl anzunehmen, dass er ihnen gefällt. Wenn Sie ihn abbrechen, war er wohl nicht so toll. Die Bewertung wird auch in die Metadaten der Datei geschrieben. 

\item Fehlende Cover herunterladen: Wenn zu einer Musikdatei kein passendes Cover im ID3-Tag oder als Datei auf der Festplatte gefunden werden kann, kann Nemp über den last.fm Webservice versuchen, ein Cover aus dem Netz herunterzuladen. Dieses wird dann im Nemp-Coverordner gespeichert, und als \texttt{front (NempAutoCover).jpg} (oder \texttt{*.png}) in dem Verzeichnis, in dem auch die Musikdatei selbst liegt. 
\item Nemp als Standard-Player: Registrieren Sie Nemp als den Standard-Player für Windows. Unter Windows 10 funktioniert das nicht unbedingt 100\%ig - Windows wird Sie vermutlich trotzdem nochmal fragen, mit welcher \emph{App} Sie eine mp3-Datei öffnen wollen.
\end{itemize}
Wenn Sie den Wizard irgendwann abbrechen, dann bleiben all diese Optionen unverändert - in der Standard-Einstellung also deaktiviert.

Sie können diese Einstellungen später ändern, indem Sie den Wizard über das Menü erneut starten, oder den kompletten \hyperref[sec_einstellungen]{Einstellungs-Dialog} verwenden. 

%\begin{center}
%\includegraphics{BtnPlay.png} 
%\end{center}

\subsection{Füllen der Playlist und Anlegen der Medienbibliothek}

Wenn man den Einstellungs-Wizard beendet hat, kann man mit dem Abspielen loslegen. Das Hauptfenster von Nemp besteht aus mehreren Teilen. Zu Anfang, also bei leerer Playlist und Medienbibliothek sind einige Hinweise sichtbar, die den Einstieg etwas erleichtern sollen.

\begin{figure}[htb]
\centering
\includegraphics[width=0.9\textwidth]{Nemp1stStart.jpg}
%\caption{Unterteilungen im Hauptfenster von Nemp}
\label{fig_hauptfenster}
\end{figure}

Die Anordnung der einzelnen Bereiche kann seit Version 4.11 konfiguriert werden, dazu später mehr. In der Grundeinstellung ist die Aufteilung wie in diesem Bild.

\subsubsection{Musik abspielen}

Zum Abspielen von Musik kann man zu Beginn einfach ein paar Musik-Dateien (oder auch einen Ordner) auf den Player- oder den Playlist-Bereich ziehen. Das ist der Teil unten links mit den üblichen Bedienelementen, oder der große Bereich oben rechts. Nemp startet dann automatisch mit der Wiedergabe.

Alternativ geht auch ein Klick auf den Play-Button. Dann öffnet sich ein Dialog zur Auswahl von Musik-Dateien. Und natürlich geht es auch extra-kompliziert über das Menü: Playlist $\rightarrow$ Dateien hinzufügen, Verzeichnis hinzufügen, Playlist laden, was auch immer. Oder Sie nutzen Copy\& Paste (\texttt{Strg+C, Strg+V}) vom Windows-Explorer heraus. 

\subsubsection{Medienbibliothek aufbauen}

Ein wesentlicher Bestandteil von Nemp ist die \emph{Medienbibliothek}. Dort werden alle Musikdateien verwaltet. Man kann dann in der Musiksammlung nach verschiedenen Kriterien stöbern oder gezielt nach einzelnen Titeln suchen.

Zum Aufbauen der Medienbibliothek ziehen Sie einfach ihren Haupt-Musikordner in den angegebenen Bereich. Das Durchsuchen der Festplatte und das Auslesen der Metadaten dauert ein wenig. Das muss aber nur einmal erfolgen, danach werden die Daten gespeichert und sind beim nächsten Start von Nemp (fast) sofort wieder verfügbar.

\subsubsection{Titel-Informationen}

Wenn Sie in der Medienbibliothek oder der Playlist einen Titel markieren, werden im Bereich \emph{Datei-Informationen} einige Infos zu diesem Titel angezeigt. Neben dem Coverbild oder dem Liedtext ein paar weitere (Titel, Interpret, Album, Genre, Jahr, sowie \gf{erweiterte Tags}).

Mit Nemp 4.15 gibt es hier eine Auswahlmöglichkeit, die sich über den Button mit dem Schloss-Symbol steuern lässt.
\begin{itemize}
 \item[] \inlinegraphics{TabBtnLockSummary.png} Es werden immer die Details zu dem aktuell markierten Titel aus Playlist oder Medienliste angezeigt.
 \item[] \inlinegraphics{TabBtnLockSummary2.png} Es werden immer nur die Details zu dem aktuell abgespielten Titel angezeigt.
\end{itemize}

Über diesen Teil ist auch etwas Stöbern in der Medienbibliothek möglich, sowie die Erstellung von \gf{zusätzlichen Tags}. Mehr dazu im Abschnitt \hyperref[sec_titleinformation]{Stöbern über die Anzeige}.


%\begin{tipp}Sie können per Drag\&Drop Titel von hier in die Playlist einfügen. Und auch in den Windows-Explorer oder andere Programme.
%\end{tipp}

\subsection{Allgemeine Steuerung}

Bei der Entwicklung von Nemp wurde versucht, viele Möglichkeiten zur Steuerung zu bieten, die unter Windows allgemein üblich sind. Dazu gehören:

\begin{itemize}
\item Das Anklicken von Buttons.
\item Das Durchtabben durch die Bedienelemente mit der \texttt{Tab}-Taste und aktivieren des fokussierten Elements mit \texttt{Enter}.
\item Kontextmenüs. Die vier Bereiche (teilweise auch einige einzelne Elemente) haben eigene Kontextmenüs, über die verschiedene Funktionen aufgerufen werden können. Sie erreichen das Kontextmenü wie üblich über die rechte Maustaste oder zusätzlich über einen Klick auf einen der Nemp-Buttons (in einigen Skins siht der ggf. anders, z.B. ähnlich der Hamburger-Menüs, die man von Webseiten kennt). \includegraphics{TabBtnNemp.png}
\item Tastaturkürzel wie z.B. \texttt{Strg+F} für die Schnellsuche oder \texttt{Strg+D} für die Anzeige von Details zu einem markierten Titel.
\item Für den Umgang mit Dateien stehen die unter Windows üblichen Methoden \emph{Drag\&Drop} und \emph{Copy\&Paste} zur Verfügung. Wenn Nemp das Ziel einer solchen Operation ist, wird dabei zwischen Playlist und Medienbibliothek unterschieden. Ein \emph{gedroppter} Ordner wird also entweder in die Playlist eingefügt, oder in die Medienbibliothek. Wenn Musikdateien aus Nemp heraus in andere Programme eingefügt werden sollen, ist das aus Performancegründen auf aktuell 2500 Dateien beschränkt.
\item Seit Nemp 4.14 funktioniert Drag\&Drop auch aus der Playlist heraus. Dafür muss zusätzlich die Taste \texttt{Strg} gedrückt werden. Damit lassen sich dann auch Titel innerhalb der Playlist \emph{kopieren}, nicht wie normal üblich \emph{verschieben}.
\item Multimediatastaturen werden ebenfalls unterstützt. Ein Druck auf eine dieser Spezialtasten sollte auch in Nemp die gewünschte Aktion bewirken.
\item Optional können globale Hotkeys definiert werden, z.B. \texttt{Strg+Shift+P} für Play. Das kann aber unter Umständen unerwünschte Nebenwirkungen mit anderen Programmen haben.
\item Ab Windows 7 werden in dem Taskleisteneintrag ein paar Kontrollelemente zur grundlegenden Steuerung eingefügt.
\item Und wenn das immer noch nicht genug ist, dann gibt es für Tastaturen mit Display die Möglichkeit, Nemp-Apps zu programmieren, um den Player darüber zu steuern. Für die G15 von Logitech liegt eine entsprechende Anwendung bei.
\begin{center}
\includegraphics[scale=0.4]{taskleiste.jpg}
\includegraphics[scale=0.4]{g15.jpg}
\end{center}

\end{itemize}

\subsection{Skins, Einzelfenster und Form-Designer}

Nemp kann nicht nur im normalen Windows-Einheitslook angezeigt werden, sondern nutzt standardweise eine angepasste Darstellung, die auch modifizierbar ist - sogenannte \textbf{Skins}. Außerdem gibt es zwei Fenstermodi, die \textbf{kompakte Ansicht}, in der alles in einem Fenster angeordnet ist, und die \textbf{Einzelfenster-Ansicht}, in der die einzelnen Bereiche in eigenen Fenstern angezeigt werden, die einzeln ausgeblendet und verschoben werden können.

Zwischen den beiden Darstellungsmodi kann über das Menü \emph{Einstellungen - Ansicht} oder über \texttt{F7} gewechselt werden.

Die einzelnen Fenster docken auch aneinander an und können dann über den Player-Teil zusammen verschoben werden.

\begin{figure}[tbh]
\centering
\includegraphics[width=0.6\textwidth]{einzelfenster.jpg}
%\caption{Unterteilungen im Hauptfenster von Nemp}
\label{fig_einzelfenster}
\end{figure}

Seit Version 4.11 ist die Anordnung der einzelnen Bereiche in der kompakten Ansicht konfigurierbar. Damit kann z.B. ein flacher, breiter \emph{Coverflow} genauso gut dargestellt werden wie ein eher schmaler, hoher Bereich für das Stöbern in der \emph{klassischen Ansicht}.

Auf die Ansicht im Einzelfenster-Modus hat das natürlich  keinerlei Einfluss - hier konnten die einzelnen Teile schon immer frei angeordnet werden.

Für das Einstellen der passenden Konfiguration gibt es den \textbf{Form-Designer}, erreichbar über das Menü. Über die blauen Pfeile können die einzelnen Abschnitte verschoben werden. Die Einstellungen auf der rechten Seite sollten überwiegend selbsterklärend sein. 

\begin{figure}[tbh]
\centering
\includegraphics[width=0.6\textwidth]{form-customizer.jpg}
\label{fig_formcustomizer}
\end{figure}

\begin{itemize}
	\item Das \emph{Groblayout} steuert, ob die primäre Aufteilung des Fensters horizontal oder vertikal passieren soll.
	\item Über \emph{Position des Kontrollpanels} können Sie den Bereich mit den Kontrollelementen angeben. Dieser kann entweder oben oder unten angesetzt werden, in einem Layout mit zwei Reihen auch mittig. Zusätzlich kann dieser Teil mit \gf{halber Breite} an einem der anderen vier Bereiche angeordnet werden - dort jeweils oben oder unten.
	\item Unter \emph{Kontrollpanel-Konfiguration} kann das Kontrollpanel ein wenig konfiguriert werden. 
	\item Bei \emph{Sonstiges} kann noch der Teil mit der Datei-Übersicht ausgeblendet werden, der nicht von allen gebraucht wird. Wenn dieser Teil ausgeblendet wird, ist dann auch eine einzeilige bzw. einspaltige Ansicht möglich. Wenn alle vier Bereiche sichtbar sind, ist das nicht sinnvoll. 
\end{itemize}

Die Größenverhältnisse sind wie üblich an den Trennlinien einstellbar. Mit Klick auf \emph{Übernehmen} wird das Layout auf das Hauptfenster übertragen, bei Klick auf \emph{Rückgängig} erscheint im Form-Designer wieder das aktuelle Layout des Hauptfensters. Wenn Sie die Einstellungen komplett verkorkst haben sollten, können Sie mit Klick auf \emph{Standard-Layout} wieder den Originalzustand wiederherstellen.


\subsection{Party-Modus}
\label{sec_partmode}

Der Party-Modus war im Grunde eine buchstäbliche Schnapsidee. Wenn Nemp auf einer Party läuft und die Beschallung übernimmt, dann werden nach ein paar (oder ein paar mehr) Bierchen die Buttons ziemlich klein und sind nur noch schwer zu treffen. Im Party-Modus werden sie größer.

Außerdem sind hier einige Funktionen des Players deaktiviert, um unbeabsichtigte Änderungen an der Medienbibliothek oder einzelner Dateien zu verhindern. Ebenso ist das Löschen aller Titel aus der Playlist nicht möglich - das geht im Partymodus nur einzeln.

Der Party-Modus kann über ein Passwort gesichert werden, das aber nur eine Alibi-Funktion hat. Es verhindert nicht, dass Nemp beendet werden kann, um dann im normalen Modus wieder neu gestartet zu werden.

\subsection{Sprachen}

Nemp ist prinzipiell dafür ausgelegt, mehrere Sprachen zu unterstützen. Die Originalsprache ist aus Kompatibilitätsgründen englisch. Die von (vermutlich) den meisten verwendete deutsche Version ist eine Übersetzung.

Mittlerweile wurden für Nemp auch Übersetzungen ins Niederländische und Russische angefertigt. Diese stammen von Dritten und können unter Umständen unvollständig sein - besonders dann, wenn eine neue Version  herausgekommen ist.

%Mangels Sprachkenntnissen kann ich selbst keine weiteren Sprachen anbieten. Das System ist aber dafür ausgelegt, dass theoretisch jeder eine weitere Übersetzung anfertigen kann. Wenn Sie daran Interesse haben, dann können Sie für einen ersten Einblick den sogenannten Po-Editor von \texttt{http://poedit.net} herunterladen, und im Ordner \texttt{Languages} (bzw. den weiteren Unterordnern) im Nemp-Ordner die Datei \texttt{default.mo} zuerst decompilieren (über das Kontextmenü des Windows-Explorers), und anschließend die \texttt{default.po} mit dem Editor öffnen. Prinzipiell können Sie dann direkt loslegen und alles Übersetzen. Einige Übersetzungen müssen dabei gewissen Regeln folgen. Z.B. muss die Anzahl und Reihenfolge von bestimmten Zeichenfolgen wie \texttt{\%s} und \texttt{\%d} gleich bleiben, da diese von Nemp mit passenden Textstücken oder Zahlenwerten befüllt werden.

%Für weitere Informationen schicken Sei mir eine E-Mail, dann schauen wir weiter. Aber als Warnung: Das ist eine Sch***-Arbeit. ;-)


\subsection{Mobile Festplatten, die Cloud und Portabilität}
\label{sec_portable}
Eines der Hauptziele bei der Entwicklung von Nemp war die Portabilität. Nemp sollte nicht \emph{installiert} werden müssen, sondern sollte einfach so laufen - inklusive der Medienbibliothek. Auch dann, wenn Nemp mit der gesamten Musiksammlung auf einer externen Festplatte liegt, und beim Anschluss des Laufwerks die ganzen Daten mal auf \verb+D:\+ und mal auf \verb+E:\+ liegen. Nemp sollte also im Wortsinne \emph{portabel} sein.

Mit Nemp 4.14 wurde die Grundeinstellung \emph{portabel} oder \emph{nicht portabel} anders gelöst - entscheidend ist nun die Existenz der Datei \verb+UseLocalData.cfg+ im Nemp-Verzeichnis (vgl. erstes Kapitel zur Installation).

In den Jahren seit der ersten Nemp-Version ist ein weiteres Szenario für \gf{portable Software} relevant geworden: Die Verwendung in Online-Laufwerken, die oft in einem bestimmten Verzeichnis eines Rechners synchronisiert werden. Seit Version 4.14 ist Nemp auch auf diesen Fall vorbereitet: Wenn Nemp mitsamt sämtlicher Musikdateien in so einem Verzeichnis liegt, dann funktioniert das auf allen Rechnern - egal wie das Verzeichnis auf dem jeweiligen Computer dann auch heißen mag.

\subsubsection*{USB-Modus}
Für den ersten Fall - die Verwendung auf externen Laufwerken - werden in der Medienbibliothek nicht nur die Pfade zu den einzelnen Musikdateien gespeichert, sondern zusätzlich Informationen zu den Laufwerken, auf denen die Daten liegen. Nemp untersucht die Laufwerke beim Start und korrigiert ggf. die Pfadinformationen. 

Das funktioniert auch während Nemp läuft. Wenn sie z.B. vor dem Starten von Nemp vergessen haben, die externe Festplatte mit Ihrer Musiksammlung anzuschließen, dann macht das nichts. Sobald sie angeschlossen wird, merkt Nemp das und passt die Pfade während des Betriebs automatisch an.

\subsubsection*{Cloud-Modus}

Für den zweiten Fall - die Cloud-Laufwerke - speichert Nemp nur relative Pfade in der Medienbibliothek. Diese werden beim Start bzw. beim Laden der Medienbibliothek passend ergänzt. Das funktioniert aber nur, solange nur ein Laufwerk für die Medienbibliothek genutzt wird. Sobald mehrere Laufwerke oder Partitionen im Spiel sind, nutzen relative Pfade nichts mehr.

Beide Varianten funktionieren in der Regel sehr gut, und stören sich auch nicht gegenseitig. In Einzelfällen können diese automatischen Korrekturverfahren aber auch unerwünschte Nebenwirkungen haben. Im ersten Fall werden z.B. zwei identische Backups der Musiksammlung auf zwei unterschiedlichen Laufwerken als \gf{verschieden} erkannt. Und bei relativen Pfaden kann die Datei mit der Medienbibliothek nicht beliebig verschoben werden. Ihre Position relativ zu den Musikdateien muss gleich bleiben.

Daher können seit Nemp 4.14 beide Varianten in den \hyperref[sec-file-management]{Einstellungen - Datei-Management} ein- bzw. abgeschaltet werden.

% Diese Methode funktioniert in den allermeisten Fällen sehr gut, hat aber eine Lücke: Wenn Sie Ihre komplette Sammlung auf zwei verschiedenen Laufwerken haben, also ein Original und ein Backup, dann unterscheidet Nemp diese beiden Laufwerke, auch wenn beide immer unter dem gleichen Laufwerksbuchstaben im System erscheinen, und findet auf Grund der automatischen Laufwerksanpssung die Dateien nicht mehr - obwohl die Dateien da sind. Nemp \emph{korrigiert} die Pfade dann nicht, sondern macht sie \emph{kaputt}. Abhilfe dafür ist, immer die gleiche Platte anzuschließen, oder zwei Kopien der Medienbibliothek zu erstellen und je nach Festplatte die passende Medienbibliothek zu laden.


\section{Player und Playlist}

Im Folgenden schauen wir uns den eigentlichen Player und die davon nicht klar zu trennende Playlist genauer an.


\subsection{Anzeige und Steuerung im Player}
\label{sec_anzeige}

Die Steuerung des Players ist in Version 4.11 an eine andere Stelle gerückt. Früher mittig im oberen Teil des Fensters, ist sie jetzt unten angeordnet. Und auch in der Aufteilung und der Erreichbarkeit einiger Funktionen hat sich etwas geändert.

Das Kontrollpanel von Nemp ist in vier Teile gegliedert.


\begin{figure}[tbh]
\centering
\includegraphics[width=0.6\textwidth]{player.jpg}
\end{figure}

\begin{itemize}
\item Ganz links ein kleiner Bereich zur Auswahl. Hier kann zwischen der Steuerung der Hauptwiedergabe und der Kopfhörer-Ausgabe (sinnvoll bei einer zweiten Soundkarte) gewechselt werden. Die Steuerung des Equalizers und der Effekte erfolgt seit Nemp 4.11 in einem separatem Fenster.
\item Als nächstes daneben ein kleines Bild mit dem Cover des aktuellen Titels. Dieser Bereich kann im Form-Designer ausgeblendet werden
\item In der Mitte die Steuerung des Players. Play/Pause, Stop, nächster/voriger Titel, Wiedergabemodus und Lautstärke.
\item Der breite Teil zeigt einige Infos zum aktuellen Titel - Interpret, Titel, Sternchen-Bewertung sowie die Fortschrittsanzeige. Außerdem Buttons zur Aufnahme (nur bei Webradio) sowie zum Vor- und Zurückspringen innerhalb des aktuellen Titels (nur bei Dateien). 
\end{itemize}

Beim Wiedergabemodus bedeuten die einzelnen Symbole:
\begin{itemize}
 \item[] \inlinegraphics{BtnRandom1.png} Alles wiederholen: Nemp läuft die Playlist von oben nach unten durch und startet dann von vorne. 
 \item[] \inlinegraphics{BtnRandom2.png}  Titel wiederholen: Nur der aktuelle Titel wird wiederholt. 
 \item[] \inlinegraphics{BtnRandom3.png}  Zufallsmodus: Die Dateien werden in zufälliger Reihenfolge abgespielt. In den Optionen können Sie einstellen, ob der \emph{echte Zufall} modifiziert werden soll, um ein \emph{gefühlt zufälligeres} Verhalten zu erreichen, oder aber um die Titel abhängig von Ihrer Bewertung mit höherer oder niedriger Wahrscheinlichkeit auszuwählen. Nähere Erläuterungen zu der Zufallswiedergabe im Abschnitt \hyperref[sec_random]{Zufallswiedergabe}.
 \item[] \inlinegraphics{BtnRandom4.png}  Kein wiederholen: Nemp spielt die Playlist ab und hält dann die Wiedergabe an. 
\end{itemize}

\begin{tipp} 
Einige Buttons haben mehrere Funktionen. Probieren Sie die rechte Maustaste!
\end{tipp}

Im Mittelteil werden zusätzlich ggf. die aktiven \textbf{Tools} durch kleine Icons aufgelistet (nicht im Bild). Details dazu im Kapitel \hyperref[sec_tools]{Tools}.
\begin{itemize}
\item[] \inlinegraphics{shutdown.png} Der Countdown zum Herunterfahren wurde aktiviert. Was genau wann passiert (z.B. Herunterfahren oder Ruhezustand), erfahren Sie über den Hinweis, der erscheint, wenn Sie mit dem Mauszeiger etwas länger auf dieses Symbol zeigen. 
\item[] \inlinegraphics{geburtstag.png} Der Geburtstagsmodus wurde aktiviert. Nemp wird zu gegebener Zeit automatisch die Wiedergabe der Playlist für ein Geburtstagsständchen unterbrechen. 
\item[] \inlinegraphics{webserver.png} Der Webserver ist aktiviert, um den Zugriff auf den Player über einen Webbrowser zu ermöglichen. 
\item[] \inlinegraphics{scrobbler.png} Scrobbeln ist aktiviert. Die Lieder, die Sie gerade hören, werden in Ihr Benutzerprofil auf last.fm übertragen.
 \item[] \inlinegraphics{warning.png} Schwacher Akku - Wiedergabe leiert. Eine kleine Spaßfunktion für Laptops, die nur mit Akku laufen. Der Walkman-Modus ist aktiv, und der Ladezustand des Akkus ist schwach. Nemp fängt dann an zu leiern, um Sie darauf hinzuweisen, dass Sie den Laptop ans Stromnetz anschließen sollten.
\end{itemize}

\subsubsection{Equalizer und Effekte}

Mit dem \textbf{Equalizer} können Sie die Wiedergabe etwas anpassen. Viel mehr als eine Spielerei ist das aber nicht, audiophile Nutzer werden damit vermutlich keinen großen Spaß haben.

\begin{center}
\includegraphics[width=0.6\textwidth]{eq.jpg} 
\end{center}

Das gleiche gilt für die \textbf{Effekte}. Ein bisschen Hall und Echo kann man hinzufügen und die Abspielgeschwindigkeit erhöhen oder verringern. Seit Nemp 4.12 lässt sich der \emph{Micky-Maus-Effekt} direkt an- und abschalten. Außerdem gibt es seit Version 4.12 den Effekt \gf{Wiedergabe leiern}, der bisher nur als verstecktes Feature bei schwachem Akku implementiert war.

\begin{tipp}
Bei Rechtsklick auf einen Regler springt dieser zurück in die 0-Stellung.
\end{tipp}

Eine weitere Spielerei ist das \textbf{Rückwärtsabspielen} des aktuellen Titels, und die \textbf{A-B-Wiederholung}, mit der ein bestimmter Ausschnitt des aktuellen Titels in einer Schleife wiederholt wird. Mit Klick auf A wird der Startpunkt gesetzt, bei B der Endpunkt, und mit X werden beide wieder gelöscht, so dass die Wiedergabe ganz normal weiterläuft.

\begin{tipp}
Wenn Sie den Startpunkt A und den Endpunkt B gesetzt haben, können Sie auch im Hauptteil des Players die Regler verschieben, die den zu wiederholenden Bereich markieren.
\end{tipp}

\subsubsection{Kopfhörer}
\label{sec_headphones}

Eine besondere Funktion in Nemp ist die eingebaute \textbf{Kopfhörer-Wiedergabe}. Diese kann auf eine zweite Soundkarte gelegt werden (dafür reicht auch eine kleine USB-Soundkarte für ein paar Euro), um ein Stück vorzuhören, ohne die eigentliche Wiedergabe zu stören.

\begin{center}
\includegraphics[width=0.6\textwidth]{head.jpg} 
\end{center}

Mit Nemp 4.11 ändert sich die Steuerung der Kopfhörer-Wiedergabe ein wenig - sie teilt sich jetzt den Platz mit der Steuerung der eigentlichen Wiedergabe. Umgeschaltet wird mit den Buttons an der linken Seite des Kontrollpanels.

Zum Einfügen eines Titels in die Kopfhörer-Wiedergabe können Sie die Tastenkombination \texttt{Strg+H} nutzen, oder Sie ziehen einen Titel per Drag\& Drop hinein.

Zusätzliche Kontrollelemente dort sind

\begin{itemize}
 \item[] \inlinegraphics{BtnHeadsetToPlaylist.png}  Fügt das aktuelle Stück im Kopfhörer-Player in die Playlist ein. Wie genau - also z.B. hinter den aktuellen Titel oder ans Ende der Playlist - kann in den Einstellungen festgelegt werden. Oder über Auswahl der passenden Option im Kontextmenü dieses Buttons.
 \item[] \inlinegraphics{BtnHeadsetPlaynow.png}  Fügt das aktuelle Stück im Kopfhörer-Player in die Playlist hinter das aktuelle Stück in der Playlist ein und startet sofort die Wiedergabe an der aktuellen Stelle.

\begin{tipp} Nutzen Sie diese Funktion, wenn z.B. ein Titel ein unnötiges Intro hat, und Sie auf einer Party keine langen Pausen haben wollen. 
\end{tipp}
\end{itemize}



\subsection{Die Playlist}

Kernstück eines jeden Players ist die Playlist, also die Liste mit Liedern, die abgespielt werden sollen.

\textbf{Einfügen von Dateien} in die Playlist über das Menü, per Drag\&Drop vom Explorer, oder über Copy\&Paste.

Sie können mit Nemp auch viele der gängigen \textbf{Webradio-Sender} abspielen. Wenn der Sender eine .pls-Datei anbietet, können Sie diese einfach mit Nemp öffnen. Ein paar andere Formate werden auch noch unterstützt. Ihre Lieblings-Sender können Sie unter \emph{Medienbibliohtek - Webradio verwalten} (Tastaturkürzel \texttt{Strg+W}) organisieren.

Die \textbf{Abspielreihenfolge}, in der die Playlist abgearbeitet wird, können sie über den Button für den \hyperref[sec_anzeige]{Wiedergabemodus} beeinflussen. Außerdem können Sie die Playlist über das Menü sortieren lassen oder einzelne Titel per Drag\&Drop verschieben. Wenn Sie dabei die \texttt{Strg}-Taste gedrückt halten, können Sie Titel innerhalb der Playlist \emph{kopieren}.

\begin{center}
\includegraphics[width=0.4\textwidth]{playlist.jpg} 
\end{center}

Je nach Anwendungsfall kann Nemp die Pause zwischen einzelnen Tracks entfernen, oder aber künstlich verlängern. Dazu hat Nemp Optionen zur Erkennung von \textbf{Stille am Ende der Tracks}, \textbf{Crossfading} und seit Version 4.15 auch die entgegengesetzte Möglichkeit, zwischen den Titeln eine \textbf{künstliche Pause} einzufügen. Die ersten Optionen sind für Partys gedacht, auf denen man eine möglichst dauerhafte Beschallung haben möchte. Eine künstliche Pause hingegen ist wohl bei Tanzveranstaltungen gewünscht, auf denen die Paare am Ende eines Tanzes einige Momente in der letzten Pose verharren wollen, bevor der nächste beginnt.

Neu in Nemp 4.7 ist die \textbf{Suche in der Playlist}. Diese funktioniert ähnlich wie die Schnellsuche in der Medienbibliothek - einfach das Suchfeld fokussieren (geht auch mit der Tastenkombination \texttt{Strg+F}, wenn die Playlist den Fokus hat) und lostippen. 

In Version 4.14 wurde die Suche etwas verändert. Beim Tippen werden nun alle Treffer mit einem Symbol markiert. Mit \texttt{F3} werden die Treffer nach und nach ausgewählt und fokussiert. Ein Druck auf die Entertaste spielt den aktuell fokussierten Titel ab. \texttt{ESC} löscht die Suche und alle Markierungen.

%Der jeweils erste Treffer wird in der Playlist markiert. Mit Druck auf die Taste \texttt{F3} wird der nächste Treffer markiert. Mit \texttt{Enter} werden alle Suchtreffer markiert, und können damit über Copy\&Paste (\texttt{Strg+C} oder \texttt{Strg+Shift+C}) in die Zwischenablage kopiert werden. Mit \texttt{Shift+Enter} wird der aktuell ausgewählte Titel abgespielt.

Seit Version 4.13 unterstützt Nemp \textbf{ReplayGain} zur automatischen Anpassung der Lautstärke. Titel mit Replay-Gain-Informationen werden in der Playlist durch ein Lautstärkepegel-Symbol gekennzeichnet. Wenn die automatische Lautstärkeanpassung in den Einstellungen deaktiviert ist, wird dieses Symbol in Graustufen angezeigt. Mehr dazu im Abschnitt \hyperref[sec_ReplayGain]{ReplayGain}.

Ein verstecktes Feature ist die \textbf{Vormerkliste}. Sie können über die Zifferntasten 0..9 eine temporäre individuelle Reihenfolge festlegen. Markieren Sie einfach das Stück, dass Sie als nächstes hören wollen, und drücken sie die Taste \texttt{1}. Ein anderes markieren Sie mit \texttt{2} usw. Wenn sie die Reihenfolge ändern wollen, funktioniert das ebenso. Wenn Sie eine Markierung entfernen wollen, drücken Sie die \texttt{0}. In der Playlist erscheint dann ein Timer-Symbol mit der Angabe der Abspielreihenfolge dahinter.

Seit Version 4.15 kann die Darstellung der Playlist konfiguriert werden. Es gibt nun eine optionale Spalte mit dem fortlaufenden Index, und die übliche Anzeige \emph{Interpret - Titel} kann den eigenen Vorlieben abgepasst werden. Mehr dazu in Abschnitt \hyperref[sec_extVis]{Erweiterte Anzeige-Einstellungen}.

\subsection{Favoriten-Playlists}

Seit Version 4.14 hat Nemp einen Schnellzugriff auf eine Liste von Favoriten-Playlists. Darüber kann schnell zwischen verschiedenen Playlists gewechselt werden, bei denen auch jeweils die Wiedergabeposition gespeichert wird.

Zugriff auf die Favoriten erhält man über den neuen Button \inlinegraphics{TabBtnFavorites.png} im Kopfbereich der Playlist. Eine neue Favoriten-Liste kann über den Menüpunkt \emph{Aktuelle Playlist speichern als neuen Favoriten} erstellt werden. 

Alternativ kann der Playlist-Editor verwendet werden. Dort können sämtliche Favoriten bearbeitet werden. Hier kann z.B. eine Playlist für die nächste Party vorbereitet werden, während man seine sonst übliche Playlist hört. Das ist so natürlich nur begrenzt sinnvoll - im Editor ist aktuell keine Wiedergabe möglich.  Zur Verfügung stehen die sonst auch üblichen Methoden Drag\&Drop, Copy\&Paste sowie das Einfügen über die Dateiauswahl.
Der Playlist-Editor unterliegt dabei neben der fehlenden Wiedergabe einigen weiteren Einschränkungen:
\begin{itemize}
\item Es können zwar Audio-Dateien per Drag\&Drop vom Windows-Explorer eingefügt werden, jedoch keine Verzeichnisse.
\item Es werden keine Cuesheets angezeigt.
\end{itemize}
\begin{center}
\includegraphics[width=0.5\textwidth]{playlist-editor.jpg} 
\end{center}


\subsubsection{Verhalten der Favoriten-Playlists}

\begin{itemize}
\item Wenn eine Favoritenliste geladen wird, erscheint der Name der Liste im Header der Playlist.
\item Wenn eine Favoritenliste geändert wird, dann werden bei Aufruf von \emph{Playlist speichern} (auch per \texttt{Strg+S}) die Änderungen automatisch in dieser Datei gespeichert. Bei der Standard-Playlist erscheint immer ein \emph{Speichern-als}-Dialog.
\item Ist eine Favoritenliste aktiv und Nemp wird beendet, dann werden diese Änderungen erstmal nur in der Standard-Playlist gespeichert. Beim nächsten Start wird diese Standard-Playlist als eben diese Favoritenliste geladen. Wenn man dann auf eine andere Liste wechseln möchte, erscheint ein Dialog, der auf die Änderungen hinweist und zum Speichern auffordert.

Änderungen an den Favoriten werden also nicht automatisch gespeichert, solange man in dem Abfrage-Dialog nicht die passende Option wählt.
\item Wenn im Menü eine andere Favoritenliste gewählt wird, so wird (sofern keine sonstigen Änderungen vorgenommen wurden) automatisch die aktuelle Wiedergabe-Position in der Liste gespeichert und beim nächsten Laden wiederhergestellt.
\item Wenn im Menü die aktuell aktive Favoritenliste nach (nicht gespeicherten) Änderungen an der Liste erneut ausgewählt wird, dann wird (nach Abfrage) die zuletzt gespeicherte Version geladen. Wenn der aktuell abgespielte Titel auch in der zuletzt gespeicherten Version der Playlist enthalten ist, dann wird die Wiedergabe dort fortgeführt. Andernfalls startet die Wiedergabe beim ersten Titel.
\item Beim Wechsel auf die \emph{Standard-Playlist} wird keine andere Playlist geladen. Es wird dann nur die aktuelle Playlist nicht mehr als \emph{Favoritenliste} behandelt, sondern als ganz normale Playlist - so wie Nemp bisher immer mit der Playlist umgegangen ist.
\item Die Favoriten werden im Datenverzeichnis (Menü: \emph{Tools - Verzeichnisse - Daten}) im Unterordner \emph{Playlists} gespeichert. Dabei wird das Nemp-Playlist-Format \texttt{*.npl} verwendet, das die gleichen Portabilitäts-Einstellungen unterstützt wie die Medienbibliothek.
\item Wenn eine Playlist über den Playlist-Editor aus den Favoriten gelöscht wird, dann wird die Playlist-Datei nicht sofort gelöscht, sondern zunächst in \texttt{*.npl.backup} umbenannt. Diese Datei kann ggf. wieder umbenannt werden, um sie in einer neu erstellten Favoriten-Playist wieder importieren zu können.
\item Die Liste \emph{Zuletzt geladen} erscheint auch in dem Favoriten-Menü. Die Wiedergabelisten dort werden aber nicht so behandelt wie die Favoriten - es gibt z.B. kein Quicksave für diese Listen, und auch keine Speicherung der Wiedergabeposition.

\end{itemize}


\subsection{Playlist aufräumen}
\label{sec_CleanupPlaylist}
Eine Funktion, die fehlende Dateien aus der Playlist entfernt, ist schon länger in Nemp enthalten. Mit Version 4.15 kommt die Suche nach Duplikaten dazu.

Dabei wird die Playlist nach potentiell doppelt vorhandenen Titeln untersucht. Bei der Erkennung von Duplikaten unterscheidet Nemp zwischen zwei Stufen:

\begin{itemize}
 \item[] \inlinegraphics{duplicate1_16.png} Ein Eintrag ist ein \emph{mögliches Duplikat}, wenn der Dateiname übereinstimmt (aber in unterschiedlichen Verzeichnissen), oder aber wenn Interpret und Titel übereinstimmen.
 \item[] \inlinegraphics{duplicate2_16.png} Ein Eintrag ist ein \emph{eindeutiges Duplikat}, wenn beide Einträge auf die gleiche Datei zeigen. 
\end{itemize}
Im Screenshot ist der erste Titel in der Playlist markiert, für den an Position 10 und 19 ein Duplikat gefunden wurde. Für das 10. Lied in der Playlist stimmen Dateiname sowie Interpret und Titel überein, das 19. Stück ist eine eindeutige Doppelung. \emph{(Tatsächlich sind alle möglichen Duplikate hier die Instrumental-Versionen der Earbook-Edition des Albums)}
\begin{center}
\includegraphics[height=8cm]{playlist-duplicates.png} 
\includegraphics[height=8cm]{playlist-duplicates-b.png} 
\end{center}
Man kann dann alle möglichen Doppelungen durchgehen und jeweils den Original-Eintrag, oder aber die Duplikate aus der Playlist löschen.



\subsection{ReplayGain - automatische Lautstärke-Anpassung}
\label{sec_ReplayGain}

Seit Version 4.13 unterstützt Nemp ReplayGain. Damit wird die Lautstärke von Titeln aus unterschiedlichen Quellen angeglichen, so dass alle Titel in der gleichen Lautstärke wiedergegeben werden. Zumindest ist das das Ziel.

Nemp wertet dazu die ReplayGain-Informationen in den Metadaten aus. Am weitesten verbreitet sind die Tags im Format \texttt{REPLAYGAIN\_TRACK\_GAIN}. Es gibt noch ein paar andere Formate dafür, diese werden aber meines Wissens nach generell nur sporadisch genutzt und werden daher auch von Nemp (bisher) nicht unterstützt. 

Unterstützt werden diese Tags bei MP3, Ogg-Vorbis, Flac, M4A sowie bei den exotischeren Formaten, die den APEv2-Tag für Metadaten verwenden. Diese Werte müssen im Vorfeld berechnet werden, was eine gewisse Zeit in Anspruch nimmt. 

\subsubsection{Das Konzept hinter ReplayGain}

\textbf{TrackGain.} Mit ReplayGain wird versucht, alle Titel gleich laut klingen zu lassen. Dafür wird die Lautstärke eines Titels mit einem Referenzwert verglichen. Die Abweichung zu diesem Referenzwert gibt an, wie sehr die Lautstärke des Titels bei der Wiedergabe erhöht oder verringert werden muss, so dass dieser Referenzwert erreicht wird. Dieser Wert wird als \emph{TrackGain} bezeichnet.

\textbf{AlbumGain.} Bei einigen Alben gibt es jedoch Titel, die bewusst lauter oder leiser sind als andere Titel auf dem Album. Diese gewollten Unterschiede in der Lautstärke würden dann verloren gehen. Daher wird nicht nur die Lautstärke der einzelnen Titel analysiert, sondern es wird zusätzlich die durchschnittliche Lautstärke des gesamten Albums betrachtet, und die Differenz zum Referenzwert ermittelt. Dies ist dann der \emph{AlbumGain}-Wert.

Je nach Zusammenstellung der Playlist sollte TrackGain oder AlbumGain verwendet werden. Das kann im Einstellungsdialog unter \emph{Player-Einstellungen} festgelegt werden.

\textbf{Vorverstärkung.} Je nach Musiksammlung ist es sinnvoll, einen Default-Wert für die Lautstärkeanpassung zu definieren. Viele aktuellen Alben werden sehr laut abgemischt (Stichwort \emph{Loudness-War}). Dadurch sind die ReplayGain-Werte bei diesen Titeln negativ (z.B. -6dB). Wird dann ein Titel ohne ReplayGain-Information abgespielt, erscheint dieser möglicherweise störend laut. Ein Standardwert von z.B. -5dB verringert diesen Unterschied deutlich. 

Andersherum erscheinen in diesem Beispiel nach der Anwendung von ReplayGain alle Titel (deutlich) leiser als vorher, was auch nicht unbedingt gewünscht ist. Daher kann auch ein zusätzlicher Default-Wert für Titel \emph{mit} ReplayGain-Daten angegeben werden.

Diese Standardwerte hebeln ReplayGain ein Stück weit aus. Welche Werte dort sinnvoll sind, hängt von den eigenen Vorlieben ab, und von der Zusammensetzung der Musiksammlung.

\textbf{Clipping und Peaks.} Wenn bei der Vorverstärkung ein positiver Wert eingestellt ist, dann kann es passieren, dass einige Samples über das eigentliche Maximum hinaus verstärkt werden. Bei dieser \emph{Übersteuerung} entstehen störende Effekte in der Wiedergabe. Im deutschen kann man dann von \emph{brüllen} sprechen, allgemein nennt sich das \emph{clipping}. Um das zu vermeiden, kann die Erhöhung der Lautstärke so angepasst werden, dass der Spitzenwert eines Titels nie über das Maximum hinaus verstärkt wird. Dafür werden bei der Berechnung der ReplayGain-Werte  auch die Spitzenwerte ermittelt und in die Metadaten geschrieben (als \texttt{REPLAYGAIN\_TRACK\_PEAK}, entsprechend auch für den Album-Wert.

Auch diese Optionen können in den \emph{Player-Einstellungen} geändert werden.

\textbf{Clipping und Floating-Point-Channels.} Nemp verwendet für die Wiedergabe standardmäßig Floating-Point-Channels. Diese ermöglichen intern auch die Verarbeitung von Samples, die über das \gf{eigentliche Maximum} hinaus gehen. Ein mögliches \emph{Clipping} tritt dann erst bei den Boxen auf - wenn überhaupt. Daher bewirkt die Option \emph{Verhindere Clipping} in vielen Fällen keine Verbesserung des Klangs, sondern nur eine Verringerung der Lautstärke. Wenn man jedoch die Verwendung der Floating-Point-Channels in den \emph{erweiterten Player-Einstellungen} deaktiviert, und dann hohe Werte für die Vorverstärkung einstellt, dann hört man die Wirkung von \gf{Verhindere Clipping} sehr deutlich.

\subsubsection{Berechnung der ReplayGain-Werte}

Mit Nemp können diese Werte auch berechnet werden, sofern sie nicht schon vorhanden sind. Markieren Sie zunächst einige Titel in der Playlist oder Medienliste und wählen Sie dann über das Kontextmenü (aufrufen per Rechtsklick) den Punkt ReplayGain bzw. die gewünschte Variante
\begin{itemize}
\item \textbf{einzelne Titel.} Es werden nur TrackGain-Werte berechnet. 
\item \textbf{als ein Album.} Zusätzlich zur Berechnung der TrackGain-Werte werden die markierten Titel als ein Album interpretiert. Die AlbumGain-Werte basieren auf der durchschnittlichen Lautstärke aller markierten Titel. 

Um die Anzahl der Schreibzugriffe auf die Metadaten zu minimieren, werden auch die TrackGain-Werte erst dann in die Metadaten geschrieben, wenn die AlbumGain-Werte vorliegen - also erst nach der Berechnung des letzten Titels. Wird der Vorgang vorzeitig  abgebrochen, gehen sämtliche berechneten Werte verloren.
\item \textbf{mehrere Alben (nach Tags).} Die markierten Dateien werden als mehrere Alben interpretiert. Die automatische Zusammenstellung der Alben basiert dabei auf den Metadaten. Wenn der Wert für \gf{Album} in den Metatags abweicht (z.B. weil der Zusatz \gf{CD 1/2} enthalten ist), sollte diese Option ggf. nicht gewählt werden. 

Die ReplayGain-Werte für ein Album werden in die Metadaten geschrieben, wenn die Berechnung aller Titel dieses Albums abgeschlossen ist.
\item \textbf{ReplayGain-Werte löschen.} Die Werte werden aus den Metadaten wieder gelöscht.
\end{itemize}

Ein paar Hinweise dazu:
\begin{itemize}

\item Die Audiodaten selbst werden dabei nicht verändert. Es werden ausschließlich bis zu vier Datenpunkte (Track/Album-Gain/Peak) in die Metadaten der Dateien eingefügt. Player, die ReplayGain nicht unterstützen, werden also nicht dadurch beeinflusst. Player, die ReplayGain in dieser Form unterstützen, aber natürlich durchaus. 

Es gibt auch die Variante (zumindest bei mp3-Dateien, siehe \emph{MP3Gain}), dass die Audiodaten selbst (reversibel) geändert werden, so dass es auch bei Playern ohne ReplayGain-Unterstützung zu einer gleichmäßigen Lautstärke kommt. Dieses Verfahren wird von Nemp \emph{nicht} angewendet.

\item Es ist absolut nicht empfehlenswert, die ReplayGain-Werte für die komplette Medienbibliothek auf einmal berechnen zu lassen. Das gilt ganz besonders für die Option \emph{mehrere Alben}, da die Unterteilung nach Alben selbst bei gut gepflegten Sammlungen nicht immer 100\%ig richtig liegt.
Und natürlich gilt das noch mehr für die Option \emph{als ein Album} - diese auf die gesamte Medienbibliothek anzuwenden (oder auf weite Teile davon) ist absolut sinnfrei. Denn dadurch bleiben (bei Verwendung der AlbumGain-Werte) die Unterschiede in der Lautstärke erhalten, was durch ReplayGain ja eigentlich verhindert werden soll.

\item Für die Berechnung des AlbumGain-Wertes müssen alle Titel des Albums die gleiche Samplerate haben. Wenn beispielsweise ein Titel nicht die üblichen 44.1kHz hat, sondern 48kHz, dann wird die Berechnung des AlbumGain-Wertes abgebrochen.

\item Bei meinen Tests hat sich herausgestellt, dass Nemp (bzw. die verwendete Programmbibliothek) bei einigen Dateien leicht andere Werte liefert als z.B. foobar2000 oder Mp3Gain. Die Abweichungen werden besonders deutlich bei Titeln, die sowohl sehr laute als auch sehr leise Passagen haben. Die Tendenz stimmt jedoch, und bei Titeln mit stark schwankender Lautstärke (als Klassiker verweise ich auf den \textit{Bolero}) ist eine \gf{durchschnittliche} Lautstärke ohnehin ein schwierig zu definierender Begriff, bzw. ist so ein Wert dort nur von sehr beschränkter Aussagekraft.
\end{itemize}

\subsubsection{Kombination mit Mp3Gain}

Es gibt generell zwei Methoden, um eine gleichmäßigere Lautstärke zu erreichen. 
\begin{itemize}
\item Das in Nemp verwendete \textbf{ReplayGain} lässt die Audiodaten unverändert, und schreibt in die Metadaten Hinweise zur Lautsärkeanpassung.
\item das ebenfalls weit verbreitete Programm \textbf{Mp3Gain} kann die Audiodaten verändern, und schreibt dann in die Metadaten die Information, wie man diese Änderung \emph{rückgängig} machen kann.
\end{itemize}

Beide Verfahren haben Vor- und Nachteile. ReplayGain funktioniert bei allen Audio-Formaten, Mp3Gain hingegen nur bei Mp3-Dateien. Auf der anderen Seite funktioniert ReplayGain nur dann, wenn die Metadaten vom Audio-Player entsprechend ausgewertet werden, Mp3Gain funktioniert immer.

Wichtig ist, dass man auf jede Datei bzw. jedes Album immer nur eines der beiden Verfahren anwenden sollte. Beide zusammen können unerwünschte Ergebnisse bewirken.


\subsection{Special Features}

Im Laufe der Zeit sind immer wieder ein paar (mehr oder weniger) nützliche Funktionen und Funktiönchen hinzugekommen.

\begin{itemize}
\item Wenn in der Medienbibliothek ein Titel markiert ist, dann lässt sich dieser als \textbf{Jingle} zusätzlich abspielen. Drücken Sie \texttt{F9} und halten Sie die Taste gedrückt. Nemp spielt parallel zur Hauptwiedergabe diesen Titel ab, solange die Taste gedrückt bleibt. 

\item Die Taste \texttt{F8} dient als \textbf{Push to Talk}. Damit wird die Lautstärke reduziert, solange die Taste F8 gedrückt bleibt. 

\item Beim \textbf{erweiterten Copy\&Paste} über \texttt{Strg+Umsch+C} werden die markierten Dateien in die Zwischenablage kopiert (wie auch beim bekannten \texttt{Strg+C}). Zusätzlich wird jedoch eine passende Playlist-Datei erzeugt und mit in die Zwischenablage eingefügt. 

Der Zweck dieser zusätzlichen Playlist-Datei ist, dass die markierten Titel, die völlig wirre Dateinamen haben können, später in der gleichen Reihenfolge in eine Playlist eingefügt können, in der sie aktuell in der Playlist sortiert sind.

\item Wenn das nicht ausreicht, gibt es den Menüpunkt \textbf{Playlist kopieren}. Damit werden die Titel in der Playlist in ein neues Verzeichnis kopiert mit (falls gewünscht) neuen Dateinamen. Der Dateiname kann (mit einigen Einschränkungen) über die gleichen Platzhalter definiert werden wie die Titelanzeige in der Playlist. Details dazu im Abschnitt \hyperref[sec_extVis]{Anzeige-Optionen} unter \gf{Playlist Formatierung}.

\item Wenn zu einer Audio-Datei (z.B. Mix-CDs) eine gleichnamige *.cue-Datei vorhanden ist (sogenannte \textbf{Cue-Sheets}), dann wird diese ausgewertet, und die einzelnen Titel des Mix sind direkt ansteuerbar. 

\item Über das Menü können Sie nach bestimmten Kriterien eine \textbf{zufällige Playlist} aus Ihrer Musiksammlung erstellen. 
\end{itemize}


\section{Die Medienbibliothek}

Nemp kann auf Ihrem Computer nach Audiodateien suchen, diese in einer Medienbibliothek verwalten und nach verschiedenen Kriterien sortiert anzeigen. Über eine Schnellsuche finden Sie in Nullkommanichts den gewünschten Titel und können ihn der Playlist hinzufügen.

\emph{Das war übrigens das erste, was Nemp konnte. Nemp war ursprünglich gar kein eigenständiger Player, sondern nur eine MP3-Verwaltung mit einer Anbindung an Winamp. Erst nach der ersten Vorstellung in einem Programmierforum kam der Vorschlag, doch einen Player mit einzubauen ...}


\subsection{Medienbibliothek aufbauen}

Wählen Sie im Menü \emph{Medienbibliothek - Computer nach Audiodateien untersuchen} und wählen Sie den Ordner mit Ihren Musikdateien aus. Nemp scannt dann dieses Verzeichnis inklusive aller Unterordner und sortiert gefundene Audiodateien in die Medienbibliothek ein.

Dieser Vorgang kann eine ganze Zeit lang dauern - Nemp schafft ungefähr 20-40 Dateien pro Sekunde. Sie können Nemp aber währenddessen weiter benutzen - auch wenn einiges dann nicht ganz so flüssig läuft.

\subsection{Browsen in der Medienbibliothek}
Es gibt drei grundlegende Möglichkeiten, in der Medienbibliothek zu stöbern. Sie können zwischen den drei Browsemodi mit den Buttons im oberen Bereich umschalten. Die \textbf{klassische Ansicht}, der \textbf{Coverflow} und die \textbf{Tagwolke}.

\begin{center}
\includegraphics{TabBtnBrowse.png}
\end{center}


\subsubsection{klassische Ansicht}
Die klassische Ansicht war zuerst da. Hier wird die Medienbibliothek nach zwei Kriterien gefiltert angezeigt - z.B. Interpret und Album. In der linken Hälfte werden dann alle Interpreten aufgelistet. Wenn Sie einen Interpreten markieren, werden erstens in der Liste daneben alle Alben und Sampler angezeigt, auf denen dieser Interpret vertreten ist, und in der großen Liste unten alle Titel dieses Interpreten.

Über das Kontextmenü \emph{Browsen nach - ...} können Sie auswählen, nach welchen Kriterien sie in dieser Ansicht stöbern wollen.

\subsubsection{Coverflow}
\label{sec_coverflow}
Der Coverflow sortiert die Lieder nach Covern. Hierzu scannt Nemp beim Suchen nach Audiodateien nicht nur die Musikdateien, sondern sucht zu jedem Lied auch ein passendes Cover im ID3-Tag der Datei oder auf der Festplatte. 

Hierzu nimmt Nemp an, dass die Ordnerstruktur in etwa der Albenstruktur entspricht, d.h. Sie haben auf Ihrer Platte pro Album einen Ordner. Für die Definition eines \emph{Albums} nimmt Nemp in erster Linie die Ordnerstruktur.

Wenn kein Cover gefunden wird, kann Nemp im Internet nach einem passenden Cover suchen.

\begin{center}
\includegraphics{browse_coverflow.jpg}
\end{center}

Im Detail läuft das wie folgt. Zuerst wird jede mp3-Datei nach einem Cover im ID3-Tag hin untersucht. Wenn eines vorhanden ist, wird das genommen. 

Wenn kein Cover im ID3-Tag vorhanden ist, wird auf der Festplatte \emph{in der Nähe} zur Audiodatei nach Bildern gesucht. Aus dieser Bilderliste wird dann das Bild genommen, was nach \emph{Front-Cover} aussieht. D.h. es wird eine Datei gesucht, die ein \texttt{front}, ein \texttt{\_a} oder ein \texttt{folder} im Namen hat (mit dieser Priorität).

Alle Dateien, zu denen mit dieser Methode dasselbe Cover gefunden wurde, werden unter diesem Cover gruppiert und als ein \emph{Album} interpretiert.

Dateien, zu denen kein Cover gefunden werden kann, werden nach Ordner gruppiert. 

Was genau \emph{In der Nähe} bedeutet, lässt sich in den \hyperref[sec_coversettings]{\emph{Einstellungen zur Coversuche}} genauer angeben. 

Sie können den \textbf{Coverflow sortieren}, indem Sie wie in der klassischen Ansicht über das Menü wählen \emph{Browsen nach - ...}. Beachten Sie dabei, dass dabei der Interpret oder der Albumname des ganzen Albums genommen wird - bei einem Sampler ist der Interpret dann sehr oft \emph{Various Artists}.

Wenn kein Cover zu einem Lied gefunden wird, dann kann Nemp \textbf{im Internet nach einem passenden Cover suchen}. Hierfür nutzt Nemp die API von last.fm, die auch für das Scrobbeln genutzt wird. Für die Coversuche ist jedoch keine Anmeldung erforderlich. Das funktioniert einfach so.

\begin{tipp}
Nutzen sie den \hyperref[sec_wizard]{\emph{Nemp Wizard}}, um die Suche nach Covern im Internet zu erlauben. 
\end{tipp}

Wenn gerade ein neues Cover aus dem Internet heruntergeladen wurde, dann blendet Nemp ein kleines Symbol zu dem Cover ein.

\begin{itemize}

\item[] \inlinegraphics{lastfmOK.png} Das Cover wurde gerade eben erfolgreich von last.fm heruntergeladen und gespeichert. Eine Kopie davon findet sich jetzt auch bei den Audiodateien im Ordner unter dem Namen \texttt{front\_(NempAutoCover).jpg}. 

\item[] \inlinegraphics{lastfmFail.png} Es konnte auch bei last.fm kein Cover gefunden werden. Das passiert bei exotischen Alben und (leider) sehr oft auch bei Samplern. 

\item[] \inlinegraphics{lastfmCache.png} Die Anfrage an last.fm wurde nicht durchgeführt, da vor kurzem schon einmal ein Versuch fehlgeschlagen ist. Es wird dann im Tages- oder später nur noch im Wochenrhythmus nochmal nachgefragt, bis die Coversuche für dieses Album dann komplett eingestellt wird. Diesen \emph{Cache} mit bereits erfolglos abgerufenen Covern können Sie in den Einstellungen löschen.

\item[] \inlinegraphics{lastfmConnectError.png} Es konnte keine Verbindung zu last.fm hergestellt werden. In der Regel liegt das einer fehlenden Internetverbindung oder an den Einstellungen Ihrer Firewall. Wenn Sie diese Anzeige bei allen neuen Covern erhalten, kontaktieren Sie mich bitte. Es kann dann gut sein, dass sich an dem Webdienst etwas geändert hat, und ein Nemp-Update nötig wird.

\item[] \inlinegraphics{lastfmInvalid.png} Dieses Symbol erscheint nicht im Coverflow, sondern nur in der Coveranzeige des Players. Es deutet an, dass zu den Dateien, die sich im selben Ordner wie das aktuelle Stück befinden, keine einheitliche Album-Information gefunden werden kann. In diesem Fall wird die Suche bei lastFM nicht durchgeführt. 
\end{itemize}

Mit Version 4.15 ist ein kleines neues Feature hinzugekommen. Durch die generelle Überarbeitung des Codes wurde die Cover-Auswahl genauer, d.h. es wird immer genau zu dem Cover gescrollt, das man im Coverflow anklickt. Außerdem scrollt nun ein Klick auf eines der (bis zu) 16 Beispielcover bei \gf{Ihre Medienbibliothek} am Beginn des Coverflows zu diesem Album im Coverflow.

\subsubsection{Die Tagwolke}
\label{sec_tagwolke}
In der Tagwolke werden alle Eigenschaften wie Interpret, Album, Genre, Jahr, Jahrzehnt in einen großen Topf geworfen, und die häufigsten Eigenschaften werden angezeigt - immer soviel, wie gerade in dem Fenster Platz ist. Wenn Sie auf einen solchen \emph{Tag} klicken, bekommen Sie alle Titel mit diesem Tag angezeigt. Wenn Sie einen Tag doppelt anklicken, wird eine neue Tagwolke gebildet, die nur Titel mit diesem Tag berücksichtigt.

\begin{center}
\includegraphics{browse_tagwolke.jpg}
\end{center}

Für die Tagwolke werden initial die Eigenschaften Interpret, Albumname, Genre, Jahr und Jahrzehnt (z.B. \emph{90s}) der Titel in der Medienbibliothek in einen Topf geworfen. Die häufigsten dieser \emph{Tags} werden dann in einer Wolke angezeigt, wie man sie von vielen Webseiten her kennt.

Sie können dann z.B. den Tag \emph{00s} oder \emph{90s} anwählen und bekommen dann alle Titel aus den 2000er Jahren oder den 90ern angezeigt. Wenn Sie diesen Tag doppelt anklicken (oder die Entertaste betätigen), wird aus diesen Titeln eine neue Tagwolke erzeugt - das können Sie fast beliebig fortführen.

Das Interessante ist nun die Möglichkeit, den Titeln weitere Tags zuzuordnen, die auch in den mp3-Dateien selbst gespeichert werden. Z.B. können Sie einem Titel dadurch mehrere Genres zuordnen. Oder andere Kommentare dort angeben, die das Lied klassifizieren.


Es ist natürlich etwas mühsam, das für jeden einzelnen Titel in der gesamten Medienbibliothek zu machen. Aber wofür gibt es schließlich das Internet? Bei last.fm gibt es nicht nur Cover, sondern auch weitere Tags, die von der Community gepflegt werden - vielleicht haben Sie ja schon selbst einige Lieder darüber getaggt.

Nemp kann die häufigsten Tags für ein Lied bei last.fm abfragen und in der Medienbibliothek speichern. Wählen Sie dafür die Dateien aus, die sie betaggen möchten und wählen im Menü \emph{Zusätzliche Tags von last.fm holen}.

\begin{hinweis}
Das funktioniert nur, wenn die Dateien schon ordentliche Standard-ID3-Tags wie Interpret und Titel haben. Und das dauert etwas. Erstens ist das Internet langsam, und zweitens werden die Admins bei last.fm böse, wenn ein Programm die API zu stark strapaziert. Ungefähr 2-3 Dateien pro Sekunde sind ok, mehr nicht. Nemp bremst daher die Anfragen bewusst aus.
\end{hinweis}

Mit diesen zusätzlichen Tags wird die Tagwolke dann schon etwas aussagekräftiger. Leider gibt es bei last.fm viele Tags in unterschiedlichen Schreibweisen, wodurch ein wenig Unordnung entsteht. Abhilfe dafür verschafft das eingebaute Tool \hyperref[sec_tagwolkeneditor]{Tagwolken-Editor}.

\subsubsection{Stöbern über die Anzeige}
\label{sec_titleinformation}
Unabhängig vom gewählten Modus (Klassisch, Coverflow, Tagwolke) kann über den aktuell markierten Titel in der Medienbibliothek gestöbert werden. 
\begin{center}
\includegraphics[width=0.6\textwidth]{tags.jpg}
\end{center}
Ein Doppelklick auf den Interpreten listet dann sämtliche Titel dieses Interpreten auf, ein Doppelklick auf das Album alle Titel des Albums usw. usf. Dabei werden nur exakte Übereinstimmungen aufgelistet. Ein Doppelklick auf den Titel \emph{Angels} von \emph{Robbie Williams} wird dann weder dazu führen, dass irgendwelche Titel von \emph{No Angels} aufgelistet werden, noch andere Titel wie \emph{When Angels Fall} von \emph{Beyond the Black}. Bei den erweiterten Tags gilt das auch. Selbst dann, wenn hier ein erweiterter Tag gesetzt ist, der dem Interpreten oder dem Erscheinungsjahr entspricht. Nemp hat keine eingebaute Logik, die erkennen kann, ob ein automatischer Tag als \emph{Interpret}, \emph{Genre} oder \emph{Jahr} interpretiert werden könnte. Ein Doppelklick auf einen erweiterten Tag listet also nur die Dateien auf, in denen dieser \emph{erweiterte Tag} explizit gesetzt ist.


\subsection{Die Schnellsuche}

Wenn Sie einen bestimmten Titel hören wollen, dann können Sie dafür die Schnellsuche benutzen. Fokussieren Sie das Suchfeld (geht auch mit der Tastenkombination \texttt{Strg+F}, solange Sie nicht in der Playlist sind - denn dann gelangen Sie damit in die Playlist-Suche) und fangen Sie einfach an zu tippen, und Nemp zeigt Ihnen während des Tippens alle Titel an, die zum aktuellen Suchbegriff passen. 

Mit \emph{*} können Sie alle Titel in der Medienbibliothek anzeigen lassen. Wenn Sie tatsächlich alle Titel mit \emph{*} angezeigt haben wollen, müssen Sie das Sternchen escapen mit \emph{\textbackslash*}.

In den \hyperref[sec_searchoptions]{Suchoptionen} können Sie festlegen, welche Eigenschaften für die Schnellsuche berücksichtigt werden sollen. Seit Version 4.15 kann hier auch das Genre mit einbezogen werden.

Seit Nemp 4.9.2 werden die letzten 10 Suchbegriffe gespeichert und sind über das Kontextmenü des Schnellsuche-Eingabefeldes abrufbar.

\begin{tipp}
In der Voreinstellung werden \emph{während des Tippens} nur exakte Treffer aufgelistet. Wenn Sie die Taste \texttt{Enter} betätigen, führt Nemp einen ungenauen Durchlauf durch, der auch Rechtschreibfehler berücksichtigt. Dann werden auch Titel von \emph{P!nk}  gefunden, wenn Sie nach \emph{Pink} gesucht haben. Und wenn Sie sich nicht sicher sind, wie viele \emph{r}, \emph{s} und \emph{t} in \emph{Alanis Morissette} vorkommen, ist das auch nicht schlimm.
\end{tipp}

\subsection{Markierungen setzen und nutzen}

Mit Nemp 4.8 wurde die Möglichkeit hinzugefügt, Dateien mit \emph{Markierungen} zu versehen. Diese Markierungen können verwendet werden, um einige Stücke noch besonders hervorzuheben. Sie können gesetzt werden über das Kontextmenü, die Tastenkombination \texttt{Strg+Shift+1} (oder \texttt{+2, +3}, zum entfernen \texttt{+u}), oder über Klick auf die Spalte \emph{Markierung}. Standardweise ist diese nicht sichtbar - zum Anzeigen die Einstellungen verwenden oder das Kontextmenü der Spaltenüberschriften nutzen. Aktuell sind drei verschiedene Markierungen möglich.

\begin{center}
\includegraphics{marker.png}
\end{center}

Zum Anzeigen aller markierten Dateien auf den Button neben der Schnellsuche klicken. Dann werden alle Dateien mit der jeweiligen Markierung (überhaupt einer Markierung oder keiner Markierung) angezeigt. Mehrfaches Klicken schaltet die Anzeige entsprechend durch.

In den Anzeige-Optionen kann eingestellt werden, ob dabei entsprechend markierte Dateien aus der gesamten Medienbibliothek oder nur die aus der aktuellen Vorauswahl angezeigt werden.

Der Coverflow, Suche, Schnellsuche und andere Arten in der Medienbibliothek zu suchen und zu stöbern ignorieren diese Markierungen.

Die Markierungen werden nur in der Medienbibliothek gespeichert, und nicht im ID3-Tag der einzelnen Musikdateien.

\subsection{Die ausführliche Suche}

In den meisten Fällen reicht die Schnellsuche vollkommen aus. Nur in wenigen Fällen, z.B. bei der Suche nach einem bestimmten Liedtext, muss die ausführliche Suche herangezogen werden. Das war eine der ersten Funktionen in dem Ur-Nemp, das eigentlich nur eine mp3-Verwaltung war. Sie erreichen die Suche über das Menü oder die Tastenkombination \texttt{Strg+Shift+F}. In dem Suchfenster dann die gesuchten Begriffe eintragen und suchen.

%Die zu einem Titel gespeicherten Lyrics oder Liedtexte können über die (ausführliche) Suche wiedergefunden werden. Wenn Sie eine Liedzeile im Kopf haben wie \emph{in the town, where i was born}, sich aber partout nicht mehr an den Titel erinnern können, dann können Sie über die Suche den Titel \emph{Yellow Submarine} von den \emph{Beatles} wiederfinden, wenn Sie vorher den Liedtext gespeichert haben. Sie können die Liedtexte einzelner Titel im Detailfenster bearbeiten oder im Internet danach suchen lassen.

Standardweise ist die \emph{ungenaue Suche} aktiviert, die auch Suchtreffer mit kleinen Abweichungen auflistet. Das kann aber auch deaktiviert werden. Die Fehlerzahl in der ungenauen Suche wird über die sogenannte Levenshtein-Distanz definiert. Es werden je nach Länge des Suchbegriffs mehr oder weniger Fehler erlaubt. Ein Fehler ist dabei das Einfügen, Löschen oder Verändern eines Zeichens.

Keine Angst also vor der genauen Schreibweise oder Tippfehlern - besonders bei der Suche nach Liedtexten. Auch eine Suche nach \emph{in the taun wer i was born} führt zum gewünschten Titel \emph{Yellow Submarine} mit der Zeile \emph{in the town, where i was born}.

%Mit \textbf{Suchen} wird eine neue Suche gestartet. Über \textbf{Suche verfeinern} wird nur in den aktuellen Suchtreffern gesucht, und mit \textbf{Suche erweitern} werden den aktuellen Suchtreffern neue hinzugefügt.

Die Einschränkung auf \textbf{Genre} oder \textbf{Jahr} ist aus nostalgischen Gründen noch drin, aber in den allermeisten Fällen vermutlich eher hinderlich als nützlich. In dem Kontext habe ich aber lange Zeit übersehen, dass nicht nur die Suche nach den vordefinierten Genres sinnvoll sein kann, sondern ggf. auch eine Suche nach weiteren Genres, die nicht in der Liste aufgeführt sind. Daher gibt es seit Version 4.15 bei der Suche auch ein Feld \gf{Genre}, was dann genauso funktioniert wie die anderen Suchfelder auch, inklusive der Fehlertoleranz.

Als Bonus werden die letzten Suchverläufe gespeichert und können erneut aufgerufen werden.

\subsection{Von der Medienbibliothek in die Playlist}

Sie können einen einzelnen Titel, oder ein paar Titel, oder ein ganzes Album, oder alle Lieder mit einem bestimmten Tag, oder sonstwas in die Playlist einfügen - entweder über das Kontextmenü oder per Drag\&Drop. Sie können auch Drag\&Drop vom Coverflow oder Tagwolke aus starten. 

Bei Drag\&Drop und Copy\&Paste gibt es ein Limit von aktuell 2500 Dateien. Das ist ein Schutz vor Fehlbedienungen mit anschließendem Absturz des Players - mit zu vielen Dateien in der Zwischenablage bekommt Windows irgendwann Probleme. Für das Einfügen beliebig vieler Stücke in die Playlist steht immer das Kontextmenü zur Verfügung.

Wenn Sie in der unteren Liste einen einzelnen Titel doppelt anklicken, dann passiert das, was Sie in den Optionen als Standard-Aktion eingestellt haben.

\begin{itemize}
\item \textbf{In die Playlist einfügen} (Voreinstellung). Der Titel wird ans Ende der Playlist angehängt 
\item \textbf{Abspielen (und alte Playlist löschen)}. Die aktuelle Playlist wird geleert und eine neue begonnen. 
\item \textbf{Einfügen hinter den aktuellen Titel}. Der neue Titel wird hinter den Titel eingefügt, der aktuell abgespielt wird.
\item \textbf{Einfach abspielen}. Die Wiedergabe der Playlist wird unterbrochen und das Lied wird \emph{einfach so} abgespielt. Wenn Sie im Player auf \emph{nächstes Lied} klicken, setzt die Wiedergabe der Playlist an der unterbrochenen Stelle wieder ein. 
\end{itemize}

\begin{tipp}
Drag\&Drop funktioniert auch aus dem Player heraus, um z.B. ein Lied auf einen mobilen mp3-Player zu kopieren. 
\end{tipp}

\subsection{Pflege der Medienbibliothek}

Für eine korrekte Sortierung und ein schnelles Finden der Dateien ist es wichtig, dass die einzelnen Audiodateien mit ordentlichen Metadaten versehen sind.

Nemp 4.6 unterstützt folgende Systeme:

\begin{itemize}
\item ID3-Tags (Version 1, 1.1, 2.2, 2.3 und 2.4) 
\item Ogg-Vorbis-Kommentare 
\item Flac-Metadaten 
\item Apev2-Tags 
\item iTunes Tags 
\end{itemize}
Damit unterstützt Nemp Metatags unter anderen in *.mp3, *.ogg, *.flac, *.ape, *.mpc, *.ofr, *.tta, *.wv, *.m4a. Nicht vollständig unterstützt werden unter anderen *.wma.

\subsubsection{Einfache Bearbeitung der Metadaten}

Nemp enthält zwar keinen Tag-Editor, um massenweise ID3-Tags zu setzen, aber einzelne ID3-Tags bearbeiten geht schon ganz gut damit. Einfache Eigenschaften wie Titel und Interpret lassen sich direkt in der Liste bearbeiten. Dazu einfach einen Titel markieren, in die entsprechende Spalte navigieren und langsam 2x klicken, oder die Taste \texttt{F2} drücken.

Die erweiterten Tags können Sie in der zusätzlichen Anzeige rechts neben der Liste bearbeiten. Zum Ändern oder Löschen eines vorhandenen Tags können Sie das Kontextmenü verwenden (mit der Maus auf den Tag zeigen, Rechtsklick, gewünschte Aktion auswählen). Für einen neuen Tag entweder ebenfalls das Kontextmenü verwenden, oder einen Doppelklick auf \emph{Neuer Tag}. Sie können hier auch mehrere Tags gleichzeitig durch Kommas getrennt eingeben. 

Wenn die Basis-Informationen Interpret und Titel in den Dateien passend gesetzt sind, dann kann Nemp automatisch Liedtexte und erweiterte Tags aus dem Internet beschaffen. Liedtexte sind sinnvoll, wenn man sich nicht mehr an den Titel, sondern nur eine Zeile aus dem Lied erinnern kann. Erweiterte Tags werden für das sinnvollere Browsen im Modus \emph{Tagwolke} benötigt.

\begin{hinweis} Diese direkte Bearbeitung der Meta-Informationen ist nur möglich, wenn der Schnellzugriff auf Meta-Informationen erlaubt ist. Das kann über den \hyperref[sec_wizard]{Nemp Wizard} passieren, oder im Einstellungsdialog unter \hyperref[sec_metadaten]{Metadaten}. 

Ausgenommen davon ist die Bewertung der Titel. Diese ist immer möglich. Wenn jedoch der Zugriff auf die Metadaten in den Einstellungen unterbunden wurde, dann werden die eingegebenen Bewertungen nur in der Medienbibliothek gespeichert, und nicht in den Dateien selbst. Das bedeutet, dass die Bewertungen nicht in anderen Playern verfügbar sind, und dass sie bei einem Neuaufbau der Medienbibliothek verloren gehen.
\end{hinweis}



\subsubsection{Aktualisieren der Daten}
Wenn Sie einzelne Dateien mit anderen Programmen geändert haben, dann können Sie ein erneutes Einlesen für diese Dateien erreichen. Wählen Sie dazu über das Kontextmenü \emph{Markierte aktualisieren} oder \emph{Medienbibliothek - Erneuern}. Für ein paar Dateien geht das noch recht fix, das vollständige erneute Einlesen einer Medienbibliothek mit einigen 10.000 Titel dauert aber ein paar Minuten.


\subsubsection{Löschen von Dateien und Aufräumen der Medienbibliothek}

Zum Löschen von Dateien aus der Medienbibliothek wählen Sie \emph{Entferne markierte Dateien}. Damit werden die Dateien aus der Bibliothek gelöscht, aber nicht von der Festplatte. 

Wenn Sie Teile Ihrer Musiksammlung in andere Ordner verschoben haben, sind die Dateipfade in der Nemp Medienbibliothek ungültig. Sie sollten dann nicht vorhandene Dateien entfernen (\emph{Medienbibliothek - aufräumen}), und ggf. Ihren (neuen) Musikordner neu der Medienbibliothek hinzufügen.


\subsubsection{Webradio}

Nemp kann nicht nur Dateien verwalten, sondern auch eine Liste von Webradio-Sendern, die Sie regelmäßig hören. Aber: Nemp ist in erster Linie ein mp3-Player, kein Radio. Die Funktion ist zwar enthalten, aber der Fokus liegt nicht darauf.

In der klassischen Ansicht werden neben den Dateien auch die \textbf{Webradio-Favoriten} angezeigt, also die bevorzugten Webradio-Sender. Sie können diese Liste über das Menü \emph{Medienbibliothek - Webradio-Sender verwalten} bearbeiten und neue Sender einfügen.

Den Namen des Senders können Sie frei wählen, als URL sollten Sie die Adresse des Senders eingeben. Sehr häufig bekommt man diese auf der jeweiligen Webseite - in der Regel findet sich dort ein Link, der auf \texttt{.pls} endet. Diesen Link müssen Sie im URL-Feld eintragen.

\begin{tipp}
Viele Sender oder Webseiten bieten unterschiedliche Links für den Windows Media Player, Winamp oder vielleicht sogar noch den Real Player an. Am besten sollte Nemp mit dem Winamp-Link klarkommen.
\end{tipp}

Sie können die Favoritenliste auch Ihren Wünschen entsprechend sortieren.

%Viele Sender bieten eine .pls-Datei zum Anhören an. Das ist eigentlich ein \emph{Playlist}-Format, in dem mehrere Dateien oder Adressen angegeben sein können. Bei Webradio-Sendern werden oft mehrere Adressen angegeben, die alle dasselbe senden, aber die Last auf mehrere Server verteilen.

%Über die Funktion \textbf{Stream-Playlist parsen} bietet Nemp die Möglichkeit, all diese Adressen in die Playlist aufzunehmen - dann erscheint ein Sender ggf. mehrfach in der Playlist. Ansonsten wählt Nemp intern eine zufällige Adresse aus dieser Liste aus. In der Regel ist das die sinnvollere Option.

\subsubsection{CSV-Export}

Eine Besonderheit ist wohl noch die Möglichkeit, die komplette Medienbibliothek als csv-Datei zu exportieren, inklusive der meisten Daten. Ausgenommen sind Liedtexte (es wird nur exportiert, ob welche vorhanden sind) und die erweiterten Tags. Diese csv-Datei kann dann von vielen anderen Programmen (z.B. Excel) importiert werden.


\subsection{Das Detailfenster zur Bearbeitung der Metadaten}
\label{sec_details}

%Für eine detailliertere Bearbeitung der Meta-Informationen gibt es das \textbf{Detailfenster}, das mit der Tastenkombination \textsc{Strg+D} geöffnet werden kann. Mehr dazu im Abschnit \hyperref[sec_details]{Detailfenster}

Für eine detailliertere Bearbeitung der Meta-Informationen hat Nemp ein  \textbf{Detailfenster}, das mit der Tastenkombination \texttt{Strg+D} geöffnet werden kann, wenn ein Titel in der Medienbibliothek oder der Playlist markiert ist. Hier können neben gezielten Änderungen an den ID3-Tags auch weitere Informationen abgerufen werden, die nicht unbedingt von großem Interesse sind, aber manche vielleicht doch nützlich finden.

Dieses Fenster wurde für Version 4.13 von Grund auf erneuert.

\begin{hinweis} Wenn Sie in diesem Fenster Änderungen vornehmen und \emph{Übernehmen} klicken, dann werden die Eingaben immer in den Metadaten der Datei gespeichert. Auch dann, wenn der Schnellzugriff auf die Metadaten in den Einstellungen nicht erlaubt ist.
\end{hinweis}

Einige Eingaben auf den unterschiedlichen Seiten dieses Fensters können sich unter Umständen widersprechen. Wenn Sie z.B. auf der ersten Seite (\emph{Zusammenfassung}) den Titel ändern, und auf der \emph{Metadaten}-Seite auch den Frame für \gf{Titel} ändern, dann kann es zu Inkonsistenzen oder unerwartetem Verhalten beim Speichern in der Datei kommen. Daher warnt Nemp bei einem Wechsel der Seite, wenn Änderungen vorgenommen wurden, die noch nicht gespeichert wurden.

\begin{figure}[bth]
\centering
\includegraphics[width=0.9\textwidth]{details_a.jpg}
%\caption{Detailfenster von Nemp}
\label{fig_detailfenster}
\end{figure}

\subsubsection{Zusammenfassung}

Im ersten Tab \textbf{Zusammenfassung} erhalten Sie eine Übersicht über die Meta-Daten zu dem ausgewählten Titel. Der Button \emph{Explorer} öffnet den Windows Explorer mit dem Order der Datei, über \emph{Eigenschaften} erhalten Sie den Windows-Eigenschaften-Dialog dazu.

Darunter ist seit Nemp 4.13 eine Bearbeitung der grundlegenden Werte wie Titel und Interpret möglich. Bewertung und Abspielzähler sind nicht direkt editierbar, können aber per Button-Klick zurück auf 0 gesetzt werden (\gf{0} für die Bewertung sind 3.5 Sternchen). Die ReplayGain-Werte werden dort ebenfalls nur angezeigt. Die erweiterten Tags für die Tagwolke können hingegen bearbeitet werden.

\subsubsection{Lyrics}

Der zweite Tab ist für die Anzeige und Bearbeitung der Lyrics (Liedtexte) vorgesehen. Der Liedtext kann frei bearbeitet werden, oder automatisch von derzeit zwei Quellen aus dem Netz bezogen werden.

Wenn Sie Liedtexte für mehrere Musikstücke bearbeiten wollen, dann dürfte es in der Regel schneller sein, die mehrfache Suche nach Lyrics zu benutzen. Dazu markieren Sie mehrere Dateien im Hauptfenster, und wählen Sie die Funktion \emph{Hole Lyrics} (Tastenkombination \texttt{Strg+L}). Das dauert auch ein wenig, und es werden nicht zu allen Titeln (die richtigen) Texte gefunden, aber die Trefferquote ist doch sehr ordentlich. 

Seit Version 4.10 wird nicht nur die Seite \emph{lyrics.wikia.com} benutzt, sondern optional auch \emph{chartlyrics.com}. Welche Quelle mit welcher Priorität verwendet wird, kann in den Optionen eingestellt werden. Die neue Seite Chartlyrics sollte aber nur als Fallback verwendet werden. Bei der Suche dort werden einige Suchbegriffe automatisiert ausgefiltert. Zum Beispiel \emph{are, take, that, the, who, are, you} und viele andere. Was das für Auswirkungen auf Titel von \emph{Take That} oder \emph{The Who} hat (insbesondere der Titel \emph{Who are you?}) kann man sich dann selber ausmalen.

\subsubsection{Bilder (Cover)}

Die dritte Seite ist für Cover-Art reserviert, und hier gibt es mit 4.13 eine Erweiterung der Funktionalität, die mir schon länger auf dem Herzen lag.

%\begin{figure}[bth]
%\centering
%\includegraphics[width=0.9\textwidth]{details_b.jpg}
%\label{fig_detailfenster_cover}
%\end{figure}

Hier werden alle Bilder aufgelistet, die Nemp zu dem Titel gefunden hat. Sowohl in den Metadaten (dort können durchaus mehrere Bilder gespeichert werden), als auch als Datei auf der Festplatte. Es werden sowohl die (oft versteckten) Systemdateien wie \emph{folder.jpg} gefunden, aber auch explizite Cover-Art-Dateien wie \emph{(ein-album)-front.jpg}. Die vorhandenen Bilder können über die Auswahlboxen angezeigt werden.

Neu ist nun die Anzeige des Bildes, das Nemp aktuell für die Anzeige im Hauptfenster und im Coverflow verwendet. Bzw. ist neu, dass dieses Bild ohne Tricks \emph{geändert} werden kann. Das ist z.B. sinnvoll, wenn die Heuristik von Nemp zur Suche des \gf{Front-Covers} ein unerwünschtes Ergebnis liefert, oder wenn Nemp ein Album wegen einzelner Bilddaten in den ID3-Tags im Coverflow \gf{auseinanderreißt}. 
\begin{itemize}
\item Über den Button \emph{Lade Coverbild} kann eine beliebige Bilddatei als Cover für die Medienbibliothek ausgewählt werden. 
\item Mit Klick auf \gf{aktuelle Auswahl verwenden} wird das Bild verwendet, das aktuell aus der Liste der automatisch gefundenen Bilder (Metadaten und Dateien) ausgewählt ist. 
\item Per \emph{Zurücksetzen} wird ein vormals manuell gesetztes Cover gelöscht, und Nemp sucht sich wieder selbst eines aus.
\end{itemize}

Mit Klick auf \emph{Übernehmen} (ganz unten) wird das neu gewählte Cover gespeichert. Wenn in der Auswahlbox \emph{Cover aktualisieren} eine entsprechende Option gewählt wird, so wird das neu gesetzte Cover nicht nur bei der aktuell gewählten Datei geändert, sondern bei allen Dateien, auf die die Bedingung zutrifft.

Im Anschluss muss unter Umständen der Coverflow aktualisiert werden. Das geschieht nicht automatisch, sondern erst nach Klick auf den Button, der dann unten eingeblendet wird.

\begin{hinweis} Diese Auswahl des Covers bleibt auch erhalten, wenn die Medienbibliothek aktualisiert wird und die Metadaten neu eingelesen werden. Dazu schreibt Nemp eine aus dem gewählten Bild berechnete ID in die Metadaten der Audiodateien. Wenn diese ID in den Metadaten vorhanden ist, wird dieses Cover für die Anzeige verwendet, sofern die entsprechende Datei im Cover-Ordner vorhanden ist.
\end{hinweis}

\subsubsection{Metadaten}

Auf dieser Seite sind weitergehende Informationen aus den Metadaten zu finden. Bei MP3-Dateien wird hier auch der ältere und eingeschränktere ID3v1-Tag angezeigt. Ansonsten \gf{nur} die Auflistung (fast) aller vorhandenen Metadaten in der Datei. Einige davon können bearbeitet werden, andere nicht (graue Schrift). Einige der auf dieser Seite nicht editierbaren Werte können aber auf andere Weise bearbeitet werden, z.B. Lyrics oder Cover.

Datenfelder, die nicht nur reinen Text beinhalten, werden bis zu einer gewissen Länge so weit wie möglich dargestellt (nicht druckbare Zeichen als Punkte). Umfangreichere Datenmengen werden nur als \emph{Binary Data} mit einer Größenangabe angezeigt.

Zum Bearbeiten Doppelklick auf einen Eintrag oder Druck auf Taste \texttt{F2}. Über den Button \emph{Neuer Frame} kann eine weitere Text-Information eingefügt werden. Welche möglich sind, hängt auch vom Format der Audiodatei ab. Auch wenn bei einigen Formaten wie Ogg oder Flac prinzipiell beliebige Tags möglich sind, bietet Nemp hier nur eine Auswahl an.

Mit Version 4.15 ist die Unterstützung für verschiedene Tag-Systeme erweitert worden. In mp3-Dateien können nun auch Apev2-Tags bearbeitet werden (sofern sie vorhanden sind), und in Dateiformaten, in denen üblicherweise ein Apev2-Tag vorhanden ist, wird nun auch der ID3v1-Tag ausgewertet.

\begin{hinweis}
Der Zugriff auf die Metadaten erfolgt hier auf einem recht elementaren Niveau. Wenn Sie sich nicht sicher sind, was z.B. \gf{neuer Frame} in diesem Kontext bedeutet, oder was die möglichen Frames bedeuten, dann lassen Sie das lieber bleiben. Es sollte aber nichts an den Dateien kaputt gehen, und auch andere Player sollten mit allen hier eingegebenen Daten keinerlei Probleme bekommen - im schlimmsten Fall werden diese einfach ignoriert.
\end{hinweis}



\subsection{Der Tagwolken-Editor}
\label{sec_tagwolkeneditor}
Das automatische Beschaffen von weiteren Tags für die Tagwolke über last.fm ist eine durchaus praktische Funktion. Aber es gibt einen Haken dabei - es gibt bei last.fm oft verschiedene Schreibvarianten von ein und demselben Tag, und auch einige völlig sinnlose Tags. 

Mit dem Tagwolken-Editor können Sie damit etwas aufräumen. Sie finden ihn im Menü unter \emph{Medienbibliothek - Tagwolken-Editor}. Damit können Sie Regeln definieren, wie Nemp mit neuen Tags umgehen soll oder global (d.h. für alle Titel in der Medienbibliothek) einige Tags bearbeiten und löschen.

\begin{figure}[tbh]
\centering
\includegraphics[width=0.8\textwidth]{tagwolken-editor.png}
%\caption{Der Tagwolken-Editor}
\label{fig_tagwolke}
\end{figure}

Im ersten Tab \textbf{Existierende Tags} finden Sie eine Auflistung aller, wirklich aller Tags in der Medienbibliothek, von häufigen wie \emph{Singer-Songwriter} bis hin zu exotischen wie \emph{songs die so gut sind das ich meiner oma ihr klein haeuschen zwar nicht verkaufen aber zumindest dafuer beleihen wuerde}, mit dem tatsächlich einige Titel bei last.fm bestückt sind.

Durch markieren eines (oder mehreren) Tags können Sie neue Regeln aufstellen. Eine \emph{Änderungs-Regel} sorgt dafür, dass ein Tag automatisch geändert wird zu einem anderen Tag. Eine \emph{Ignorier-Regel} sorgt dafür, dass ein Tag ignoriert und nicht gespeichert wird. Die Funktion \emph{Tags entfernen} löscht die markierten Tags aus der Medienbibliothek, ohne eine neue Regel aufzustellen. Einige wenige dieser Regeln bringt Nemp von sich aus mit.

\begin{beispiel} Sie haben viele Titel mit dem Tag \emph{Singer-Songwriter} in der Medienbibliothek, und ein paar weitere mit \emph{Singer and Songwriter}. Beide Tags meinen das Gleiche, aber wenn beide bleiben, erschwert das das Stöbern in der Tagwolke.

Also: Beide Tags markieren und auf \emph{Neue Änderungs-Regel} klicken. Nemp schlägt dann automatisch einen neuen Namen vor, nämlich den markierten Tag, mit dem die meisten Titel markiert sind. Natürlich können Sie auch eine neue Bezeichnung wählen. Wenn nur ein Tag markiert ist, gibt es natürlich keinen Vorschlag für eine neue Bezeichnung.
\end{beispiel}

\begin{beispiel}
Sie holen sich regelmäßig automatisiert erweiterte Tags über last.fm. Dabei werden auch oft einige Titel mit \emph{favorites} markiert, auch wenn diese Titel nicht unbedingt zu Ihren persönlichen Favoriten zählen.

Also: Markieren Sie den Tag \emph{favorites} in der Liste, und klicken Sie auf \emph{Neue Ignorier-Regel}. Bei folgenden Aufrufen der automatisierten Tag-Suche wird Nemp dann diesen Tag ignorieren und die Titel nicht damit markieren. Ihre eigenen Favoriten sollten Sie dann aber mit einem anderen Tag markieren, sonst kommen Sie irgendwann durcheinander.
\end{beispiel}

\begin{beispiel}
Sie haben sehr viele Tags, die nur ein- oder zweimal in der gesamten Medienbibliothek vorkommen. Diese Tags sind in aller Regel kaum sinnvoll. Für alle diese Tags eine Ignorier-Regel aufzustellen, ist aber auch nicht unbedingt nötig. 

Also: Markieren Sie alle diese Tags und klicken Sie auf \emph{Tags entfernen}. Nemp wird dann einfach diese Tags aus allen Dateien entfernen, ohne eine neue (relativ nutzlose) Ignorier-Regel zu speichern.
\end{beispiel}

Nach der Erstellung einer neuen Regel wird diese auch direkt auf die Medienbibliothek angewendet. Die Tags innerhalb der Nemp-Datenbank zu ändern, geht in Nullkommanichts. Das Ändern der Tags in den Dateien selbst benötigt aber etwas Zeit - in der Regel etwas länger als das Auslesen der Dateien in die Datenbank. Daher führt das Nemp nicht bei jeder neuen Regel aus, sondern erst auf direkte Anweisung. Klicken Sie dafür auf \emph{Dateien aktualisieren}. Wenn Sie das nicht tun, dann warnt Nemp beim Beenden davor, dass es noch Inkonsistenzen zwischen den Daten in der Medienbibliothek und den Daten in den Musik-Dateien gibt, die behoben werden sollten. Wird Nemp dann trotzdem geschlossen, werden die Änderungen nicht in den Dateien gespeichert, und beim erneuten Einlesen der Dateien werden die Daten in der Medienbibliothek mit den Daten aus den Dateien überschrieben.


\begin{tipp}
Ein Doppelklick auf einen Tag zeigt im Hauptfenster von Nemp alle Titel an, die mit diesem Tag markiert sind. Auf diese Weise können Sie sich also alle Lieder anzeigen lassen, die so gut sind, dass einige Nutzer von last.fm dafür \emph{ihrer Oma ihr klein Häuschen zwar nicht verkaufen aber zumindest beleihen würden}.
\end{tipp}

In den beiden anderen Tabs sind die Änderungs- und Ignorier-Regeln aufgelistet. Sie können hier einige Regeln wieder löschen. Ein Bearbeiten vorhandener Regeln ist nicht möglich.



\section{Tools}
\label{sec_tools}

Nemp bietet neben den Basis-Funktionen \emph{Abspielen von Musik} und der Verwaltung aller Musikdateien in einer \emph{Medienbibliothek} ein paar weitere (mehr oder weniger) nützliche Tools.

\subsection{Scrobbeln mit Nemp}
\label{sec_scrobbeln}
\begin{wrapfigure}[5]{R}{0.35\textwidth}
\centering
\includegraphics[width=0.35\textwidth]{lastfm_logo.jpg}
\end{wrapfigure}
Scrobbeln ist eine Erfindung von last.fm - einem sozialen Netzwerk im Internet mit dem Schwerpunkt auf Musik. Scrobbeln bedeutet, dass das, was Sie gerade hören, in Ihrem Benutzerprofil auf dieser Seite auftaucht. Über die Lieder, die Sie im Laufe der Zeit hören, kristallisiert sich ein Musikgeschmack heraus, und Sie können über dieses Netzwerk Leute mit ähnlichem Musikgeschmack finden und kennenlernen. Und darüber dann weitere Bands entdecken, die Ihnen auch gefallen könnten.

Nemp kann scrobbeln.

\subsubsection{Scrobbler konfigurieren}
Zuerst müssen Sie Nemp den Zugriff auf Ihr last.fm-Nutzerprofil erlauben. Rufen Sie dazu den Einstellungsdialog auf starten Sie die Konfiguration. Sie müssen dafür natürlich mit dem Internet verbunden sein.

\begin{enumerate}
\item Starten sie die Konfiguration und klicken auf \emph{Weiter}. Nemp fordert bei last.fm ein so genanntes Token an, das im weiteren Verlauf für die Authentifizierung benötigt wird. 
\item Klicken Sie erneut auf \emph{Weiter}. Sie werden dann in Ihrem Browser auf die Webseite von last.fm geschickt, wo Sie sich mit Ihrem Account anmelden müssen. Nach der Anmeldung werden Sie auf eine Seite weitergeleitet, auf der das Nemp-Logo zu sehen ist. Klicken Sie dort auf \emph{Zugriff erlauben} und wechseln Sie zurück zu Nemp. 
\item Klicken Sie noch einmal auf \emph{Weiter} (und direkt noch einmal). Nemp kann jetzt mit Hilfe des Tokens, das sie durch den Klick auf den \emph{Zulassen}-Button auf der Webseite mit Ihrem Account verknüpft haben, von last.fm Ihren Nutzernamen und einen Sessionkey abrufen. Dieser Key wird (leicht verschlüsselt) in der Nemp-Konfigurationsdatei gespeichert und wird für das Scrobbeln benötigt. Ihr last.fm-Passwort benötigt Nemp nicht.
\end{enumerate}

\subsubsection{Scrobbler aktivieren}
Setzen Sie bei den Scrobbel-Einstellungen  unter \emph{Diese Sitzung scrobbeln} ein Häkchen und klicken unten auf \emph{Übernehmen}. Wenn Sie grundsätzlich immer scrobbeln wollen, setzen Sie auch ein Häkchen bei \emph{Immer scrobbeln}.
Wenn das scrobbbeln aktiviert ist, wird im Hauptfenster das Symbol \inlinegraphics{scrobbler.png} eingeblendet. 


\subsubsection{Was wird gescrobbelt?}
Das scrobbeln läuft in zwei Phasen ab. 

\begin{itemize}
\item Die \emph{Now-Playing}-Nachricht. Diese wird beim Start eines neuen Titels abgesetzt. In Ihrem Profil erscheint dann \emph{hört gerade (aktueller Titel)}. 
\item Die \emph{Submission}-Nachricht. Diese wird am Ende eines Titels gesendet, wenn mindestens 50\% oder 4 Minuten des Titels abgespielt wurden. Zu kurze Titel (weniger als 30 Sekunden) werden generell nicht gescrobbelt. Diese Titel erscheinen dann in der History in Ihrem Nutzerprofil. 
\end{itemize}

\subsubsection{Fehler beheben}
Manchmal kommt es zu Störungen bei der Verbindung mit dem Dienst. Da das Scrobbeln kein Schlüsselfeature von Nemp ist, werden die Fehler einfach ignoriert, ohne eine Fehlermeldung anzuzeigen. Nemp beendet dann das scrobbeln, um den Dienst nicht unnötig zu belasten. 

Falls einem das Aktualisieren des Nutzerprofils jedoch sehr wichtig ist, können diese Fehlermeldungen auch über ein Meldungsfenster angezeigt werden, wenn sie auftreten. Ansonsten werden sie nur in dem Log-Bereich in den Einstellungen angezeigt.

Mögliche Fehlerquellen sind
\begin{itemize}
\item Fehlende Internetverbindung 
\item Eine Firewall blockiert die Kommunikation von Nemp mit last.fm 
\item Der Sessionkey ist ungültig. Dann müssen Sie die Konfigurationsschritte 1.) bis 3.) erneut durchführen. 
\item Ihr Account ist gesperrt. Wenden Sie sich an last.fm. 
\end{itemize}
Wenn Sie glauben, dass Sie die Fehlerursache beseitigt haben, können Sie durch Klick auf \emph{Wieder scrobbeln} einen neuen Versuch starten.

\subsection{Der Geburtstagsmodus}
\label{sec_birthday}
Eine kleine Spielerei ist der \textbf{Geburtstagsmodus}. Hier können Sie eine Uhrzeit angeben, an dem ein vorher festgelegtes Lied abgespielt werden soll. Optional können Sie auch einen \emph{Countdown-Titel} angeben, der passend vor dem festgelegten Zeitpunkt abgespielt wird.  Das Geburtstagslied kann entweder über den Windows-Dateiauswahldialog gewählt werden, oder über den aktuell markierten Titel in Nemp. Playlist oder Medienliste ist dabei egal, beides geht. Das Gleiche gilt für den Countdown.

Damit können Sie z.B. automatisch um Mitternacht die Playlist durch ein Geburtsliedchen unterbrechen, wenn Sie in einen Geburtstag hineinfeiern. Der Start des Countdowns wird automatisch so bestimmt, dass zum angegebenen Zeitpunkt das Geburtstagsliedchen abgespielt wird.

Im Anschluss an das Geburtstagsliedchen kann mit der Playlist automatisch fortgefahren werden, oder auf weitere Nutzereingaben gewartet werden. In diesem Fall
bleibt der Player bleibt dann stumm, bis jemand wieder auf \emph{Play} klickt.

Wenn der Geburtstagsmodus aktiv ist, wird im Hauptfenster das Symbol \inlinegraphics{geburtstag.png} eingeblendet.



\subsection{Der Nemp Webserver}
Der Nemp Webserver bietet die Möglichkeit, von einem Browser aus über ein Netzwerk auf den Player zuzugreifen.

Sie aktivieren den Webserver über das Menü \emph{Tools - Nemp Webserver - Aktivieren}. Ist der Webserver aktiviert, wird im Hauptfenster ein Symbol \inlinegraphics{webserver.png} eingeblendet. 

\begin{tipp}
Probieren Sie das einfach mal aus! Gehen Sie mit Ihrem Smartphone in Ihr WLAN, und geben Sie im Handy-Browser die angegebene IP-Adresse ein. Alternativ \texttt{localhost} in der Adresszeile des Browsers auf dem Rechner, auf dem Nemp läuft.
\end{tipp}

\begin{center}
\includegraphics[width=0.5\textwidth]{webserver_screen.jpg} 
\end{center}

Je nach gewähltem Theme steht ein unterschiedlich großer Funktionsumfang zur Verfügung. 

%\subsubsection{Zugriff von außerhalb}
%Wenn Sie ihren Feunden Zugriff auf ihre Medienbibliothek geben wollen, müssen Sie den Zugriff von außerhalb erlauben (\textsc{Zugriff nur vom LAN aus erlauben} deaktivieren). 

%Ihre Freunde benötigen dann die Zugangsdaten und ihre aktuelle IP-Adresse im Internet.

%Zusätzlich müssen Sie ggf. in der Konfiguration Ihres Routers den eingestellten Port auf Ihre lokale IP-Adresse weiterleiten. Dadurch ist sichergestellt, dass die HTTP-Anfragen aus dem Internet bei Nemp auch ankommen und nicht am Router hängenbleiben.

%\begin{hinweis}
%Im Gegensatz zu früheren Versionen ist nun nur noch der Zugriff von innerhalb des lokalen Netzes möglich. Ein Zugriff von außerhalb wird verweigert. Das lokale Netz wird vereinfacht dadurch erkannt, dass die ersten drei Teile der IP-Adresse übereinstimmen müssen.
%\end{hinweis}

\subsubsection{Konfiguration im Einstellungsdialog}
\label{sec_webserver}
\begin{itemize}
\item \textbf{Theme.} Auswahl des Layouts und unterstützter Features. 
	\begin{itemize}
	\item Im Theme \textbf{Default} stehen allen Usern alle Funktionen zur Verfügung (sofern sie nicht in den User-Berechtigungen verweigert werden). Dieses Theme verwendet Javascript.  
	\item Das Theme \textbf{No Javascript} bietet allen Usern (fast) alle Funktionen, ohne die Verwendung von Javascript. Spulen im aktuellen Titel und Lautstärkeregelung sind ohne Javascript nicht möglich. 
	\item Im Theme \textbf{Party} gibt es eingeschränkte Funktionen für normale User. Als Administrator hat man vollen Zugriff. 
\end{itemize}
Details zum Erstellen eigener Themes finden Sie in der seperaten Dokumentation.
\item \textbf{Beim Start den Webserver aktivieren.} \emph{Standard: Aus.} Aktiviert den Webserver automatisch, wenn Nemp gestartet wird.
\item \textbf{Passwörter für User und Admins.} Der Webserver besitzt ein rudimentäres Rechtesystem. Administratoren haben einen erweiterten Zugriff auf die Steuerung des Players, der für \gf{normale User} unterbunden werden kann. Für beide Gruppen kann ein Nutzername und Passwort vergeben werden. Für den Admin-Zugang ist das sinnvoll, für den User-Zugang nicht unbedingt.
\item \textbf{User-Berechtigungen}
		\begin{itemize}
		\item \textbf{Voten von Dateien.} User können bei Einträgen in der Playlist \emph{Gefällt mir} anklicken. Einträge mit vielen \emph{Likes} rutschen in der Playlist noch oben und werden bevorzugt abgespielt (es sei denn, Nemp ist im Wiedergabemodus \emph{Zufällige Wiedergabe}). 
		\item \textbf{Zugriff auf die Medienbibliothek.} User können nach Titeln in der Medienbibliothek suchen und in die Playlist einfügen.
		\item \textbf{Herunterladen von Dateien erlauben.} User können ausgewählte Titel auf ihr Gerät herunterladen.
		\item \textbf{Fernsteuerung des Players erlauben.} User erhalten auch Zugriff auf den Player und können die Wiedergabe anhalten, starten, zum nächsten Titel springen und die Lautstärke verändern. Zusätzlich ist eine direkte Manipulation der Playlist möglich. Es können dann Titel verschoben oder entfernt werden.
		\end{itemize}	
\item \textbf{QR-Codes.} Seit Version 4.14 kann Nemp QR-Codes generieren, die die URL zum Webserver enthalten. Damit ist der Zugriff auf den Webserver per Smartphone schneller möglich: Einfach den Code scannen und fertig.
\end{itemize}

\subsection{Tastatur-Display}

Seit Version 4.1 unterstützt Nemp das Anzeigen des aktuellen Titels (und auch die Steuerung) über das Display einer Tastatur wie z.B. der Logitech G15. 

\begin{center}
\includegraphics[width=0.5\textwidth]{g15.jpg} 
\end{center}

Die Unterstützung ist nicht direkt in Nemp integriert, sondern wird über ein Zusatz-Tool realisiert. Dieses Tool nutzt die \emph{Nemp-API}, um Informationen anzuzeigen und eine rudimentäre Steuerung des Players zu ermöglichen. 

Die Funktionsweise der mittlerweile auf vielen Tastaturen vorhandenen Multimedia-Tasten ist davon unberührt. Die funktionieren natürlich unabhängig davon.

\begin{tipp}
Wenn Sie eine andere Tastatur mit Display haben, dann können Sie theoretisch ein eigenes Tool schreiben, um Ihre Tastatur zu unterstützen. Wenn Sie selber programmieren können (oder jemand in Ihrem Freundeskreis), dann kontaktieren Sie mich bitte für weitere Informationen. E-Mail: mail@gausi.de
\end{tipp}

\subsection{Automatischer Shutdown, Einschlaf-Timer}

Nemp kann sich nach einer bestimmten Zeit selbst beenden und den Computer herunterfahren oder in den Ruhezustand versetzen. Bei aktiviertem \textbf{Shutdown-Timer} wird das Symbol \inlinegraphics{shutdown.png} im Player angezeigt. 

Wenn die eingestellte Zeit abgelaufen ist, wird noch für 30 Sekunden ein Warnfenster angezeigt, dass der PC bald heruntergefahren wird. Natürlich mit der Möglichkeit, den Vorgang abzubrechen. Da diese Funktion aber eher zum Einschlafen als zum Arbeiten gedacht ist, sollten keine ungespeicherten Dokumente mehr geöffnet sein. 

In diesen 30 Sekunden wird die Lautstärke langsam heruntergeregelt und es wird kein neues Lied mehr gestartet, um den Einschlafprozess nicht durch plötzliche Veränderung der Lautstärke zu behindern. 

\begin{hinweis}
Dafür muss natürlich auch das Soundschema von Windows passend eingestellt sein. Nemp unterbindet nicht das möglicherweise recht laute \emph{Dingeling} von Windows, wenn der Computer heruntergefahren wird.
\end{hinweis}

\subsection{Playlist-Log}
Ein kleines Feature-Request war ein Logfile für den Player. Hier wird jetzt mitgeloggt, wann welcher Titel abgespielt wurde, ggf. mit dem Hinweis \gf{abgebrochen} versehen, wenn der Titel nicht vollständig abgespielt wurde. Für die Definition von \gf{vollständig abgespielt} wird hier die gleiche wie beim Scrobbeln genommen, d.h. es müssen mindestens 4 Minuten oder die Hälfte des Titels abgespielt werden. Wenn ein 3-Minuten-Titel 2 Minuten läuft, oder ein 1-Stunden-Mix 5 Minuten, dann gelten beide Titel als \gf{abgespielt} und \textbf{nicht} als \gf{abgebrochen}.

Dieses Logfile kann auf Wunsch auch automatisch gespeichert werden, um einen Überblick über die Titel zu behalten, die in den vergangenen Tagen abgespielt wurden. Standardmäßig ist das deaktiviert und muss daher in den Einstellungen aktiviert werden. Dort lässt sich auch die Speicherdauer einstellen (Vorgabe: 7 Tage).


\section{Einstellungen}
\label{sec_einstellungen}

Wenn Nemp eines im Überfluss hat, dann sind es Einstellungen. Im Laufe der Zeit kamen immer wieder Anfragen rein, ob man nicht dieses oder jenes machen könnte. Vieles davon wurde dann eingebaut und hat nach und nach die Fülle der Einstellungsmöglichkeiten erhöht. Mit Version 4.7 wurden ein paar \emph{zu} nerdige Einstellungen entfernt, weil die wirklich keiner nutzt.

\subsection{Allgemeine Einstellungen}
Beim Starten von Nemp
\begin{itemize}
\item \textbf{Beim Start mit der Wiedergabe beginnen.} \emph{Standard: Ein.} Beim Starten von Nemp direkt mit der Wiedergabe der Musik beginnen, ohne dass zusätzlich auf \emph{Play} geklickt werden muss. Dabei wird mit dem Titel gestartet, der zuletzt gehört wurde.
\item \textbf{Letzte Abspielposition merken.} \emph{Standard: Ein.} Beim Starten von Nemp wird der zuletzt abgespielte Titel an der Stelle gestartet, an der Nemp zuvor beendet wurde, und nicht am Anfang.
\item \textbf{Falls verfügbar: Wiedergabe mit neuer Datei beginnen.} \emph{Standard: Ein.} Falls Nemp durch einen Doppelklick auf eine mp3-Datei gestartet wurde, dann wird dieser Titel abgespielt, und nicht der beim letzten Start von Nemp aktive Titel.
\item \textbf{Wechsel zum neu eingefügten Titel (auch wenn ein anderer bereits läuft).} \emph{Standard: Aus.} Wenn im Windows-Explorer eine mp3-Datei doppelt geklickt wird und dadurch an Nemp übergeben wird, dann wird die aktuelle Wiedergabe unterbrochen und der neu eingefügte Titel sofort abgespielt.
\item \textbf{Mehrere Distanzen erlauben.} \emph{Standard: Aus.} Normalerweise sollte Nemp nur einmal laufen, weitere Starts werden unterbunden. Mit dieser Option kann Nemp mehrfach gestartet werden.
\end{itemize}

Nemp Auto-Updater
\begin{itemize}
\item \textbf{Automatisch nach Updates suchen.} \emph{Standard: Aus.} Nemp kann im angegebenen Intervall überprüfen, ob eine neue Version vorliegt und dann eine entsprechende Nachricht anzeigen. Herunterladen und \gf{Installation} muss manuell erfolgen.
\item \textbf{Bei Beta-Versionen benachrichtigen.} \emph{Standard: Aus.} Auch benachrichtigen, wenn noch keine neue stabile Version vorliegt, sondern nur eine Vorabversion, in der noch mehr Fehler auftreten können als es in der Endfassung der Fall sein sollte.
\end{itemize}

Erweitertes Skinsystem
\begin{itemize}
\item \textbf{Verwende erweitertes Skinsystem.} \emph{Standard: Ein.} Damit wird ein erweitertes Skinsystem benutzt, das auch Fensterrahmen und viele andere Kontrolleelemente nicht im Windows-Standard zeichnet, sondern an den Skin angepasst, falls der Skin das unterstützt. Sorgt gelegentlich für Probleme bzw. Abstürze von Nemp. Im Zweifel deaktivieren.
\end{itemize}

Erweiterte Einstellungen beim Start von Nemp
\begin{itemize}
\item \textbf{Zeige Splashscreen.} \emph{Standard: Ein.} Zeigt beim Start das \emph{Nemp wird gestartet}-Fenster
\item \textbf{Minimiert starten.} \emph{Standard: Aus.} Nemp startet minimiert, ohne das Fenster in den Vordergrund zu holen bzw. anzuzeigen.
\item \textbf{Im Vordergrund behalten.} \emph{Standard: Aus.} Im Einzelfenster-Modus kann das kleine Player-Fenster dauerhaft im Vordergrund behalten werden, solange kein anderes Programm in der Hinsicht \gf{erster} sein will.
\item \textbf{Lade Medienbibliothek beim Start.} \emph{Standard Ein.} Die zuletzt erstellte Medienbibliothek wird automatisch geladen und angezeigt.
\item \textbf{Speichere Medienbibliothek beim Beenden.} \emph{Standard Ein.} Die aktuelle  Medienbibliothek wird automatisch gespeichert, wenn Nemp beendet wird.
\end{itemize}

\subsubsection{Steuerung}
\begin{itemize}
\item \textbf{Multimediatasten benutzen, auch wenn Nemp im Hintergrund ist.} \emph{Standard: Ein.} Nemp reagiert damit auch auf Play, Pause, Nächster Titel etc. bei Druck auf die entsprechende Taste bei Media-Tastaturen, wenn Nemp nicht das Vordergrundfenster ist, sondern nur im Hintergrund läuft.
\item \textbf{Lautstärketasten für systemweite Lautstärkesteuerung verwenden.} \emph{Standard: Ein.} Bei Druck auf die Tasten für \emph{lauter/leiser} auf der Mediatastatur wird die globale Lautstärke gesteuert. Andernfalls wird nur die Lautstärke in Nemp verändert.
\item \textbf{Verwende Tastatur-Display.} \emph{Standard: Aus.} Starte mit Nemp auch eine Display-Anwendung, um u.A. den aktuellen Titel in Nemp auch im Display der Tastatur anzuzeigen. Für die Logitech G15 liegt Nemp eine Anwendung bei, für andere Tastaturen können ggf. eigene Anwendungen programmiert werden.
\item \textbf{Hotkey-Konfiguration.} \emph{Standard: Aus.} Nemp kann systemweite Hotkeys registrieren, um die Steuerung zu ermöglichen, wenn Nemp im Hintergrund ist. Das kann ggf. die Funktion von anderen Programmen bzw. deren Hotkeys beeinträchtigen.
\end{itemize}
Die Konfiguration der Tab-Taste ist eher sinnlos bzw. kurios, stört aber auch nicht.
\begin{itemize}
\item \textbf{Player-Steurung ansteuerbar.} \emph{Standard: Ein.} Über die Tabulator-Taste können die Player-Tasten fokussiert und dann per \texttt{Enter} betätigt werden.
\item \textbf{Toolbuttons ansteuerbar.} \emph{Standard: Aus.} Über die Tabulator-Taste können die Toolbuttons für Lyrics, Cover, Effekte etc. fokussiert werden.
\end{itemize}

\subsubsection{System}
\begin{itemize}
\item \textbf{Taskleiste und/oder Tray.} \emph{Standard: Nur Taskleiste.} Zeigt Nemp in der Taskleiste und/oder als kleines Icon im Tray-Bereich an und steuert das Verhalten beim minimieren. Ausblenden des Taskleisten-Eintrages ist unter Windows 7 und später nicht empfohlen.
\end{itemize}


Nemp kann darauf reagieren, wenn der PC in den Ruhezustand versetzt wird.
\begin{itemize}
\item \textbf{Player anhalten, wenn in den Ruhezustand gewechselt wird.} \emph{Standard: Ein.} Hält den Player an, so dass beim Aufwecken des PCs während der Anmeldung die Musikwiedergabe \emph{nicht} läuft.
\item \textbf{Beim Aufwachen neu initialisieren.} \emph{Standard: Aus.} Bei einigen Systemen ist eine Re-Initialisierung des Players notwendig, wenn der PC aus dem Ruhezustand heraus aufgeweckt wird. In der Regel nicht notwendig.
\end{itemize}




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Anzeige-Einstellungen}
\begin{itemize}
\item \textbf{Spalten in der Medienliste}. Eine Auswahl der Spalten, die in der unteren Liste im Hauptfenster angezeigt werden. Kann auch direkt dort durch Rechtsklick auf den Spalten-Header ausgewählt werden. Außerdem: Aktivierung der zusätzlichen Anzeige mit Cover und Details neben der Liste.
\item \textbf{Sortierreihenfolge} für die klassische Übersichtsansicht und den Coverflow. In der Klassischen Ansicht werden zwei Sortierkriterien angegeben, die beliebig kombiniert werden können. Im Coverflow gibt es einige Vorauswahlen. Für den Coverflow sind außerdem Sonderbehandlungen für solche Alben einstellbar, für die kein Cover gefunden wurde, oder Titelzusammenstellungen ohne ordentliche Metadaten.
\item \textbf{Sortieren der Anzeige.} \emph{Standard: Aus.} Über einen Klick auf einen Spalten-Header in der Medienliste kann die angezeigte Liste nach dem entsprechenden Kriterium sortiert werden. Über diese Einstellung hier wird diese Einstellung dann auch übernommen, wenn über die Übersichtslisten (klassische Ansicht, Coverflow, Tagwolke) eine neue Liste erstellt und angezeigt wird. Das führt aber zu einer kleinen Verzögerung in der Anzeige. \emph{Daher ...}
\item \textbf{Bei langen Listen nicht sortieren.} \emph{Standard: Ein.} ... kann bei Aktivierung dieser Option das Sortieren sehr großer Listen deaktiviert werden, um zu große Verzögerungen zu vermeiden.

\item \textbf{Zeige markierte Dateien nur aus der aktuellen Liste.} \emph{Standard: Ein.} Wenn aktiviert, werden bei Klick auf den Markierungs-Button neben dem Schnellsuche-Feld nur die markierten Titel angezeigt, die in der aktuellen Vorauswahl zu finden sind. Andernfalls werden alle markierten Titel aus der kompletten Medienbibliothek angezeigt.
%\item \textbf{Zeige Cover und Details zum markierten Titel.} Auswahl ob und wo neben der Liste mit Titeln aus der Medienbibliothek im unteren Teil des Hauptfensters auch das Cover und ein paar weitere Angaben zum aktuell markierten Titel angezeigt werden.
\end{itemize}

%\subsubsection{Player und Cover}
%\begin{itemize}



\subsubsection{Party-Modus}

%Siehe Abschnitt \hyperref[sec_partmode]{Skins, Einzelfenster und Party-Modus}.

\begin{itemize}
\item \textbf{Vergrößerungsfaktor.} Option, wie stark die Player-Steuerung vergrößert werden soll, wenn der Party-Modus aktiviert wird.
\item \textbf{Blockiere Bearbeiten von Datei-Informationen}. \emph{Standard: Ein.} Verhindert das Bearbeiten der Titelinformationen durch zweifachen Klick oder \texttt{F2} in der Titelliste der Medienbibliothek. Die Anzeige des Detailfensters mit erweiterten Bearbeitungsmöglichkeiten ist immer deaktiviert. 
\item \textbf{Blockiere Ändern der Bewertung des aktuellen Titels}. \emph{Standard: Ein.} Verhindert das Ändern der Bewertung des aktuellen Titels. 
\item \textbf{Passwort.} Das optionale Passwort wird für das Beenden des Party-Modus benötigt. Es wird ggf. bei Aktivierung kurz angezeigt. Sollte das Passwort vergessen werden: Nemp beenden und neu starten. Der Party-Modus ist dann deaktiviert.
\end{itemize}


\subsubsection{Schriften}
Die Konfigurierbarkeit der Schriften ist ein Relikt aus dem Ur-Nemp, bei dem es mir in erster Linie darum ging zu zeigen, was ich alles tolles aus mp3-Dateien auslesen kann. Mittlerweile halte ich diese Einstellungen für sehr wenig nützlich und habe sämtliche Werte auf \emph{Standard: Aus} gesetzt.
\begin{itemize}
\item \textbf{Schriftgrößen.} Die generellen Schriftgrößen für die Übersichts- und Titellisten sowie der Schriftstil (normal, kursiv, fett) kann den eigenen Wünschen angepasst werden.
\item \textbf{Schriftstil je nach Channelmode ändern.} Mp3-Dateien können unterschiedlich viele Kanäle enthalten. Einige wenige sind \emph{Mono} (Einkanalton), die meisten \emph{Stereo} (Zweikanalton). Bei Stereo gibt es noch die Unterscheidung zwischen \emph{Full-Stereo} (d.h. linker und rechter Kanal werden getrennt codiert) und \emph{Joint-Stereo} (im zweiten Kanal werden nur die Unterschiede zum ersten codiert). Nemp kann den Channel\-mode über den Schriftstil anzeigen. Kursiv: Mono; Normal: Joint-Stereo; Fett: Full-Stereo.
\item \textbf{Schriftgröße je nach Dauer ändern.} Längere Titel werden größer angezeigt, kürzere kleiner. Macht mehr Probleme, als es Hilfe bietet.
\item \textbf{Schriftfarbe je nach Bitrate darstellen.} Titel mit geringer Bitrate (weniger als 160 kbit/s) werden rötlich dargestellt, Titel mit hoher Bitrate (mehr als 160 kbit/s) grünlich. Je niedriger bzw. je höher die Bitrate ist, desto intensiver wird das Rot bzw. das Grün. Wird durch den Standard-Skin von Nemp überschrieben bzw. deaktiviert und ist dort wirkungslos.
\item \textbf{Schrift je nach konstanter/variabler Bitrate ändern.} In der Schriftart kann angezeigt werden, ob der Titel mit konstanter oder variabler Bitrate codiert wurde. Auch das ist in den meisten Fällen keine sonderlich interessante Angabe, die eine Hervorhebung erforderlich macht.
\end{itemize}

\subsubsection{Coverflow}
\label{sec_CoverflowSettings}
Seit Version 4.15 ist der Coverflow konfigurierbar. Die Änderungen werden direkt im Coverflow sichtbar, so dass alle Einstellungen selbsterklärend sein sollten.
Konfigurierbar sind
\begin{itemize}
	\item Positionen der Cover entlang der z-Achse (d.h. weiter vorne oder weiter hinten)
	\item Die Position des aktuellen Covers in der Horizontalen
	\item Die Abstände zwischen den einzelnen Covern
	\item Die Winkel, in denen die Cover aufgereiht sind
	\item Die Intensität und der vertikale Abstand der Reflexion
	\item Die maximale Anzahl der dargestellten Cover (ältere werden aus dem Texturspeicher gelöscht und müssen dann ggf. wieder neu geladen werden)
\end{itemize}
Für den optional aktivierbaren 2D-Coverflow (der den Namen eigentlich nicht verdient und nur als Fallback bei Problemen mit der 3D-Darstellung dient) gelten all diese Einstellungen nicht. 

\subsubsection{Erweiterte Einstellungen}
\label{sec_extVis}
Einige weitere Einstellungen, die eher wenig Nutzen haben, aber keinen Schaden dadurch anrichten, dass sie noch drin sind.
\begin{itemize}
\item \textbf{Visualisierung.} \emph{Standard: Ein, 25fps.} Damit sind die auf- und abhüpfenden Balken im Hauptfenster gemeint. Die Aktualisierungsrate ist dabei nur ein Richtwert und keine exakte Angabe. 
\item \textbf{Titel in Taskleiste scrollen.} \emph{Standard: Ein.} Unter Windows 7 und später weniger interessant, da hier in der Taskleiste standardmäßig nur Symbole zu sehen sind. Unter XP is dort noch Name des aktuell laufenden Programms bzw. des geöffneten Dokumentes angezeigt. Bei längeren Titeln kann Nemp diesen Text (d.h. den aktuell laufenden Titel) durchlaufen lassen. Die Geschwindigkeit ist relativ zur Aktualisierungsrate der Visualisierung.
\item \textbf{Zeige Hinweise in der Medienliste.} \emph{Standard: Ein.} Zeigt Hinweise mit einigen Details an, wenn man mit dem Mauszeiger für eine kurze Zeit über einem Eintrag in der Medienliste verweilt.
\item \textbf{Zeige Hinweise in der Playlist.} \emph{Standard: Ein.} Zeigt Hinweise mit einigen Details an, wenn man mit dem Mauszeiger für eine kurze Zeit über einem Eintrag in der Playlist verweilt.
\item \textbf{Ganze Zeile in Medienliste markieren.} \emph{Standard: Ein.} Bei Klick auf einen Eintrag in der Medienliste im unteren Bereich wird die gesamte Zeile markiert. Andernfalls nur die geklickte Zelle in der Tabelle.
\item \textbf{Fehlende Metadaten.} Nicht alle mp3-Dateien sind immer vollständig mit ID3-Tags versehen. Nemp kann dann stattdessen andere Informationen in der Übersichtsliste anzeigen. Welche sinnvoll sind, hängt auch davon ab, wie die eigene Musiksammlung organisiert ist.
\item \textbf{Playlist Formatierung.} Seit Version 4.15 können die Einträge in der Playlist modifiziert werden. Nemp unterscheidet dabei zwischen
	\begin{itemize}
		\item \textbf{Reguläre Titel.} Der Normalfall - ganz normale Musikdateien
		\item \textbf{Fallback.} Falls einige gewünschte Informationen bei einem Titel nicht verfügbar sind, wird diese Formatierung als Fallback gewählt.
		\item \textbf{Cue (Album/Titel).} Bei Titeln mit einem passenden Cue-Sheet kann Nemp die Anzeige variieren. Im Haupt-Eintrag ist z.B. das \emph{Album} interessant, in den einzelnen Cue-Einträgen dann die im Cue-Sheet definierten \emph{Titel}.
		\item \textbf{Webradio.} Formatierung für Webradio-Sender.
	\end{itemize}
Die Formatierung kann aus einigen Vorgaben ausgewählt werden, aber relativ frei weiter angepasst werden. Nemp versteht die folgenden Platzhalter:

\begin{tabular}{|l|l|}
\hline
Platzhalter & Bedeutung \\
\hline
$<$artist$>$ & Interpret  \\
$<$album$>$ & Album \\
$<$title$>$ & Titel   \\ 
$<$track$>$ & Track-Nummer \\
$<$year$>$ & Jahr         \\ 
$<$genre$>$ & Genre       \\  
$<$station$>$ & Sender (nur bei Webradio)  \\ 
$<$filename$>$ & Dateiname \emph{ohne} Erweiterung   \\ 
$<$filenameExt$>$ & Dateiname \emph{mit} Erweiterung \\   
$<$ext$>$ & Dateinamenserweiterung  \\ 
$<$subdir$>$ & Letzter Teil das Pfades vor dem Dateinamen \\
$<$dir$>$ & Verzeichnis \\  
$<$fullpath$>$ & Vollständiger Pfad\\                                       
\hline
\end{tabular}
\end{itemize}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Player-Einstellungen}
In diesem Bereich können Dinge eingestellt werden, die das Abspielen von Dateien betreffen.
\begin{itemize}
\item \textbf{Abspielgeräte.} Auswahl der im System erkannten Soundkarten. Auch wenn nur eine Soundkarte eingebaut ist, werden gelegentlich mehrere Auswahlmöglichkeiten angeboten, die dann aber kaum eine Relevanz haben. Interessant ist diese Auswahl eigentlich nur dann, wenn tatsächlich eine zweite Soundkarte eingebaut (oder per USB angeschlossen) ist, um dann auzuwählen, über welche Karte die Hauptausgabe läuft, und worüber die Kopfhörer zum Probehören. Mehr dazu in Abschnitt \hyperref[sec_headphones]{Kopfhörer}.
\item \textbf{Fading.} \emph{Standard: Ein.} Ermöglicht einen weicheren Übergang beim Titelwechsel und Spulen im Titel. Kann für einige Fälle bzw. Aktionen unterbunden werden.
\item \textbf{ReplayGain. } Einstellungen zur automatischen Lautstärke-Anpassung bei der Wiedergabe.
Erläuterungen zu ReplayGain, den möglichen Optionen und wie das in Nemp implementiert ist gibt es im  Abschnitt \hyperref[sec_ReplayGain]{ReplayGain}. Damit sollten die Einstellungen selbsterklärend sein.
\item \textbf{Stille erkennen.} \emph{Standard: Ein.} Nemp kann Stille am Ende eines Titels erkennen und leitet dann ggf. das Abspielen des nächsten Titels früher ein, um ein Abspielen der Playlist ohne Pausen zu erreichen. 

Der Schwellwert gibt an, ab welcher Lautstärke Nemp von \emph{Stille} ausgehen soll, die übersprungen werden soll. Kleine Werte wie -10db sorgen für einen sehr frühen Abbruch des Titels, wenn die Lautstärke nur minimal absinkt. Werte von -40db oder mehr springen erst zum nächsten Titel, wenn die Lautstärke des Titel bereits stark reduziert wurde. Voreingestellt ist ein Wert von -40db.

Da diese Erkennung erst gestartet wird, wenn der Titel bereits läuft und ein paar Sekündchen dauern kann, kann es vorkommen, dass diese Funktion bei sehr kurzen Titeln nicht immer so funktioniert wie erwartet. \emph{Sehr kurz} bedeutet dabei weniger als 5-10 Sekunden, das ist also für die allermeisten Fälle keine Einschränkung. 

Stille am Anfang eines Stückes wird nicht erkannt und kann folglich auch nicht übersprungen werden.
\item \textbf{Stille hinzufügen.} \emph{Standard: Aus.} Wenn keine durchgehende Wiedergabe gewünscht ist, sondern im Gegenteil eine verlängerte Pause zwischen den Titeln, so kann zwischen den Titeln eine künstliche Pause eingelegt werden.
\end{itemize}


\subsubsection{Playlist}
\begin{itemize}
\item \textbf{Dateien beim Laden einer Playlist untersuchen.} \emph{Standard: Ein.} Viele Formate zum Speichern einer Playlist unterstützen nur einige wenige Informationen über die Titel. Nemp untersucht daher beim Laden einer Playlist die Dateien, um weitere Informationen über die Titel zu bekommen. Bei großen Playlists mit mehreren hundert Dateien kann das störend lange dauern und kann daher bei Bedarf deaktiviert werden.
\item \textbf{Zum nächsten Eintrag im Cue-Sheet bei Klick auf \gf{Nächster Titel}.} \emph{Standard: Ein.} Bei Klick auf \emph{Nächster Titel} wird nicht die nächste Datei abgespielt, sondern nur zum nächsten Eintrag im Cue-Sheet, falls ein solches vorhanden ist. Sinnvoll bei CD-Rips, bei denen die gesamte CD in eine Mp3-Datei codiert wurde.
\item \textbf{Aktuellen Titel im Cue-Sheet wiederholen im Wiedergabemodus \gf{Wiederhole Titel}.} \emph{Standard: Ein.} Wiederholt im Wiedergabemodus \emph{Wiederhole Titel} nur den aktuellen Eintrag im Cue-Sheet, und nicht die gesamte Mp3-Datei.
\item \textbf{Merke Position im aktuellen Titel beim Abspielen direkt aus der Medienbibliothek.} \emph{Standard: Ein.} Wenn ein Titel in der Medienbibliothek abgespielt wird, ohne ihn in die Playlist einzufügen, dann wird nach dem Ende dieses Titels mit der Playlist weitergemacht. Ist diese Option aktiviert, dann auch genau an der Stelle im Titel, an dem die Wiedergabe der Playlist zuvor unterbrochen wurde. Ansonsten wird das zuletzt gespielte Lied in der Playlist von vorne abgespielt.

\item \textbf{Favoriten-Playlists automatisch speichern.} Speichert automatisch die Favoriten-Playlists. Falls die Option nicht gewünscht ist, kann bei Bedarf ein Dialog eingeblendet werden:
\item \textbf{Individuell entscheiden.} Ist auch diese Option nicht gewählt, werden Änderungen an den Favoriten ggf. ohne Warnung verworfen.

\item \textbf{Standard-Aktionen.} Beschreibt die Aktion, die bei einem Doppelklick auf einen Eintrag in der Medienliste ausgeführt wird, bzw. ob und wo der gewählte Titel in die Playlist eingefügt werden soll.
\item \textbf{Kopfhörer-Wiedergabe anhalten bei Wechsel in anderes Tab.} \emph{Standard: Ein.} Mit einem \emph{anderen Tab} sind die anderen Elemente in diesem Bereich gemeint, also Cover, Liedtext, Effekte und Equalizer. Wechselt man zu einer anderen Anzeige, wird die Wiedergabe im Kopfhörer unterbrochen.

\item \textbf{Vollständig abgespielte Titel aus der Playlist löschen.} \emph{Standard: Aus.} Falls gewünscht werden fertig abgespielte Titel aus der Playlist entfernt, was wiederum unterbunden werden kann für den Fall, dass man während des Abspielens eine Aktion wie Pause, Stopp oder Spulen verwendet hat.
\item \textbf{Nach dem letzten Titel die Playlist neu mischen}. \emph{Standard: Aus.} Wenn die Playlist komplett abgespielt wurde, wird die Playlist anschließend neu gemischt, also alle Titel zufällig neu sortiert. Diese Option funktioniert nicht bei zufälliger Wiedergabe der Playlist.
\item \textbf{Playlist-Log.} \emph{Standard: Aus.} Erstellt ein Logfile auf der Festplatte mit den abgespielten Titeln. Die Speicherdauer kann nach Belieben eingestellt werden. Ältere Einträge werden dann jeweils beim Beenden von Nemp aus dem Logfile entfernt.
\end{itemize}

\subsubsection{Zufallswiedergabe}
\label{sec_random}
Das, was wir Menschen allgemein als \emph{zufällig} wahrnehmen, ist es meistens nicht. Und das, was tatsächlich (mehr oder weniger) zufällig ist, wird oft als \emph{nicht} zufällig empfunden. Bei einer tatsächlich \emph{zufälligen} Wiedergabe der Titel in einer Playlist mit 16 Titeln ist es beispielsweise sehr wahrscheinlich, dass man 40 Titel und mehr hören muss, bis jeder Titel mindestens einmal gespielt wurde. Das führt auf der anderen Seite natürlich dazu, dass einige Titel sehr oft gespielt werden. Ein solches Verhalten ist kein Fehler im \emph{programmierten Zufall}, sondern eine inhärente Eigenschaft dessen, was Zufall ausmacht.

\begin{itemize}
\item \textbf{Wirklich zufällig ... Wiederholungen vermeiden.} \emph{Standard: ziemlich zufällig.} Um in Nemp eine gefühlt zufällige Wiedergabe zu erreichen, wird etwas getrickst. Über den Regler kann eingestellt werden, wie lange ein abgespielter Titel für eine erneute Wiedergabe gesperrt werden soll. Wird ein Eintrag in der Playlist zufällig ausgewählt, der \gf{vor kurzem} schon einmal gespielt wurde, dann wird stattdessen der nächste Titel abgespielt, der noch nicht \gf{vor kurzem} abgespielt wurde. Definiert wird das über die Anzahl der Titel in der Playlist. Wenn der Regler genau in der Mitte steht, dann müssen bei einer Playlist mit 16 Titel mindestens 8 Titel abgespielt werden (also 50\%), bevor der Titel erneut zufällig abgespielt werden kann.

Eine manuelle Auswahl eines schon oft wiederholten Titels ist natürlich immer möglich.

\item \textbf{Gewichteter Zufall.} \emph{Standard: Aus.} Normalerweise hat bei einer zufälligen Wiedergabe jeder Titel in Playlist die gleiche Wahrscheinlichkeit, ausgewählt zu werden. Im \emph{Urnenmodell}, das vermutlich jeder aus der Schule oder der Ziehung der Lottozahlen kennt, ist jeder Titel genau einmal enthalten, und es wird dann ein Titel zufällig gezogen, der dann abgespielt wird.

Man kann aber auch - um im Lotto-Beispiel zu bleiben - einige Zahlen mehrfach in die Urne packen. Wenn die 42 beispielsweise nicht nur einmal, sondern 100 Mal in der Urne wäre, dann kann man sich leicht vorstellen, dass die 42 bei so ziemlich jeder Ziehung einmal gezogen werden würde.

Etwas vergleichbares kann Nemp mit der zufälligen Wiedergabe der Playlist auf Basis der Bewertungen der Titel machen, mit einstellbaren Gewichten für jede Bewertung. Ein Gewicht von 60 bedeutet dabei, dass ein Titel 60 Mal in die Urne geworfen wird, aus der zufällig ein Titel gezogen wird. Die Wahrscheinlichkeit, dass dieser Titel abgespielt wird, ist dann entsprechend höher als bei einem Titel, der nur ein Gewicht von 10 oder gar 1 bekommt. 

Ein Gewicht von 0 bedeutet, dass dieser Titel überhaupt nicht zufällig ausgewählt werden kann. Dennoch können solche Titel in der Playlist durch \gf{Zufall} abgespielt werden. Nämlich dann, wenn sie als Fallback-Lösung genommen werden, falls der Zufalls-Regler in der anderen Option weiter in Richtung \emph{Wiederholungen vermeiden} verschoben wird.
\end{itemize}

Diese beiden Optionen beißen sich etwas, und es kann unter Umständen zu unerwarteten Effekten kommen. Das hängt stark davon ab, wie häufig die einzelnen Bewertungen vergeben wurden, wie stark die einzelnen Gewichte gewählt werden, und wie sehr beim Zufall \gf{geschummelt} wird, um Wiederholungen zu vermeiden.

Über den Button \textbf{Bewertungen zählen} wird ausgewertet, wie oft die einzelnen Bewertungen in der Playlist oder der gesamten Medienbibliothek vorhanden sind. Damit kann man sich einen Überblick verschaffen, ob die gewählten Gewichtungen überhaupt sinnvoll sind oder in den meisten Fällen ins Leere laufen, weil die entsprechenden Bewertungen gar nicht auftreten.

\subsubsection{Webradio}
Die Webradio-Funktionen in Nemp sind relativ rudimentär. Nemp unterstützt zwar Webradio, aber der Schwerpunkt liegt nicht darauf.
\begin{itemize}
\item \textbf{Stream-Playlist parsen.} In den kleinen Dateien, die man von Webradio-Seiten im Internet runterlädt, können mehrere Adressen aufgelistet sein, die in der Regel alle das gleiche senden, aber ggf. in unterschiedlichen Qualitäten. Nemp kann entweder diese Datei parsen und alle Sender zum abspielen anbieten, oder nur einen Eintrag, aus dem dann die Wiedergabe-Engine einen passenden Sender selbstständig auswählt.
\item \textbf{Aufnahmeoptionen.} Nemp kann auch Webstreams im Mp3-Format aufnehmen. Hier kann eingestellt werden, wo die Aufnahmen gespeichert werden sollen, wie die Dateien benannt werden sollen, ob für jeden Sender ein eigener Unterordner verwendet werden soll, und ob und wie die Dateien geschnitten werden sollen.

Das Beginnen einer neuen Datei bei Titelwechsel ist davon abhängig, wie genau der Sender die Meta-Informationen mitsendet. Bei einigen Sendern klappt das sehr gut, bei einigen schlecht, bei wieder anderen praktisch gar nicht.

Als Notoption steht dann das Schneiden nach einer bestimmten Zeit oder beim Erreichen einer gewissen Dateigröße zur Verfügung. Diese Schnittmarken sind nur ungefähre Werte. Die Dateigrößen bzw. Titellängen, die dabei entstehen, können von den angegebenen ein wenig abweichen.

Streams, die nicht im Mp3-Format codiert sind, können nicht aufgenommen werden.
\end{itemize}


\subsubsection{Effekte}
\begin{itemize}
\item \textbf{Effekte oder Equalizer zurücksetzen.} Je nach gewählter Einstellung an dieser Stelle werden die eingestellten Effekte und Equalizer-Settings bei einem Neustart von Nemp vergessen und auf die Standard-Einstellung zurückgesetzt oder nicht. Die Standardeinstellung behält die Equalizer-Einstellung bei, setzt die Effekte aber zurück auf \emph{aus}.
\item \textbf{Jingles.} Mit Druck auf die Taste \texttt{F9} (und gedrückt halten) kann ein zusätzlicher Titel abgespielt werden. Diese Wiedergabe wird sofort wieder abgebrochen, wenn die Taste losgelassen wird. Dabei kann die Lautstärke der eigentlichen Wiedergabe reduziert werden.
\item \textbf{Walkman-Modus.} Eine kleine alberne Spielerei. Etwas ältere Semester kennen vielleicht noch die Walkmans (oder \emph{tragbare Kassetten-Abspielgeräte} von anderen Marken). Diese fingen bei schwacher Batterie an zu leiern, da das Band nicht mehr in konstanter Geschwindigkeit durchlief. 

Nemp kann dieses Verhalten simulieren. Wenn Nemp auf einem Laptop läuft, der nicht an das Stromnetz angeschlossen ist, dann fängt die Wiedergabe bei 10\% Akku an zu leiern. Der Effekt wird mit weiter sinkendem Ladezustand immer stärker. Das ist zwar eigentlich kontraproduktiv, da dafür mehr Rechenleistung verbraten wird. Aber so fällt es zumindest stärker auf, wenn der Akku schwächelt und geladen werden will.
\end{itemize}


\subsubsection{Geburtstagsmodus}

Siehe Abschnitt \hyperref[sec_birthday]{Tools - Der Geburtstagsmodus}.


\subsubsection{LastFM}

Siehe Abschnitt \hyperref[sec_scrobbeln]{Tools - Scrobbeln mit Nemp}.

%Last.FM ist ein soziales Netzwerk mit dem Schwerpunkt auf Musik. Nutzer können dort angeben, welche Musik sie hören, um darüber andere Menschen mit ähnlichem Musikgeschmack zu finden, um letztlich weitere Musik zu finden, die sie ebenfalls mögen. Die Musik, die man gerne hört, kann auch automatisiert in das Nutzerprofil übertragen werden. Diesen Vorgang nennt last.fm \emph{scrobbeln}. Im Profil eines Nutzers lässt sich dann ablesen, ob und was der Nutzer gerade in diesem Augenblick hört, und welche Titel er in letzter Zeit gehört hat. Nemp kann scrobbeln.

%Für die Verbindung von Nemp und dem eigenen Nutzerprofil auf last.fm sind ein paar Schritte notwendig, die mit Klick auf den Button \textsc{Start} eingeleitet werden. Die Zugangsdaten (Nutzername und Passwort) selbst benötigt Nemp nicht dafür.
%\begin{itemize}
%\item \textbf{Immer scrobbeln.} Nemp verbindet sich beim Start automatisch mit last.fm und fängt an, die abgespielten Titel in das Nutzerprofil zu \emph{scrobbeln}.
%\item \textbf{Diese Sitzung scrobbeln.} Nemp fängt mit dem Scrobbeln an, aber nicht automatisch auch beim nächsten Start des Players.
%\item \textbf{Fehler ignorieren.} \emph{Standard: Ein.} Manchmal kommt es zu Störungen bei der Verbindung mit dem Dienst. Da das Scrobbeln kein Schlüsselfeature von Nemp ist, werden die Fehler einfach ignoriert, ohne eine Fehlermeldung anzuzeigen. Falls einem das Aktualisieren des Nutzerprofils jedoch sehr wichtig ist, können diese Fehlermeldungen auch über ein Meldungsfenster angezeigt werden, wenn sie auftreten. Ansonsten werden sie nur in dem Log-Bereich in den Einstellungen angezeigt.
%\end{itemize}


\subsubsection{Webserver}
Siehe Abschnitt \hyperref[sec_webserver]{Tools - Webserver}.


\subsubsection{Erweiterte Einstellungen}
\begin{itemize}
\item \textbf{Buffergröße.} \emph{Standard: 500ms.} Ein größerer Buffer kann in einigen Fällen Ruckler vermeiden, wenn nicht immer schnell genug von der Quelle (Festplatte, USB-Stick, CD) gelesen werden kann. Dadurch werden aber auch Änderungen an den Equalizer-Einstellungen oder Effekten mit einer größeren Verzögerung wirksam.
\item \textbf{Floating-Point Channels.} Sogenannte Floating-Point Channels liefern eine bessere Audio-Qualität, können aber unter Umständen zu Problemchen führen. Nemp kann automatisch erkennen, ob dieses Feature vom System unterstützt wird. Bei Problemen: Abschalten.
\item \textbf{MIDI Wiedergabe.} Für die Wiedergabe von MIDI-Dateien werden sogenannte SoundFonts benötigt. Da der Schwerpunkt bei Nemp nicht auf MIDI-Dateien liegt, werden diese (oft sehr großen) Soundfont-Dateien nicht mitgeliefert. Einige SoundFont-Dateien können 
\href{http://www.un4seen.com/download.php?x/ChoriumRevA}{hier} oder
\href{http://www.un4seen.com/download.php?x/ChoriumRevA}{hier} heruntergeladen werden.
Wenn Sie die in diesen Archiven enthaltene sf2-Datei in den bass-Unterordner kopieren und Nemp neu starten, dann wird diese SoundFont-Datei benutzt, sofern Sie noch keine andere explizit ausgewählt haben. 
\item \textbf{Sichere Wiedergabe.} \emph{Standard: Aus.} Eine Option im Zusammenhang mit Dateien mit variabler Bitrate. Bei solchen Dateien ist es für ein akkurates Scrollen unter Umständen notwendig, die gesamte Datei zu scannen. Dies geschieht in der Standard-Einstellung nach dem Start des Titel, was unter Umständen zu Problemen führen kann (es in der Regel aber nicht tut). Beim \emph{sicheren Playback} wird die Datei erst vollständig gescannt, bevor die Wiedergabe gestartet wird. Das verzögert jedoch bei größeren Dateien den Start der Wiedergabe spürbar.
\end{itemize}





%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Datei-Management}
\label{sec-file-management}

Das ursprüngliche Kern-Feature von Nemp war die Dateiverwaltung, die immer noch ein zentrales Element ist.
\begin{itemize}
\item \textbf{Verzeichnisse.} Nemp kann eine Liste mit Verzeichnissen verwalten, die bei jedem Start auf neue Dateien untersucht wird. Das ist natürlich nur sinnvoll, wenn die Medienbibliothek regelmäßig wächst und oft neue Dateien hinzukommen. Bei eher statischen Musiksammlungen ist es sinnvoller, nur bei Bedarf die Suche nach neuen Dateien manuell anzustoßen.

Seit Nemp 4.9 kann beim Start auch nach fehlenden Dateien gesucht werden, die dann automatisch aus der Medienbibliothek entfernt werden. Wenn Dateien auf einem Laufwerk liegen, das aktuell nicht verfügbar ist, bleiben die Dateien in der Medienbibliothek erhalten. Wenn ein neues Laufwerk angeschlossen wird während Nemp läuft, wird die Suche nach nicht mehr vorhandenen Dateien für dieses Laufwerk wiederholt.

\item \textbf{Dateitypen für die Medienbibliothek.} Geben Sie an, welche Dateitypen (identifiziert über die Dateiendung) in die Medienbibliothek aufgenommen werden sollen. Standardmäßig wird alles eingefügt, was abgespielt werden kann. Das schließt leider auch .mp4-Dateien ein, wobei es sich aber in der Regel um Video-Dateien handelt. Nemp spielt diese Dateien auch (meistens) ab, allerdings nur Audio, ohne Bild.
Wenn Videos und Musik in unterschiedlichen Verzeichnissen liegen, ist das kein Problem. Ansonsten ggf. den Dateityp .mp4 von der Medienbibliothek ausschließen.
\item \textbf{Dateien in Wiedergabelisten untersuchen.} \emph{Standard: Ein.} In die Medienbibliothek werden auch Wiedergabelisten aufgenommen, auch wenn diese nur in der \emph{Klassischen Ansicht} auswählbar sind. Die einzelnen Dateien darin werden nicht noch einmal separat in die Medienbibliothek aufgenommen. Für die Anzeige beim Stöbern in diesen Wiedergabelisten fehlen dann unter Umständen einige Metadaten. 

Bei relativ kurzen Listen ist ein schnelles Scannen möglich. Wenn viele größere Wiedergabelisten erstellt worden sind, kann das zu spürbaren Verzögerungen in der Anzeige führen und kann daher deaktiviert werden.

\item \textbf{Nemp portabel.} Einstellungen für verschiedene Varianten von \emph{Portabilität}. Je nach Art und Weise, wie Nemp als portable Software genutzt wird, sind ggf. diese Optionen sinnvoll oder nicht. Ein paar mehr Hinweise dazu im Abschnitt \hyperref[sec_portable]{Mobile Festplatten, die Cloud und Portabilität}.
\end{itemize}


\subsubsection{Dateitypen-Registrierung}
Wenn Nemp als Standard-Player für Musik genutzt werden soll, können hier die entsprechenden Systemeinstellungen durchgeführt werden.
\begin{itemize}
\item \textbf{Einfügen als Standard-Aktion.} Sorgt dafür, dass neue Dateien (bzw. Playlisten) in die aktuell laufende Playlist eingefügt werden, ohne die aktuelle Playlist vorher zu löschen. Andernfalls  wird die aktuelle Playlist zuerst gelöscht, und dann der neu ausgewählte Titel eingefügt.
\item \textbf{Kontextmenüs für Verzeichnisse.} Fügt dem Kontextmenü für Ordner den Eintrag \emph{Play in Nemp} und \emph{Enqueue in Nemp} hinzu, um ganze Verzeichnisse per Rechtsklick mit Nemp abzuspielen.
\end{itemize}
Die Änderungen auf dieser Seite der Einstellungen müssen durch einen separaten Klick auf den Button \emph{Änderungen übernehmen} bestätigt werden. Unter Windows 10 kann es passieren, dass Windows diese Einstellungen noch einmal bestätigt haben will. Wählen Sie dann Nemp als \emph{Standard-App} für Musik aus.

\subsubsection{Metadaten}
\label{sec_metadaten}
Metadaten sind Zusatzinformationen in den Musikdateien, oft auch als \emph{ID3-Tags} bezeichnet. Dabei sind ID3-Tags eigentlich nur der Spezialfall für Mp3-Dateien, der wegen der starken Verbreitung dieses Formats am bekanntesten ist.
\begin{itemize}
\item \textbf{Schellzugriff erlauben.} \emph{Standard: Aus.} Diese Einstellung wird über den \emph{Nemp-Wizard} abgefragt, da ich sie für sehr sinnvoll halte - aber die Dateien dadurch sehr schnell verändert werden. Ein Klick auf die Sternchen-Bewertung reicht aus, um eine Änderung in der Datei zu bewirken, was dann ggf. mit Ihrer Backup-Strategie kollidiert und für unnötigen Mehraufwand beim Backup sorgt.

Ist diese Option aktiviert, können einige Metadaten wie Interpet, Titel oder Album direkt über die Anzeige in der Medienliste geändert werden.

\item \textbf{Lyrics ignorieren.} \emph{Standard: Aus.} Bei sehr, sehr großen Musiksammlungen stößt Nemp an gewisse technische Grenzen. Bisher gibt es Nemp nur in einer 32-Bit-Version, und dabei ist der verwendbare Arbeitsspeicher auf 2GB begrenzt. Wenn bei 1 Million Titel Liedtexte mit jeweils 1000 Zeichen enthalten sind, ist schon 1GB alleine damit belegt, sämtliche Liedtexte im Speicher zu halten, die selten bis nie benutzt werden. 

Daher kann (seit Nemp 4.9) für solche Fälle die Aufnahme der Liedtexte in die Medienbibliothek unterbunden werden. Sämtliche bereits gespeicherten Liedtexte werden aus der Medienbibliothek entfernt, und stehen folglich nicht mehr für eine Suche danach zur Verfügung. In den ID3-Tags bleiben die Texte natürlich erhalten, und sie werden auch weiter angezeigt, wenn man einen Titel abspielt oder das Detailfenster öffnet.

\item \textbf{Bei Eingabe neuer Tags Inkonsistenzen auflösen.} \emph{Standard: Ein.} Bei der Eingabe neuer erweiterter Tags für die Tagwolke können Inkonsistenzen auftreten. Das sind kleinere Ungereimtheiten wie die doppelte Eingabe eines Tags, oder aber gröbere wie Widersprüche zu den Ignorier- und Änderungsregeln, die im Tagwolken-Editor definiert sind. Nemp kann diese Inkonsistenzen automatisch auflösen, indem doppelte Einträge gelöscht (bzw. nicht erstellt) werden und die Ignorier- und Änderungsregeln auf die manuelle Eingabe angewendet werden.

\item \textbf{Automatische Bewertung und Abspielzähler.} Nemp zählt auf Wunsch mit, wie oft Sie welche Dateien anhören. Diese Information wird in der Medienbibliothek gespeichert und - falls der Schnellzugriff auf Metadaten erlaubt ist - auch in den Metadaten der Datei. 

Wenn bei Auswahl dieser Option der Schnellzugriff auf Metadaten untersagt wird, dann können Bewertung und Abspielzähler bei einem erneuten Einlesen der Medienbibliothek verloren gehen.

Die automatische Bewertung erhöht die Bewertung, wenn ein Titel vollständig abgespielt wurde. Sie wird verringert wenn die Wiedergabe eines Titels abgebrochen wird. Beides ist dabei optional.
	\begin{itemize}
	\item \emph{Abgespielt} ist ein Titel, wenn er mindestens zur Hälfte abgespielt wird, oder mindestens 4 Minuten davon.
	\item Ein Titel gilt als \emph{abgebrochen}, wenn er nicht \emph{abgespielt} wurde, und der Player nicht \emph{gestoppt} wurde. Wenn Sie also nach wenigen Sekunden auf \emph{Stopp} klicken oder Nemp ganz beenden, dann hat das keinen negativen Einfluss auf die Bewertung des gerade begonnen Titels. Sondern nur dann, wenn Sie während der Wiedergabe einen neuen Titel auswählen.
	\end{itemize}
Die Änderung an der Bewertung wird dabei nicht sofort in der Sternchen-Skala sichtbar. Intern läuft die Bewertung von 1 bis 128, was für die Anzeige auf halbe Sternchen gerundet wird.
\item \textbf{Audio-CDs.} Nemp kann beim Abspielen einer Audio-CD die CD-Datenbank im Internet abfragen, um die Titelinformationen anzeigen zu können.
\item \textbf{Unicode.} Ein sehr komplexes Thema, das ich hier aber kurz anreißen muss, um diese Option zu erläutern. Die Grundproblem ist in diesem Bild schön zusammengefasst.
\begin{center}
\includegraphics[width=0.25\textwidth]{encoding.png} 
\end{center}
In den ID3-Tags stehen letztendlich viele, viele Bytes. Das sind Zahlen zwischen 0 und 255. Wenn in einer Datei ein \emph{Text} steht, dann werden diese Zahlen als Buchstaben interpretiert und entsprechend angezeigt. Bei den \gf{normalen} Buchstaben A-Z und a-z gibt es in der Regel keine Probleme. Bei Umlauten geht es schon los. Und wenn man dann das Alphabet wechselt, z.B. ins kyrillische, griechische oder hebräische, wird es langsam schwierig. 

Alle Zeichen, die es gibt, erhalten über \emph{Unicode} eine eigene, eindeutige Nummer. Die meisten davon (abgesehen von dem lateinischen Alphabet) haben (offensichtlich) eine Nummer jenseits der 255. Wenn in ein Byte aber nur maximal der Wert 255 passt, dann muss man sich etwas mehr überlegen, wie man diese Zeichen korrekt codiert.

Die sinnvollste Methode dafür sind die Codierungen \emph{UTF-8} oder \emph{UTF-16}. Damit lassen sich praktisch alle Zeichen codieren. Wenn ein Programm aber kein UTF-8 versteht, erhält man Effekte wie in dem Bild.

Eine andere Methode sind die \emph{ISO-8859-Normen}. Dabei einigt man sich auf einen bestimmten Bereich des Unicode-Zahlenraumes und interpretiert dann die Werte zwischen 0-255 entsprechend anders. Je nach Interpretation wird dann ein kyrillischer Buchstabe angezeigt, ein griechischer, hebräischer, thailändischer, oder sonstwas. Das funktioniert aber nur, wenn man Dateien nur mit Leuten austauscht, die sich auf die gleiche ISO-8859-Norm geeinigt haben.

Und jetzt kommen wir zurück zu den ID3-Tags. In dem sehr einfach aufgebauten ID3v1-Tag ist kein Platz für UTF-8 oder UTF-16. Auch eine Markierung, welche ISO-8859-Norm verwendet wird, ist nicht vorgesehen. Das kann dazu führen, dass Titel mit Zeichen, die nicht im westeuropäischen Zeichensatz vorkommen, nicht korrekt angezeigt werden. Und nicht korrekt heißt dabei oft: Komplett unsinnige Zeichen.

Der Clou ist: Diese Titel haben dann in der Regel auch entsprechende Zeichen im Dateinamen - und hier kann Nemp ansetzen.

\textbf{Automatisch den (wahrscheinlich) verwendeten Zeichensatz bestimmen.} \emph{Standard: Ein.} Wenn kein UTF-8 oder UTF-16 verwendet wird, dann versucht Nemp bei dieser Option anhand des Datei\-namens zu bestimmen, welcher Zeichensatz beim Schreiben der Metadaten vermutlich verwendet wurde, und interpretiert die Werte entsprechend dieses Zeichensatzes.

Das funktioniert natürlich nicht immer einwandfrei. Aber es ist eine deutliche Verbesserung gegenüber dem, was einige andere Player in solchen Fällen anzeigen.
\end{itemize}


\subsubsection{Cover und Lyrics}
\label{sec_coversettings}

In diesem Teil kann die Suche nach Covern und Lyrics für die Medienbibliothek konfiguriert werden. 

Für Cover voreingestellt ist das folgende Suchverhalten, das sich in recht umfangreichen Tests als sehr zuverlässig herausgestellt hat.

\begin{itemize}
\item Suche im Ordner der Audiodatei 
\item Suche in einem Unterordner mit \emph{cover} im Ordnernamen 
\item Suche im übergeordneten Ordner (falls dort nicht zuviele Dateien/Ordner enthalten sind) 
\item Suche in einem Unterordner des übergeordneten Ordners (Nachbarordner) mit \emph{cover} im Namen (falls der übergeordnete Ordner nicht zuviele Dateien/Ordner enthält) 
\end{itemize}

Die Idee dahinter sind folgende Fälle, in denen erfolgreich das passende Bild zu den Liedern gefunden wird.

\begin{tabular}{|l|l|l|l|}
\hline 
\begin{minipage}{2.6cm}
\small
\begin{verbatim}
c:\EinAlbum\
   Track1.mp3
   Track2.mp3
   front.jpg  
\end{verbatim}
\end{minipage}
 & 
\begin{minipage}{2.8cm}
\small
\begin{verbatim}

c:\EinAlbum\
   Cover\
     front.jpg
   Track1.mp3
   Track2.mp3
\end{verbatim}
\end{minipage} 
 & 
\begin{minipage}{3.35cm}
\small
\begin{verbatim}
c:\EinSampler\
   CD 1\
      Track1.mp3
   CD 2\
      Track2.mp3
   front.jpg 
\end{verbatim}
\end{minipage} 
& 
\begin{minipage}{3.35cm}
\small
\begin{verbatim}

c:\EinSampler\
   CD 1\
      Track1.mp3
   CD 2\
      Track2.mp3
   Cover\
      front.jpg 
\end{verbatim}
\end{minipage} \\ 
\hline 
\end{tabular} 

\begin{itemize}
\item \textbf{Fehlende Cover von last.fm herunterladen} \emph{Standard: Aus.}
Zusätzlich kann Nemp fehlende Cover im Internet bei last.fm suchen. Um nicht bei jeder Anzeige eines Covers erneut eine Internet-Abfrage zu starten, werden erfolglos gesuchte Cover gespeichert. Zunächst versucht Nemp nach einiger Zeit erneut, das Cover zu finden. Die Idee dahinter ist, dass bei neuen Alben unter Umständen die last.fm-Datenbank noch nicht auf dem neuesten Stand ist. Wenn über einen längeren Zeitraum das Cover nicht gefunden werden kann, wird die Suche nach diesem Cover komplett eingestellt.

Über den Button \emph{Cache leeren} werden die Informationen über erfolglos gesuchte Cover gelöscht, und Nemp wird erneut mit der Suche beginnen.

\item \textbf{Qualität der Cover} \emph{Standard: Normal.} Seit Version 4.14 kann die Qualität der Cover, die im Coverflow angezeigt werden, erhöht werden. Die Cover, die dort angezeigt werden, kommen aus dem Cover-Verzeichnis von Nemp.\footnote{Dieses wird beim Aufbau der Medienbibliothek erstellt, um (a) die Anzeige des Covers zu beschleunigen (es muss dann nicht jedes Mal ein passendes Cover gesucht werden) und (b) das Cover auch dann anzeigen zu können, wenn die Audiodatei gerade nicht vorhanden ist, weil z.B. eine mobile Festplatte nicht angeschlossen ist.} Bis Version 4.13 wurden die Cover in diesem Verzeichnis auf eine Auflösung von $240\times 240$ Pixel runter skaliert. Das war irgendwann mal die feste Größe des angezeigten Covers in Nemp. 

Diese Ausmaße sind nicht unbedingt \emph{hochauflösend} zu nennen. Daher kann diese Skalierung seit Version 4.14 angepasst werden. Standard ist nun $500\times 500$ Pixel, maximal sind $1000\times 1000$ möglich. Eine Speicherung der Originalgröße im Cover-Verzeichnis ist auch weiterhin nicht vorgesehen.


Einige Hinweise dazu:
\begin{itemize}
\item Es wird nicht hochskaliert. Wenn die Originaldatei eine geringere Auflösung hat, dann wird sie nicht künstlich aufgebläht.
\item Eine maximale Auflösung bedeutet nicht unbedingt beste Qualität der angezeigten Bilder im Coverflow. Die (einfache) OpenGL-Skalierungsfunktion im Coverflow neigt nämlich eher zu Artefakten als die qualitativ bessere Skalierung beim Erstellen der Bild-Dateien für die Medienbibliothek.
\item Der Wechsel der Qualitätsstufe wird nicht unmittelbar sichtbar, sondern erst beim Neuaufbau des Coverflows.
\item Die Cover, die automatisch von last.fm heruntergeladen werden, haben in der Regel eine Auflösung von $300\times 300$ Pixeln. 
\item Nach einem Wechsel der Qualitätseinstellung müssen die Cover in der neuen Auflösung erst generiert werden. Das passiert erst bei Bedarf, wenn im Coverflow ein Cover angezeigt werden soll.
\item Manuell zugewiesene Cover (seit Version 4.13 möglich) müssen leider erneut manuell zugewiesen werden (aber nur einmal, nicht für alle Auflösungen einzeln).
\end{itemize}




\item \textbf{Standard-Cover.} Auswahl eines eigenen Standard-Covers für den Fall, dass Nemp zu einem Album bzw. Titel kein Cover finden kann. Bereits im Player angezeigte Cover werden erst dann aktualisiert, wenn das Cover erneut geladen wird, also beim Start eines neuen Titels oder beim durchscrollen des Coverflow.

\item \textbf{Online-Suche nach Lyrics.} Hier kann konfiguriert werden, welche online-Quellen mit welcher Priorität für die Suche nach Liedtexten verwendet werden sollen. Standard ist LyricWiki, optional kann zusätzlich ChartLyrics als Fallback verwendet werden. In der Regel werden aber mit LyricWiki die besseren Ergebnisse erzielt.
\end{itemize}


\subsubsection{Suchoptionen}
\label{sec_searchoptions}
Eine riesige Medienbibliothek nützt kaum etwas, wenn man nichts mehr darin findet. Daher enthält Nemp eine recht starke Suchfunktion.
\begin{itemize}
\item \textbf{Suche beschleunigen.} \emph{Standard: Ein.} Wie bei vielen Problemen in der Informatik kann man auch bei der Textsuche unterschiedliche Verfahren anwenden. Dabei kann man oft eine Zeitersparnis durch Nutzung von mehr Speicherplatz erkaufen. Bei einer beschleunigten Suche nutzt Nemp mehr Speicher, um die Suche zu verschnellern. 

Bei sehr, sehr großen Musiksammlungen (d.h. mehrere hunderttausend Titel) kann hier ein Problem entstehen, da Nemp bisher nur in einer 32-Bit-Version verfügbar ist und daher der verwendbare Speicher auf 2GB begrenzt ist. Wenn dieser Fall auftritt, wird Nemp diese Option automatisch deaktivieren. Es kann dann aber dennoch zu einem ungewünschten Verhalten bis zu einem Absturz kommen.

\item \textbf{einschließlich Dateinamen/Kommentare/Genre.} Für die beschleunigte Suche wird eine Kopie aller Text-Informationen erstellt, auf die schneller zugegriffen werden kann. Je nach Struktur der Musiksammlung ist es sinnvoll, Dateinamen oder auch Kommentare in diese Kopie aufzunehmen. 

Da der Dateiname auch den kompletten Pfad enthält, kann diese Option nützlich sein, wenn beispielsweise in einem Ordner der selbst zusammengestellte Sampler \emph{Urlaub 2016 in Barcelona} liegt. Dann finden eine Suche nach \emph{Barcelona} diesen Ordner, auch wenn die ID3-Tags nicht entsprechend gesetzt sind.

Das Einschließen der Kommentare führt unter Umständen auch mal zu verwirrenden Suchtreffern, wenn der gesuchte Begriff nicht im Interpreten oder Titel vorkommt, sondern nur \gf{versteckt} im Feld \emph{Kommentar} des ID3-Tags, das oft für nebensächliche Informationen wie Codec-Einstellungen genutzt wird. Wenn Sie aber die Kommentare für sinnvolle Informationen nutzen, sollten Sie auch die Kommentare in die Schnellsuche aufnehmen.

\item \textbf{Suche nach Lyrics beschleunigen.} \emph{Standard: Aus.} Etwas versteckt in Nemp kann man auch nach Lyrics suchen. Das geht nicht über die Schnellsuche, sondern nur über die ausführliche Suche, erreichbar über das Menü oder die Tastenkombination \texttt{Strg+Shift+F}.

Hier kann dasselbe Verfahren für die Beschleunigung der Suche angewendet werden. Bei großen Musiksammlungen, bei denen auch größtenteils die Liedtexte vorhanden sind, steigt der Speicherverbrauch dann deutlich an. Falls die Lyricsuche oft genutzt wird, kann man das aktivieren, in der Regel ist das aber nicht nötig.

\textbf{Wichtig:} Wenn bei den Einstellungen zu \emph{Metadaten} die Option \emph{Lyrics ignorieren} aktiviert wurde, dann funktioniert die Lyricsuche überhaupt nicht. Nemp ignoriert dann die in den ID3-Tags gespeicherten Texte und nimmt sie nicht in die Medienbibliothek auf. Dass die Texte beim beim Abspielen und im Detailfenster weiter angezeigt werden, ändert daran nichts. Denn diese so angezeigten Informationen werden immer auch mit den in der Datei gespeicherten Daten abgeglichen.

\item \textbf{Schnellsuche.} Die Schnellsuche im Hauptfenster von Nemp ist meiner Ansicht nach wirklich schnell. Es werden (fast) verzögerungsfrei auch in sehr großem Musiksammlungen die Ergebnisse angezeigt. Standardmäßig auch während man tippt - mit jedem weiteren Zeichen wird die Trefferliste weiter eingeschränkt.

Wenn für einen Suchbegriff kein Treffer gefunden wurde, kann das auch an Tippfehlern liegen - im Suchbegriff oder in den Metadaten der Dateien, oder auch in Unstimmigkeiten wie \emph{P!nk} bzw. \emph{Pink}. Nemp unterstützt daher auch eine unscharfe Suche, die in der Standardeinstellung nur bei Druck auf die \texttt{Enter}-Taste durchgeführt wird. Auf neueren Rechnern funktioniert aber auch die unscharfe Suche ohne spürbare bzw. störende Verzögerung während des Tippens, wenn die Anzahl der Titel in der Medienbibliothek nicht zu groß ist.

\item \textbf{Coverflow anpassen.} Zusätzlich zur Präsentation der Suchtreffer in der Liste kann auch der Coverflow auf die Suchergebnisse reduziert werden. Dann lassen sich die Suchtreffer über den Coverflow weiter verfeinern.
\end{itemize}

\newpage

\section{Das Skin-System von Nemp}

Das Skin-System von Nemp ist ein Eigenbau, und hat sich im Laufe der Zeit immer wieder mal geändert. Mit der variablen Aufteilung des Hauptfensters (seit Version 4.11) ergeben nun einige Optionen des bisherigen Skin-Systems keinen Sinn mehr, dafür sind andere Dinge hinzugekommen.

Ein \gf{Nemp Skin} besteht im Grunde aus drei Teilen
\begin{itemize}
\item einer ganzen Reihe von Bildern (für den Hintergrund und Buttons)
\item einer Konfigurationsdatei \texttt{skin.ini}
\item optional einer \texttt{.vsf}-Datei. Diese Datei ist eine sogenannte VCL-Styles-Datei, über die bei Delphi generell Fenster einen anderen Look erhalten können.
\end{itemize}

\subsection{Bilder und Grafiken}

Alle Bilder können als PNG, JPG oder BMP vorliegen. Nemp sucht sich automatisch die vorhandene Dateiendung aus. Für Hintergrundbilder ist JPG empfohlen, für andere Bilder PNG.

\subsubsection{Hintergrundbilder}
Hier gab es mit Version 4.11 die größten Änderungen. Hauptgrund dafür ist die nun variable Aufteilung des Hauptfensters. \emph{Ein} festes Hintergrundbild abseits vom Kontrollpanel, welches ggf. sogar daran ausgerichtet ist, macht da nur noch wenig Sinn. Stattdessen gibt es nun einige der großen Bereiche separate Hintergrundbilder, die jeweils in diesem Bereich bündig angeordnet werden können. 

\begin{itemize}
\item \texttt{player}. Bis auf die Größe ist das gleich geblieben. Wird für den Teil mit den Buttons Play/Pause/Stop/Lautstärke verwendet.
\item \texttt{ControlProgress}. Gleiche Höhe wie \texttt{player}, aber Breite ist variabel (wird gekachelt). Für den Teil mit der Fortschrittsanzeige.
\item \texttt{ControlSelection}. Für den schmalen Teil zur Auswahl von Haupt- und Kopfhörer-Steuerung
\item \texttt{ControlCover}. Für den Hintergrund bei dem kleinen Cover im Kontrollpanel.
\item \texttt{main}. Hintergrund für den übrigen Bereich des Fensters, wird ggf. überschrieben von den drei folgenden Bildern für die Teilbereiche.
\item \texttt{BackgroundBrowse}. Erscheint in der Tagwolke und der \gf{klassischen Ansicht}. Im Coverflow aktuell nicht.
\item \texttt{BackgroundMedialist}. Für die Auflistung der Titel in der Medienbibliothek
\item \texttt{BackgroundPlaylist}. Hintergrundbild für die Playlist.
\item \texttt{Win7PreviewBackground}. Hintergrund im Vorschaufenster der Taskleiste (ab Windows 7).
\end{itemize}
Die Bilddatei \texttt{extendedplayer} wird nicht mehr verwendet.

\subsubsection{Button-Grafiken}

Die Bilder für Buttons bestehen aus mehreren sehr ähnlichen Einzelbildern. Grundsätzlich haben alle diese Bilder fünf Spalten, also fünf Bilder nebeneinander. Von diesen fünf werden jedoch nur noch vier genutzt:
\begin{itemize}
\item normaler Zustand
\item MouseOver, d.h. man zeigt mit der Maus auf den Button
\item (mitte, ungenutzt)
\item MouseDown, d.h. man klickt gerade den Button
\item deaktiviert, d.h. der Button ist inaktiv und kann nicht geklickt werden
\end{itemize}

Einige Buttons habe verschiedene Zustände, z.B. der Play/Pause-Button oder der für den Wechsel des Wiedergabemodus. Für jeden dieser Zustände gibt es in den Grafiken eine Zeile. 

\begin{itemize}
\item \texttt{BtnPlayPause}: zwei Zeilen für Play und Pause
\item \texttt{BtnStop}: zwei Zeilen. Die zweite Zeile ist für den Zustand \gf{Nemp wird nach dem aktuellen Titel stoppen}
\item \texttt{BtnRandom}: Vier Zeilen für die vier Wiedergabemodi
\item \texttt{BtnRecord}: Zwei Zeilen für das starten und stoppen der Aufnahme.
\item \texttt{TabBtnBrowse} und \texttt{TabBtnTagCloud}: Drei Zeilen. Die ersten beiden für \gf{ausgewählt} bzw. \gf{nicht ausgewählt}. Die dritte zeigt einen Warnhinweis an, wenn die ID3-Tags einiger Titel an signifikanter Stelle geändert wurden, und daher die Vorauswahl-Listen bzw. tagwolke neu aufgebaut werden sollte. Da das ein paar Sekunden dauert, geschieht das nicht automatisch nach dem Bearbeiten einzelner Titel.
\item \texttt{TabBtnMarker}: Fünf Zeilen für die einzelnen farblichen Markierungen.
\item \texttt{TabBtn*}: Je zwei Zeilen für \gf{ausgewählt} bzw. \gf{nicht ausgewählt}.
\end{itemize}

\subsubsection{Weitere Grafiken}
Die restlichen Grafiken sollten halbwegs selbsterklärend sein. Hier nur eine Anmerkung zu \texttt{ListenBilder} und \texttt{MenuImages}: Diese werden für Symbole in den Listen genutzt, bzw. für die Symbole in den Menüs. Es werden jedoch nicht mehr alle Einzelbilder daraus genutzt. Die nicht genutzten sind aber noch aus Abwärtskompatibilitätsgründen mit drin.

\subsection{Die VSF-Datei}
Einige Elemente können nicht \gf{mal eben so} über Bilddateien angepasst werden, z.B. die Scrollbalken, der Fensterrahmen und die Menüs. Dafür bietet Delphi sogenannte VCL-Styles an (VCL steht für \emph{Visual Component Library}). Ein Nemp-Skin kann diese Style-Dateien nutzen, um den Rest des Hauptfensters und die übrigen Fenster optisch anzupassen. Dieser Teil kann immer im Menü über \emph{Aktiviere erweitertes Skinsystem} aktiviert oder abgeschaltet werden.

\subsection{Die Konfigurationsdatei \texttt{skin.ini}}

In der Konfigurationsdatei \texttt{skin.ini} werden hauptsächlich Farben und die Positionen der Buttons definiert, sowie einige weitere Optionen für den Skin.

Da sich mit Nemp 4.11 die Größe des Kontrollpanels geändert hat, auf dem die meisten Buttons positioniert sind, sind alte Angaben dort möglicherweise unsinnig. Daher werden diese Angaben von Version 4.11 ignoriert, solange die \texttt{skin.ini} nicht explizit für diese Version ausgelegt ist. Das geschieht über den Block
\begin{verbatim}
[Skin]
Version=4
\end{verbatim}
in der Datei.

Die Datei ist wie bei Ini-Dateien üblich in Blöcke eingeteilt, ein neuer Block beginnt mit \texttt{[Sektion]}. Die einzelnen Optionen in dem Block sind dann als \texttt{Bezeichner=Wert} aufgelistet. Bei Boolean-Variablen (Wahr/Falsch) bedeutet \texttt{1} \gf{Wahr} und\texttt{0} \gf{Falsch}.

\subsubsection{\texttt{[Background]}}

Einige Optionen für die Hintergrundgrafiken
\begin{itemize}
\item \texttt{HideBackgroundImage<..>}: Benutze \emph{nicht} das Hintergrund für den jeweiligen Bereich, auch wenn eine passende Datei im Skin-Ordner vorhanden ist.
\item \texttt{TileBackground<..>}: Bei \texttt{1} wird das Hintergrundbild in dem entsprechendem Bereich gekachelt, bei \texttt{0} nicht. Der Rest wird dann mit der Hintergrundfarbe ausgefüllt.
\item \texttt{AlignBackground<..>}: gibt die Ausrichtung des Hintergrundbildes im jeweiligen Bereich an. Dabei bedeuten
\begin{enumerate}
\setcounter{enumi}{-1}
\item Links-Mitte
\item Rechts-Mitte
\item Ausgerichtet am Kontrollpanel (kombinierbar mit \texttt{PlayerPageOffsetX/Y})
\item Links-Oben
\item Rechts-Oben
\item Links-Unten
\item Rechts-Unten
\end{enumerate}
Der Wert \texttt{2} ist dabei im Wesentlichen ein Relikt aus den vorigen Versionen und ist mit der variablen Gestaltung des Hauptfensters nicht mehr wirklich sinnvoll.
Über \texttt{PlayerPageOffsetX} und \texttt{PlayerPageOffsetY} kann ein Offset für das Haupt-Hintergrundbild \texttt{main} angegeben werden, wenn es am Kontrollpanel ausgerichtet werden soll.

\item \texttt{PlayerPageOffsetX, PlayerPageOffsetY}: Gibt das Offset im Hintergrundbild an, wenn es am Kontrollpanel ausgerichtet sein soll

\item \texttt{AlignControlProgressDisplay}: Ausrichtung des Hintergrundbildes für die Fortschrittsanzeige im Kontrollpanel.
\end{itemize}

\subsubsection{\texttt{[Options]}}
Verschiedene Optionen zum Skin.
\begin{itemize}
\item \texttt{UseSeparatePlayerBitmap}: für das Kontrollpanel die separaten Grafiken verwenden
\item \texttt{DrawTransparentLabel}: Zeichnet diverse Label (z.B. die Titelinformation im Kontrollpanel) mit transparentem Hintergrund
\item \texttt{DisableBitrateColors<..>}: Nemp kann Titel mit hoher bzw. niedriger Bitrate farblich unterschiedlich darstellen (vgl. \hyperref[sec_einstellungen]{Anzeige-Einstellungen}). Mit diesen Optionen kann das für den Skin deaktiviert werden.
\item \texttt{Disable<..>Scrollbar}: Blendet die Scrollbalken in dem jeweiligen Teil aus.
\item \texttt{UseBlendedSelection<..>}: Zeichnet die markierten Elemente in den Listen in dem jeweiligen Teil mit einer halbtransparenten Farbe zur besseren Lesbarkeit. Transparenzwert: \texttt{Blendfaktor<..>}, Farbe \texttt{Tree\_(un)FocussedSelectionColor} in der entsprechenden Sektion.
\item \texttt{UseBlended<..>}: Benutzt auch für nicht markierte Elemente einen halbtransparenten Hintergund.  Transparenzwert: \texttt{Blendfaktor<..>2}, Farbe \texttt{Tree\_Color} in der entsprechenden Sektion.
\item \texttt{HideMainMenu}: Blendet das Hauptmenü aus.
\item \texttt{UseDefaultListImages, UseDefaultStarBitmaps}: Verwendet die Standard-Grafiken anstelle der Skin-Grafiken
\item \texttt{BlendFaktor<..>}: Transparenzwert für ausgewählte Einträge in den Listen. \texttt{0} ist vollständig transparent, \texttt{255} vollständig nicht-transparent.
\item \texttt{BlendFaktor<..>2}: Transparenzwert für nicht-ausgewählte Einträge in den Listen.
\item \texttt{ButtonMode, SlideButtonMode}: Gibt an, wie die Buttons gezeichnet werden sollen. \texttt{0} ist Windows-Standard, \texttt{1} Windows-Standard, aber mit den Skin-Grafiken, \texttt{2} komplett vom Nemp-Skin gezeichnet. \texttt{Slidebuttons} sind die Schieberegler für Fortschritt und Lautstärke
\item \texttt{DrawGroupboxFramesMain}: Zeichnet einen Rahmen um einige Elemente.
\item \texttt{UseAdvancedSkin}: Verwendet das erweiterte Skinsystem mit der \texttt{vsf}-Datei.
\item \texttt{AdvancedStyleFilename}: Dateiname der verwendeten \texttt{vsf}-Datei.
\item \texttt{TreeClientPaintedBySkin}: Option, wie die TreeViews gezeichnet werden sollen.
\end{itemize}

\subsubsection{\texttt{[Colors]}}
Definition verschiedener allgemeiner Farbwerte. Alle Werte sind im Format \texttt{\$00ggrrbb} angegeben, also G-R-B. In Grafikprogrammen wird üblicherweise die Reihenfolge R-G-B verwendet. hier muss mal also die Reihenfolge der Hexadezimalwerte vertauschen.
\begin{itemize}
\item \texttt{FormCL}: Hintergrundfarbe des Hauptfenster
\item \texttt{LabelCL}: Schriftfarbe der Labels im Hauptfenster
\item \texttt{LabelBackGroundCL}: Hintergrundfarbe der Labels, falls sie nicht transparent gezeichnet werden sollen.
\item \texttt{Spec<..>CL}: Schriftfarbe einiger spezieller Labels im Hauptfenster
\item \texttt{SpecPenCL, SpecPen2CL, SpecPeakCL}: Farbwerte der Visualisierung, also der hüpfenden Balken. Zwischen \texttt{SpecPenCL} und \texttt{SpecPen2CL} wird ein Farbverlauf erstellt, \texttt{SpecPeakCL} ist für die kleinen Peak-Striche, die langsamer absinken.
\item \texttt{GroupboxFrameCL}: Farbe des Rahmens um einige Elemente.
\item \texttt{MemoBackGroundCL, MemoTextCL}: Hintergrund- und Schriftfarbe der Liedtext-Anzeige im Hauptfenster.
\item \texttt{ShapeBrushCL, ShapePenCL, ShapePenProgressCL, ShapeBrushProgressCL}: Farben und Rahmenfarbe der Fortschrittsanzeige.
\item \texttt{Splitter1}: Farbe der Verschieberegler im Hauptfenster zur Veränderung der Größenverhältnisse der einzelnen Bereiche
\item \texttt{PlaylistPlayingFileColor}: Rahmenfarbe beim aktuellen Titel der Playlist.
\item \texttt{MinFontColor, MiddleFontColor, MaxFontColor}: Farben für die Darstellung unterschiedlicher Bitraten. Das System orientiert sich an den möglichen Bitraten bei mp3-Dateien. \texttt{MiddleFontColor} wird für 160kbit/s verwendet, der Maximalwert für 320kbit/s (oder mehr). 
\item \texttt{MiddleToMinComputing, MiddleToMaxComputing}: Die möglichen Werte \texttt{0}, \texttt{1} und \texttt{2} geben die Art des Farbverlaufs an: quadratisch, linear oder quadratwurzelig.
\item \texttt{Preview<..>Color}: Farbwerte für die Vorschau in der Windows-Taskleiste.
\end{itemize}

\subsubsection{\texttt{[<..>Colors]}}

Die vier Abschnitte \texttt{[ArtistColors]}, \texttt{[AlbenColors]}, \texttt{[PlaylistColors]}, \texttt{[MedienlisteColors]} definieren die Farben in den einzelnen Listen.

\begin{itemize}
\item \texttt{Tree\_Color}: Hintergrundfarbe, ggf. auch für die halbtransparente Anzeige.
\item \texttt{Tree\_FontColor}: Schriftfarbe.
\item \texttt{Tree\_FontColorSelected}: Schriftfarbe eines gewählten Eintrages.
\item \texttt{Tree\_UnfocusedColor}: Schriftfarbe eines gewählten Eintrages, wenn die Liste nicht den Fokus hat.
\item \texttt{Tree\_HeaderBackgroundColor}: Hintergrundfarbe des Headers.
\item \texttt{Tree\_HeaderFontColor}: Schriftfarbe des Headers.
\item \texttt{Tree\_BorderColor}: Farbe der kleinen Lücke zwischen Spalten im Header.
\item \texttt{Tree\_DropTargetBorderColor, Tree\_DropTargetColor}: Farben für Drag \& Drop
\item \texttt{Tree\_FocussedSelectionBorder, Tree\_FocussedSelectionColor}: Farben für markierte Elemente in der Liste
\item \texttt{Tree\_UnfocusedSelectionBorderColor, Tree\_UnfocusedSelectionColor}: Farben für markierte Elemente in der Liste, wenn die Liste nicht den Fokus hat.
\item \texttt{Tree\_SelectionRectangleBlendColor, Tree\_SelectionRectangleBorderColor}: Farben des Markierungsrechtecks bei Mehrfachauswahl per Maus.
\end{itemize}


\subsubsection{\texttt{[Buttons]}}

Position und Größe einiger Kontrollelemente. Bedeutung der einzelnen Werte sollte für sich sprechen. 

\textbf{Zur Erinnerung:} Die hier definierten Positionen \texttt{left, top} werden in Nemp 4.11 nur dann verwendet, wenn in der \texttt{skin.ini} auch die Sektion \texttt{[Skin]} mit einer passenden Versionsangabe vorhanden ist:
\begin{verbatim}
[Skin]
Version=4
\end{verbatim}
Das ist notwendig, damit Skins, die für Nemp 4.10 (oder früher) erstellt worden sind, die Buttons nicht außerhalb des sichtbaren Bereichs platzieren.

\newpage

\section{Sprachen}

Nemp ist für Mehrsprachigkeit ausgelegt. Es können beliebig Sprachen hinzugefügt werden, wenn im Ordner \texttt{Nemp\textbackslash Languages} passende weitere Ordner angelegt werden. Im Ordner \texttt{\textbackslash Languages\textbackslash <SprachCode>\textbackslash LC\_MESSAGES} muss eine Datei \texttt{default.mo} liegen, die sämtliche Texte in dieser Sprache enthält. Aus dem \emph{Sprachcode} heraus generiert Nemp beim Start einen passenden Menüeintrag.

Zum Erstellen einer neuen Sprachdatei benötigt man einen sogenannten \emph{PO-Editor}, z.B. den von \texttt{http://poedit.net}. Mit diesem Editor kann man eine neue Übersetzungsdatei erstellen. Die notwendige Schablone dafür, d.h. die \gf{Original-Texte}, sind in der Datei \texttt{default.pot} enthalten. Diese sollte mit dem PO-Editor importiert werden. Die Datei findet man im Quellcode-Ordner \texttt{\textbackslash src\textbackslash} des Nemp-Archivs (wird nicht mit dem Installer mitgeliefert).

\subsection{Syntax}

Einige Texte enthalten Platzhalter, die unbedingt auch in der Übersetzung auftauchen müssen, und zwar in derselben Reihenfolge. Diese Platzhalter werden durch Nemp zur Laufzeit durch passende Daten ersetzt. Dabei bedeuten:
\begin{itemize}
\item \texttt{\%d } Platzhalter für eine ganze Zahl, z.B. \gf{Played \%d times} zur Anzeige des Abspielzählers.
\item \texttt{\%d } Platzhalter für eine Zeichenkette, z.B. \gf{Refreshing information ... \%s} zur Anzeige der Datei (oder des Ordners), die gerade aktualisiert wird.
\item \texttt{\%\% } Escape-Symbol für das \%-Zeichen, z.B. bei \gf{Refreshing information (\%d\%\%)} zur Anzeige des prozentualen Fortschritts während der Aktualisierung der Medienbibliothek.
\end{itemize}

\subsection{Platzbedarf}

Einige GUI-Elemente passen sich (bis zu einer gewissen Grenze) automatisch an den Platzbedarf der Texte an. Bei den meisten Elementen achte ich während der Entwicklung darauf, dass mehr Platz zur Verfügung steht, als in der allgemein kompakten englischen Version benötigt wird.

Dennoch sollte bei der Übersetzung darauf geachtet werden, dass diese nicht wesentlich mehr Platz als das Original benötigt. Andernfalls werden einige Teile ggf. nicht vollständig angezeigt. Sollte das im Einzelfall nicht möglich sein, weil der Platz zu knapp bemessen ist, kontaktieren Sie mich per E-Mail. Dann schau ich mir das mal an, ob man an der Stelle das GUI ein wenig modifizieren kann.

\newpage
\section{Nerd-Zeug}

Nemp enthält einige weitere versteckte und/oder bekloppte Features. Einige sind im Laufe der Zeit gewünscht worden, andere sind historisch bedingt, wieder andere einfach nur so aus Spaß dabei. Der Vollständigkeit möchte ich hier auf ein paar Dinge hinweisen.

\begin{itemize}
\item \textbf{Die Nemp-API.} Ursprünglich war Nemp nur eine Mp3-Verwaltung mit einer Fernsteuerung für Winamp. Dafür wurde die Winamp-API verwendet, über die andere Programme Kommandos an Winamp senden und Daten auslesen können. Nemp hat diese API im Wesentlichen kopiert und ein wenig erweitert. Bei Interesse kann im Quellcode-Order die Datei \texttt{src/common/NempAPI.pas} untersucht bzw. in eigenen Projekten verwendet werden.

Das alte Nemp-Deskband (für Windows XP, wird nicht mehr unterstützt) und auch die Display-App für die Logitech G15, die Nemp beiliegt, funktionieren mit Hilfe dieser API.

\item \textbf{Kommandozeilen-Parameter.} Nemp unterstützt einige wenige Parameter für den Aufruf über die Kommandozeile. Einige davon werden für die Funktion \emph{Play in Nemp} bzw. \emph{Enqueue in Nemp} im Windows-Explorer verwendet. Eine weitere versteckte Funktion ist der Parameter \texttt{/close}. Vor einigen Jahren wollte ein Nutzer eine Methode haben, eine laufende Instanz von Nemp über die Kommandozeile zu beenden. Zunächst gab es dafür das kleine Zusatzprogramm \textit{NempClose.exe}. In Nemp 4.8 geht das über den Aufruf \texttt{./nemp.exe /close}. Damit wird die laufende Instanz beendet.

\item \textbf{Easteregg für die Entwickler-Ecke.} Ursprünglich wurde Nemp im Delphi-Forum auf \href{https://entwickler-ecke.de}{entwickler-ecke.de} vorgestellt. Dort war ich auch einige Jahre als Moderator tätig und habe an den traditionellen Advents-Gewinnspielen mitgewirkt. Eines dieser Rätsel drehte sich um eine Mp3-Datei, deren Audiodaten in Wirklichkeit der Quellcode eines Brain\-fuck-Programms waren, das bei der Ausführung ein Weihnachtslied ausgibt. Nemp erkennt diese spezielle Datei, extrahiert das Brainfuck-Programm, führt es aus und spielt das versteckte Lied ab. War übrigens dieses hier: Allison Crowe - Silent Night (Video auf \href{https://www.youtube.com/watch?v=zERIiMe1tNE}{youtube}).

\item Außerdem gibt es eine Backdoor zum Beenden des Party-Modus, also ein im Quellcode hinterlegtes Admin-Passwort, mit dem man diesen Modus immer beenden kann.
\end{itemize}

\newpage


\section{Versionsgeschichte}

Im Folgenden eine Zusammenfassung der Neuerungen in den einzelnen Versionen - von der aktuell vorliegenden bis hin zur allerersten Version dieses Programmes, das damals noch gar kein Player war. In diesem Abschnitt finden Sie die wesentlichen Neuerungen und nennenswerten Bugfixes, aber keine vollständige Liste aller Änderungen.

\subsection*{Version 4.15.0, April 2020}
\textbf{Neue Funktionen, Erweiterungen}
\begin{itemize}
\item Suche und Markierung von doppelten Einträgen in der Playlist; Möglichkeit, doppelte Einträge schnell zu entfernen
\item Die Anzeige des Coverflow kann nun modifiziert werden
	\begin{itemize}
	\item Konfigurierbare Positionen, Winkel und Abstände der einzelnen Alben; konfigurierbare Reflexion (an/aus, Intensität, Abstand)
	\item verbesserte Album-Auswahl bei Klick auf ein Album; die Einzel-Cover bei \gf{Ihre Medienbibliothek} sind nun anklickbar
	\end{itemize}
\item Überarbeitete Datei-Übersicht im Hauptfenster
	\begin{itemize}
	\item Die Anzeige kann beschränkt werden auf den aktuellen Titel im Player
	\item Überarbeitung der angezeigten Details bei Cue-Sheets; Anzeige des Dateiordners mit Doppelklick-Funktion zur Auflistung aller Dateien in diesem Ordner
	\end{itemize}
\item optional künstliche Pause zwischen zwei Titeln beim Abspielen der Playlist
\item Konfigurierbare Titelanzeige in der Playlist (d.h. nicht immer nur \gf{Interpret - Titel}); optionale Spalte \gf{Index}
\item Unterstützung von Apev2-Tags in mp3-Dateien; Unterstützung von ID3v1-Tags in Dateiformaten mit Apev2-Tags
\item Einige Änderungen bei der Speicherung von Einstellungen
\item Bei Webstreams wird nicht mehr der aktuelle Titel in der Playlist gespeichert, da dieser beim nächsten Start kaum noch aktuell sein dürfte
\item Einige Fenster bleiben nun im Vordergrund (relativ zum Hauptfenster)
\item Ein Doppelklick auf Titelanzeige im Playerteil scrollt jetzt in der Playlist zu diesem Titel
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Bei Skinwechsel wurden die Sternchen-Grafiken nicht auf allen Formen aktualisiert
\item Webstreams wurden ggf. nicht korrekt gespeichert bzw. wieder geladen
\item Menüpunkt \gf{Browsen nach - mehr} hatte keine Funktion
\item Zurücksetzen des Medienbibliotheks-Covers über das Detail-Fenster hat nicht wie vorgesehen die interne CoverID aus den ID3-Tags gelöscht
\item Die Suche nach Updates verwendet nun eine sichere https-Verbindung
\end{itemize}


\subsection*{Version 4.14.0, Mai 2020}
\textbf{Wichtige Änderung}
\begin{itemize}
\item Die Entscheidung, ob die Einstellungen im Programmverzeichnis oder im Benutzerverzeichnis gespeichert werden, wird jetzt anders getroffen: Entscheidend ist die Existenz der Datei \verb+UseLocalData.cfg+ im Nemp-Ordner
\end{itemize}

\textbf{Neue Funktionen, Erweiterungen}
\begin{itemize}
\item Schnellzugriff auf Favoriten-Playlists, inklusive Editor bzw. Vorschau für diese Playlists. 
\item Verbessertes Drag\&Drop in der Playlist. Kopieren der Dateien aus der Playlist heraus (oder innerhalb der Playlist) mit gedrückter \texttt{Strg}-Taste.
\item Erweiterte Portabilität: Nemp unterstützt nun neben der Laufwerks-Buchstaben-Korrektur für externe Laufwerke auch die Installation in Cloud-Verzeichnissen durch Verwendung relativer Pfade in der Medienbibliothek (sofern möglich). Beide Varianten sind optional. Diese Techniken werden nun auch im Nemp-Playlist-Format voll unterstützt.
\item Bessere Qualität für Cover im Coverflow (konfigurierbar).
\item Sinnvollere Sortierung von z.B. Sampler-Serien. Jetzt 1,2,..,10 statt 1,10,..,2. In dem Kontext auch ein Bugfix bei \gf{-} in Verzeichnisnamen.
\item ReplayGain-Information im CSV-Export hinzugefügt
\item Erstellung von QR-Codes für die URL des Webservers, sowie einige kleine Verbesserungen, Änderungen und Bugfixes am Webserver
\end{itemize}

\textbf{Änderungen}
\begin{itemize}
\item Drag\&Drop innerhalb der Playlist von mehreren Titel gleichzeitig verschiebt nun alle ausgewählten Titel hintereinander an die ausgesuchte Stelle.
\item Nemp verhält sich nun anders, wenn das aktuell abgespielte Stück aus der Playlist entfernt wird. Als nächstes wird nun immer der erste Eintrag der Playlist abgespielt
\item Bedienung der Suche in der Playlist verändert. Beim Tippen werden immer alle Treffer mit einem Symbol in der Anzeige markiert, mit \texttt{F3} kann man die Treffer durchgehen, \texttt{Enter} spielt den fokussierten Eintrag ab. Als \gf{hidden feature} kann man mit \texttt{Shift+Enter} alle Treffer auswählen lassen, um sie an eine Stelle der Playlist zu verschieben.
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Unter bestimmten Umständen konnte die Playlist nicht gespeichert werden.
\item Einige seltene Fehler beim Coverflow behoben
\end{itemize}


\subsection*{Version 4.13.2, April 2020}
\begin{itemize}
\item kritischer Bugfix: Bearbeiten von Metadaten im Hauptfenster konnte zu Datenverlust (oder unsinnigen Daten) im ID3-Tag der Datei führen.
\end{itemize}


\subsection*{Version 4.13.1, April 2020}
\begin{itemize}
\item Bugfix: Verändern der Abspielgeschwindigkeit funktionierte nicht so wie beabsichtigt
\end{itemize}


\subsection*{Version 4.13.0, Januar 2020}
\begin{itemize}
\item Unterstützung für ReplayGain: Automatische Anpassung der Lautstärke von Titeln aus unterschiedlichen Quellem
\item Detail-Fenster \gf{Eigenschaften} komplett überarbeitet: Einheitliche Bearbeitung der Metadaten von unterschiedlichen Dateiformaten, Lesen/Schreiben von weiteren Datenblöcken, Ändern des Covers für die Medienbibliothek möglich
\item Verbesserte Update-Benachrichtigung: Anzeige weiterer Informationen über das Update
\item Änderungen am Dateiformat für Medienbibliothek- und Playlist-Dateien, einige dll-Dateien verschoben
\item Bugfixes: Cover in der Taskleistenvorschau u.U. nicht richtig skaliert; einige Speicherlecks behoben;  mögliche Zugriffsfehler bei Hintergrund-Operationen auf der Medienbibliothek behoben
\end{itemize}


\subsection*{Version 4.12.1, Oktober 2019}
\begin{itemize}
\item Mögliche Exception beim Suchen nach neuen Dateien für die Medienbibliothek behoben
\end{itemize}

\subsection*{Version 4.12.0, Oktober 2019}

\begin{itemize}
\item Geschmeidigeres Scannen der Metadaten: der Player bleibt während der Suche nach neuen Dateien flüssig bedienbar.
\item \emph{Wiedergabe leiern} zu den Effekten hinzugefügt
\end{itemize}
Bugfixes:
\begin{itemize}
\item Beim erneuten Einlesen aller Dateien kam es zu merkwürdigem Verhalten des Hauptfensters bzgl. Größenveränderung
\item Unter bestimmten Umständen kam es zu einem unnötiger Download von Coverart aus dem Internet
\item Unter sehr seltenen Umständen wurden Teile der Metadaten unerwartet überschrieben
\end{itemize}

\subsection*{Version 4.11.0, September 2019}

\begin{figure}[htb]
\centering
\includegraphics[width=0.8\textwidth]{v4_11.jpg}
\caption{Neue Anordnung des Kontrollpanels in Nemp 4.11}
\end{figure}

\begin{itemize}
\item Das Layout des Hauptfensters kann nun über den \textbf{Form Designer} modifiziert werden. Das Kontrollpanel bzw. die Steuerung des Players wurde dabei etwas umgebaut:
	\begin{itemize}
		\item Player- und Kopfhörer-Steuerung teilen sich den Platz
		\item Anzeige des Covers zum aktuellen Titel kleiner, dafür immer sichtbar
		\item Anzeige des Liedtextes zum aktuellen Titel fällt weg, dafür eine Anzeige des Liedtextes beim ausgewählten Titel in Playlist und Medienliste (optional statt Cover bei \gf{Datei Information}
		\item Steuerung für Effekte und Equalizer in separates Fenster ausgegliedert.
		\item Umschalten der scrollenden Titelanzeige zwischen verschiedenen Informationen entfernt
	\end{itemize}

\item Einige Änderungen und Erweiterungen am Skinsystem. Wegen der neuen Ausmaße sind alte Skins ggf. inkompatibel und müssen angepasst werden.
	\begin{itemize}
		\item Hintergrundgrafiken für einzelne Bereiche definierbar, verschiedene Möglichkeiten zur Ausrichtung
		\item Hüpfende Balken in der Taskleisten-Vorschau entfernt. Stattdessen mehr Platz für den Titel und eine kleine Fortschrittsanzeige.
		\item Verwendung einiger weiterer Skinfarben auch bei erweitertem Skinsystem
	\end{itemize}
\item Die Auswahl des Sleep-Modus geschieht nicht mehr über ein verschachteltes Menü, sondern über ein neues Dialogfenster.
\item Kleinere Änderungen an der Anzeige in der Playlist: Das Standard-Notensymbol wird nicht mehr angezeigt. Bei Titeln mit Cue-Sheets werden die einzelnen Einträge ohne Gänsefüßchen angezeigt.
\item Deskband entfernt. Es wird zwar prinzipiell noch unterstützt, aber da Nemp Windows XP generell nicht mehr unterstützt, und auch einige andere Funktionen unter XP nicht mehr laufen, wird es nicht mehr mitgeliefert.
\end{itemize}



\subsection*{Version 4.10.0, Juli 2019}
\begin{itemize}
\item Suche nach Lyrics gefixed: Anpassung an das neue Template, Umstellung auf https
\item zusätzliche Quelle für Liedtexte hinzugefügt (dort nur http möglich)
\item Umstellung von http auf https, wo es möglich ist (Scrobbeln, Cover-Suche, teilweise Lyrics)
\item Umstieg auf Delphi 10.3 Rio (Community Edition)
\item Diverse Korrekturen bzw. kleinere Verbesserungen am GUI, vor allem bei der Fortschrittsanzeiger länger andauernder Funktionen
\item Möglicher Datenverlust bei ID3-Tags bei Verwendung von automatischer Beschaffung von Lyrics und erweiterten Tags behoben
\item maximale Anzahl der Dateien in einer Drag\&Drop-Operation konfigurierbar (nur direkt in der Nemp.ini, Wert \texttt{[Allgemein]} - \texttt{maxDragFileCount})  
\end{itemize}

\subsection*{Version 4.9.2, Januar 2019}
\begin{itemize}
\item Einige Ungereimtheiten bei den angezeigten Titeln in der Medienliste (unten) behoben
\item Option, wie die Anzeige von \gf{markierten Titeln} arbeitet
\item Speichern der letzten 10 Suchbegriffe in der Schnellsuche
\item Anzeige der aktuellen IP-Adresse(n) in den Einstellungen des Webservers
\end{itemize}

\subsection*{Version 4.9.1, August 2018}
\begin{itemize}
\item Performance der Display-App für die G15 deutlich verbessert und dadurch die CPU-Last stark reduziert.
\end{itemize}

\subsection*{Version 4.9.0, August 2018}

\textbf{Neue Funktionen und Änderungen}
\begin{itemize}
\item RAM-schonenderes Laden und Speichern der Medienbibliothek
\item RAM-schonendere Aufbereitung der Medienbibliothek für die beschleunigte Suche
\item Option \gf{Lyrics ignorieren}, um bei sehr (sehr) großen Musiksammlungen Speicherplatzprobleme zu verringern.
\item Logfile für die Playlist: Wann wurde welcher Titel abgespielt
\item Option \gf{Beim Start fehlende Dateien löschen}, um beim Start die Medienbibliothek \gf{aufzuräumen}. Wird ggf. neu ausgeführt beim Anschluss eines neuen Laufwerks
\item Einstellungsdialog: Button \gf{Scan now} für neue oder fehlende Dateien
\item Bugfix: \gf{Fehlende Dateien entfernen} entfernte immer fehlende Playlists, auch von Laufwerken, die aktuell nicht angeschlossen sind
\item Bugfix: Möglicher Deadlock bei \gf{Clear Covercache} behoben
\end{itemize}


\subsection*{Version 4.8.0, März 2018}

\textbf{Neue Funktionen und Änderungen}
\begin{itemize}
\item Möglichkeit, Dateien in der Medienbibliothek zu markieren.
\item Unterstützung für SoundFont-Dateien, um MIDI-Dateien abzuspielen. (Eher ein Bugfix.)
\item Optionen \gf{Erweiterte Suche} und \gf{Suche verfeinern} aus der ausführlichen Suche entfernt
\item Kommandozeilenparameter \texttt{/close} zum Beenden der laufenden Instanz.
\end{itemize}

\subsection*{Version 4.7.1, November 2017}

\textbf{Bugfix}
\begin{itemize}
\item Zugriffsverletzung beim Stöbern in Wiedergabelisten behoben
\end{itemize}

\subsection*{Version 4.7.0, Oktober 2017}

\textbf{Neue Funktionen}
\begin{itemize}
\item Suche in der Playlist. Nächster Treffer mit F3, Enter markiert alles, Shift+Enter spielt das aktuell gewählte Stück ab
\item Option: Bei Wiedergabemodus Wiederhole Titel  auch nur den aktuellen Eintrag in einem  Cuesheet abspielen, und nicht die ganze Datei
\item Option: Gewichtete Zufallswiedergabe. Hoch bewertete Titel in der Playlist werden mit  einer höheren Wahrscheinlichkeit zur Wiedergabe ausgewählt als solche mit einer geringen  Bewertung (oder auch genau umgekehrt)
\item Option: Standardcover (wieder) konfigurierbar
\end{itemize}

\textbf{Änderungen}
\begin{itemize}
\item Einstellungs-Fenster überarbeitet. Es werden immer alle Optionen angezeigt. Diese wurden aber teilweise sinnvoller sortiert und etwas entschlackt. Einige alte und   äußerst selten benutzte Optionen sind weggefallen, ein paar andere sind hinzugekommen
\item Änderungen an einigen Standardeinstellungen, die Relikte von früher waren und eher für Verwirrung als Klarheit gesorgt haben.
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Die App für das Tastatur-Display zeigte nun beim Abspielen von Webradio den aktuellen Titel, und nicht dauerhaft den Titel, der beim Start des Streams aktiv war 
  (falls der Sender passende Metadaten sendet)
%\item Einstellung in der Display-App  Display-App mit Nemp starten  wird jetzt von Nemp  korrekt übernommen
% \item Zuverlässigere Speicherung der Fensterpositionen bei Wechsel zwischen kompakter Ansicht  und Einzelfenstermodus
 \item Einige Webstreams schienen Nemp zu blocken, gefixed durch einen eigenen HTTP-User-Agenten   an Stelle des bass.dll-Standards.
% \item last.fm Sessionkey wurde nach einer Änderung des Service fehlerhaft gespeichert
\end{itemize}


\subsection*{Version 4.6.3, Dezember 2016}

\begin{itemize}
\item automatische Lyricsuche repariert (d.h. an das neue Seitenlayout der Quelle angepasst)
\item neue Liste mit Default-Webradio-Stationen
\item Bei Webradio ändert sich auch der Titel in der Playlist automatisch, wenn der Sender  neue Metadaten überträgt
\item Verschieben des Fensters mit Cover, Equalizer- und Effekte-Steuerung führte oft zu einer chaotischen Verschiebung des Player-Fensters
\end{itemize}

\subsection*{Version 4.6.2, April 2013}

\begin{itemize}
\item Nicht-ASCII-Zeichen wurden im Webserver falsch angezeigt, und die Suche danach funktionierte nicht
\end{itemize}


\subsection*{Version 4.6.1, März 2013}

\begin{itemize}
\item Globale Abschaltmöglichkeit für das erweiterte Skinssystem, mit Default-Off für Windows XP

\item Bei leerer Playlist, aber laufendem Titel wird dieser jetzt zu Ende abgespielt, wenn neue Dateien in die Playlist eingefügt werden.  Ausnahme:  Abspielen und alte Playlist löschen  

\item G15-App meldet jetzt keinen Fehler mehr beim Start, wenn keine G15 da ist.
  Verwendung kann jetzt auch Im Nemp-Einstellungsdialog (de)aktiviert werden, nicht 
  nur in der App selbst.
\end{itemize}

\subsection*{Version 4.6.0, Februar 2013}

\begin{itemize}
\item Unterstützung von iTunes-Tags (m4a)
\item Walkman-Modus: Leiern bei schwachem Akku
\item Neuer Standard-Skin, inklusive neuem Logo
\item Einstellungs-Dialog überarbeitet
\end{itemize}


\subsection*{Version 4.5.0, April 2012}
\begin{itemize}
\item Unterstützung von Apev2-Tags 
\item A-B-Wiederholung 
\item Überspringen von Stille am Ende eines Titels 
\item Laden der Bibliotheksdatei im Hintergrund (schnellerer Startvorgang)
\end{itemize}


\subsection*{Version 4.4.0, Februar 2012}

\begin{itemize}
\item Stark überarbeiteter Webserver: Themes, voten, Usergruppen, AJAX
\item Neue Funktion: Kopfhörer-Titel in Playlist einfügen und ab aktueller Position abspielen
\item Option  \emph{Einfügen ans Ende der Vormerkliste}  wieder geändert zu  \emph{Einfügen hinter aktuellen Titel} . Das mit der Vormerkliste ist zu verwirrend, und 
  insbesondere in Kombination mit dem Webserver nicht verständlich
\end{itemize}


\subsection*{Version 4.3.1, November 2011}

\begin{itemize}
\item Nach einem Löschen der Schnellsuche (Klick auf x) funktionierte die
  Vorauswahl nicht mehr (außer im Coverflow)
\end{itemize}

\subsection*{Version 4.3.0, November 2011}

\begin{itemize}
\item bessere Unterstützung für CD-Audio 
\item Beim Ziehen des Positions-Reglers wird die Zielzeit angezeigt
\end{itemize}

\subsection*{Version 4.2.0, Juni 2011}
\begin{itemize}
\item Wizard erstellt, der einige wichtige Einstellung beim ersten Start abfragt
\item Multimediatasten nicht länger per Hook, sondern durch Hotkey
\item Option  \emph{Schnellen Zugriff auf Metadaten erlauben}  hinzugefügt. 
  Damit können ggf. unbeabsichtigte Änderungen an den ID3Tags  (z.B. beim Bewerten) verhindert werden
\end{itemize}

\subsection*{Version 4.1.0, April 2011}

\begin{itemize}
\item Unterstützung von Flac- und Ogg-Tags (lesen und schreiben)
\item Unterstützung für das Display der Logitech G15 (durch Zusatztool)
\item Copy\&Paste: Bei Strg+Shift+C wird eine passende m3u-Liste mit kopiert
\item Funktion  \emph{Playlist auf USB-Stick kopieren}. Dabei auch optional passende 
  Umbenennung der Dateien
\item Push-To-Talk-taste (F8)
\item Datei-Details: Bearbeiten von zusätzlichen Tags (die für die Tagwolke)
\item Datei in  \emph{Letzte Playlists}  nicht gefunden:  \emph{Eintrag löschen}  anbieten
\item Bei nicht getaggten Dateien Auswahl was wie angezeigt werden soll, z.B.  Pfad in der Spalte Album 
\item Nemp kann jetzt auch geschlossen werden, wenn die Medienbibliothek gerade ein Update durchführt.
\item Browsen in der Shoutcast-Datenbank deaktiviert. Die API wurde geändert, und die
  Nutzungsbedingungen schließt OpenSource aus.
\end{itemize}

\subsection*{Version 4.0.1, August 2010}

\begin{itemize}
\item Bewertungen wurden nicht in den ID3-Tag übernommen, wenn der Abspielzähler auf 0 stand
\end{itemize}

\begin{figure}[tbh]
\centering
\includegraphics[width=0.7\textwidth]{v4_0.jpg}
\caption{Nemp als Open-Source}
\label{fig_4.0}
\end{figure}

\subsection*{Version 4.0.0, Mai-Juli 2010: Nemp wird Open-Source}

\begin{itemize}
\item Änderung der Lizenz von  Freeware  auf OpenSource: Nemp steht ab jetzt unter der GPL
\item Wechsel der Programmierumgebung von Delphi 7 auf Delphi 2009
\end{itemize}

\textbf{Neue Funktionen}
\begin{itemize}
\item Neuer Coverflow: zeitgemäßeres Look\&Feel, Alben ohne Cover  werden jetzt einzeln nach Ordner gruppiert angezeigt, nicht mehr als ein großer Block.
\item Automatisches Nachladen von Covern aus dem Internet
\item Browse-Modus  \emph{Tagwolke}  hinzugefügt.
\item Automatisches Nachladen von weiteren Tags (z.B. Singer-Songwriter)
\item Lyricsuche im Netz funktioniert wieder
\item Sortierung nach Dateialter hinzugefügt. Zum Browsen werden die Dateien nach Monaten gruppiert
%\item Spalte Dateityp (mp3, ogg, ...) hinzugefügt
%\item Spalte  Playcounter  hinzugefügt
\item Coveranzeige neben der Medienbibliothek erweitert: 
  Anzeige von weiteren Informationen, um einige Spalten ausblenden zu können.
  Dort ist auch Bearbeitung der Daten möglich, auch für Dateien in der Playlist.
\item Bearbeiten von Datei-Informationen direkt im Hauptfenster. Start der Bearbeitung durch zweimal Klicken oder F2, Änderung der Bewertung durch einen einzigen Klick möglich
\item Automatische Anpassung der Bewertung bei oft abgespielten Dateien. Die Änderung der Bewertung ist abhängig vom Playcounter (bei oft gehörten Titeln ändert sich die Bewertung weniger stark)
\item Windows7-Support erweitert: Angepasstes Vorschaufenster für die Taskleiste, 
  Buttons für die Lautstärke in der Taskleiste, 
 Fortschrittsbalken bei längeren Aktionen in der Taskleiste
\item Beim Speichern der Playlist mit einem Album drin wird ein passender 
  Name vorgeschlagen ( Interpret - Album )
\item Direktes Abspielen aus der Medienbibliothek ohne Änderung an der Playlist möglich
\item  Vormerkliste in der Playlist. Abspielreihenfolge kann über die Zifferntasten geändert werden. Über das Kontextmenü können auch mehrere Dateien in die Vormerkliste aufgenommen werden.  Damit funktioniert  \emph{als nächstes Abspielen}  auch im Random-Modus
\item Playlist-History:
  Klick auf  \emph{Voriger Titel}  spielt auch im Zufallsmodus die zuletzt 
    gespielten Stücke ab. Klick auf Vor/Zurück navigiert dann in der History.
    Erst bei Start eines  neuen  Liedes wird dieses dann in die History-List
    aufgenommen
\item Party-Modus: Größere Buttons mit reduzierter Funktion, um unbeabsichtigte Fehleingaben zu vermeiden.
\item Webradio-Verwaltung verbessert. Sortiermöglichkeit für die Webradio-Stationen in der Medienbibliothek, Export der Webradio-Stationen als pls-Datei
\item Intelligentere Größenveränderung der Komponenten bei Resize des Hauptfensters
\item Kopfhörer-Steuerung in das Hauptfenster integriert: 
  leichtes Einfügen des aktuellen Kopfhörer-Titels in die Playlist
\end{itemize}

\textbf{Änderungen}
\begin{itemize}

\item Diverse Änderungen am GUI
\item  Kopfhörer-Ausgabe  auch auf derselben Soundkarte wie die Hauptwiedergabe möglich
\item Skineditor aus dem Hauptprogramm entfernt
\item System  \emph{Schnellsuche}  überarbeitet. Es wird immer alles durchsucht, nicht nur  die  aktuelle Liste. Treffer aus dieser Liste werden aber zuerst angezeigt.
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Beim Sliden in einem Lied bis fast ans Ende wurde u.U. kein Faden ausgeführt
\item Wenn die Medienbibliothek leer war, wurden die  überwachten Verzeichnisse  nicht
  nach neuen Dateien gescannt.
\item Die Suche über den Webserver lieferte nicht immer die erwarteten Ergebnisse
\end{itemize}


\subsection*{Version 3.3.4, November 2009}

\begin{itemize}
\item Die Playlist spielte unter bestimmten Umständen nur ein Lied ab und stoppte dann
\end{itemize}


\subsection*{Version 3.3.3, August 2009}

\begin{itemize}
\item Automatische Lyrics-Suche entfernt. LyricWiki musste auf Druck der Plattenfirmen 
  die API abschalten
\item Fehlende Dateien in der Playlist wurden nicht übersprungen, bzw. die Wiedergabe  hielt danach automatisch an
\end{itemize}


\subsection*{Version 3.3.2, Juli 2009}

\begin{itemize}
\item Diverse Fehler beim Starten von CD/DVD oder anderen schreibgeschützten Medien behoben
\item Die Funktion  \emph{Vollständig abgespielte Titel aus der Playlist löschen}  funktionierte nicht
\item Das Abschalten der automatischen Update-Suche funktionierte nicht
\end{itemize}


\subsection*{Version 3.3.1, April 2009}

\begin{itemize}
\item Bearbeiten von ID3-Tags führte zu Inkonsistenzen in der Medienbibliothek (doppelte Dateien) oder zu einem Totalabsturz des Players
\end{itemize}


\subsection*{Version 3.3.0, März 2009}

\textbf{Neue Funktionen}
\begin{itemize}
\item LastFM-Scrobbeln. Abgespielte Titel werden im LastFM-Userprofil gespeichert.
\item Updater-Funktion, d.h. automatische Benachrichtigung bei neuen Versionen
\item Webradio-Aufnahme mit Auto-Cut nach Zeit/Dateigröße
\item Wird ein neues Laufwerk angeschlossen, auf dem ein  überwachtes Verzeichnis  liegt, dann startet ggf. nachträglich das Scannen nach neuen Dateien
\item Rudimentärer Windows7-Support (Taskleistenbuttons)
\end{itemize}

\textbf{Änderungen}
\begin{itemize}
\item Einstellungsdialog überarbeitet
\item Dateitypen-Registrierung erweitert, u.a. Anzeige der aktuell auf Nemp registrierten Dateitypen
\item About-Dialog überarbeitet
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Die Volume-Keys bei Multimedia-Tastaturen funktionierten nicht wie gewünscht
\item Die Lautstärkeregelung bei Jingles war defekt
\item Die Playlist-Dateien hatten Probleme mit sehr langen Dateinamen
\item Tags in  Lossless WMA -Dateien wurden nicht ausgelesen
\end{itemize}



\subsection*{Version 3.2.1, Januar 2009}
\begin{itemize}
\item Wenn keine Medienbibliothek geladen wurde, funktionierte das Deskband nicht richtig
\item Nach Ausführen der Funktion  Fehlende Dateien löschen  kam es bei der Schnellsuche zu  Zugriffsverletzungen
\item In der deutschen Version wurden im Coverflow einige Alben- oder Interpreten falsch angezeigt, z.B.  Pos1 , wenn das Album  Home  heißt
\end{itemize}


\subsection*{Version 3.2.0, Dezember 2008}
\textbf{Neue Funktionen und Änderungen}
\begin{itemize}
\item hidden feature ;-)
\item Im Coverflow ist das  Alle Dateien -Cover personalisierbar, d.h. es werden 1-8 zufällige Cover aus der Medienbibliothek dafür benutzt
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Fehler in MP3FileUtils behoben, der unter Umständen das letzte Zeichen abschnitt
\end{itemize}


\subsection*{Version 3.1.0, November 2008}

\textbf{Neue Funktionen}
\begin{itemize}
\item Deutlich schnellere Suche in der Medienbibliothek. 
  D.h.: Die Suche über die Schnellsuche läuft  in Echtzeit  während des Tippens
        - optional sogar mit Fehlertoleranz, voreingestellt ist eine fehlertolerante
          Suche bei Druck auf die Enter-Taste
\item Deutlich verbessertes herunterladen von Lyrics. D.h. schneller, zuverlässiger und einfacher. Das Zusatzprogramm  EvilLyrics  wird nicht länger benötigt.
\item Integration von Playlisten in die Medienbibliothek. Beim Durchsuchen der Festplatten nach Musikdateien werden auch Playlistdateien berücksichtigt. Diese können über die Vorauswahl komplett in die aktuelle Playlist eingefügt werden, oder über
    die untere Titelliste nur teilweise.
\item Deutlich verbesserte Unterstützung von Webradio. Suche in der Shoutcast-Datenbank und Favoritenverwaltung.
\item Integrierter Webserver hinzugefügt. Darüber ist ein Austausch der eigenen Musiksammlung mit Freunden möglich - auf das LAN beschränkt oder weltweit. Optional ist auch die Steuerung des Players darüber möglich. Auf der  anderen Seite  genügt ein normaler Webbrowser. Das vorige  Remote Nemp , was nur sehr mäßig funktionierte, wurde eingestampft.
\item Unterstützung von Bewertungen der einzelnen Titel
\item Unterstützung von Coverbildern im PNG-Format (auch im ID3-Tag)
%\item Anzeige des Covers in der Medienbibliothek
%\item Anzeige des Covers im Deskband
\item Auslesen von Metainformationen aus .flac-Dateien (zum Abspielen wird ein Plugin benötigt)
% \item Option  minimiert starten hinzugefügt
\item Wiedergabemodus  Kein Repeat  hinzugefügt, d.h. die Wiedergabe fängt nicht wieder von vorne an, wenn die Playlist zu Ende ist.
\item Binäres Playlistformat hinzugefügt, das weitere Informationen speichern kann und so den Ladevorgang  beschleunigt, da diese Informationen nicht mehr einzeln aus den mp3-Dateien ermittelt werden müssen.
\item Speicherung der letzten Auswahl in der Medienbibliothek
\end{itemize}

\textbf{Änderungen/Erweiterungen}
\begin{itemize}
\item Verbesserte Behandlung von  falschen Laufwerken . D.h. Nemp merkt, ob das Laufwerk E: aus der letzten  Sitzung mit dem aktuellen E: übereinstimmt und leitet ggf. entsprechende Maßnahmen ein. Das funktioniert auch mit nachträglich angeschlossenen Laufwerken (d.h. während Nemp läuft) 
\item umgestaltetes Detailfenster. Die Bearbeitung der ID3-Tags sollte nun intuitiver sein. Weitere Informationen werden angezeigt (z.B. URL und Copyright-Informationen)
\item Klick auf den  Next-Button  springt (optional) nur zum nächsten Eintrag im Cue-Sheet
\item Mehr Auswahl für das automatische Herunterfahren des Systems, übersichtlichere Gestaltung
% \item Beim Herunterfahren wird während des abschließenden 30-Sekunden Countdowns die Wiedergabe sanft ausgeblendet
% \item Auswahl der angezeigten Spalten in der Medienbibliothek über das Popup-Menü der Spaltenüberschriften
\item Die Buttons für Play/Pause, Stop und Wiedergabemodus haben jetzt ein Popup-Menü
\item Wird Nemp nicht korrekt beendet, so wird beim nächsten Start kein Warnhinweis mehr ausgegeben. Die automatisch gesicherte Backup-Playlist wird geladen.
% \item Sortierung in der Vorauswahl modifiziert. Einträge ohne Information ( N/A ) erscheinen am Anfang der  Auswahl
\item Das Einfügen vieler Dateien von der Medienbibliothek in die Playlist geht jetzt deutlich schneller (über die Menüeinträge, Drag\&Drop,  Copy\&Paste ist weiter nur mit max. 500 Dateien möglich)
% \item Ein Klick auf das [N] im Deskband schaltet jetzt um zwischen minimieren und wiederherstellen.
% \item Option hinzugefügt: Hints in der Medienliste anzeigen
% \item Option hinzugefügt: Hints in der Playlist anzeigen
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Unter Umständen kam es bei der Aufnahme von Webradio zu einem  Dateiname ist zu lang -Fehler.
% \item Wurde bei geöffnetem Detailfenster der Einstellungsdialog geschlossen, dann wurde das Detailfenster nicht mehr automatisch aktualisiert, wenn man im Hauptfenster eine neue Datei auswählte
% \item Bei Änderungen in der Bibliothek (z.B. löschen) wurden im Anschluss oft unsinnige Knoten in den   Browse-listen markiert. Oder es kam zu einer unschönen Fehlermeldung.
\item Im Optionsdialog war der Windows-Standard-Skin nicht anwählbar
% \item Die Option  fertig abgespielte Titel aus der Playlist löschen  konnte zu einem Fehler beim   Titelwechsel führen.
\item ID3-Tags von mp3-Dateien von jamendo.com wurden oft fehlerhaft ausgelesen
\item Bei WMA-Dateien wurden Tracknummern oft nicht ausgelesen
% \item Wird beim Start ein Webstream abgepielt, und kann dieser nicht gestartet werden, dann bleibt der Play/Pause-Button jetzt auf  Abspielen 
\item Bei der Verwendung mehrerer Monitore wurden bei einem Ansichtswechsel (Einzelfenster-Kompaktansicht) alle Fenster auf den primären Monitor verschoben
\item Beim rückwärts abspielen mit erhöhter Geschwindigkeit trat immer der Micky-Maus-Effekt auf, auch wenn das in den Einstellungen ausgeschaltet war.
\item In der klassischen Ansicht (Windows) wurden beim Verschieben der Fenster nicht immer alle Teile des Skins korrekt aktualisiert
\end{itemize}


\subsection*{Version 3.0.3, Juni 2008}
\begin{itemize}
\item Bei Cue-Listen gab es ein Problem mit dem letzten Eintrag in der Liste
\item Bei Cue-Listen kam die Anzeige des aktuellen Eintrags manchmal nicht mit
\item Ein Ändern der Optionen bewirkte eine Änderung der Wiedergabe auf die
  Kopfhörerlautstärke
\item In 3.0.2 tauchte wieder der Fehler auf, dass die Sprache auf Englisch
  zurückgesetzt wurde, wenn noch keine Sprache explizit gewählt wurde und
  der Einstellungs-Dialog aufgerufen wurde.
\end{itemize}


\subsection*{Version 3.0.2, Mai 2008}

\textbf{Änderungen}
\begin{itemize}
\item Update der bass.dll von Version 2.3 auf 2.4
  ggf. installierte Addons müssen ebenfalls aktualisiert werden
% \item neue Deskband-Version, die einen Fehler mit dem kaufmännischem Und (\&) behebt
\item Einstellungen für die Wiedergabe hinzugefügt, die Probleme
  mit einer verzerrten Wiedergabe auf einigen Systemen beheben
  können.
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Die Schnellsuche nach dem Leerstring war nicht wirklich schnell.
\item Über das Tray-Menü ließ sich der erste Eintrag in der Playliste nicht auswählen.
\item Die Aktualisierung des Covers in der Medienbibliothek funktionierte teilweise 
  nicht richtig.
\item Das ermitteln der Lyrics verursachte eine Fehler-Kaskade.
\end{itemize}

\subsection*{Version 3.0.1, November 2007}

\begin{itemize}
\item Wenn noch keine Sprache explizit eingestellt wurde, änderte sich beim ersten Aufruf des Optionsdialogs die Sprache auf Englisch, auch wenn beim Start korrekt deutsch erkannt wurde
\item Das Deskband hat das kaufmännische Und (\&) nicht richtig angezeigt
\end{itemize}

\begin{figure}[tbh]
\centering
\includegraphics[width=0.7\textwidth]{v3_0.jpg}
\caption{Nemp nach der ersten Generalüberholung}
\label{fig_3.0}
\end{figure}

\subsection*{Version 3.0.0, Oktober 2007: Fast vollständige Überarbeitung}

\textbf{Neue Funktionen}
\begin{itemize}
\item API hinzugefügt. Darüber eine Steuerung von Nemp durch Drittprogramme möglich:
    Steuern des Players, Anzeige der Playlist, Suchen in der Medienbib und Hinzufügen der Suchtreffer in die Playlist 
\item Als Beispiel-Anwendung für die Api: ein Deskband, was sich in die Taskleiste einbettet 
\item Remote-Nemp: Verbindung mit anderem Nemp aufnehmen (im Lan oder im Internet), Durchsuchen der fremden Medienbibliothek, Download einzelner Titel von Freunden, Zusatz-Tools sind möglich, um das andere Nemp zu steuern (Doku dazu folgt später) 
\item Coverflow zum Browsen in der Medienbib. 
\item Zufalls-Playlist erstellen. Als Parameter sind möglich: Genres (mit konfigurierbaren Vorauswahlen), Zeitraum,  Anzahl der Titel
\item Unterstützung von Cue-Sheets
\item Geburtstagsmodus: Zeitpunkt angeben, Lied auswählen, und das Lied wird zu diesem Zeitpunkt automatisch abgespielt. Optional kann vorher ein Countdown abgespielt werden. Der Countdown wird dabei automatisch passend vorher gestartet! 
\item Multilanguage-System eingeführt. Quasi beliebig erweiterbar. Übersetzungsdateien können selbst erstellt werden, und einfach integriert werden. Falls vorhanden, wird automatisch die zum System passende Sprache gewählt - ansonsten englisch
\item Aufnahme von Webradio mit automatischem Splitten der Tracks. Dateibenennung konfigurierbar, Automatisches Hinzufügen von ID3-Tags
\item Beim Beenden wird die aktuelle Position im Track gespeichert und beim nächsten Start wieder hergestellt.
\item Unterstützung von m3u8-Playlisten für ein korrektes Abspeichern von Unicode-Playlisten
\end{itemize}

\textbf{Verbesserte/erweiterte Funktionen}
\begin{itemize}
\item Skinsystem verbessert. Beim vergrößern der Fenster jetzt kein Flackern mehr. Position und Größe der Steuerbuttons variabel. Selbstkonfigurierbare Hover-Effekte für die Buttons 
\item Sleepmodus-Alternativen: Nemp beenden, Suspend, Hibernate, Shutdown
%\item Menügrafiken hinzugefügt
\item Tray-Popup enthält Teile der Playlist
\item Mehr Komfort in der Medienbib. Während der Suche nach neuen Dateien ist die Bib nicht fürs Browsen/Suchen gesperrt. Suchtreffer können per Drag\&Drop in die Playlist gezogen werden, auch wenn die Suche noch läuft. Ausgewählte Ordner können überwacht werden, d.h. neue Dateien werden beim nächsten Start automatisch in die Bib integriert.
\item Verbesserte Schnellsuche. Der eingegebene Suchbegriff wird in einzelne Worte aufgeteilt und diese werden einzeln gesucht. Dabei können zusammenhängende Worte durch Gänsefüßchen geklammert werden.
\item Optionsdialog mal wieder umgestaltet. Sollte jetzt sinnvoller unterteilt sein
% \item Neue Icons
\item Konfigurierbare Hotkeys
\item Verbesserter Equalizer
\item Jingle-Lautstärke konfigurierbar
\item Per Drag\&Drop werden beliebige Dateien für die Playlist akzeptiert
% \item Spectrum mit Farbverlauf
% \item Jede Menge weiterer Kleinkram
\end{itemize}

\textbf{Änderungen}
\begin{itemize}
\item XP/nichtXP-Version verändert. Es kommt nicht mehr auf den Dateinamen an, sonder auf den Ordner, in dem Nemp liegt.
    Liegt Nemp im Programmverzeichnis (meist \verb+c:\Programme\...+): Speicherung der Daten im User-verzeichnis. Liegt  Nemp woanders: Speicherung der Daten im Programmverzeichnis selbst
    \end{itemize}

\textbf{Interna}
\begin{itemize}
\item Code des Players fast vollständig neu geschrieben
\item Code für die Verwaltung der playlist fast vollständig neu geschrieben
\item Code für die Medienbib-Verwaltung fast vollständig neu geschrieben
\end{itemize}

 
\subsection*{Version 2.5d, November 2006}
\begin{itemize}
\item einige kleinere Bugfixes
\end{itemize}




\subsection*{Version 2.5c, Oktober 2006}
\begin{itemize}
\item Zufallswiedergabe verbessert (wiederholen eines Titels nach kurzer Zeit wird verhindert)
\item Gesamtspieldauer der Playlist sollte jetzt korrekt sein
\item Option  Jetzt abspielen 
\item Die Medienliste wird beim Start jetzt im Hintergrund geladen
 \end{itemize}


\subsection*{Version 2.5b, September 2006}
\begin{itemize}
\item einige kleinere Bugfixes
\end{itemize}

\subsection*{Version 2.5a, September 2006}
\begin{itemize}
\item Skins werden jetzt im Unterordner \verb+\Skins\+ gesammelt. Alte Skins müssen dorthin verschoben werden
% \item initialer Glyph für den Rückwärtbutton korrigiert
%\item Taskbar-Eintrag wird zurückgesetzt, wenn kein Titel zum abspielen bereit ist
\item Schlafmodus: Wahl zwischen  Windows herunterfahren  und  Nemp beenden 
\item Skinoption: Hintergrundbild ausrichten am Desktop oder am Mittelteil des Players
% \item Als nächstes abspielen  ins Kontextmenü der Playlist eingefügt
% \item StayOnTop-System modifiziert, sollte jetzt weniger buggy sein
\end{itemize}

\begin{figure}[tbh]
\centering
\includegraphics[width=0.7\textwidth]{v2_5.jpg}
\caption{Nemp vor der ersten Generalüberholung}
\label{fig_2.5}
\end{figure}


\subsection*{Version 2.5, September 2006}

\textbf{Neue Funktionen}

\begin{itemize}

\item Umfangreiche Unterstützung von Unicode. 
\item Variable Vorauswahl für die Medienliste. Nicht nur Artist-Album, sondern variabel 
  (jeweils Artist, Album, Genre, Jahr, Ordner)
\item Variablere Fenstergestaltung: Kompakter Modus oder Einzelfenster
\item Registrierung der Datentypen, die Nemp kennt und Einträge in die Kontextmnenüs von Ordnern:  In Nemp abspielen/einfügen 
\item Zufällige Wiedergabe der Playlist
% \item Option hinzugefügt:  Playlist am Ende neu mischen 
\item Steuerung der im Kopfhörer abgespielten Dateien
% \item Auswahl der letzten 10 geladenen/gespeicherten Playlists
\item Schlafmodus
% \item in der Stream-Auswahl gibts jetzt ein PopUp-Menü  URL aufrufen 
% \item Dateispezifische Hints in Playlist und Medienliste
\end{itemize}

\textbf{Änderungen}
\begin{itemize}
\item Drag\&Drop von der Medienliste in die Playlist ist auch erfolgreich, wenn die gedraggten Dateien nicht vorhanden sind
\item Draggen von mehr als 500 Dateien wird unterbunden
% \item Die vom Skin-Editor automatisch erstellten Buttongrafiken sehen jetzt etwas anders aus
% \item im Skineditor ist bei neuen Skins das Verzeichnis wählbar (privat/global)
% \item Skinsystem erweitert: Die Farbe der Equalizer-Nulllinie kann jetzt eingestellt werden
% \item Skinsystem erweitert: generelles Alpha-Blending in den Listen, für bessere Lesbarkeit auch  auf ungünstigeren Hintergrundbildern
% \item Fenster werden erst bei Bedarf erstellt
\item Die Suche nach neuen Dateien verwendet nun SearchTools und ist dadurch etwas schneller
\item Unbekannte Genres aus dem ID3v2-Tag werden jetzt in der Medienliste gespeichert
\end{itemize}

\textbf{BugFixes}
\begin{itemize}
\item Druck auf [DEL] in den Sucheingaben führte zu einem Entfernen eines Eintrags in der Medienliste  oder gar zum Absturz des Programms
% \item Bei sehr breiten Fenster erschien u.U. eine alte, nicht mehr benötigte Komponente
% \item kleine Unstimmigkeit beim Zeichnen der Visualisierung behoben
% \item Bei aktivierten Skins konnte es u.U. zu einem unschönen Streifen im Suchfenster kommen
\item Bei aktiviertem Fading wurde u.U. ein Klick auf Pause ignoriert
% \item ein neu erstellter Skin erschien erst nach einem Neustart in den Skin-Auswahl-Menüs
% \item schwarze Ecken am Rand des Fensters sollten nun seltener auftreten
% \item Beim Beenden von Windows wurde Nemp nicht korrekt beendet, so dass beim Neustart eine Meldung  diesbezüglich kam
  \end{itemize}


\subsection*{Version 2.4, Juni 2006}

\textbf{Updates}
\begin{itemize}
\item PlugIn-System zur einfachen Unterstützung weiterer Dateiformate. %Download der nötigen dll-Dateien unter http://www.un4seen.com
\item Unterstützung von Webradio (ShoutCast/Icecast)
  % (für AAC+-Streams wird ein entsprechendes Plugin benötigt)
\item Schnellsuche hinzugefügt
\item Umstieg von bass2.2 auf bass2.3
%\end{itemize}

%\textbf{Bugfixes}
%\begin{itemize}
%\item Durchsuchen des Arbeitsplatzes möglich
%\item Fehler bei der Darstellung der Buttons behoben
%\end{itemize}

%\textbf{Kleinkram}
%\begin{itemize}
\item Globale Hotkeys eingeführt
%\item Konfiguration der Farben für unterschiedliche Bitraten
%\item Konfiguration der Schriftgröße in den einzelnen Listen
\item StayOnTop  des Players
\end{itemize}

\subsection*{Version 2.3, Mai 2006}

%\textbf{Updates}
\begin{itemize}
\item Umfangreiches Skin-System hinzugefügt, inklusive passendem Editor
\item 4 verschiedene Anzeigemodi - von komplett bis minimal
\item Nemp versteht jetzt Parameter - damit kann man es auch als Standard-Anwendung für 
  mp3-Dateien einrichten
\item Nur eine Instanz von Nemp möglich (abschaltbar)
\item Bessere Unterstützung von wma-Dateien
\item Equalizer-Presets 
\item Effekt-Option: Verändern der Abspielgeschwindigkeit mit oder ohne  Micky-Maus-Effekt 
\item Effekt  Rückwärts abspielen  hinzugefügt
\item Abspielen von Jingles während der Wiedergabe
\item Drag\&Drop von Artists und Alben möglich
%\item Minimieren in den Tray möglich
%\item Schönerer Splashscreen bei Programmstart mit Statusanzeige
\item Option hinzugefügt für ein schnelleres Laden der Playliste
\item Abspielen von diversen weiteren Dateitypen ermöglicht. Unter anderem mod, xm, aiff
% \item Die Zeitanzeige in der Playlist wird jetzt durch das Abspielen ggf. korrigiert
\item Funktion  Medienliste als CSV exportieren  hinzugefügt
%\item optionales automatisches Speichern der Playlist in bestimmten Intervallen hinzugefügt
%\end{itemize}

%\textbf{Änderungen}
%\begin{itemize}
\item Lyrics werden in den Dateidetails auch dann angezeigt, wenn die Datei gerade nicht 
  gefunden werden kann
% \item Standardwert für das Detailfenster ist jetzt  nicht sichtbar 
%\item Icons in der Playlist zur Anzeige, welche Datei gerade abgespielt wird etc.
%\item verbesserte Cover-Auswahl
%\end{itemize}

%\textbf{Bugfixes}
%\begin{itemize}
%\item Selten auftretende Gleitkommafehler sollten jetzt gar nicht mehr auftreten
%\item kleinere Fehler in der GUI behoben
\item Verbesserte Unterstützung von m3u-Playlisten
\end{itemize}

\subsection*{Version 2.2, März 2006}
\textbf{Updates und Änderungen}
\begin{itemize}
\item Verbesserte Unterstützung für Multimedia-Tastaturen (hoffentlich) 
  durch Verwendung eines Hooks
\item Equalizer hinzugefügt (DirectX 9 benötigt (evtl. reicht auch 8))
\item Effekte (Geschwindigkeit, Echo, Hall) hinzugefügt (DirectX 9 benötigt)
\item Unterstützung für PLS-Playlisten
%\end{itemize}

%\textbf{Änderungen}
%\begin{itemize}
% \item minimale Fenstergröße herabgesetzt
\item Klick auf ID3v1-Speichern bzw. ID3v2-Speichern bewirkt nun auch eine Speicherung der Änderung im jeweils anderen Tag
\end{itemize}

\textbf{Bugfixes}
\begin{itemize}
\item Drop in die Playlist vom Explorer aus verursachte einen unnötigen Neuaufbau der Medienliste
\item Im Headset konnten keine wma-Dateien abgespielt werden
\item Nicht 100\% dem Standard entsprechende M3U-Listen, wie sie Winamp manchmal erzeugt, 
  wurden unvollständig gelesen
% \item Beenden im maximierten Zustand bewirkte beim nächsten Laden ein unschönes Verhalten
% \item Tabulator-Reihenfolge im Detailfenster korrigiert
% \item Laden der Medienliste funktionierte unter gewissen Umständen nicht richtig
\end{itemize}

\begin{figure}[tbh]
\centering
\includegraphics[width=0.7\textwidth]{v2_1.jpg}
\caption{Der erste Nemp}
\label{fig_2.1}
\end{figure}

\subsection*{Version 2.1, Februar 2006: Nemp wird zum mp3-Player}

\textbf{Major Updates/Changes: }
\begin{itemize}
\item Interner Player hinzugefügt
\item neues Icon und Umbenennung von  \emph{Gausis MP3-Verwaltung}  nach  \emph{Nemp - Noch ein MP3-Player}
\item Direktes Suchen in der Medienliste vereinfacht
\item Einteilung in fest vorgegebene Kategorien wie Alben, Sampler, Maxis entfernt
\item Automatisches Speichern/Laden der Medienliste und der Playliste beim Beenden und Starten
\item Änderung des Systems, das eine Laufwerksunabhängige Speicherung ermöglicht. 
  Damit ist auch ein Wechsel der Laufwerksbuchstaben bei mehreren Partitionen 
  (fast) kein Problem mehr
\item  Suche in eigenen Thread ausgelagert
\item  Funktion  \emph{Lyrics holen mit EvilLyrics}  hinzugefügt
\end{itemize}


\textbf{Minor Updates/Changes}
\begin{itemize}
\item Anzeige der Medienliste leicht verändert
\item Winamp-Anbindung weiter gelockert. Durch den eigenen Player macht es keinen Sinn 
  mehr, die den Winamp-Status zu überwachen
\end{itemize}


\subsection*{Version 2.0, September 2005}
\textbf{Major Updates/Changes}
\begin{itemize}
\item Ausführlichere Anzeige von Dateidetails
\item vollständige Bearbeitung des id3v1/id3v1.1-Tags hinzugefügt
\item Umfangreiche Bearbeitung des id3v2Tags, inklusive Bilder und Lyrics hinzugefügt
\item Textsuche hinzugefügt - es kann nach einer Zeile im Text des Liedes gesucht werden
\item Suche nach Datum/Genre hinzugefügt
\item fehlertolerante Suche hinzugefügt
\item Speicherplatzbedarf der .gmp Dateien um fast 50\% reduziert 
\item Speicherung von Kommentaren in alternativen Datenströmen (ADS) unter 
  NTFS entfernt - dazu sind jetzt die id3v2Tags da
\end{itemize}

\textbf{Minor Updates/Changes}
\begin{itemize}
%\item Änderung der Spaltenreihenfolge wieder möglich
\item Auslesen der Information  Jahr  und  Genre  aus den ID3-Tags
%\item Speicherung dieser Informationen in den .gmp-Dateien
% \item Passwortabfrage zur Editierung der ID3-Tags entfernt - dafür gibt es  jetzt eine Option in den Einstellungen.
\item Fernsteuerung  für Winamp entfernt
\end{itemize}


\subsection*{Version 1.1, Januar 2005}
\begin{itemize}
\item Austausch der Komponente StringGrid durch VirtualTreeView - dadurch wesentlich schönere Bedienung.
\item Hinzufügen einer Such-History
\item einfache Beschleunigung der Suchfunktion
\end{itemize}

\subsection*{Version 1.0, erste Veröffentlichung, Januar 2005}
\begin{figure}[tbh]
\centering
\includegraphics[width=0.8\textwidth]{v1_0.png}
\caption{Gausis Mp3-Verwaltung 1.0, aus der später Nemp hervorgehen sollte}
\label{fig_1.0}
\end{figure}


\end{document}









\subsection*{Neu in Version 4.6}
\begin{itemize}
\item Unterstützung für iTunes-Tags 
\item Schnellerer Start der Wiedergabe (besonders bei Dateien auf Netzwerk-Laufwerken) 
\item Walkman-Modus (Wiedergabe leiert bei schwachem Akku) 
\item Überarbeiteter Einstellungs-Dialog 
\item Kleinere Änderungen am GUI 
\item Diverse Bugfixes (*.cda in Medienbibliothek, Playnext bei sehr kurzen Titeln) 
\end{itemize}

\subsection*{Neu in Version 4.5}
\begin{itemize}
\item Unterstützung von Apev2-Tags 
\item A-B-Wiederholung 
\item Überspringen von Stille am Ende eines Titels 
\item Auswerten der Meta-Information CD-Nr. bzw. Part of a Set bei Multi-CD-Alben 
\item Optionen: Kein Splashscreen, Wechseln zu neu eingefügtem Titel (bei Doppleklick im Explorer bei bereits laufendem Player) 
\item Laden der Bibliotheks-Datei im Hintergrund (schnellerer Start) 
\item Diverse Änderungen an der GUI
\item Diverse Bugfixes (Sortieren nach Dateiname/Ordner, Kein Wiederholen, Trackermodul-Dateien) 
\end{itemize}

\subsection*{Neu in Version 4.4 (Auszug)}
\begin{itemize}
\item Stark überarbeiteter Webserver: Positionsanzeige und Spulen im aktuellen Titel, Lautstärkeregelung, Sortieren und Löschen von Titeln in der Playlist, Stöbern in der Medienbibliothek nach Interpret, Album oder Genre, optionale Unterteilung zwischen usern und Administratoren 
\item Der Webserver ist über Themes (relativ) leicht den eigenen Wünschen entsprechend anpassbar.  
\item Neue Funktion: Kopfhörer-Titel in Playlist einfügen und ab aktueller Position abspielen 
\item Änderung: Drag\& Drop in die Playlist fügt die Dateien hinter den markierten Titel ein, nicht mehr davor 
\end{itemize}

\subsection*{Neu in Version 4.3 (Auszug)}
\begin{itemize}
\item Bessere Unterstützung von CD-Audio
\item Funktion Medienbibliothek aufräumen erweitert (d.h. Auswahl, ob fehlenden Dateien auf nicht verfügbaren Laufwerken doch behalten werden sollen) 
\item neue bassFX-Version. dann klappts auch mit Windows 8 
\item Umstellung auf die neue Scrobble-API 
\end{itemize}

\subsection*{Neu in Version 4.2 (Auszug)}
\begin{itemize}
\item Multimediatasten sollten jetzt endlich vernünftig funktionieren 
\item Strg+V fügt Dateien in der Playlist jetzt an der markierten Stelle ein 
\item Wizard hinzugefügt, der einige grundlegende Einstellungen abfragt 
\item Alles, was im Hintergrund passiert und Musikdateien ändert oder neue Dateien erstellt (mit Ausnahme der Konfigurationsdateien, Medienbibliothek, Playlist usw. im Daten-Verzeichnis), ist jetzt Opt-In, d.h. es muss explizit erlaubt werden. Genau diese Dinge fragt der Wizard ab. 
\end{itemize}

\subsection*{Neu in Version 4.1 (Auszug)}
\begin{itemize}
\item Unterstützung von Ogg- und Flac-Tags 
\item Kopieren der Playlist inklusiver passender m3u-Datei durch Strg+Shift+C 
\item Funktion Playlist in Verzeichnis kopieren (z.B. auf einen USB-Stick) mit Umbenennung der Dateien 
\item Push-To-Talk durch F8 (ähnlich der Jingles) 
\item Unterstützung für das Display der Logitech G15 (andere Tastaturen können nachgerüstet werden, wenn das jemand machen möchte) 
\end{itemize}

\subsection*{Neu in Version 4.0 (Auszug)}
\begin{itemize}
\item Schönerer Coverflow mit automatischem Cover-Download 
\item Browsemodus Tagwolke
\item Einfachere Bearbeitung der mp3-Dateien 
\item Unterstützung für Windows 7 
\item Partymodus mit vergrößerter Ansicht und reduzierten Funktionen 
\item Vormerk-Liste für die Playlist 
\item ... 
\end{itemize}



